2016年1月15日
摘要:
HashMap是哈希表对Map非线程安全版本的实现,它允许key为null,也允许value为null。所谓哈希表就是通过一个哈希函数计算出一个key的哈希值,然后使用该哈希值定位对应的value所在的位置;如果出现哈希值冲突(多个key产生相同的哈希值),则采用一定的冲突处理方法定位到正真val...
阅读全文
posted @ 2016-01-15 10:04
Moriatry
阅读(265)
推荐(0)
2016年1月5日
摘要:
在设计模式中对Builder模式的定义是用于构建复杂对象的一种模式,所构建的对象往往需要多步初始化或赋值才能完成。那么,在实际的开发过程中,我们哪些地方适合用到Builder模式呢?其中使用Builder模式来替代多参数构造函数是一个比较好的实践法则。 我们常常会面临编写一个这样的实现类(假设类名...
阅读全文
posted @ 2016-01-05 20:26
Moriatry
阅读(658)
推荐(0)
2015年12月30日
摘要:
在工作中用到封装HTTP传输的OkHTTP,OkHttp是相对成熟的解决方案,同时也是开源项目。本文将从源码角度看下OkHttp是如何实现一些网络操作的。HTTP GET:OkHttpClient client = new OkHttpClient();String run(String url)...
阅读全文
posted @ 2015-12-30 16:29
Moriatry
阅读(1065)
推荐(0)
摘要:
private static ExecutorService exec = new ThreadPoolExecutor(8, 8, 0L,TimeUnit.MILLISECONDS, new LinkedBlockingQueue(100000),new ThreadPoolExecutor.Ca...
阅读全文
posted @ 2015-12-30 09:49
Moriatry
阅读(188)
推荐(0)
2015年12月28日
摘要:
1. Clone&Copy 假设现在有一个Employee对象,Employee tobby =new Employee(“CMTobby”,5000),通常我们会有这样的赋值Employee cindyelf=tobby,这个时候只是简单了copy了一下reference,cindyelf...
阅读全文
posted @ 2015-12-28 16:52
Moriatry
阅读(6398)
推荐(0)
2015年12月25日
摘要:
Merry Christmas 新的一年要来了,参加工作转眼也快半年了。回顾以往,多逢贵人。不忘初心,感慨良多。祝所有的朋友都能幸福,愿望都可以实现,日子越过越好~ Look Back 作为GH加入北京移动总部的这个项目,遇到不少大神,学东西也确实比学生时代快的多。最钦佩的还是同是GBS的老陈。陈叔...
阅读全文
posted @ 2015-12-25 17:42
Moriatry
阅读(207)
推荐(0)
摘要:
1.引言 数据库是一个多用户使用的共享资源。当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况。若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性。加锁是实现数据库并发控制的一个非常重要的技术。当事务在对某个数据对象进行操作前,先向系统发出请求,对其加锁...
阅读全文
posted @ 2015-12-25 15:08
Moriatry
阅读(231)
推荐(0)
2015年12月23日
摘要:
将项目进行编译、测试后,下一个重要步骤就是打包。简单执行命令mvn clean package进行打包。Maven会在打包前执行编译、测试等操作。 在打包后,执行安装任务install。从输出可以看到该任务将项目输出的jar安装到了Maven本地仓库中,可以打开相应的文件夹看到HelloWorld...
阅读全文
posted @ 2015-12-23 16:26
Moriatry
阅读(261)
推荐(0)
摘要:
就像Make的Makefile、Ant的build.xml一样,Maven项目的核心是pom.xml。 POM(Project Object Model,项目对象模型)定义了项目的基本信息,用于描述项目如何构建,声明项目依赖等等。Hello World的POM: 4.0.0 ...
阅读全文
posted @ 2015-12-23 15:04
Moriatry
阅读(770)
推荐(0)
摘要:
一、不要重复造轮子 极限编程(XP)是近些年在软件行业红的发紫的敏捷开发方法,强调拥抱变化。Maven帮助XP团队实现一些核心价值:1.简单。Maven暴露了一组一致、简洁的操作接口,能帮助团队成员从原来的高度自定义的、复杂的构建系统中解脱出来。2.交流与反馈。与版本控制系统结合后,所有人都能执行最...
阅读全文
posted @ 2015-12-23 14:00
Moriatry
阅读(165)
推荐(0)