随笔 - 1622  文章 - 556 评论 - 365 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 一天不进步,就是退步 阅读(14277) 评论(1) 编辑
摘要: 1. 引言 事务特性 事务是并发控制的单元,是用户定义的一个操作序列。这些操作要么都做,要么都不做,是一个不可分割的工作单位。通过事务将逻辑相关的一组操作绑定在一起,以便服务器 保持数据的完整性。事务通常是以begin transaction开始,以commit或rollback结束。Commint阅读全文
posted @ 2015-05-08 08:26 一天不进步,就是退步 阅读(26889) 评论(4) 编辑
摘要: 概述Logback建立于三个主要类之上:日志记录器(Logger),输出端(Appender)和日志格式化器(Layout)。这三种组件协同工作,使开发者可以按照消息类型和级别来记录消息,还可以在程序运行期内控制消息的输出格式和输出目的地。1.日志记录器(Logger):控制要输出哪些日志记录语句,...阅读全文
posted @ 2015-04-22 17:00 一天不进步,就是退步 阅读(25203) 评论(0) 编辑
摘要: 1. shiro介绍Apache Shiro是一个强大易用的Java安全框架,提供了认证、授权、加密和会话管理等功能:认证 - 用户身份识别,常被称为用户“登录”;授权 - 访问控制;密码加密 - 保护或隐藏数据防止被偷窥;会话管理 - 每用户相关的时间敏感的状态。对于任何一个应用程序,Shiro都...阅读全文
posted @ 2015-04-17 08:27 一天不进步,就是退步 阅读(59002) 评论(4) 编辑
摘要: 1. 背景 注解可以减少代码的开发量,spring提供了丰富的注解功能,因项目中用到不少注解,因此下定决心,经spring4.x中涉及到的注解罗列出来,供查询使用。 2. spring注解图 2.1 spring-context模块的注解图 2.2 spring-web注解 2.3 spring其它阅读全文
posted @ 2015-04-16 16:12 一天不进步,就是退步 阅读(35780) 评论(66) 编辑
摘要: spring beans下面有如下源文件包: org.springframework.beans, 包含了操作java bean的接口和类。org.springframework.beans.annotation, 支持包,提供对java 5注解处理bean样式的支持。org.springframe阅读全文
posted @ 2015-01-15 11:51 一天不进步,就是退步 阅读(40374) 评论(13) 编辑
摘要: 随着spring注解的引入,越来越多的开发者开始使用注解,这篇文章将对注解的机制进行串联式的讲解,不求深入透彻,但求串起spring beans注解的珍珠,展示给大家。 1. spring beans常用的注解: public @interface Autowired:可以对成员变量、方法和构造函数阅读全文
posted @ 2015-01-05 20:50 一天不进步,就是退步 阅读(20958) 评论(0) 编辑
摘要: bean的定义,包装是java bean的基础。再怎么强调它的重要性都不为过,因此深入 了解这块的代码对以后的代码研究可以起到事半功倍的功效。 1. Bean的定义BeanDefinition 1.1 BeanDefinition 作用 一个BeanDefinition描述了一个bean的实例,包括阅读全文
posted @ 2014-12-30 17:14 一天不进步,就是退步 阅读(15983) 评论(0) 编辑
摘要: spring Ioc容器的实现,从根源上是beanfactory,但真正可以作为一个可以独立使用的ioc容器还是DefaultListableBeanFactory,因此可以这么说,DefaultListableBeanFactory 是整个spring ioc的始祖,研究透它的前生今世对我们理解s...阅读全文
posted @ 2014-12-26 17:33 一天不进步,就是退步 阅读(21406) 评论(1) 编辑
摘要: 做项目时碰到Controller不能使用aop进行拦截,从网上搜索得知:使用spring mvc 启动了两个context:applicationContext 和WebapplicationContext。 首先我们来了解applicationContext 和WebapplicationCont阅读全文
posted @ 2014-11-26 11:38 一天不进步,就是退步 阅读(39414) 评论(2) 编辑
摘要: 整个spring mvc的架构如下图所示:上篇文件讲解了DispatcherServlet通过request获取控制器Controller的过程,现在来讲解DispatcherServletDispatcherServlet的第二步:通过request从Controller获取ModelAndVie...阅读全文
posted @ 2014-11-24 19:36 一天不进步,就是退步 阅读(20582) 评论(0) 编辑
摘要: 整个spring mvc的架构如下图所示: 现在来讲解DispatcherServletDispatcherServlet的第一步:获取控制器。 HandlerMapping 1. 初始化HandlerMapping 2.获取HandlerExecutionChain。 HandlerExecuti阅读全文
posted @ 2014-11-23 10:35 一天不进步,就是退步 阅读(16606) 评论(0) 编辑
摘要: 整个spring mvc的架构如下图所示: 现在来讲解DispatcherServletDispatcherServlet的最后一步:视图渲染。视图渲染的过程是在获取到ModelAndView后的过程。 视图渲染的过程: DispatcherServlet.java doService() >doD阅读全文
posted @ 2014-11-21 00:05 一天不进步,就是退步 阅读(11662) 评论(4) 编辑
摘要: 要深入理解spring mvc的工作流程,就需要先了解spring mvc的架构: 从上图可以看到 前端控制器DispatcherServlet在其中起着主导作用,理解了DispatcherServlet 就完全可以说弄清楚了spring mvc。 为了加深对spring mvc的整个工作流程的理解阅读全文
posted @ 2014-11-14 10:39 一天不进步,就是退步 阅读(14464) 评论(0) 编辑
摘要: 前端控制器是整个MVC框架中最为核心的一块,它主要用来拦截符合要求的外部请求,并把请求分发到不同的控制器去处理,根据控制器处理后的结果,生成相应的响应发送到客户端。前端控制器既可以使用Filter实现(Struts2采用这种方式),也可以使用Servlet来实现(spring MVC框架)。 Dis阅读全文
posted @ 2014-11-11 17:14 一天不进步,就是退步 阅读(25488) 评论(1) 编辑
摘要: 高可用HA(High Availability)是分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计减少系统不能提供服务的时间。 假设系统一直能够提供服务,我们说系统的可用性是100%。如果系统每运行100个时间单位,会有1个时间单位无法提供服务,我们说系统的可用性是99%。很多公司的高可阅读全文
posted @ 2019-05-23 11:03 一天不进步,就是退步 阅读(358) 评论(0) 编辑
摘要: 在分区分库分表前一定要了解分区分库分表的动机。 对实时性要求比较高的场景,使用数据库的分区分表分库。 对实时性要求不高的场景,可以考虑使用索引库(es/solr)或者大数据hadoop平台来解决(如数据分析,挖掘,报表等)或者混合使用(如es+hbase/mongodb)。 ...分区解决冷热数据分阅读全文
posted @ 2019-05-22 12:04 一天不进步,就是退步 阅读(377) 评论(2) 编辑
摘要: https://www.infoq.cn/article/QxFxSOt5UuH1-WqJwMQg 一、引子 有赞是提供商家 SAAS 服务,随着越来越多的商家使用有赞,搜索或详情的需求也日益增长,针对需求及场景,之前提到过的订单管理架构演变及 AKF 架构等在这两篇文章里已经有所体现,而这些数据的阅读全文
posted @ 2019-05-21 10:52 一天不进步,就是退步 阅读(5) 评论(0)  编辑
摘要: https://www.infoq.cn/article/6Btg0-1crfmb7svRGa6H 人体骨架是以图形形式对一个人的方位所进行的描述。本质上,骨架是一组坐标点,可以连接起来以描述该人的位姿。骨架中的每一个坐标点称为一个“部分(part)”(或关节、关键点)。两个部分之间的有效连接称为一阅读全文
posted @ 2019-05-21 10:18 一天不进步,就是退步 阅读(5) 评论(0)  编辑
摘要: 1.什么是flink Apache Flink® - Stateful Computations over Data Streams 2.启动 下载地址 我下载了1.7.2 版本 解压到本地文件目录下 进入bin路径 D:\software\flink-1.7.2\bin 打开cmd 运行start阅读全文
posted @ 2019-05-17 16:14 一天不进步,就是退步 阅读(11) 评论(0) 编辑
摘要: https://blog.csdn.net/lk142500/article/details/83119029 1 简介在程序员开发过程中,一个不错的工具是notepad++,该工具为notepad的增强,增强了许多的功能,包括程序员喜欢的列块编辑模式,支持众多的插件,例如json格式化,支持mar阅读全文
posted @ 2019-05-16 11:41 一天不进步,就是退步 阅读(7) 评论(0)  编辑
摘要: 示例代码 https://github.com/Abradat/redis-sentinel 原理 原文:https://www.codedump.info/post/20190409-redis-sentinel/ redis中为了实现高可用(High Availability,简称HA),采用了阅读全文
posted @ 2019-05-14 10:14 一天不进步,就是退步 阅读(8) 评论(0)  编辑
摘要: http://www.xupifu.com/2017/04/08/distributed-storage-system-topics/ 数据的可靠性是任何一个存储系统的第一要务,之后才是根据实际业务场景提供相应的接口和服务。单机系统上,数据的可靠性主要依赖于底层硬件设施,除了存储设备本身的可靠性,通阅读全文
posted @ 2019-05-13 17:34 一天不进步,就是退步 阅读(23) 评论(0)  编辑
摘要: 1.简介 if判断语句是很多编程语言的重要组成部分。但是,若我们最终编写了大量嵌套的if语句,这将使得我们的代码更加复杂和难以维护。 让我们看看能否使用别的方式来做呢。 设计模式是为了更好的代码重用性,可读性,可靠性,可维护性,它有六大原则 1)单一职责原则(Single Responsibilit阅读全文
posted @ 2019-05-08 15:35 一天不进步,就是退步 阅读(212) 评论(0) 编辑
摘要: https://www.jianshu.com/p/4af41b682e06 1.1 前言 MySQL对于很多Linux从业者而言,是一个非常棘手的问题,多数情况都是因为对数据库出现问题的情况和处理思路不清晰。在进行MySQL的优化之前必须要了解的就是MySQL的查询过程,很多的查询优化工作实际上就阅读全文
posted @ 2019-05-06 18:02 一天不进步,就是退步 阅读(40) 评论(0)  编辑