Java
文章平均质量分 93
fhzmWJ
心静如水,良知清澈,临危不乱,处变不惊
展开
-
jstack使用
目录jstack简介CPU高占用排查方案死锁排查方案jstack简介jstack是jdk自带的线程堆栈分析工具,使用该命令可以查看或者导出java应用程序中的线程堆栈信息。分析的是当前时刻的线程快照。生成线程快照的目的主要是定位线程出现长时间运行、停顿或阻塞的原因,比如线程间死锁、死循环等问题。jstack PID 最简单的用法:tid:线程实例在JVM进程中的idnid:线程实例在操作系统中对应的底层线程的线程idprio:线程实例在JVM进程中的优先级os_prio: 线程实例在原创 2021-09-06 17:49:40 · 755 阅读 · 0 评论 -
Java动态编译加载方案
目录源码阅读ToolProvider源码阅读实现之前先看一些源码。ToolProvider通过getSystemJavaCompilter可以获得一个JavaCompiler类型的对象,这个就是需要的编译器。instance()可以理解为获取当前的实例。...原创 2021-08-20 17:59:28 · 472 阅读 · 0 评论 -
parameters的坑和Java8增加的特性
简单总结原创 2021-06-26 00:11:32 · 1449 阅读 · 2 评论 -
设计自己的Spring框架| (上)
开发挑战计划2原创 2021-06-21 21:04:50 · 224 阅读 · 1 评论 -
单例模式的各种写法
目录单例模式概述懒汉式-线程不安全饿汉式-线程安全懒汉式-线程安全双重校验锁-线程安全静态内部类实现单例模式概述什么是单例模式?确保一个类只有一个实例,并提供该实例的全局访问点。使用一个私有构造函数、一个私有静态变量以及一个公有静态函数来实现。私有构造函数保证了不能通过构造函数来创建对象实例,只能通过公有静态函数返回唯一的私有静态变量。懒汉式-线程不安全私有静态变量被延迟实例化,这样做的好处是如果没有用到这个类,就不会实例化,从而节约资源。public class Singleton{原创 2021-05-28 17:48:44 · 69 阅读 · 0 评论 -
排序算法总结(分析+图+Java实现)
排序算法的个人图文总结,用简单的思想描述算法原创 2021-05-14 20:47:10 · 188 阅读 · 1 评论 -
【JAVA基础知识】-过往笔记搬运存档
大一的笔记,当时是记在word里的,给搬过来了原创 2021-05-08 00:03:04 · 339 阅读 · 0 评论 -
含泪总结Java读写锁
Java读写锁详解原创 2021-04-18 11:35:35 · 148 阅读 · 0 评论 -
深入理解【Java虚拟机】 |个人笔记整理
深入理解Java虚拟机 学习笔记原创 2021-03-27 22:25:23 · 225 阅读 · 0 评论 -
Object类源码(所有方法分析)|相关(Native方法|Class对象|equals&==|浅拷贝深拷贝)
Object类里的所有方法源码native方法 Class类实例化 浅拷贝深拷贝原创 2021-03-26 22:56:09 · 107 阅读 · 0 评论 -
Java集合详细整理总结(基本框架|安全|部分源码|扩展解读)
Java集合相关内容的个人整理和总结原创 2021-03-25 14:29:51 · 276 阅读 · 0 评论 -
java并发2(守护线程|ThreadLocal|内存可见性|原子性|CAS|Unsafe|伪共享|锁)
目录线程优先级守护线程守护线程和用户线程的区别线程优先级Java中每个线程有一个优先级,默认情况下线程继承父线程的优先级。可以使用setPriority方法提高或降低任何一个线程的优先级。优先级可以设置为MIN_PRIORITY(1)到MAX_PRIORITY(10)之间的任何值。NORM_PRIORITY被定义为5。线程优先级是依赖于系统的,当虚拟机依赖于宿主机平台的线程实现机制时,Java线程的优先级被映射到宿主机平台的优先级上,优先级个数也许更多,也许更少。守护线程Java中的线程原创 2021-03-10 15:54:10 · 423 阅读 · 0 评论 -
Java并发1(线程基础|Callable和Future|Atomic|线程池)
目录一个公式Thread 和 Runnable创建线程中断线程一个公式工作线程数(线程池中线程数量)设多少合适?Nthread=NCPU * UCPU * (1+W/C)NCPU是处理器核的数目,可以通过Runtime.getRuntime().availableProcessors()得到UCPU是期望的CPU利用率(该值应该介于0和1之间)W/C是等待时间与计算时间的比率(压测,统计,调整)Thread 和 Runnable创建线程单独线程执行一个简单的任务:Runnable原创 2021-03-03 16:22:15 · 208 阅读 · 0 评论 -
Java NIO(IO原理、通道、缓冲区、选择器)
目录IO原理四种IO模型1 、同步阻塞IO Blocking IO2 、同步非阻塞IO Non-blocking IO3 、IO多路复用 IO Multiplexing4 、异步IO Asynchronous IOJava NIO1 、NIO和OIO2 、通道 ChannelIO原理用户IO读写在底层上是调用了read和write系统调用,但是read和write系统调用并不是直接在内存和物理设备之间交换数据。就是说,上层程序的IO,并不是物理级别的读写,而是缓存的复制。read和write系统原创 2021-02-25 23:09:33 · 412 阅读 · 2 评论