- 博客(6)
- 资源 (2)
- 收藏
- 关注
原创 Java线程面试题 Top 50
1) 什么是线程?线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒。Java在语言层面对多线程提供了卓越的支持,它也是一个很好的卖点。欲了解更多详细信息请点击这里。2) 线程和进程有什么区别?
2017-08-26 21:02:46 635 4
原创 JVM调优总结
堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。典型设置:java -Xmx3550m -Xms355
2017-08-26 21:00:02 444 4
原创 四个并发工具类CountDownLatch,CyclicBarrier,Semaphore,Exchanger
假如有这样一个需求,当我们需要解析一个Excel里多个sheet的数据时,可以考虑使用多线程,每个线程解析一个sheet里的数据,等到所有的sheet都解析完之后,程序需要提示解析完成。在这个需求中,要实现主线程等待所有线程完成sheet的解析操作,最简单的做法是使用join。
2017-08-20 20:00:06 467 1
原创 【Solr】 Solr集群概念介绍
商品检索功能,很多用户都会访问,有一定的并发量。需要大规模分布式索引和检索能力。这个时候就需要solr集群。使用zookeeper作为solr集群的配置信息中心。
2017-08-13 19:29:41 1487 6
原创 【Redis】redis实战:在业务中添加缓存机制
需求:商城首页广告位的广告,更新不算频繁,但是用户经常从首页访问进来,查询操作比较频繁。如果将广告位信息加入到缓存中使用redis进行存储,就可以提高性能,增加用户的体验度。
2017-08-06 20:19:25 1022 7
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人