随笔分类 -  jvm

摘要:步骤 1)top命令找出应用 pid-app 2)top -Hp <pid-app>命令找出线程 pid-thread 3)printf '%x\n' <pid-thread>命令将线程 pid 转换成 16 进制 pid-thread-hex 4)jstack <pid-app> | grep ' 阅读全文 »
posted @ 2020-08-10 16:14 kancy 阅读(714) 评论(1) 推荐(0) 编辑
摘要:一、背景介绍 JDK8的加密策略存在限制版本和无限制版本,随着越来越多的第三方工具只支持 JDK8,业务环境中,发现有些方法会报异常: 1、使用AES加解密 java.security.InvalidKeyException: Illegal key size 2、安全性机制导致的访问https会报 阅读全文 »
posted @ 2020-07-09 21:48 kancy 阅读(3051) 评论(0) 推荐(0) 编辑
摘要:Java 是一门语言,JVM 是一个生态! 当下,有越来越多的语言选择 JVM 作为虚拟机。比如我们熟知的:Scala、Kotlin、Ceylon、Xtend、Groovy、Clojure、Fantom等。但是在这众多语言中,使用 Java 的占据 70% 以上。 有人说,Java 已经不行了,Py 阅读全文 »
posted @ 2020-05-26 21:32 kancy 阅读(290) 评论(0) 推荐(0) 编辑
摘要:阅读目录 1 基础知识回顾 2 I/O模式 3 事件驱动编程模型 网络编程里常听到阻塞IO、非阻塞IO、同步IO、异步IO等概念,搞清楚这些概念之前,还得先回顾一些基础的概念。 1 基础知识回顾 注意:咱们下面说的都是Linux环境下,跟Windows不一样哈。 1.1 用户空间和内核空间 现在操作 阅读全文 »
posted @ 2019-04-08 17:54 kancy 阅读(1171) 评论(0) 推荐(0) 编辑
摘要:现实企业级Java开发中,有时候我们会碰到下面这些问题: OutOfMemoryError,内存不足 "内存泄露" 线程死锁 锁争用(Lock Contention) Java进程消耗CPU过高 运用jvm自带的命令可以方便的在生产监控和打印堆栈的日志信息帮忙我们来定位问题!虽然jvm调优成熟的工具 阅读全文 »
posted @ 2019-04-08 09:41 kancy 阅读(436) 评论(0) 推荐(0) 编辑
摘要:二进制是计算技术中广泛采用的一种数制。 二进制数据是用0和1两个数码来表示的数。 二进制的表现形式 计算机中的符号数有三种表示方法,即原码、反码和补码。三种表示方法均有符号位和数值位两部分,符号位都是用0表示“正”,用1表示“负”,而数值位,三种表示方法各不相同。 正数在计算机中以原码的形式存在,而 阅读全文 »
posted @ 2019-04-02 09:11 kancy 阅读(4042) 评论(0) 推荐(0) 编辑
摘要:参考: https://blog.csdn.net/l1394049664/article/details/81486470?tdsourcetag=s_pctim_aiomsg https://blog.csdn.net/Sugar_Rainbow/article/details/68150249 阅读全文 »
posted @ 2019-02-22 14:35 kancy 阅读(503) 评论(0) 推荐(0) 编辑
摘要:参考: https://blog.csdn.net/aitangyong/article/details/39450341 https://www.infoq.cn/article/jvm-source-code-analysis-finalreference finalize()方法,这里实际使用 阅读全文 »
posted @ 2019-02-21 11:02 kancy 阅读(226) 评论(0) 推荐(0) 编辑
摘要:JAVA四种引用方式: java.lang.ref: 参考: https://blog.csdn.net/aitangyong/article/details/39453365 https://blog.csdn.net/swebin/article/details/78571933 结构: 阅读全文 »
posted @ 2019-02-21 10:10 kancy 阅读(281) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示