自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

wolf_love666的博客

微信公众号【小诚信驿站】 author:wolf_love666

原创 入门kafka

文章目录一、安装kafka1、安装环境组件1.1、安装jdk1.2、安装zookeeper1.2.1、单机服务1.2.2、zookeeper群组服务1.3、安装kafka broker1.4、broker配置1.4.1、常规配置1.4.2、主题的默认配置1.5、硬件的选择1.5.1、磁盘吞吐量1....

2019-11-24 17:30:14

阅读数 17

评论数 0

原创 初识Kafka

目录kafak概念消息和批次模式主题和分区生产者和消费者broker和集群多集群kafka的优势大数据生态系统 kafak概念 kafka是一款基于发布与订阅的消息系统。kafka的数据是按照一定的顺序持久化保存的,可以按需读取。 消息和批次 kafka的数据单元被称为消息。相当于数据库的一条行...

2019-11-23 17:25:42

阅读数 13

评论数 0

转载 11步入门Docker教程

1、什么是Docker? 简介:Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机)、bare metal、OpenStack 集群和其他的基础应用平台。 Docker是...

2019-10-27 21:08:55

阅读数 49

评论数 0

原创 广告系统待深入研究

涉及的算法:

2019-10-06 19:13:01

阅读数 9

评论数 0

原创 How to get a job as a software engineer at Google step by step

步骤: 1、基本计算机基础 2、数据结构和算法 3、流利的英文 4、合作与团队管理经验(领导力) 角色,你如何领导和感染他人,判断成功的标准是什么?(教练) 授权,抓大放小 富有成效且注重结果导向 倾听和分享 辅导职业发展 团队核心人物 有核心技能 沟通跨团队合作 强大的执行力 5、强大的内心...

2019-10-05 15:05:50

阅读数 31

评论数 0

转载 Go的研习笔记-day15(以Java的视角学习Go)

出于性能考虑的实用代码片段 字符串 (1)如何修改字符串中的一个字符: str:="hello" c:=[]byte(str) c[0]='c' s2:= string(c) // s2 == "cello" (2)如何获...

2019-08-15 17:26:15

阅读数 29

评论数 0

转载 Go的研习笔记-day14(以Java的视角学习Go)

Go 语言模式 逗号 ok 模式 ,ok,第一个参数是一个值或者nil,第二个参数是true/false或者一个错误error。在一个需要赋值的if条件语句中,使用这种模式去检测第二个参数值会让代码显得优雅简洁。这种模式在go语言编码规范中非常重要。下面总结了所有使用这种模式的例子: ...

2019-08-15 15:26:13

阅读数 33

评论数 0

转载 Go的研习笔记-day13(以Java的视角学习Go)

网络,模板和网页应用 Go 在编写 web 应用方面非常得力,框架也有不太成熟的go ui等 tcp 服务器 编写一个简单的客户端-服务器应用,一个(web)服务器应用需要响应众多客户端的并发请求:Go 会为每一个客户端产生一个协程用来处理请求。我们需要使用 net 包中网络通信的功能。它包含...

2019-08-15 13:07:27

阅读数 44

评论数 0

转载 Go的研习笔记-day12(以Java的视角学习Go)

