![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Jvm和多线程
文章平均质量分 83
千丈之松
开放、平等、协作、分享;
现代互联网精神。
展开
-
知晓JVM系列(一):对JVM总览
1.2.JVM是JVM规范(java运行规范)的实施,VM制造者可以按照这个规范去根据自己的需求去定制化一个JVM,但无论哪一种JVM,其总体上的特征都必须满足这个java运行规范,其JVM的实现原理可以不尽相同。正如计算机的设计制造,都是根据冯诺伊曼的计算机体系研发的,但其中的实现原理可以各式各样。对cpu的构造就有很多种,如Inter,AMD,高通等等。又如c语言的编译器,可以有很多种转载 2014-12-15 20:24:44 · 2026 阅读 · 1 评论 -
JVM调优总结 -Xms -Xmx -Xmn -Xss
堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。典型设置: java -Xmx3550m -Xms35转载 2014-12-17 14:11:17 · 631 阅读 · 0 评论 -
知晓JVM系列(二):JVM内存管理机制与优化初探
1.GC初探: JVM的堆内存是程序开发常用到一块可以自己操作的内存区域,我们经常使用new产生的实例都存放在这片区域。正因为这块区域的自由度极高,所以管理起来也是相当的麻烦,所以JVM才设计了这一个GC机制帮助程序员进行内存管理,减少程序员手动的去管理内存带来的不必要的麻烦,提高内存使用效率和安全性。 JVM内存大小:限制于实际的最大物理内存,其限制因素跟其寄宿的操作系转载 2014-12-15 20:26:40 · 1628 阅读 · 0 评论 -
用生产者消费者模式实现爬虫批量提交网页给搜索引擎
业务:爬取国内部分招聘网站的职位信息。。当爬虫线程抓取到的页面数据到一定量时或者一定时间内。提交给搜索引擎solr(提高索引性能)。循环爬行操作。。从而实现更高的资源利用率。。思路:N个线程爬虫作为Producer,提交搜索引擎作为Consumer。1:爬虫:crawler4j ; 参考资料:http://blog.csdn.net/longzuyuan/article/details/8894912 http://blog.csdn.net/sadfishsc/a原创 2015-04-08 18:52:40 · 3253 阅读 · 0 评论 -
HashMap的优化与实践
HashMap的优化与实践本文是基于作者在github上的Android 问题交流讨论坛提问而产生的一篇文章,也是自己早打算开坑的一篇文章。文章首先介绍了hashMap的一些基本知识,然后介绍了它在JDK8下的实现原理,最后着重介绍了几个面试中处理大数据的方法,文章比较长,我也写了好久,希望各位能够读完并发表意见。Android 题交流讨论坛是开源达人 Trinea 在gitH转载 2016-08-29 09:17:17 · 1944 阅读 · 0 评论 -
线程池工作机制与原理
书接上文,Java线程池。接下来记录一下线程池的工作机制和原理线程池的两个核心队列:线程等待池,即线程队列BlockingQueue。任务处理池(PoolWorker),即正在工作的Thread列表(HashSet)。线程池的核心参数:核心池大小(corePoolSize),即固定大小,设定好之后,线程池的稳定峰值,达到这个值之后池的线程数大小不会释放。最大处理转载 2016-11-14 13:31:18 · 685 阅读 · 0 评论 -
技术交流,扫描关注技术公众号!
精选各领域互联网技术, 推送前后端、算法、人工智能领域优质技术文章!! 本公众号由阿里、网易、美团等团队组成精选各领域互联网技术, 推送前后端、算法、人工智能领域优质技术文章!! 本公众号由阿里、网易、美团等团队组成。...原创 2018-11-20 20:40:13 · 382 阅读 · 0 评论