自定义博客皮肤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

原创 广告系统待深入研究

涉及的算法:

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

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

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

2019-07-04 14:37:13

阅读数 166

评论数 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

原创 Java-sun.misc.Unsafe

问题 (1)Unsafe是什么? (2)Unsafe只有CAS的功能吗? (3)Unsafe为什么是不安全的? (4)怎么使用Unsafe? (1)Unsafe是什么? Unsafe为我们提供了访问底层的机制,这种机制仅供java核心类库使用,而不应该被普通用户使用。 (4)怎么使用Uns...

2019-06-25 15:13:09

阅读数 58

评论数 0

原创 J.U.C-Atomic

前言:仿佛现在学习都特么为了面试了。。。。妹的!世风日下,不管网上如何瞎编,尽量高分答题,我不要求满分,只要求满分10分的时候,我拿9分!打卡2019-06-25日,目标8月底离职完毕! 并发包下的原子类 1)布尔类型的AtomicBoolean 2)整型AtomicInteger、At...

2019-06-25 14:54:57

阅读数 37

评论数 0

原创 【面试题】一个Http请求的流程

1.一个Http请求的流程: DNS域名解析 –> 发起TCP的三次握手 –> 建立TCP连接后发起http请求 –> 服务器响应http请求,浏览器得到html代码 –> 浏览器解析html代码,并请求html代码中的资源(如javascript、css、图片等) –&g...

2019-06-25 11:20:41

阅读数 976

评论数 0

原创 【面试题】两个线程分别打印26个英文字母的元音(a,e,i,o,u)和辅音(其他),按字母序输出

两个线程分别打印26个英文字母的元音(a,e,i,o,u)和辅音(其他),按字母序输出 package com.xiaochengxinyizhan.data_structures.codingCode; import java.util.concurrent.locks.ReentrantL...

2019-06-24 11:14:44

阅读数 686

评论数 0

原创 Java转大数据第二课(必修课Hadoop)

概念 HDFS Client NameNode Secondary NameNode DataNode MapReduce Client JobTracker TaskTracker Task Reduce Task执行过程

2019-06-20 20:21:49

阅读数 47

评论数 0

原创 分布式缓存

缓存雪崩: 缓存穿透: 缓存预热: 缓存更新: 缓存降级:

2019-06-20 18:53:59

阅读数 42

评论数 0

原创 一致性Hash算法

