Kafka
文章平均质量分 79
java思维导图666
这个作者很懒,什么都没留下…
展开
-
源码分析Kafka之Producer
Kafka是一款很棒的消息系统,可以看看我之前写的 后端好书阅读与推荐来了解一下它的整体设计。今天我们就来深入了解一下它的实现细节(我fork了一份代码),首先关注Producer这一方。要使用kafka首先要实例化一个KafkaProducer,需要有brokerIP、序列化器等必要Properties以及acks(0、1、n)、compression、retries、batch.size等...原创 2018-11-01 16:10:45 · 138 阅读 · 0 评论 -
Java集合---LinkedList源码解析
一、源码解析 1、 LinkedList类定义。 public class LinkedList<E> extends AbstractSequentialList<E> implements List<E>, Deque<E>, Cloneable, java.io.Serializable Link...原创 2018-11-05 16:25:23 · 205 阅读 · 0 评论 -
上班划水神器:一个可以在控制台玩斗地主项目!
这是什么?这是Ratel,它可以在命令行内进行简单的斗地主游戏,来张图体验一下: 怎么开始玩?Ratel分客户端和服务端,你可以在本地启动一个客户端让小伙伴们的客户端都连接你的服务器进行游戏,又或者可以直接连接作者公网服务器进行游戏,IP 39.105.65.8 Port 1024,不过作为玩家,我们最看重的还是客户端的使用!你可以将Ratel项目Clone到本...原创 2018-11-13 15:58:04 · 325 阅读 · 0 评论 -
一文让你明白 Java 字节码
前言也许你写了无数行的代码,也许你能非常溜的使用高级语言,但是你未必了解那些高级语言的执行过程。例如大行其道的Java。Java号称是一门“一次编译到处运行”的语言,但是我们对这句话的理解深度又有多少呢?从我们写的java文件到通过编译器编译成java字节码文件(也就是.class文件),这个过程是java编译过程;而我们的java虚拟机执行的就是字节码文件。不论该字节码文件来自何方,由哪...原创 2018-11-11 16:06:42 · 201 阅读 · 0 评论 -
Java笔试题——2的100次方,不用大数据类(Biginteger)来解答
Java笔试题——2的100次方,不用大数据类(Biginteger)来解答package cn.hncu.offer;public class Two100 {public static void main(String[] args) {int a[]=new int[1];//初始化数组a[0]=1;//为第一个设置初始化值int n=100;for(int i=0;i<...原创 2018-11-11 19:36:28 · 687 阅读 · 0 评论 -
javascript array js 缓存算法,数组去重、数组随机抽取、字母串转数字,数字转字符串
前言 因为平时在写代码的过程中,有些算法会经常重复写,比如数组去重、数组抽取随机值等!虽然这些不是很难的逻辑,但是每次刚开始遇到需求的时候,还是需要琢磨一些时间才能想出来,所以此文档把这些常见算法的思想记录下来,以便下次再遇到的时候不会手脚无措了! 这篇文档不考虑es6等语法,也不考虑Array自带的一些过滤方法! 数组去重 我们这里不考虑数组上的一个自带的过滤算法,比如...原创 2018-11-15 14:47:07 · 391 阅读 · 1 评论 -
如何把 Java Web 应用放在 docker 容器中运行
本文适合 docker 零基础,且希望使用 docker 运行 Java Web 应用的人士。因为是傻瓜教程,这里没有使用 docker 的高级功能,本教程旨在用最简单方法实现目标。安装 docker Docker 的安装资源文件存放在Amazon,由于国内特殊的网络环境,安装时,会间歇性连接失败,所以直接从 docker 官网下载速度非常慢,建议使用国内的 Daocloud 提供的安装方案...原创 2018-11-15 17:13:07 · 921 阅读 · 0 评论 -
netty 源码分析之拆包器的奥秘
为什么要粘包拆包为什么要粘包首先你得了解一下TCP/IP协议,在用户数据量非常小的情况下,极端情况下,一个字节,该TCP数据包的有效载荷非常低,传递100字节的数据,需要100次TCP传送,100次ACK,在应用及时性要求不高的情况下,将这100个有效数据拼接成一个数据包,那会缩短到一个TCP数据包,以及一个ack,有效载荷提高了,带宽也节省了非极端情况,有可能两个数据包拼接成一个数据...原创 2018-11-21 17:19:19 · 132 阅读 · 0 评论 -
前端工程师为什么要学习编译原理?
前言普遍的观点认为,前端就是打好 HTML、CSS、JS 三大基础,深刻理解语义化标签,了解 N 种不同的布局方式,掌握语言的语法、特性、内置 API。再学习一些主流的前端框架,使用社区成熟的脚手架,即可快速搭建一个前端项目。胜任前端工作非常容易。再往深处学习,你会发现前端这个领域,总是有学不完的框架、工具、库,不断有新的轮子出现。技术推陈出新,版本快速迭代,但万变不离其宗。工具致力于流...原创 2019-08-20 17:14:44 · 265 阅读 · 0 评论