07 2016 档案

摘要:首先说一下锁的优化策略。 1,自旋锁 自选锁其实就是在拿锁时发现已经有线程拿了锁,自己如果去拿会阻塞自己,这个时候会选择进行一次忙循环尝试。也就是不停循环看是否能等到上个线程自己释放锁。这个问题是基于一个现实考量的:很多拿了锁的线程会很快释放锁。因为一般敏感的操作不会很多。当然这个是一个不能完全确定 阅读全文
posted @ 2016-07-28 15:17 DavieTiming 阅读(10862) 评论(2) 推荐(6) 编辑
摘要:单例模式可以说是最常见而短小的设计模式,这也让它经常在面试中被问到。 单例模式就是某个类只能生成一个对象。主要应有于某些确实只需要一个对象的情况,比如线程池。 首先第一步当然是使用private修饰构造方法,这样别人地方就不能用new来新建一个对象。然后在代码中添加一个静态方法,这个方法可以返回一个 阅读全文
posted @ 2016-07-25 10:44 DavieTiming 阅读(246) 评论(0) 推荐(0) 编辑
摘要:首先是简单工厂模式。 一句话描述就是用一个工厂类去封装new的工厂,返回新建的一个对象的引用。如果这个方法是静态的,就称之为静态工厂。一般来说这种做法很常见,尤其在一些JAVA工具类中。它的好处和坏处网上的分析都很多,但我觉得没必要分的这么细。最最最直接的好处是用起来简单,方便和不容易出错。 工厂方 阅读全文
posted @ 2016-07-25 08:34 DavieTiming 阅读(2758) 评论(0) 推荐(0) 编辑
摘要:以容器类为例子,可以观一叶而知秋,看看以前的前辈们是如何处理各种面向对象思想下的继承体系的。读的源代码越多,就越要总结这个继承关系否则读的多也忘得快。 首先摆上一张图片: 看到这张图很多人就慌了,难道这些东西我都要全部学习?其实是也不是,其中的很多东西都很有学习的必要,但是学习的过程绝对不是一行一行 阅读全文
posted @ 2016-07-18 16:23 DavieTiming 阅读(906) 评论(0) 推荐(0) 编辑
摘要:这两个地方搞了好多次,每次做题的时候都容易忘记,现在把其特点记下来。 首先是下滤,就是把当前节点向下寻找其应该在的位置,它要求当前节点的左右子节点都满足堆的性质。最多的应用在堆排序的过程中:每次把最大堆的第一个节点(最大)和当前排序队列的最后一个元素交换,这样当前最大值就去了该去的地方,再对当前首元 阅读全文
posted @ 2016-07-11 21:26 DavieTiming 阅读(2431) 评论(0) 推荐(0) 编辑
摘要:依赖注入(Dependency Injection) 简单来说,一般的java或者面向对象思想的程序的架构,大量使用了“组合”这一实现方式,也就是在一个对象内部持有了别的对象的引用,来实现多个对象的交互。这些引用一般由程序员控制。回想起我的五子棋,确实如此,最简单的方式就是持有引用。 但这会导致一个 阅读全文
posted @ 2016-07-11 16:15 DavieTiming 阅读(2804) 评论(0) 推荐(0) 编辑
摘要:说起来真是惭愧。在mac上配置tomcat环境时。tomcat6能正确运行。但是7,8都运行不了。具体表现是tomcat6访问127.0.0.1:8080可以显示那个界面,然而tomcat7和8都显示空白页,也就是什么都没有。 然后我去百度,找了很久没有办法。我接着想,会不会在eclipse上没问题 阅读全文
posted @ 2016-07-09 08:16 DavieTiming 阅读(714) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示