时光飞过,树木收获了年轮,岩石收获了风痕!而我们收获了什么?理想、现实、痛苦、迷茫错乱交杂,编织出遍地荆棘,生活,兵荒马乱!年少时的梦是否已变成了凋零的花?时间的洪流,携卷我们飞速向前!于是我们拼了命的抓,想要抓住每一根自以为能救命的稻草!就这么抓到了51cto学院。学习的过程让人痛苦,于是不堪痛苦的我又在抓,这次抓到了佛学!原来佛学提出了一切问题,又给了一切答案!我们工作,我们学习,我们努力的做
分类:
其他好文 时间:
2018-06-09 16:43:01
阅读次数:
151
Spring 使用动态代理技术实现AOP. spring AOP使用两种代理机制 1.基于JDK代理 JDK动态代理主要涉及两个类:Proxy和InvocationHandler,自定义实现InvocationHandler定义横切逻辑,并通过反射机制调用目标类代码,将横切逻辑和业务代码编织一起。 ...
分类:
其他好文 时间:
2018-06-08 16:42:25
阅读次数:
240
AspectJ是一个面向切面编程的框架,它扩展了Java语言。AspectJ定义了AOP语法所以它有一个专门的编译器用来生成遵守Java字节编码规范的Class文件。AspectJ目前支持以下三种编织的方式编译时编织:把aspect类(aop的切面)和目标类(被aop的类)放在一起用ajc编译。后编译时编织:目标类可能已经被打成了一个jar包,这时候也可以用ajc命令将jar再编织一次加载时编织L
分类:
编程语言 时间:
2018-04-28 19:26:17
阅读次数:
274
时间限制:12000ms 单点时限:1000ms 内存限制:256MB 时间限制:12000ms 单点时限:1000ms 内存限制:256MB 描述 编织者是 Dota 系列中的一个伪核,拥有很强的生存能力和线上消耗能力。编织者的代表性技能是缩地。缩地带来的隐身、极限移动速度和伤害让它拥有很高的机动 ...
分类:
其他好文 时间:
2017-11-02 21:13:28
阅读次数:
151
时常辗转难眠,只因儿时某个危险的念头,在黑暗中悄然发芽生根,如今已枝繁叶茂,难以根除。 贡献,成就,知识,亲情,爱情,友情,等等,她们依附于人类本身而存在,当一个人的生命走到尽头,这些又是否还存在呢? 我不知道,也许永远也无法得知,人类,我,此时此刻思考的意义。 笛卡尔说,I think, ther ...
分类:
其他好文 时间:
2017-08-26 12:44:26
阅读次数:
150
我们可以用使用简化的方式来实现PoolSubpage bitmap处理逻辑,方便读者明白如何用long来做储存,应用大量的 & | >>> 等运算 未完侍。。。 ...
分类:
Web程序 时间:
2017-07-11 21:10:16
阅读次数:
200
IoC容器的初始化包括BeanDefinition的Resouce定位、载入和注册这三个基本的过程。 详解:http://jiwenke.iteye.com/blog/493965 AOP实现中,可以看到三个主要的步骤,一个是代理对象的生成,然后是拦截器的作用,然后是Aspect编织的实现。 详解: ...
分类:
编程语言 时间:
2017-07-02 16:14:32
阅读次数:
209
每种ByteBuf都有相应的分配器ByteBufAllocator,类似工厂模式。我们先学习UnpooledHeapByteBuf与其对应的分配器UnpooledByteBufAllocator 如何知道alloc分配器那是个? 可以从官方下载的TimeServer 例子来学习,本项目已有源码可在 ...
分类:
Web程序 时间:
2017-06-30 18:50:48
阅读次数:
283
netty Future是基于jdk Future扩展,以监听完成任务触发执行Promise是对Future修改任务数据DefaultPromise是重要的模板类,其它不同类型实现基本是一层简单的包装,如DefaultChannelPromise主要是分析await是如何等侍结果的 ...
分类:
Web程序 时间:
2017-06-26 12:35:14
阅读次数:
165
Unsafe 是channel的内部接口, 负责跟socket底层打交道。从书写跟命名上看是不公开给开发者使用的,直到最后实现NioSocketChannelUnsafe也没有公开出去 NioSocketChannelUnsafe 继承关系为: NioSocketChannelUnsafe -> N ...
分类:
移动开发 时间:
2017-06-21 16:02:37
阅读次数:
190