尽量以简洁易懂的方式把常用的设计模式表达清楚,并指出各种设计模式的优缺点及应用场景。
Openssl管理证书
简单记录下openssl的使用示例,以备忘。
[转]截拳道思想“以无法为有法 以无限为有限”浅析
截拳道太极图两侧围绕的是李小龙(李振藩)的两句名言-以无法为有法,以无限为有限。它们是李小龙截拳道哲学概念的高度概括及其最高境界的象征。
Spring源码分析 Evironment
Environment抽象了一个环境的所有配置,比如在dev和在online环境中数据源的配置就肯定是不相同的。另外,Environment实现了PropertyResolver接口,可对属性进行解析操作,如属性值是一个类全限定名,则可以为该属性解析为一个Class对象,也可对属性值中的变量使用另外一个属性值去替换。
Spring源码分析 开篇
我已经从事了Java软件开发已经有8年了,但总是感觉自己还“很水很水”,根本没有底气去写一个软件,甚至感觉自己连Java都没学好。按道理来说,工作了这么长时间,应该会有一点点牛气了吧,可惜真没有啊。
Spring源码分析 Propertyresolver
PropertyResolver抽象了对key-value这种键值对数据结构的解析行为。
对于java type的理解
之前一直对Java Type与Class的概念感到模糊,通过上网翻阅资料,算是有个深刻的理解了。
实时数据统计
我们在做一些活动时(如抽奖活动),经常需要在页面上展示当前参与活动的人数,中奖人数(或者是按奖品类型统计)等的一些统计数据。本文就是介绍如何高效地展示这些统计数据的一些技巧。
Raft一致性算法
Raft 是一种用来管理日志复制的一致性算法,常用于解决复制状态机架构中的日志一致性问题。相校于另一种流行的算法Paxos,性能和功能是一样的,但学习起来更简单易懂。Raft将一致性算法分为了几个部分,例如领导选取(leader selection),日志复制(log replication)和安全性(safety),同时它使用了更强的一致性来减少了必须需要考虑的状态。Raft 还包括了一种新的机制来使得动态改变集群成员,它使用重叠大多数(overlapping majorities)来保证安全。
Mac使用经验
关于Mac的一些使用经验都在这里进行汇总了。