协程(goroutine)与通道(channel) 作为一门 21 世纪的语言,Go 原生支持应用之间的通信(网络,客户端和服务端,分布式计算)和程序的并发。程序可以在不同的处理器和计算机上同时执行不同的代码段。Go 语言为构建并发程序的基本代码块是 协程 (goroutine) 与通道 (cha...

2019-08-14 18:52:06

阅读数 17

评论数 0

转载 Go的研习笔记-day11(以Java的视角学习Go)

错误处理与测试 Go 没有像 Java 和 .NET 那样的 try/catch 异常机制:不能执行抛异常操作。但是有一套 defer-panic-and-recover 机制 Go为什么不使用try/catch机制 Go 的设计者觉得 try/catch 机制的使用太泛滥了,而且从底层向更高...

2019-08-14 12:43:17

阅读数 25

评论数 0

转载 Go的研习笔记-day11(以Java的视角学习Go)

读写数据 除了 fmt 和 os 包,我们还需要用到 bufio 包来处理缓冲的输入和输出。 读取用户的输入 在Java中,我们可以通过scanner进行键盘输入操作,比如举个例子: go语言中是从键盘和标准输入os.Stdin读取输入,最简单的办法是使用fmt包提供的Scan和Ssca...

2019-08-12 20:47:57

阅读数 13

评论数 0

转载 Go的研习笔记-day10(以Java的视角学习Go)

接口(Interfaces)与反射(reflection) 接口是什么 Go 语言不是一种 “传统” 的面向对象编程语言:它里面没有类和继承的概念。 但是 Go 语言里有非常灵活的 接口 概念,通过它可以实现很多面向对象的特性。接口提供了一种方式来 说明 对象的行为:如果谁能搞定这件事,它就可...

2019-08-11 18:17:55

阅读数 24

评论数 0

转载 Go的研习笔记-day9(以Java的视角学习Go)

结构(struct)与方法(method) Go 通过类型别名(alias types)和结构体的形式支持用户自定义类型,或者叫定制类型。一个带属性的结构体试图表示一个现实世界中的实体。结构体是复合类型(composite types),当需要定义一个类型,它由一系列属性组成,每个属性都有自己的...

2019-08-11 16:39:45

阅读数 34

评论数 0

转载 Go的研习笔记-day8(以Java的视角学习Go)

包(package) 标准库概述 像 fmt、os 等这样具有常用功能的内置包在 Go 语言中有 150 个以上,它们被称为标准库,大部分(一些底层的除外)内置于 Go 本身。其他包地址 unsafe: 包含了一些打破 Go 语言“类型安全”的命令,一般的程序中不会被使用,可用在 C/C...

2019-08-11 12:41:23

阅读数 32

评论数 0

转载 Go的研习笔记-day7(以Java的视角学习Go)

Map map 是一种特殊的数据结构:一种元素对(pair)的无序集合,pair 的一个元素是 key,对应的另一个元素是 value,所以这个结构也称为关联数组或字典。这是一种快速寻找值的理想结构:给定 key,对应的 value 可以迅速定位。 map 这种数据结构在其他编程语言中也称为字典...

2019-08-09 11:34:40

阅读数 21

评论数 0

转载 Go的研习笔记-day6(以Java的视角学习Go)

容器之数组与切片: 一、数组是基础数据结构之一,无论哪种语言基本都会实现。这里go语言也是。但是在用的过程会引入一个新的概念slice切片。 声明和初始化 数组是具有相同 唯一类型 的一组已编号且长度固定的数据项序列(这是一种同构的数据结构);这种类型可以是任意的原始类型例如整型、字符串...

2019-08-07 21:08:35

阅读数 15

评论数 0

转载 Go的研习笔记-day5(以Java的视角学习Go)

函数:也就是Go里面的基本代码块,与Java中的方法类似 Go是编译型语言,所以函数编写的顺序是无关紧要的;鉴于可读性的需求,最好把 main() 函数写在文件的前面,其他函数按照一定逻辑顺序进行编写(例如函数被调用的顺序)。 编写多个函数的主要目的是将一个需要很多行代码的复杂问题分解为一系列简...

2019-08-02 18:54:56

阅读数 45

评论数 0

转载 Go的研习笔记-day4(以Java的视角学习Go)

控制结构 在Java程序中我们使用的逻辑结构有if-else,switch,while,for,do…while 在go语言中多加了select结构去掉了wihle和do…while go语言的条件结构和分支结构 if-else 结构 switch 结构 select 结构,用于 ...

2019-08-02 16:19:41

阅读数 39

评论数 0

转载 Go的研习笔记-day3(以Java的视角学习Go)

Go的语法: 一、文件名、关键字与标识符 Go 的源文件以 .go 为后缀名存储在计算机中,这些文件名均由小写字母组成,如 scanner.go 。如果文件名由多个部分组成,则使用下划线 _ 对它们进行分隔,如 scanner_test.go 。文件名不包含空格或其他特殊字符。 一个源文件可以包...

2019-08-01 19:33:51

阅读数 28

评论数 0

转载 Go的研习笔记day-2

1、Go之runtime(Java中的虚拟机) runtime 类似 Java 和 .NET 语言所用到的虚拟机,它负责管理包括内存分配、垃圾回收、栈处理、goroutine、channel、切片(slice)、map 和反射(reflection)等等。 垃圾回收器 Go 拥有简单却高效的...

2019-07-29 18:23:05

阅读数 24

评论数 0

转载 Go的研习笔记day-1

本大纲内容资料纯属自己学习书籍笔记和分享。 1、前言: go语言演进过程 VS其他语言 go的特性 Go的用途 安装和配置环境 1.1、go语言演进过程 Go 语言起源 2007 年,并于 2009 年正式对外发布。它从 2009 年 9 月 21 日...

2019-07-29 15:18:23

阅读数 35

评论数 0

转载 Nginx的核心原理解析

Nginx 反向代理VS正向代理: 反向代理服务器对于客户端而言它就像是原始服务器,并且客户端不需要进行任何特别的设置。客户端向反向代理的命名空间(name-space)中的内容发送普通请求,接着反向代理服务器将判断向何处(原始服务器)转交请求,并将获得的内容返回给客户端,就像这些内容原本就...

2019-07-23 19:02:06

阅读数 33

评论数 0

转载 缺失的第一个正数

// 关键字:桶排序,什么数字就要放在对应的索引上,其它空着就空着 // 最好的例子:[3,4,-1,1] // 整理好应该是这样:[1,-1,3,4], // 这里 1,3,4 都在正确的位置上, // -1 不在正确的位置上,索引是 1 ,所以返回 2 ...

2019-07-11 18:45:13

阅读数 25

评论数 0

转载 腾讯面试题

一条SQL语句执行得很慢的原因有哪些? 1、大多数情况是正常的,只是偶尔会出现很慢的情况。 2、在数据量不变的情况下,这条SQL语句一直以来都执行的很慢。 针对偶尔很慢的情况 1、数据库在刷新脏页(flush) 当我们要往数据库插入一条数据、或者要更新一条数据的时候,我们知...

2019-07-10 20:00:59

阅读数 64

评论数 0

转载 【链表】链表的中间节点

原题 链表的中间节点 给定一个带有头结点 head 的非空单链表,返回链表的中间结点。 如果有两个中间结点,则返回第二个中间结点。 /** * Definition for singly-linked list. * public class ListNode { * int va...

2019-07-09 17:39:33

阅读数 23

评论数 0

转载 【链表】删除链表的倒数第N个节点

原题: 删除链表倒数第N个节点 第一种解法: 本文适用于初学者。它介绍了以下内容:链表的遍历和删除其末尾的第 n 个元素。 /** * Definition for singly-linked list. * public class ListNode { * int val; ...

2019-07-09 11:31:52

阅读数 19

评论数 0

转载 【链表】链表合并

环的检测 链表合并 class Solution { public ListNode mergeTwoLists(ListNode l1, ListNode l2) { // 指定一个不变的头节点 ListNode prehead = new ListNo...

2019-07-05 18:26:18

阅读数 39

评论数 0

转载 【链表】链表中环的检测

原题: 链表中环的检测 第一种题解,思路从每个对象其实是引用地址如果next下标指针的引用内存地址已经在set集合存在则说明链表中有环 public boolean hasCycle(ListNode head){ //首先定义个集合set Set<ListNode> set ...

2019-07-05 16:56:35

阅读数 83

评论数 0

原创 【链表】反转一个单向链表

第一步:定义一个单向链表 public class ListNode { //用来存放当前节点的数据值 int val; //用来指向下一个节点的引用,其实说的C里面的指针就是Java中的引用。 因为我们如何来让一个个对象在内存关联起来,...

2019-07-04 14:37:13

阅读数 166

评论数 0

转载 【面经】几轮面试题

面经地址 对于面经我的答案: 一道斐波那契相关,一道数据库行列转置,一道实现一个栈,还有一道是百万计的MySQL优化 答案: 作用: 都是java应用中用来处理字符串的类 源码实现: String和StringBuilder和StringBuffer都实现了CharSequence接口...

2019-07-03 19:59:56

阅读数 113

评论数 0

转载 【数据结构与算法】从0-1小白学习之路(打怪升级篇)

根据前2章入门篇和进阶篇,对于基本的数据结构和基本的排序算法有了初步了解。 接下来进入打怪升级实战篇。 目录升级实战篇:(2019.06.28开始实践代码,目标2周内搞定删除线的实战) 数组、栈、队列(能够自己实现动态数组、栈、队列) 链表(经典链表题目代码,比如链表反转,求中间节点,有...

2019-06-28 11:46:37

阅读数 78

评论数 0

转载 【面试题】mysql

腾讯一面面试题(Fit微信国际支付) 题目来源于网络,答案为自己整理。 由于问了自己相对熟悉的东西,说了mysql,所以第一轮只问了mysql,40分钟左右: 1.mysql隔离级别有哪些? 隔离级别 不可重复读 脏读 幻读 读取未提交 是 是 是 读取已提交 是 否 是 ...

2019-06-26 17:06:08

阅读数 63

评论数 0

翻译 【算法题】字符串

1、 字符串的旋转 假设字符串abcdef,输出defabc。 普通解法:数组char循环遍历比较筛选。 官方解法利用分治思想(三步法),将0-i,i-length分为两部分分别翻转,然后合起来再翻转。时间复杂度O(n),空间复杂度O(1) 自己想到的一个解法: public static ...

2019-06-26 10:10:42

阅读数 24

评论数 0

转载 【面试题】HashMap的12问

1、你看过那些源码吗? 2、那你能讲讲HashMap的实现原理吗? 3、HashMap什么时候会进行rehash? 4、HashMap什么时候会进行扩容? 5、那HashMap的初始容量设置成多少比较合适呢? 6、结合源码说说HashMap在高并发场景中为什么会出现死循环? 7、JDK1.8中对H...

2019-06-25 18:14:49

阅读数 87

评论数 0

转载 【面试题】mysql实现事务的原理(MVCC)

回答思路: 1、先谈mysql架构 2、引出并发的场景以及事物的影响 3、为了解决并发引出MVCC 4、MVCC的具体实现原理 mysql的逻辑架构大概分为四层: 第一层: 服务层(为客户端服务) 为请求做连接处理,授权认证,安全等。 第二层:核心服务 比如查询解析,优化,缓存,内置函数...

2019-06-25 18:00:48

阅读数 213

评论数 0

转载 【面试题】redis 的过期策略都有哪些?内存淘汰机制都有哪些?手写一下 LRU 代码实现?

常见的有两个问题: 往 redis 写入的数据怎么没了? 可能有同学会遇到,在生产环境的 redis 经常会丢掉一些数据,写进去了,过一会儿可能就没了。我的天,同学,你问这个问题就说明 redis 你就没用对啊。redis 是缓存,你给当存储了是吧? 啥叫缓存?用内存当缓存。内存是无限的吗,内...

2019-06-25 17:09:03

阅读数 76

评论数 0

原创 J.U.C-线程管理

Callable 被执行的任务 Executor 执行任务 Future 异步提交任务的返回数据 Executor是总的接口,用来执行Runnable任务; ExecutorService是Executor的扩展接口,主要扩展了执行Runnable或Callable任务的方式...

2019-06-25 16:11:19

阅读数 35

评论数 0

原创 J.U.C-synchronizer

同步器 ,这部分主要是对线程集合的管理的实现,有 Semaphore CyclicBarrier CountDownLatch Exchanger Semaphore 类 java.util.concurrent.Semaphore 提供了一个计数信号量,从概念上讲,信号...

2019-06-25 16:03:34

阅读数 24

评论数 0

原创 J.U.C-dataStructure

阻塞数据结构:ArrayBlockingQueue、BlockingDeque、BlockingQueue、LinkedBlockingDeque、LinkedBlockingQueue、PriorityBlockingQueue 并发数据结构:ConcurrentHashMap、Concurr...

2019-06-25 15:55:03

阅读数 27

评论数 0

原创 J.U.C-Lock

排他锁: AbstractOwnableSynchronizer、AbstractQueuedLongSynchronizer、AbstractQueuedSynchronizer 读写锁、可重入锁: ReadWriteLock、ReentrantLock、Lock、ReentrantRead...

2019-06-25 15:51:37

阅读数 35

评论数 0

提示
确定要删除当前文章?
取消 删除