自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (2)
  • 收藏
  • 关注

原创 一个NIO例子

例子完成的功能是,客户端发送命令time到服务端,服务端返回当前时间给客户端。服务端逻辑代码public class MultiplexerTimeServerHandler implements Runnable { private Selector selector = null; private ServerSocketChannel servChannel = n...

2018-10-27 11:38:43 1743

原创 MyBatis整合到Spring的原理

一、整合步骤mybatis整合到spring一般配置如下添加依赖以maven为例,在pom.xml中添加 <dependency> <groupId>org.mybatis</groupId> <artifactId

2018-10-25 15:58:43 2992 4

原创 一个policy权限控制例子

首先在项目根目录创建一个test.txt空文件,执行下面的代码public class JavaPolicyTest { public static void main(String[] args) throws IOException {// 注释1: System.setProperty("java.security.policy", "test.policy");/...

2018-10-24 10:09:40 814

原创 几个JMX的例子

参考文章:开源框架是如何通过JMX来做监控的(一) - JMX简介和Standard MBean定义接口public interface HelloMBean { public String getName(); public void setName(String name); public String printHello(); public String...

2018-10-22 19:39:09 677

原创 SpringBoot自动配置(二)-- 原理分析

SpringBoot自定义starter可参考:SpringBoot自动配置(一)-- 自定义starterSpringBoot启动过程可参考:SpringBoot 启动流程源码笔记SpringBoot启动过程会创建应用上下文ApplicationContext,类型一般是AnnotationConfigServletWebServerApplicationContext(servlet的we...

2018-10-17 16:45:02 553 3

原创 SpringBoot自动配置(一)-- 自定义starter

一、创建自定义starter先创建一个my-starter的module,主要配置依赖如下 <artifactId>my-starter</artifactId> <dependencies> <dependency> <groupId>org.springframework.boot<...

2018-10-17 16:40:48 439

原创 Spring component-scan源码分析(三) -- @Autowired等注解的处理

相关笔记:Spring component-scan源码分析(一) – XML解析Spring component-scan源码分析(二) – @Configuration注解处理本篇文章分析注入注解(@Autowired、@Value等)的处理,其逻辑在AutowiredAnnotationBeanPostProcessor类中。可以看到AutowiredAnnotationBeanP...

2018-10-13 15:45:43 445

原创 Spring component-scan源码分析(二) -- @Configuration注解处理

上篇文章Spring component-scan源码分析(一) – XML解析分析了Spring解析<context:component-scan …/>标签时,把扫描到的合适的类封装成BeanDefinition加入Sping容器中,本篇分析Spring如何解析带相关注解的类。从AnnotationConfigUtils的registerAnnotationConfigProce...

2018-10-13 15:36:32 354

原创 Spring component-scan源码分析(一) -- XML解析

在XML中配置component-scan通常如下<context:component-scan base-package="xxx"> <context:exclude-filter type="annotation" expression=&

2018-10-11 19:46:31 1073

原创 MySQL InnoDB存储引擎 之 锁

MySQL InnoDB存储引擎有七种锁自增锁(Auto-inc Locks)共享/排他锁(Shared and Exclusive Locks)意向锁(Intention Locks)插入意向锁(Insert Intention Locks)记录锁(Record Locks)间隙锁(Gap Locks)临键锁(Next-Key Locks)1. 自增锁(Auto-inc Lo...

2018-10-10 17:19:00 225

原创 Spring的property-placeholder原理分析

一、解析封装property-placeholder相关的BeanDefinition有两种方式:(1)在XML配置格式如下 <context:property-placeholder location="classpath*:xxxx.properties"/>(2)注解配置如下:@Configuration@PropertySource("

2018-10-10 11:29:23 2477

原创 MyBatis源码笔记(八) -- 插件实现原理

MyBatis的插件开发可参考:MyBatis简单分页插件实现插件实现通过实现MyBatis提供的Interceptor接口public interface Interceptor { //拦截执行 Object intercept(Invocation invocation) throws Throwable; //对对象进行增强 Object plugin(Object tar...

2018-10-08 14:50:04 342

原创 MyBatis简单分页插件实现

插件类,继承MyBatis的Interceptor 接口@Intercepts( @Signature(type = Executor.class, method = "query", args = {MappedStatement.class, Object.class, RowBounds.class, ResultHand...

2018-10-08 10:06:32 343

红黑树、二叉平衡树、二叉排序树的java实现

红黑树、二叉平衡树、二叉排序树的java实现,做了泛型封装,可以装任何对象,其中还附带工具类,可以友好一点地打印树,还有各种遍历树方法的递归实现和非递归实现。

2018-11-29

Netty权威指南 第2版 带书签目录 完整版

Netty是业界最流行的NIO框架之一,它的健壮性、功能、性能、可定制性和可扩展性在同类框架中都是首屈一指的,它已经得到成百上千的商用项目验证,例如Hadoop的RPC框架avro使用Netty作为底层通信框架。很多其它业界主流的RPC框架,也使用Netty来构建高性能的异步通信能力。

2018-11-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除