Netty线程模型(Netty的高效原理探秘)

缘起 日前在看netty的工作原理,对netty的线程模型很是不能理解,查阅了诸多资料,终于有了一些眉目。特此记录,已被查阅。 阅读对象 netty是基于java Nio的封装,所以需要读者对java NIO有一定的了解,篇幅所限,本文不会对NIO再做详述,有需要的读者可以查看JAVA BIO,N...

2019-08-17 19:55:19

阅读数 22

评论数 0

Comparator<T>和Comparable<T>

作用Comparator<T>接口用于构造一个排序规则用于排序例package test.package13;import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; i...

2019-08-14 13:51:58

阅读数 189

评论数 0

谈谈http的长连接和websocket的长连接

缘起 了解http的人都知道,HTTP 协议有一个缺陷:通信只能由客户端发起 ,例如,我们想了解今天的天气,只能是客户端向服务器发出请求,服务器返回查询结果,HTTP 协议做不到服务器主动向客户端推送信息 这种单向请求的特点,注定了如果服务器有连续的状态变化,客户端要获知就非常麻烦 我们只能使用&...

2019-07-31 18:37:12

阅读数 23

评论数 0

深入理解Nginx:模块开发与架构解析(第二版)读书笔记

缘起 接触nginx(以下简称ng)也并不是才接触的,其实笔者早在2015年的时候就已经在项目中使用过ng了,但限于当时的知识有限,需要学习的东西也很多,一直没能对ng做深入的了解。近来项目稍空,所以准备对ng做一个比较深入的了解,其中了解的方式就是读陶辉的《深入理解Nginx:模块开发与架构解析...

2019-07-26 17:39:43

阅读数 31

评论数 0

kafka操作

主题操作 创建主题 使用以下命令创建一个叫作 my-topic 的主题,主题包含 8 个分区,每个分区拥有两个副本。 kafka-topics.sh --zookeeper zoo1.example.com:2181/kafka-cluster --create --topic my-topic ...

2019-07-24 16:23:31

阅读数 25

评论数 0

Kafka调优

配置参数调优 broker配置 num.recovery.threads.per.data.dir 对于如下 3 种情况,Kafka 会使用可配置的线程池来处理日志片段: 服务器正常启动,用于打开每个分区的日志片段; 服务器崩溃后重启,用于检查和截短每个分区的日志片段; 服务器正常关闭,用于关闭...

2019-07-19 14:36:54

阅读数 55

评论数 0

谈谈KAFKA的架构以及这种架构的优势

Kafka各组件 Broker(一个kafka节点) 每个kafka节点称为一个Broker,一个服务器上可以部署一个或者多个kafka的节点(示例图中只部署了一个),然后这些节点连接到注册中心上,就形成了一个kafka的集群。 Topic 即主题,在kafka中消息是分类型的,比如用户行为日志...

2019-07-19 11:28:53

阅读数 6119

评论数 1

从Poxos算法说说zookeeper的选举和容错机制

什么是Poxos算法 Paxos算法是莱斯利·兰伯特(Leslie Lamport,就是 LaTeX 中的"La",此人现在在微软研究院)于1990年提出的一种基于消息传递的一致性算法。这个算法被认为是类似算法中最有效的。 Poxos算法有什么用 Paxos 算法解决的问题是一...

2019-07-17 22:46:14

阅读数 62

评论数 0

Spring中的DI的实现原理

缘起 上一篇中我们讲述了IOC容器的实现原理,我们知道IOC容器实际上就是把我们的Bean封装成一个BeanDefinition然后放入到一个map中,那么本篇主要讲述我们如何使用这个Bean,也就是所谓的依赖注入(DI)。 DI的实现原理 我们还是写这样一个简单的main方法来测试 getBe...

2019-07-09 16:06:01

阅读数 122

评论数 0

Spring中的IOC容器的实现原理

缘起 通过前面的章节,我们知道了如何搭建spring源码的阅读环境,本篇文章主要了解Spring的IOC容器是如何实现的。 下面直接开始 IOC容器 我们可以通过一个简单的main方法来调试应用 跟踪进ClassPathXmlApplicationContext源码可以看到 这里主要做了3件事...

