- 博客(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通常如下&amp;amp;lt;context:component-scan base-package=&amp;quot;xxx&amp;quot;&amp;amp;gt; &amp;amp;lt;context:exclude-filter type=&amp;quot;annotation&amp;quot; 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配置格式如下 &amp;lt;context:property-placeholder location=&quot;classpath*:xxxx.properties&quot;/&amp;gt;(2)注解配置如下:@Configuration@PropertySource(&quot;
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实现
2018-11-29
Netty权威指南 第2版 带书签目录 完整版
2018-11-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人