摘要:
一、volatile特性: volatile是Java虚拟机提供的轻量级的同步机制。主要有三大特性: 保证可见性 不保证原子性 禁止指令重排序 1、保证可见性 1)代码演示 AAA线程修改变量number的值为60,main线程获取到的number值是0,就一直循环等待。 原因:int number 阅读全文
摘要:
一、并发编程两个关键问题 线程之间如何通信、同步。java并发采用的是共享内存模型 一、并发编程两个关键问题 线程之间如何通信、同步。java并发采用的是共享内存模型 二、JMM内存模型的抽象结构 描述的是一组规则或规范,通过这组规范定义了程序中各个变量(包括实例字段,静态字段和构成数组对象的元素) 阅读全文
摘要:
一、in关键词限制搜索范围: 二、stars或fork数量关键词查找 三、awesome加强搜索 awesome系列,一半是用来收集学习、工具、书籍类相关的项目 四、高亮显示某一行的代码 五、项目内搜索:t 阅读全文
摘要:
1、uptime:查询linux系统负载 11:16:16 系统当前时间 up 64 days, 19:23 从上次启动开始系统运行的时间3 users 连接数量,同一用户多个连接的时候算多个load average: 0.22, 0.25, 0.23 1分钟、5分钟、15分钟系统的平均负载值 三值 阅读全文
摘要:
一、JVM的参数类型: 1、标配参数: 2、X参数: -Xmixed 混合模式(先编译后执行) -Xint 解释执行 -Xcomp 第一次使用就编译成本地代码 3、XX参数: Boolean类型:公式:-XX:+ (+表示开启 -表示关闭) 问题:如何查看一个正在运行中的java程序,它的某个JVM 阅读全文
摘要:
死锁发生:两个或多个线程之间,互相持有对方需要的锁,而永久处于阻塞状态 一、手写死锁代码: 二、死锁产生的四个条件:互斥:共享资源X和Y只能被一个线程占用占有且等待:线程T1已经获取共享资源X,在等待共享资源Y的时候,不释放共享资源X不可抢占:其他线程不能强行抢占线程T1占有的资源循环等待:线程T1 阅读全文
摘要:
第一次翻译,如有错误,请指正 1、Outline 大纲Scalable network services 高效网络服务 Event-driven processing 事件驱动处理 Reactor pattern Reactor模式 Basic version 基本版本 Multithreaded 阅读全文
摘要:
一、JDK的命令行工具 1、jps(JVM Process Status Tools):虚拟机进程状况工具 jps -l 2、jinfo(Configuration Info for java):Java配置信息工具 jinfo [option] pid 3、jmap(Memory Map for 阅读全文