java
循环ing
铭记初衷,倾己所有~~~
展开
-
springBoot零配置原理与内嵌tomcat原理
一、使用传统springMVC“必要”的配置:1.配置web.xml<context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:applicationContext.xml</param-value&...原创 2020-03-20 15:05:24 · 1547 阅读 · 0 评论 -
kafka系列——日志篇
kafka的日志格式ps:该图引用下面kafka日志版本的演变的博客crc32:消息校验码 magic:消息版本号,0=v0,1=...原创 2018-11-28 20:52:04 · 11804 阅读 · 0 评论 -
kafka系列——KafkaConsumer源码分析
实例化过程与KafkaProduer类似,只是初始化的组件有所差异,看KafkaConsumer构造函数消费者实例化的主要组件介绍ConsumerConfig:消费者级别的配置,将相应配置传递给其他组件ConsumerCoodinator:负责消费者与服务端 GroupCoordinator 通信ConsumerNetworkClient:对网络层通信 NetworkClien...原创 2018-11-26 23:53:17 · 5354 阅读 · 0 评论 -
kafka系列——踩坑篇
踩坑①现象:新版生产者发不出去消息,broker端也没收到消息原因:旧版生产者有个配置"producer.type",async为异步发送,sync为同步发送,默认为同步发送;而新版本废弃了该配置,于是每次调用send方法时候会将消息缓存在本地的buffer中而不是立即发送,只有等到消息总大小或到达批处理发送的间隔时间才会把消息发出去,而发送代码如下:ZzKafkaProducer p...原创 2018-11-28 21:48:15 · 3572 阅读 · 0 评论 -
kafka系列——KafkaProducer源码分析
实例化过程在KafkaProducer的构造方法中,根据配置项主要完成以下对象或数据结构的实例化① 配置项中解析出 clientId,用于跟踪程序运行情况,在有多个KafkProducer时,若没有配置 client.id则clientId 以前 辍”producer-”后加一个从 1 递增的整数② 根据配置项创建和注册用于Kafka metrics指标收集的相关对象,用于对 Ka...原创 2018-11-25 23:21:30 · 3630 阅读 · 1 评论 -
源码角度,理清spring IOC容器初始化的全过程
IOC容器初始化过程中4个比较重要的类1.BeanFactory系列:只实现IOC容器的基本功能BeanFactory的基本功能:a.通过containBean方法判断IOC容器中是否含有指定名字的Beanb.通过isSingleton方法查询指定名字的Bean是否为Singleton类型的Beanc.通过isPrototype方法查询指定名字的Bean是否为Prototype类型的Beand.通...原创 2018-05-05 21:43:34 · 210 阅读 · 0 评论 -
java源码解读之HashMap
package java.util;import java.io.IOException;import java.io.InvalidObjectException;import java.io.Serializable;import java.lang.reflect.ParameterizedType;import java.lang.reflect.Type;import ja...原创 2018-04-05 16:59:54 · 231 阅读 · 0 评论 -
java源码解读之LinkedList
package java.util;import java.util.function.Consumer;/** * 通过LinkedList的继承和实现的类与接口,可以看出: * 由于继承了AbstractSequentialList的双向链表,因此可以被当作堆栈、队列或双端队列进行操作 * 实现 List 接口,能对它进行队列操作 * 实现 Deque 接口,即能将Linked...原创 2018-04-05 16:50:16 · 196 阅读 · 0 评论 -
java源码解读之ArrayList
还是跟之前几篇源码的一样,相关信息都写在源码里面,直接祭出源码啦~~~package java.util;import java.util.function.Consumer;import java.util.function.Predicate;import java.util.function.UnaryOperator;/** * ArrayList继承AbstractList...原创 2018-04-05 16:34:43 · 183 阅读 · 0 评论 -
java源码解读之ClassLoader(loadClass方法)
本篇文章仅仅只是对ClassLoader类的loadClass方法从源码上进行分析,至于跟类加载相关的双亲委托模式等其他知识点,不做介绍与阐述,因为网上大把介绍这些的文章,而且我不认为自己能写得比他们好接下来又是跟之前的两篇一样,直接贴相关的源代码啦~\(≧▽≦)/~public abstract class ClassLoader { private static native原创 2017-03-05 17:53:20 · 2421 阅读 · 2 评论 -
java源码解读之Integer
每天都在用着Java各种各样的类与方法,但是也仅仅只是局限于用,却不了解那些每天都接触的类与方法内部是如何去实现的,遇到问题只能不停地度娘谷歌看文章,因此决定从现在开始学习jdk的源码,我相信基础的东西永远都不会过时,不仅要知其然,还要知其所以然。先从我们平常用的最多的数据类型入手,最常见的莫过于Integer类型,本篇文章就对Integer的源码常用的方法进行解读,源码去掉了多余且看得一脸懵原创 2017-02-19 22:04:25 · 559 阅读 · 0 评论 -
我的servlet学习过程(一):HTTP部分
这段时间一直在找实习,整天面试,面完之后闲着没事,分享下我自学servlet的过程,希望能对跟我一样在自学的朋友有所帮助~~http部分:1.http请求: 1.1、包含:一个请求行:用于描述客户端的请求方式、请求资源名称以及使用的HTTP协议版本号若干消息头:用于描述客户端请求哪台主机、以及客户端的一些环境信息等扥实体内容:包含一些请求数据,如表单提交等等,与原创 2016-08-06 00:27:49 · 285 阅读 · 0 评论 -
我的servlet学习过程(二):tomcat服务器部分
1、常见协议的工作端口: http 80 smtp(邮件) 25 pop3 110 ftp 23 https 4432、tomcat常见启动问题: 2.1、Java_home环境变量:在windows中设置java_home环境变量 只要在setclasspath.bat批处理原创 2016-08-06 18:48:28 · 234 阅读 · 0 评论 -
我的servlet学习过程(三):Servlet
一、servlet入门程序:Hello servlet.javapackage cn.study;import java.io.*;import javax.servlet.*;public class FirstServlet extends GenericServlet{public void service(ServletRequest req,ServletResp原创 2016-08-16 21:03:17 · 376 阅读 · 0 评论 -
我的servlet学习过程(四):JSP部分
JSP部分:什么是jsp?jsp其实就是一个servlet,该servlet包含很多个对象,当浏览器请求一个jsp文件时,服务器会将该jsp文件翻译成servlet后使用out对象向浏览器输出 JSP模板元素:JSP页面中的HTML内容称之为JSP模版元素;JSP模版元素定义了网页的基本骨 架,即定义了页面的结构和外观JSP脚本表达式:用于将程序数据输出到客户端,语法:原创 2016-09-11 18:59:50 · 712 阅读 · 0 评论 -
我的servlet学习过程(五):JDBC部分
java数据库基础,JDBC的常用类及其相关的用法及例子,一些数据库的概念的介绍原创 2016-11-06 21:55:54 · 449 阅读 · 0 评论 -
java源码解读之String
String类可以说是我们日常开发绝对会接触到的数据类型了,而关于String类的一系列操作方法也是很常用的,因此String是我第2个看的Java源码,还是跟Integer的源码一样,分析全在源码上面,于是又可以疯狂贴代码了哈哈哈,下面开启贴代码模式..................package java.lang;import java.io.ObjectStreamClass;原创 2017-02-27 20:16:19 · 318 阅读 · 0 评论