定义:一致性哈希算法是一种分布式算法,常用于负载均衡。Memcached Client也选择这种算法,解决将key-value均匀分布到众多Memcached Server上的问题,可以取代传统的取模操作,解决了取模操作无法应对增删Memcached Server的问题(增删server会导致同...

2019-06-20 15:14:49

阅读数 36

评论数 0

原创 Gossip算法

Gossip算法被称反熵,熵是物理学上的一个概念,代表杂乱无章,而反熵就是在杂乱无章中寻求一致,这充分说明了Gossip的特点:在一个有界网络中,每个节点都随机的与其他节点通信,经过一番杂乱无章的通信,最终所有节点的状态都会达成一致。每个节点可能知道所有其他节点,也可能仅知道几个邻居节点。只要这些...

2019-06-20 14:42:11

阅读数 46

评论数 0

原创 NWR算法

N:在分布式存储系统中,有多少份备份数据 W:代表依次成功的更新操作要求至少要w份数据写入成功 R : 代表依次成功的读数据操作要求至少有R份数据成功读取。 NWR值的不同组合会产生不同一致性结果,当W+R>N的时候,整个系统对于客户端来讲能保证强一致性。如果W+R<N则无法保证一致性...

2019-06-20 14:37:21

阅读数 143

评论数 0

原创 Raft算法原理和解析

与Paxos不同Raft强调的是易懂,Raft和Paxos一样只要保证n/2+1节点正常就能够提供服务;raft把算法流程分为三个子问题: 选举(Leader election) 日志复制(Log replication) 安全性(Safety) 什么是 Raft 算法?Raft...

2019-06-20 12:50:58

阅读数 352

评论数 0

原创 【分布式】目录大纲

分布式架构 分布式系统产生的原因: 高可用:防止单点故障引起系统的不可用。 高性能:通过负载均衡,提升整体系统的性能和负载能力 分布式一致性问题: 分布式环境中引入数据复制机制后,不同数据节点间可能出现的,并无法依靠计算机应用程序自身解决的数据不一致的情况。通俗一句话,就是主从一致。...

2019-06-19 14:52:19

阅读数 115

评论数 0

原创 【设计模式】目录大纲

代理模式 (静态代理和动态代理以及spring中的应用场景和面试题) 责任链模式(ApplicationFilterChain和StandardEngine,StandardHost,StandardContext都有一个basic valve这个valve在链的末尾用来激活子容器的valve链...

2019-06-18 19:36:37

阅读数 55

评论数 0

原创 【数据结构与算法】目录大纲

一、数据结构的前世今生 【数据结构】从0-1小白学习之路(入门篇) 【基础算法】从0-1小白学习之路(进阶篇) 【集合框架】数据结构和Java集合框架 二、剑指offer 三、LeetCode 四、算法(算法圣经) ...

2019-06-18 19:29:45

阅读数 113

评论数 0

原创 tx2目录导航指南

1、基础考察知识点(5-15k薪酬): 计算机基础 网络通信 Java基础: 数据结构与算法: 设计模式 多线程 2、进阶考察知识点(15-30k薪酬) JVM虚拟机 框架 数据库 中间件 分布式 大数据 UML建模 3、高级考察知识点(25-50k薪酬) 系统设计 ...

2019-06-18 10:02:35

阅读数 98

评论数 0

原创 Java代码的执行篇

(1)代码编译为class文件(javac编译) (2)装载class(通过classLoader) (3)执行class 解释执行 编译执行 client compiler server compiler (1)代码编译为...

2019-06-16 12:10:43

阅读数 376

评论数 0

原创 从0-1事务-柔性事务-分布式事务

事务的概念: 事务从数据库引申而来,事务即一组原子性的sql查询。 ACID(别名:酸碱平衡理论): 事物的原子性(A: Atomicity):一个事务必须被设为一个不可分割的最小工作单元,整个事务中的所有操作要么全部提交成功,要么全部失败回滚,对于一个事务来说,不可能只执行其中的一部分操作,...

2019-06-14 18:31:22

阅读数 198

评论数 0

原创 从0-1前后端分离规划和实施

1、背景: 原项目结构:struts2+spring+ibatis 2、为什么前后端分离: 首先主要有如下三个原因:原老项目采用struts2+spring+mybatis框架,通过jsp页面渲染页面完成数据展示。 这样造成了用户满意度效率和成本等问题: 1、用户满意度: 运营和商家...

2019-06-12 12:30:46

阅读数 74

评论数 0

原创 自定义schema

1、XML/DTD/XSD/XSL格式的区别 XML=可扩展标记语言(eXtensible Markup Language). 可扩展标记语言XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可用 方便的方式建立,虽然XML占用的空间比二进制数据要占用更多的空间,但XML极...

2019-06-12 12:09:28

阅读数 79

评论数 0

原创 【源码窥探】Spring5注解配置类(版本5.2.X)

源码如下: 1、ConfigurationPropertiesAutoConfiguration package org.springframework.boot.autoconfigure.context; import org.springframework.boot.autoconfigu...

2019-06-05 17:21:23

阅读数 368

评论数 0

原创 【数据结构与算法】从0-1小白学习之路(进阶篇)

算法的分类: 根据时间复杂度分类 根据稳定性分类 其他比如鸡尾酒排序,猴子排序,睡眠排序。 常用算法: 冒泡排序 基础: 两层for循环,外层控制所有次数执行,内层控制所有数据交换排序。 优化1:对于已经排序过的无需排序,标记为sorted,减少多余排序比较 优化2:基于上面讲...

2019-06-04 23:44:58

阅读数 67

评论数 0

原创 【源码窥探】Spring5注解配置类Configuration(版本5.2.X)

友好提示: 路径:org.springframework.context.annotation.Configuration 版本:5.2.0.BUILD 官方说明解释: 1、@Configuration类可以声明1个或者多个bean方法,也可以通过spring容器生成bean定义和运行时候要...

2019-06-04 13:43:26

阅读数 364

评论数 0

原创 【数据结构与算法】从0-1小白学习之路(入门篇)

入门篇: 1、算法知识入门篇: 数学基础: 对数:幂的逆运算,如果a^x =N(a>0,且a≠1),那么数x叫做以a为底N的对数,记作x=logaN,读作以a为底N的对数,其中a叫做对数的底数,N叫做真数。(N>0) 幂:2^n,n叫做2的幂次方,如果为2和3分别叫2次方,和立方。 ...

2019-06-04 00:06:13

阅读数 263

评论数 0

原创 【源码窥探】从0-1SpringBoot之加载启动原理及图解(版本2.X)-第1天

SpringBoot启动的过程分为两步讨论: 1-时序图: 第一步时序图从main方法启动到加载完毕配置文件。 第二步时序图从进入spring容器到启动内置服务器默认为tomcat 2-源码图解 3-文章小结 第一步时序图从main方法启动到加载完毕配置文件。 0)禁止res...

2019-05-31 11:53:41

阅读数 97

评论数 0

原创 官方Java语言技能认证考试

Jdk-8: 认证第一场: Java基础 Java数据类型 使用运算符和决策构造 创建和使用数组 使用循环构造器 使用方法和封装 使用继承 处理异常 使用Java API中选择的类 Java基础 变量 四种类型的变量:分别为实例变量(成员变量、非静态变量...

2019-05-29 08:00:25

阅读数 392

评论数 0

原创 从0-1SpringBoot创建自己的starter(版本2.X)-第七天(理论+实践+问题和解决配套方案)

完整的SpringBoot Starter库应该包含如下组件: 包含自动配置代码的自动配置autoconfigure模块 starter模块提供给自动配置autoconfigure模块和这个库的一些依赖和任意其他有用的依赖。简单理解:就是starter应该包含所有启动需要的库。 如果不需要将...

2019-05-28 18:33:59

阅读数 134

评论数 0

原创 从0-1SpringBoot开发webMVC应用(版本2.X)-第六天

一、开发web应用 Spring Boot非常适合web应用程序开发。可以使用嵌入式Tomcat、Jetty、Undertow或Netty创建自包含的HTTP服务器。大多数web应用程序都使用spring-boot-starter-web模块来快速启动和运行。您还可以选择使用spring-boo...

2019-05-24 17:56:20

阅读数 79

评论数 0

原创 从0-1深入了解SpringBoot特点(版本2.X)-第五天

一、配置文件 spring配置文件可以通过如下例子进行拆分使配置文件只在某一种环境下适用。任何@Component or @Configuration被@Profile修饰的都会在加载的时候被限制,比如下面的例子: @Configuration @Profile("productio...

2019-05-24 12:48:29

阅读数 28

评论数 0

原创 从0-1深入了解SpringBoot特点(版本2.X)-第四天

1、SpringApplication SpringApplication类提供了一种方便的方法来引导从main()方法启动的Spring应用程序。在很多情况下,你可以委托给静态的SpringApplication.run方法,如下面的例子所示: public static void main...

2019-05-23 16:42:21

阅读数 32

评论数 0

原创 从0-1使用SpringBoot应用(版本2.X)-第三天

前言: 如果以任务开发为目的,则按照上篇的内容直接去开发以及根据指南去操作springboot开发就可以。如果想要参考一些开源的集成例子可以参考这个GitHub库的内容,如果不想看如何使用,那么可以直接看第四天的内容SpringBoot的特点 大纲内容: 构建系统 自动配置 怎么运行...

2019-05-22 20:29:50

阅读数 37

评论数 0

原创 数据库——MySQL读写分离后的延迟解决方案

背景: 根据上图可以看到QPS:10.73k,实际上真实的并发大量数据到达的时候,我这里最高的QPS是将近15k.而目前单个数据库分片(实例)4CPU8G内存的配置下,最高的性能是7k的QPS。 基于上篇我进行了分库分表是对于性能有很大的提高,分库分表实践和中间件的引申 我这里讲解的例子是目前4...

2019-05-22 15:00:06

阅读数 908

评论数 0

原创 从0-1手动开发SpringBoot应用和详细讲解(版本2.X)-第二天

这篇文章主要非常详细讲解了springboot是如何简化了配置搭建一个web服务应用。也说明该了每个步骤的作用和意义,以及如何手动搭建一个springboot应用,以及提供别人可执行的jar文件。

2019-05-20 19:43:52

阅读数 52

评论数 0

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