摘要: ConcurrentHashMap是Java 5中支持高并发、高吞吐量的线程安全HashMap实现。在这之前我对ConcurrentHashMap只有一些肤浅的理解,仅知道它采用了多个锁,大概也足够了。但是在经过一次惨痛的面试经历之后,我觉得必须深入研究它的实现。面试中被问到读是否要加锁,因为读写会... 阅读全文
posted @ 2016-01-08 09:37 客官 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 下面代码模拟一个场景:A使用线程调用B来处理东西,但是B处理的时候需要一个Map,map内容需要从数据库查而这个map会因其他模块修改数据库不断的变化。为了保证处理的正确性,需要线程定时更新map,更新map时需要A停止线程,等B更新好map再开始。下面代码map并未出现,replace()方法代表... 阅读全文
posted @ 2016-01-08 09:17 客官 阅读(349) 评论(0) 推荐(0) 编辑
摘要: 目前很多公司的架构,从Struts2迁移到了SpringMVC。你有想过为什么不使用Servlet+JSP来构建Java web项目,而是采用SpringMVC呢?既然这样,我们从源头说起。Struts2的源头其实也是Servlet。Servlet的作用是接收浏览器传给服务端的请求(request)... 阅读全文
posted @ 2015-07-13 17:21 客官 阅读(2063) 评论(0) 推荐(0) 编辑
摘要: 在递归中需要注意两点: 1.递归是在函数中调用自己 2.在递归中,必须要有一个明确的条件作为结束,否则会形成死循环,一个劲的调用下去 从网上找几个例子转过来============================================================ 一... 阅读全文
posted @ 2015-07-13 16:27 客官 阅读(243) 评论(0) 推荐(0) 编辑
摘要: java常量池是一个经久不衰的话题,也是面试官的最爱,题目花样百出,小菜早就对常量池有所耳闻,这次好好总结一下。理论 小菜先拙劣的表达一下jvm虚拟内存分布: 程序计数器是jvm执行程序的流水线,存放一些跳转指令,这个太高深,小菜不懂。 本地方法栈是jvm调用操作系统方法所使用的栈。 ... 阅读全文
posted @ 2015-07-09 00:09 客官 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 首先请允许我这样说,作为开发或测试,你一定要具备这种本领。你可以手动打包、部署你的工程,但这不是最好的方法。最好的方式就是全自动化的方式。开发人员提交了代码后,可以自动构建、打包、部署到测试环境。测试通过后进入到模拟环境或是直接发布的生产环境,这个过程可以是全自动的。但这个自动化的方式有一些公司用到... 阅读全文
posted @ 2015-07-07 17:25 客官 阅读(3002) 评论(0) 推荐(0) 编辑
摘要: 开发过程中接触到了从jdk1.5---jdk1.7的使用,在不同的阶段,都使用过了jdk的一些新特性,操作起来更加方面啦!特此总结了下,与喜欢it 的朋友共勉!呵呵以下是测试代码:JDK1.5新特性:1.自动装箱与拆箱:Integer iObj = 3;System.out.println(iObj... 阅读全文
posted @ 2015-06-28 20:19 客官 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 本文列出的这些网站可以分享和展示你的代码。它们都提供在线预览功能,所以别人可以看到你的代码如何运行。它们有时候也被称作“代码广场”或者“沙箱”。它们不仅仅提供简单的代码展示功能,还提供很多代码协作和实际编程过程会用到的功能。例如,当你需要别人帮你调试源代码的时候,可以使用这些网站分享你有问题的代码,... 阅读全文
posted @ 2015-06-25 16:31 客官 阅读(5779) 评论(0) 推荐(0) 编辑
摘要: 在Web应用系统开发中,文件上传和下载功能是非常常用的功能,今天来讲一下JavaWeb中的文件上传和下载功能的实现。 对于文件上传,浏览器在上传的过程中是将文件以流的形式提交到服务器端的,如果直接使用Servlet获取上传文件的输入流然后再解析里面的请 求参数是比较麻烦,所以一般选择采用apach... 阅读全文
posted @ 2015-06-24 12:09 客官 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 在HashMap与HashSet中,是不允许元素重复的。在判定时比较元素的hashCode()是否相等,equals()是否返回true,那么问题来了这是一个Person类public class Person { private String id; private String name; pr... 阅读全文
posted @ 2015-06-08 09:33 客官 阅读(146) 评论(0) 推荐(0) 编辑