2016年3月28日

JVM内存管理

摘要: 内存管理 在程序运行过程当中,会创建大量的对象,这些对象,大部分是短周期的对象,小部分是长周期的对象,对于短周期的对象,需要频繁地进行垃圾回收以保证无用对象尽早被释放掉,对于长周期对象,则不需要频率垃圾回收以确保无谓地垃圾扫描检测。为解决这种矛盾,Sun JVM的内存管理采用分代的策略。 1)年轻代 阅读全文

posted @ 2016-03-28 17:00 来碗板面 阅读(167) 评论(0) 推荐(0) 编辑

连接池实现原理

摘要: 自己写一个线程池 public class OraclePool { private static volatile OraclePool pool; private OracleDataSource ds; private Map<Connection,Boolean> map; private 阅读全文

posted @ 2016-03-28 16:58 来碗板面 阅读(209) 评论(0) 推荐(0) 编辑

定时器

摘要: Timer的核心代码: private void mainLoop() { while (true) { try { TimerTask task; boolean taskFired = false; synchronized (queue) { while (queue.isEmpty() && 阅读全文

posted @ 2016-03-28 16:53 来碗板面 阅读(243) 评论(0) 推荐(0) 编辑

ThreadLocal

摘要: ThreadLocal对象通常当做静态域存储 当使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程提供独立的变量副本,所以每一个线程都可以独立地改变自己的副本,而不会影响其它线程所对应的副本。 ThreadLocal是如何做到为每一个线程维护变量的副本的呢?其实实现的 阅读全文

posted @ 2016-03-28 16:52 来碗板面 阅读(118) 评论(0) 推荐(0) 编辑

Dictionary(HashMap)的实现

摘要: 什么是哈希表? 哈希表(Hash table,也叫散列表),是根据key而直接进行访问的数据结构。也就是说,它通过把key映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表。 为什么要了解字典类? 1.HashMap的性能最棒查找,添加,删除的时间复杂 阅读全文

posted @ 2016-03-28 16:12 来碗板面 阅读(1902) 评论(0) 推荐(0) 编辑

HTTPS简述

摘要: Https是什么? HTTPS是Http Over SSL,简单来说就是HTTP的安全版本,在http之上使用TLS,SSL加密协议。 HTTPS实质是在HTTP基础上使用非对称加密相互生成并传递对称加密的秘钥,然后使用这个秘钥进行后续的内容传输。 为什么要使用HTTPS 更安全,防止DNS劫持,防 阅读全文

posted @ 2016-03-28 09:03 来碗板面 阅读(706) 评论(0) 推荐(1) 编辑

2016年3月22日

从公司买火车票到代理模式和适配器模式

摘要: 近期看到一些设计模式的文章,自己也有了些想法。 现公司是个爱出差的公司,不可避免要买许多火车票。这个买票的流程一直在变化。 最开始大家都是自己买火车票,然后回公司的时候报销。 就像这样: public class AtFirst { public static void main(String[] args) { EmployeeABuy. Abuy()... 阅读全文

posted @ 2016-03-22 17:49 来碗板面 阅读(337) 评论(0) 推荐(0) 编辑

Java实现事件机制

摘要: java中的事件机制的参与者有3种角色: 1.event object:事件状态对象,用于listener的相应的方法之中,作为参数,一般存在与listerner的方法之中 2.event source:具体的事件源,比如说,你点击一个button,那么button就是event source,要想 阅读全文

posted @ 2016-03-22 10:22 来碗板面 阅读(3644) 评论(0) 推荐(0) 编辑

java lambda小纪

摘要: 高阶函数 Lambda表达式除了简化匿名方法的定义以外,由于其强大的表达能力,赋于了语言更多的函数式表达能力。 将参数或者返回类型为函数的函数称为高阶函数。 如斐波那契数列函数定义: f(0) = 1; f(1) = 1; f(n) = f(n-1) + f(n-2); 用C#可以写成: Func< 阅读全文

posted @ 2016-03-22 10:15 来碗板面 阅读(515) 评论(0) 推荐(1) 编辑

2014年8月18日

mvc area区域和异步表单,bootstrap简单实例

摘要: 码农最怕眼高手低今天来练习mvc Area技术和bootstrap以及异步表单的C#代码实现。1.area区域架构对于建立复杂业务逻辑很有帮助,由 AreaRegistration.RegisterAllAreas()方法遍历路由表,获得所有注册的路由。参见建立类库Common,下设一个文件夹Boo... 阅读全文

posted @ 2014-08-18 21:57 来碗板面 阅读(3241) 评论(4) 推荐(1) 编辑

导航