[置顶] 如何编写一个有效的缓存

摘要: 缓存作为计算机历史上最重要的发明之一,对计算机历史起到了举足轻重的作用,因为缓存可以协调两个速度不一致的组件之间的并行运作。内存作为CPU和非易失性存储介质之间的缓存,避免CPU每次读取指令,读取数据都去速度缓慢的硬盘读取。快速缓存作为内存和CPU之间的缓存进一步提高了CPU的效率,现在大部分CPU... 阅读全文

posted @ 2014-12-07 22:37 Leo-Yang 阅读(597) 评论(0) 推荐(1) 编辑

2015年12月15日

[深入Maven源代码]maven绑定命令行参数到具体插件

摘要: maven的插件我们知道Maven具体构建动作都是由插件执行的,maven本身只是提供一个框架,这样就提供了高度可定制化的功能,我们用maven命令执行比如mvn clean package这样的命令时maven会将package这个阶段(phase)绑定到相应的生命周期(lifecycle),再寻... 阅读全文

posted @ 2015-12-15 19:50 Leo-Yang 阅读(2506) 评论(0) 推荐(0) 编辑

2015年11月3日

java.util.ServiceLoader的用法

摘要: 在很多开源组件里经常会看到java.util.ServiceLoader的使用,这里给大家介绍下怎么通过ServiceLoader找到一个接口的所有实现类。我们新建一个接口Hellopublic interface Hello {String say();}然后创建一个实现类DefaultHello... 阅读全文

posted @ 2015-11-03 09:49 Leo-Yang 阅读(2205) 评论(0) 推荐(0) 编辑

非阻塞算法-栈

摘要: 上一节我们以计数器作为例子描述了非阻塞算法,这一节我们拿一个稍微复杂一点的数据结构栈来讲述非阻塞算法的实践应用。1.单线程栈public class SingleThreadStack implements Stack{ private Node head; public Node p... 阅读全文

posted @ 2015-11-03 09:48 Leo-Yang 阅读(635) 评论(0) 推荐(1) 编辑

非阻塞算法-简单的计数器

摘要: 1.为什么要用非阻塞算法?我们知道为了避免并发环境下操作共享变量的问题,可以采用同步(synchronize)和锁(Lock)的方式做到线程安全,但是JVM处理锁竞争时对于竞争失败的线程采用的是挂起稍后调度的策略,这样会带来额外的线程上下文切换成本。同时和CAS(Compare And Set)这种... 阅读全文

posted @ 2015-11-03 09:39 Leo-Yang 阅读(1164) 评论(0) 推荐(0) 编辑

2015年6月10日

Excelbatis-一个将excel文件读入成实体列表、将实体列表解析成excel文件的ORM框架,简洁易于配置、可扩展性好

摘要: 欢迎使用Excelbatis!github地址:https://github.com/log4leo/ExcelbatisExcelbatis的优点和spring天然结合,易于接入xsd支持,使得配置更加简洁,不需要按照bean冗长的语法进行配置遵循“约定大于配置”原则,如果不配置的话,自动推断字段... 阅读全文

posted @ 2015-06-10 10:27 Leo-Yang 阅读(702) 评论(0) 推荐(0) 编辑

2014年6月4日

教你如何迭代地遍历二叉树

摘要: 为何要迭代?二叉树遍历是一个非常常见的操作,无论是中序遍历、先序遍历还是后续遍历,都可以用递归的方法很好地完成,但是相对来说迭代的方法难度就高不少,而且除此之外,迭代地遍历树至少有两个现实意义的优点:1.比递归节省空间,递归是用栈实现的,因此如果树的高度h很大的话,递归很有可能会造成栈溢出2.迭代的... 阅读全文

posted @ 2014-06-04 15:45 Leo-Yang 阅读(3573) 评论(0) 推荐(0) 编辑

2014年3月1日

你真的理解编码吗?unicode,utf8,utf16详解

摘要: Java,编码,unicode 阅读全文

posted @ 2014-03-01 17:09 Leo-Yang 阅读(6883) 评论(2) 推荐(5) 编辑

2014年2月28日

[开源项目]Shell4Win,一个在Windows下执行shell命令的解释器

摘要: shell解释器 python Shell4Win 阅读全文

posted @ 2014-02-28 21:58 Leo-Yang 阅读(3155) 评论(0) 推荐(0) 编辑

2014年2月17日

[LeetCode]Single Number II

摘要: LeetCode java algorithm 阅读全文

posted @ 2014-02-17 19:32 Leo-Yang 阅读(420) 评论(0) 推荐(0) 编辑

导航

转载请注明出处