2019-07-09 15:33:57

阅读数 46

评论数 0

谈谈mysql中事务的实现原理

缘起 你是否还记得,我们在spring中是如何使用声明式事务的呢?没错,只需要如下一行简单的代码 @Transactional(value="transactionManager", rollbackFor = Exception.class) 那么你有没有想过,为什么只需要...

2019-07-07 10:04:27

阅读数 38

评论数 0

Java代码实现一致性Hash算法(这可能是java中最简单的一致性Hash算法实现方式)

缘起 关于一致性hash算法的原理,本文不做概述。本文说的是如何在java中实现一致性Hash算法。 代码 package com.bxoon.test; import java.util.*; /** * 一致性Hash * @author zhongguangxi */ public...

2019-07-07 10:02:23

阅读数 60

评论数 0

Spring整体架构

缘起 在阅读spring源码之前,我们有必要先了解spring的整体架构,这对我们阅读spring的源码是很有帮助的,我们要先有大局观,然后才是深入。 整体架构 Spring框架是一个分层架构,它包含一系列功能要素,并被分为大约20个模块。如图: 其实我们可以大概把Spring分成5大块的内容 ...

2019-07-07 09:46:12

阅读数 95

评论数 0

谈谈关于spring源码阅读的方式

缘起 笔者在阅读spring源码的时候也是借助了很多相关资料。如果你看过spring的话,你就会明白,spring的源码不复杂,复杂的是spring的思想和设计模式,很多时候源码看着看着,就不知道走到哪里去了。spring中使用了大量的设计模式,以至于spring的继承,实现,父子类关系变的相当复...

2019-07-07 09:28:17

阅读数 77

评论数 0

如何搭建Spring源码的阅读环境

缘起 最近在看Spring的源码,笔者准备在CSDN写一个专栏,用于记录关于spring源码阅读过程中的心得和体会。 废话补多少,看源码之前首先是要搭建源码的运行环境,搭建运行环境大概分为以下几步。 步骤 安装git 安装Gradle 下载源码 导入到开发环境中 下面一步步介绍 安装GIT s...

2019-07-07 08:07:36

阅读数 45

评论数 0

spring源码解析专栏导航

目录 如何搭建Spring源码的阅读环境 Spring的整体架构介绍 Spring是如何读取xml中的bean配置并加入到IOC容器中的

2019-07-05 15:48:23

阅读数 36

评论数 0

Docker入门

前言 关于什么是docker,以及docker有什么优势等请自行百度,本文章假定你已经了解docker的基本概念 Docker安装 https://blog.csdn.net/lin521lh/article/details/78355433 基本命令 启动:systemctl start doc...

2019-06-13 15:47:01

阅读数 37

评论数 0

搜索引擎核心理论思想

为什么需要搜索引擎 数据库适合结构化数据的精确查询,而不适合半结构化,非结构化数据的模糊查询及灵活搜索(特别是数据量大时),无法提供想要的实时性。 结构化数据:用表、字段表示的数据 半结构化数据:XML HTML 非结构化数据:文本、文档、图片、音频、视频等 什么是反向索引(倒排索引) 要了解搜...

2019-06-04 20:22:15

阅读数 46

评论数 0

聊一次历经4年才解决的问题,关于apache HttpClient的超时时间始终无法超过21秒的问题。

缘起 大约在四年前,笔者在工作中发现HttpClient的超时时间当你设置为一个大于21秒的值得时候比如60秒,你会发现它依然是21秒。而当你设置为一个小于21秒的时候比如5秒,你会发现超时时间就是5秒。详细可以看原问题链接 https://ask.csdn.net/questions/22928...

2019-05-16 11:33:14

阅读数 204

评论数 2

JWT原理解析

什么是JWT JSON Web Token(JWT),是一个开放安全的行业标准,用于多个系统之间传递安全可靠的信息. 为什么会有JWT 在很久很久以前…常见的访问模式是这种的。 这个时候因为用户都是通过电脑上的浏览器访问服务端,而由于浏览器有cookie机制,服务端有session机制,所以这个...

2019-05-14 10:49:51

阅读数 119

评论数 0

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