暂无个人介绍
笔记
前面学习了编写Web请求的控制器,创建简单的视图,本篇博文讲解控制器完成请求到结果渲染到用户的浏览器的过程。
版本上线时发现fastjson的toString方法的返回的字符串与与之前版本的toString方法返回的字符串不相同,这导致依赖toString进行md5计算所得到的结果不相同,更进一步导致其他依赖该md5值的插件发现和之前的md5值不相等而重启,导致数据存在丢失情况。
源于前一篇博文中提到,将Spring项目转化为Spring Web项目,发现添加项目文件和修改pom.xml文件等都是手动完成的,心想着开发一个Idea插件来自动化完成上面的过程,实现一键转化。
学习了Spring的注解、AOP后,接着学习Spring Web,对于Web应用开发,Spring提供了Web框架。
前面已经讲解了bean的装配技术,接着学习Spring中另外一个核心概念:切面
前面讲解了bean的核心装配技术,其可应付很多中装配情况,但Spring提供了高级装配技术,以此实现更为高级的bean装配功能。
在工作中发现Linux系统的重要性,于是计划重温下Linux,顺便记录笔记方便之后查阅。
bean是Spring最基础最核心的部分,Spring简化代码主要是依赖于bean,下面学习Spring中如何装配bean
对项目代码进行扫描时,出现静态扫描严重问题,发现是由于多线程环境下没有正确创建单例所导致
针对大叔据实时处理的入门,除了使用WordCount示例之外,还需要相对更深入点的示例来理解Storm,因此,本篇博文利用Storm实现了频繁项集挖掘的案例,以方便更好的入门Storm。
前面已经基本上讲解完了Netty的主要内容,现在来学习Netty中的一些可能存在的问题,如TCP粘包和拆包。
前面学习了WebSocket协议,并且通过示例讲解了WebSocket的具体使用,接着学习如何使用无连接的UDP来广播事件。
前面学习了codec和ChannelHandler之间的关系,接着学习WebSocket。
前面学习了Netty的codec框架,下面接着学习ChannelHandler与codec之间的关联。
前面已经学习完了Netty框架中的主要组件,接着学习codec框架。
前面已经学习了Netty的EventLoop以及线程模型,接着学习Netty的Bootstrapping。
在学习了ChannelHandler和ChannelPipeline的有关细节后,接着学习Netty的EventLoop和线程模型。
前面学习了Netty的ByteBuf,接着学习ChannelHandler和ChannelPipeline。
前面已经学习了Netty中传输部分,现在接着学习Netty中的ByteBuf。
在简单学习了Netty中的组件后,接着学习Netty中数据的传输细节。
前篇博文体验了Netty的第一个示例,下面接着学习Netty的组件和其设计。
前面已经学习完了Java NIO的内容,接着来学习Netty,本篇将通过一个简单的应用来了解Netty的使用。
前面学习了缓冲区的相关知识点,接下来学习通道。
在笔者打算学习Netty框架时,发现很有必要先学习NIO,因此便有了本博文,首先介绍的是NIO中的缓冲。
前面学习了Scala中包和导入的相关知识点,接着学习Traits(特质)
前面介绍了Scala的Object,由于中间论文的时间耽误了些时间,接着继续学习Scala的Packaging和Imports
前面分析了FollowerZooKeeperServer,接着分析ObserverZooKeeperServer。
前面分析了LeaderZooKeeperServer,接着分析FollowerZooKeeperServer。
前面分析了ZooKeeperServer源码,由于QuorumZooKeeperServer的源码相对简单,于是直接分析
前面阐述了服务器的总体框架,下面来分析服务器的所有父类ZooKeeperServer。
前面已经介绍了Zookeeper中Leader选举的具体流程,接着来学习Zookeeper中的各种服务器。
前面学习了Leader选举的总体框架,接着来学习Zookeeper中默认的选举策略,FastLeaderElection。
前面学习了Scala的Methods,接着学习Scala中的Object
前面学习了Scala的Methods,接着学习Scala中的Object
分析完了Zookeeper中的网络机制后,接着来分析Zookeeper中一个更为核心的模块,Leader选举。
前面已经学习了NIOServerCnxn,接着继续学习NettyServerCnxn。
前面学习了Scala的Class,下面接着学习Method(方法)。
前面学习了Scala的Class,下面接着学习Method(方法)。
前面介绍了ServerCnxn,下面开始学习NIOServerCnxn。
前面已经分析了请求处理链中的多数类,接着继续分析Zookeeper中的网络通信模块。
前面分析了SyncReqeustProcessor,接着分析请求处理链中最后的一个处理器FinalRequestProcessor。
在分析了PrepRequestProcessor处理器后,接着来分析SyncRequestProcessor,该处理器将请求存入磁盘,其将请求批量的存入磁盘以提高效率,请求在写入磁盘之前是不会被转发到下个处理器的。
前面学习了控制结构,下面学习Scala的Class和Properties。
前面学习了控制结构,下面学习Scala的Class和Properties。
前面学习了请求处理链的RequestProcessor父类,接着学习PrepRequestProcessor,其通常是请求处理链的第一个处理器。
前面已经分析了Watcher机制的主要代码,现在接着分析Zookeeper中的请求处理链,其是Zookeeper的主要特点之一。
前面学习了Scala的Numbers,接着学习Scala的Control Structures(控制结构)。
前面学习了Scala的Numbers,接着学习Scala的Control Structures(控制结构)。
前面已经分析了Watcher机制中的大多数类,本篇对于ZKWatchManager的外部类Zookeeper进行分析。