随笔分类 -  jvm及原理

从git指定commit拉分支
摘要:git checkout -b justin a9c146a09505837ec03b This will create the new branch and check it out. git branch justin a9c146a09505837ec03b This creates the 阅读全文
posted @ 2021-09-18 20:27 pu20065226 阅读(624) 评论(0) 推荐(0) 编辑
分布式锁的一些思考
摘要:1.分布式锁是保证任一时刻只有一个线程持有锁。 1.1 mysql数据库实现 create table dss_lock {id,lock_name,lock_status,start_time,expire_time}; 优势:数据库可以保证高可用。 设置expire_time可以避免一个线程获取 阅读全文
posted @ 2020-05-13 15:31 pu20065226 阅读(173) 评论(0) 推荐(0) 编辑
linux查看十六进抽查看class文件
摘要:1.源码: package com.example.demo.threadmanage; /** * Created by Administrator on 2020/2/7. */ public class test { public static void main(String[] args) 阅读全文
posted @ 2020-02-21 10:41 pu20065226 阅读(1700) 评论(0) 推荐(0) 编辑
linux查看进程中线程及线程池
摘要:1 lsof -i :8084 查看端口程序 2.top -H -p #pid查看相关线程,找出最占资源的线程 3.printf '0x\n' #线程ID(即2中pid)得到线程ID的16进制 4.jstack #pid|grep -A 10 线程ID的16进制 查看进程中所有的线程 jstack 阅读全文
posted @ 2020-02-08 19:16 pu20065226 阅读(10816) 评论(0) 推荐(0) 编辑
ThreadLocal本地线程深入理解及线程间请求参数token传递
摘要:结论:内部通过,操作当前线程的成员变量threadLocalMap,即Thread.currentThread.threadLocalMap,Map中key为当前线程的threadLocal对象(即调用add()方法的实例对象this,本文中为threadLocalUser),value为存入对象, 阅读全文
posted @ 2020-01-22 10:45 pu20065226 阅读(2112) 评论(0) 推荐(0) 编辑
java类的初始化和实例化区别
摘要:结论: 参考https://blog.csdn.net/qq_43672627/article/details/86616624 类的初始化:是完成程序执行前的准备工作。在这个阶段,静态的(变量,方法,代码块)会被执行。同时在会开辟一块存储空间用来存放静态的数据。初始化只在类加载的时候执行一次。类的 阅读全文
posted @ 2020-01-17 16:33 pu20065226 阅读(15433) 评论(1) 推荐(7) 编辑
JVM架构和GC垃圾回收机制详解
摘要:转自:https://blog.csdn.net/aijiudu/article/details/72991993 JVM架构和GC垃圾回收机制详解 JVM架构图分析 下图:参考网络+书籍,如有侵权请见谅 (想了解Hadoop内存溢出请看: Hadoop内存溢出(OOM)分类、参数调优化) JVM被 阅读全文
posted @ 2018-12-13 16:38 pu20065226 阅读(414) 评论(0) 推荐(0) 编辑