随笔 - 1612  文章 - 516 评论 - 348 trackbacks - 0

摘要: 分析netty从源码开始准备工作:1.下载源代码:https://github.com/netty/netty.git 我下载的版本为4.12. eclipse导入maven工程。netty提供了一个netty-example工程,分类如下:FundamentalEcho‐ the very ba...阅读全文
posted @ 2015-12-14 19:16 一天不进步,就是退步 阅读(13984) 评论(1) 编辑
摘要: 1. 引言 事务特性 事务是并发控制的单元,是用户定义的一个操作序列。这些操作要么都做,要么都不做,是一个不可分割的工作单位。通过事务将逻辑相关的一组操作绑定在一起,以便服务器 保持数据的完整性。事务通常是以begin transaction开始,以commit或rollback结束。Commint阅读全文
posted @ 2015-05-08 08:26 一天不进步,就是退步 阅读(25262) 评论(3) 编辑
摘要: 概述Logback建立于三个主要类之上:日志记录器(Logger),输出端(Appender)和日志格式化器(Layout)。这三种组件协同工作,使开发者可以按照消息类型和级别来记录消息,还可以在程序运行期内控制消息的输出格式和输出目的地。1.日志记录器(Logger):控制要输出哪些日志记录语句,...阅读全文
posted @ 2015-04-22 17:00 一天不进步,就是退步 阅读(24468) 评论(0) 编辑
摘要: 1. shiro介绍Apache Shiro是一个强大易用的Java安全框架,提供了认证、授权、加密和会话管理等功能:认证 - 用户身份识别,常被称为用户“登录”;授权 - 访问控制;密码加密 - 保护或隐藏数据防止被偷窥;会话管理 - 每用户相关的时间敏感的状态。对于任何一个应用程序,Shiro都...阅读全文
posted @ 2015-04-17 08:27 一天不进步,就是退步 阅读(56554) 评论(3) 编辑
摘要: 1. 背景 注解可以减少代码的开发量,spring提供了丰富的注解功能,因项目中用到不少注解,因此下定决心,经spring4.x中涉及到的注解罗列出来,供查询使用。 2. spring注解图 2.1 spring-context模块的注解图 2.2 spring-web注解 2.3 spring其它阅读全文
posted @ 2015-04-16 16:12 一天不进步,就是退步 阅读(35069) 评论(66) 编辑
摘要: spring beans下面有如下源文件包: org.springframework.beans, 包含了操作java bean的接口和类。org.springframework.beans.annotation, 支持包,提供对java 5注解处理bean样式的支持。org.springframe阅读全文
posted @ 2015-01-15 11:51 一天不进步,就是退步 阅读(39194) 评论(13) 编辑
摘要: 随着spring注解的引入,越来越多的开发者开始使用注解,这篇文章将对注解的机制进行串联式的讲解,不求深入透彻,但求串起spring beans注解的珍珠,展示给大家。 1. spring beans常用的注解: public @interface Autowired:可以对成员变量、方法和构造函数阅读全文
posted @ 2015-01-05 20:50 一天不进步,就是退步 阅读(19772) 评论(0) 编辑
摘要: bean的定义,包装是java bean的基础。再怎么强调它的重要性都不为过,因此深入 了解这块的代码对以后的代码研究可以起到事半功倍的功效。 1. Bean的定义BeanDefinition 1.1 BeanDefinition 作用 一个BeanDefinition描述了一个bean的实例,包括阅读全文
posted @ 2014-12-30 17:14 一天不进步,就是退步 阅读(15470) 评论(0) 编辑
摘要: spring Ioc容器的实现,从根源上是beanfactory,但真正可以作为一个可以独立使用的ioc容器还是DefaultListableBeanFactory,因此可以这么说,DefaultListableBeanFactory 是整个spring ioc的始祖,研究透它的前生今世对我们理解s...阅读全文
posted @ 2014-12-26 17:33 一天不进步,就是退步 阅读(20371) 评论(1) 编辑
摘要: 做项目时碰到Controller不能使用aop进行拦截,从网上搜索得知:使用spring mvc 启动了两个context:applicationContext 和WebapplicationContext。 首先我们来了解applicationContext 和WebapplicationCont阅读全文
posted @ 2014-11-26 11:38 一天不进步,就是退步 阅读(37840) 评论(2) 编辑
摘要: 整个spring mvc的架构如下图所示:上篇文件讲解了DispatcherServlet通过request获取控制器Controller的过程,现在来讲解DispatcherServletDispatcherServlet的第二步:通过request从Controller获取ModelAndVie...阅读全文
posted @ 2014-11-24 19:36 一天不进步,就是退步 阅读(19989) 评论(0) 编辑
摘要: 整个spring mvc的架构如下图所示: 现在来讲解DispatcherServletDispatcherServlet的第一步:获取控制器。 HandlerMapping 1. 初始化HandlerMapping 2.获取HandlerExecutionChain。 HandlerExecuti阅读全文
posted @ 2014-11-23 10:35 一天不进步,就是退步 阅读(16264) 评论(0) 编辑
摘要: 整个spring mvc的架构如下图所示: 现在来讲解DispatcherServletDispatcherServlet的最后一步:视图渲染。视图渲染的过程是在获取到ModelAndView后的过程。 视图渲染的过程: DispatcherServlet.java doService() >doD阅读全文
posted @ 2014-11-21 00:05 一天不进步,就是退步 阅读(11628) 评论(4) 编辑
摘要: 要深入理解spring mvc的工作流程,就需要先了解spring mvc的架构: 从上图可以看到 前端控制器DispatcherServlet在其中起着主导作用,理解了DispatcherServlet 就完全可以说弄清楚了spring mvc。 为了加深对spring mvc的整个工作流程的理解阅读全文
posted @ 2014-11-14 10:39 一天不进步,就是退步 阅读(13974) 评论(0) 编辑
摘要: 前端控制器是整个MVC框架中最为核心的一块,它主要用来拦截符合要求的外部请求,并把请求分发到不同的控制器去处理,根据控制器处理后的结果,生成相应的响应发送到客户端。前端控制器既可以使用Filter实现(Struts2采用这种方式),也可以使用Servlet来实现(spring MVC框架)。 Dis阅读全文
posted @ 2014-11-11 17:14 一天不进步,就是退步 阅读(25444) 评论(1) 编辑
摘要: https://fobject.iteye.com/blog/2294728 Zookeeper & Curator 服务注册 curator是最简单的Zookeeper客户端 Curator主要组件 Recipes (扩展:包括分布式锁、队列、选举等) Framework (框架) Uti阅读全文
posted @ 2019-03-26 15:19 一天不进步,就是退步 阅读(2) 评论(0)  编辑
摘要: 1. 在跟踪源代码的时候,要追着源代码打断点,不然不知道每一步执行到那里。 有时候有的方法被多个地方调用,这时无法确认走哪个方法,改怎么办呢? 可以提前通过打调用栈的方式把整个流程弄通,然后在关键点打断点,这样效率更高。 2.打印方法的调用链(堆栈)两种方式: 正常方式 打印结果 异常方式 举例: 阅读全文
posted @ 2019-03-25 16:25 一天不进步,就是退步 阅读(17) 评论(0) 编辑
摘要: https://www.infoq.cn/article/g95hu67a4WheikGu*w9K 本次分享主题主要从以下是三个方面展开: 知乎推荐页场景和 Ranking 历程介绍; 深度学习在 Ranking 中的尝试和应用现状; Ranking 面临的问题和未来研究方向。 知乎推荐页场景和 R阅读全文
posted @ 2019-03-22 10:01 一天不进步,就是退步 阅读(2) 评论(0)  编辑
摘要: 1.什么是Lucene? 作为一个开放源代码项目,Lucene从问世之后,引发了开放源代码社群的巨大反响,程序员们不仅使用它构建具体的全文检索应用,而且将之集成到各种系统软件中去,以及构建Web应用,甚至某些商业软件也采用了Lucene作为其内部全文检索子系统的核心。apache软件基金会的网站使用阅读全文
posted @ 2019-03-21 16:56 一天不进步,就是退步 阅读(168) 评论(0) 编辑
摘要: https://sematext.com/opensee/m/Solr/eHNloIkFn1gU81N?subj=Re:+limiting+the+total+number+of+documents+matched frange could possible help (range query on阅读全文
posted @ 2019-03-20 17:11 一天不进步,就是退步 阅读(3) 评论(0)  编辑
摘要: https://www.infoq.cn/article/Ad-8ghcGGCNU572U6oEX 学习 Spring 的基础要求 Spring 官网首页是这么介绍自己的——“Spring: the source for modern Java”,这也暗示着 Spring 与 Java 有着密切的关阅读全文
posted @ 2019-03-20 14:04 一天不进步,就是退步 阅读(4) 评论(0)  编辑
摘要: https://www.cnblogs.com/wxgblogs/p/5641643.html阅读全文
posted @ 2019-03-19 16:01 一天不进步,就是退步 阅读(3) 评论(0)  编辑
摘要: 从小有一个武侠梦,长大从事了IT,空闲时间看了很多修仙小说。就萌生了一个想法:把IT之路和修仙之路联系到一起。 于是参照<凡人修仙传>的各个修仙阶段,对比IT之路进行了对照,才有了这篇文章。无图无真相。 大图太大,不易看清楚,下面分阶段展示一下: 1.初入书院 说明: 1.1 入门 人的精力有限,总阅读全文
posted @ 2019-03-15 18:28 一天不进步,就是退步 阅读(1162) 评论(10) 编辑
摘要: 1.为什么要服务发现? 服务实例的网络位置都是动态分配的。由于扩展、失败和升级,服务实例会经常动态改变,因此,客户端代码需要使用更加复杂的服务发现机制。 2.常见的服务发现开源组件 etcd—用于共享配置和服务发现的高可用性、分布式、一致的键值存储。使用etcd的两个著名项目是Kubernetes和阅读全文
posted @ 2019-03-14 10:00 一天不进步,就是退步 阅读(222) 评论(0) 编辑
摘要: http://www.blogjava.net/xylz/archive/2011/01/08/342609.html 上一节中提到关闭线程池过程中需要对新提交的任务进行处理。这个是java.util.concurrent.RejectedExecutionHandler处理的逻辑。 在没有分析线程阅读全文
posted @ 2019-03-13 15:15 一天不进步,就是退步 阅读(5) 评论(0)  编辑