![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
小不强
这个作者很懒,什么都没留下…
展开
-
JVM 之从不同视角看JVM运行时内存分布
不论何种语言,内存总是亘古不变的话题,想掌握JAVA ,掌握JVM, JVM 内存更是绕不开的知识点,这篇博文是自己学习JVM内存分布的一些归纳总结,目的是提起JVM 能够对主要的环节了然于胸。一 从数据存放角度看二 从线程角度看 从不同的角度来看,最终区域划分都是这些区域花费,围绕这些区域划分,疑问随之而来 学习JVM 可能就是围绕着这些问题死磕,磕明白了,J...原创 2018-12-20 10:00:22 · 316 阅读 · 0 评论 -
利用MemoryAnalyzer分析内存泄露
在上篇文章5分钟直观了解JAVA内存泄露我们对JAVA的内存泄露有了直观的认识,这篇文章将介绍如何用MemoryAnalyzer分析内存泄露在实际项目中我们不可能盯着屏幕看到outofmemoryerror, 而是希望当发生内存泄漏时将虚拟机堆内存打印出来,对堆内存进行分析,从而定位出问题首先我们将代码稍加改变,让程序自动发生内存泄露1. 自动产生内存泄露i原创 2017-04-06 17:18:37 · 649 阅读 · 0 评论 -
5分钟直观了解JAVA内存泄露
内存泄露原创 2017-04-05 11:47:16 · 531 阅读 · 0 评论 -
一个高级java开发工程师的基本修养
一张图说明问题原创 2017-04-03 19:23:51 · 454 阅读 · 0 评论 -
eclipse 配置远程调试
1. 环境客户端:windows eclipse,server 端: 阿里云centos6.5 , tomcat 2. server 端配置编辑 catalina.sh, 增加 CATALINA_OPTS="-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=原创 2017-04-12 11:50:22 · 669 阅读 · 0 评论 -
从源码角度分析java 的 sleep()和wait()究竟有什么区别?
要知道根本区别,最好的还是看源代码1. sleep() 的根本实现jvm sleep()---->jni sleep()--------> 最终会进入系统的sys_pasue()调用,而sys_pause() 则会调用 schedule(), schedule() 则会主动放弃cpu 时间片,进入等待队列asmlinkage int sys_pause(void){原创 2017-04-10 21:23:10 · 3162 阅读 · 1 评论 -
MQTT 之 mosquitto 对websocket 的支持
上一篇文章centos6.5 下编译mosquitto 写明了如何编译mosquitto, 如何让mosquitto 支持websocket。有了websocket 我们就可以让页面成为mqtt 的客户端,比如开发微信小程序,在小程序上和mqtt 另外的客户端进行交互1. eclipse 新建 web项目项目本身不需要java 代码,只需要 引入mqttws31.js, 并在ind原创 2017-04-09 15:59:16 · 8904 阅读 · 0 评论 -
用Netty实现单机百万TCP长连接
一 服务实现模型单机百万连接有多种方式, 这里采用一个netty server 占用8888 端口,用客户端机器模拟百万客户端连接 模拟实现的方式以下是示意图 如果一台客户端模拟3万个连接,那么100万连接,大致需要33台主机,找到33台主机的确是个困难,但是这种模型定下来,能够先实现若干台主机模拟连接也行,毕竟模型定了,剩下的只是客户主机数量的问题。二...原创 2019-08-23 15:03:17 · 16871 阅读 · 9 评论