摘要: 一个分布式发布-订阅消息传递系统 特点: 高吞吐量、低延迟 使用场景(举例): 日志收集:用kafka收集各种服务产生的log,通过kafka以统一的接口服务的方式开放给各种consumer,如hadoop,hbase等 下载安装: 1.下载地址 选择一个版本的kafka进行下载 2.解压 3.配置 阅读全文
posted @ 2018-05-04 22:12 白日梦想家12138 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 这里不赘述Json和Protobuf的比较和区别,只谈谈简单的使用 1.在Client-Server交互的过程中,都是以二进制数据传输,所以Json和Protobuf在使用的过程中,都存在序列化和反序列的过程 2.使用json封装的数据,在通信(序列化-反序列化)的过程中,可以直接在工程中定义二进制 阅读全文
posted @ 2018-04-26 15:54 白日梦想家12138 阅读(199) 评论(0) 推荐(0) 编辑
摘要: Java8新特性简介 a)速度更快 1.对于JVM内存模型的新定义,将永久代从堆内存中移除,以前HotSpot JVM堆内存分为三块:1.年轻代 2.年老代 3.持久代 点击回顾 取而代之的是 MetaSpace 元空间 - 直接依赖于物理内存,而非由JVM向系统申请 2.对于HashMap等,使用 阅读全文
posted @ 2018-02-14 22:29 白日梦想家12138 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 在做单元测试的时候,有的时候用到的一些类,我们构造起来不是那么容易,比如HttpRequest,或者说某个Service依赖到了某个Dao,想构造service还得先构造dao,这些外部对象构造起来比较麻烦。 所以出现了Mock! 我们可以用 Mock 工具来模拟这些外部对象,来完成我们的单元测试。 阅读全文
posted @ 2017-12-15 20:54 白日梦想家12138 阅读(25975) 评论(1) 推荐(1) 编辑
摘要: 参考博文 讨论三个问题:1.Java序列化和反序列是什么? 2.为什么要序列化和反序列化? 3.如何实现Java序列化与反序列化? 一、什么是Java序列化与反序列化 Java序列化是指把Java对象转换为字节序列的过程 这些字节序列可以用来存储或者传输 Java反序列化是指把字节序列恢复为Java 阅读全文
posted @ 2017-11-15 16:29 白日梦想家12138 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 搭建环境 1.系统安装 光盘安装(Ubuntu17)注意:安装了几次没有成功,联网之后成功了 2.软件安装 0.Ubuntu下好像是无法安装 RPM包的,直接下载 .tar.gz压缩包,然后解压即可安装 1.安装JDK1.8,Ubuntu自带了OpenJDK,OpenJDK和官方的JDK相比不太完整 阅读全文
posted @ 2017-11-06 10:12 白日梦想家12138 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 关于Tomcat服务器中采用的协议:在Tomcat的server.xml文件中可以找到如下几个Connector a)HTTP Connector 此连接器支持HTTP/1.1协议 拥有这个连接器,Tomcat才能成为一个Web服务器,但还额外可处理 servlet 和 jsp 每个监听器监听一个你 阅读全文
posted @ 2017-09-25 19:05 白日梦想家12138 阅读(2000) 评论(0) 推荐(0) 编辑
摘要: 参考博文:http://blog.csdn.net/suifeng3051/article/details/52611310 http://www.cnblogs.com/nexiyi/p/java_memory_model_and_thread.html http://www.cnblogs.co 阅读全文
posted @ 2017-09-24 11:42 白日梦想家12138 阅读(527) 评论(0) 推荐(0) 编辑
摘要: 参考博客:http://www.cnblogs.com/engeng/articles/5959335.html http://www.cnblogs.com/engeng/articles/5943382.html 一次完整的HTTP请求过程 当我们在web浏览器的地址栏中输入: www.baid 阅读全文
posted @ 2017-09-16 10:53 白日梦想家12138 阅读(31300) 评论(0) 推荐(3) 编辑
摘要: 一、线程池的基本类结构 合理利用线程池能够带来三个好处。 1.降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗 2.提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行 3.提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性 阅读全文
posted @ 2017-09-10 17:24 白日梦想家12138 阅读(353) 评论(0) 推荐(0) 编辑