源码分析
文章平均质量分 94
Danny_idea
热爱技术,热爱生活,一步一个脚印。
更多宝贵知识记录可以关注个人公众号:Idea的技术分享
展开
-
知识体系整理 -- Java的IO
Java领域的io模块是一个非常庞大的知识体系,在大家求职面试的过程中通常也是被问到比较多的一个模块,今天我特意整理了一份关于IO知识体系相关的干货和大家分享,希望各位读者们喜欢。如何理解io流io可以理解为是input 和 output的两个缩写,分别代表了数据的**”输入“和”输出“**。io流则是描述了将数据从内存和数据源之间拷贝的一个过程。输入:数据从数据源加载到内存。输出:数据从内存写回到数据源。这里我所说的数据源是一个比较泛的名称,它可以是指 txt,图片,SQL,mp4等格式的文件。原创 2022-04-09 15:45:18 · 696 阅读 · 1 评论 -
深入挖掘Spring系列 -- 从设计模式角度看Spring
Spring的生态演进变化Spring是一款伟大的框架产品,在发展过程中一直都是靠一家叫做Pivotal的技术公司在背后支撑。Spring真正流行的时间是在2007年11月份,发布了2.5版本的时候。Spring Source 在3.0升级为了后续的发展所以拆分为了Spring Framework4.0 发布于2013年,随后Spring Boot发布于2014年,和传统的Spring Framework有所不同,SpringBoot是一款完全独立的产品路线,很多设计都是在为了简化对于Spring.原创 2021-06-04 22:19:23 · 357 阅读 · 1 评论 -
ByteBuf 和 ByteBuffer的比对
最近在写一些中间件底层的模块,经常需要和netty相关的内容打交道,偶尔会回顾到一些关于nio的知识点,今天正好有空,抽空整理了一些关于nio和netty经常要用到的两个类:ByteBuff 和 ByteBuffer。ByteBufferByteBuffer是属于nio的一款字节缓冲区类,属于原生jdk内置的。常用到的方式为:1.首先创建基本对象2.调用filp方法切换为读模式3.读取之前写入的数据4.调用clear或者compact进行缓冲区的数据清除工作代码案例: public s原创 2020-10-09 23:26:44 · 690 阅读 · 0 评论 -
zookeeper源码分析--序列化篇
其实很多时候我们都在使用zkclient这款jar包对zk进行相关的操作,但是在zkclient里面到底发生了什么,我们却并不是很清楚。对zk的了解出了简单的节点创建,删除,监听以外,我们还可以加深对它的思想理解。下边我们来深入探讨一下zk的内部机制:其实我们清楚一点,zk是采用了java语言进行编写的,因此关于zk这部分的内容对于java程序员来说是比较好接受的。现在让我们来看下zk里面序...原创 2019-10-27 19:56:52 · 343 阅读 · 0 评论 -
王小二实习日记 -------- 线程池从入门到放弃
王小二最近刚刚拿到了一家互联网公司的java研发的实习offer,激动的他很快便前往公司去实习了。赵铁柱是王小二的上司,开工的第一天便给王小二安排了一个需求,要求他开发一个功能,每天在指定的时间点运行各种各样的任务。王小二灵机一动,立马就想到了线程池。 谷歌了一下,王小二直接将网上的代码copy到了公司的项目里面,然后提交转测。结果没想到在压测环节便出现了异常情况,...原创 2019-09-18 22:52:34 · 365 阅读 · 0 评论