自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

qz_zhiren的博客

专注技术

  • 博客(10)
  • 收藏
  • 关注

原创 VuePress搭建(一)

最简单的vuepress搭建步骤下载安装node.js安装并运行#设置淘宝镜像npm install -g cnpm --registry=https://registry.npm.taobao.org# 全局安装npm install -g vuepress# 创建一个markdown文件echo '# Hello VuePress' > README.md...

2019-03-09 22:02:21 417

原创 十一种排序算法图文讲解(附Java代码)

排序算法每次面试之前都会准备,但是每次过后就会忘记,这次趁着有一次准备的机会好好的做个总结排序算法分类图桶的数量>=需要排序的数量排序比较排序非比较排序交换排序插入排序选择排序归并排序桶排序基数排序计数排序冒泡排序快速排序简单插入排序二分插入排序希尔排序简单选择排序堆排序算法比较表算法名称最好/最差/平均时间复杂度空间复杂度稳定性冒泡排序O(N) / O(N...

2019-03-09 21:59:53 526 1

原创 IDEA调优实战

最近学习了关于JVM的一些知识,一时技痒的我终于要对IDEA下手了那么调优究竟是调哪些方面呢?当然是哪块儿用着不顺调哪块儿了,目前来看IDEA貌似没什么用着不顺手的。。。那还是从启动速度和运行优化方面来调一调吧。调优开始既然是启动速度方面的优化,那首先就是需要知道每次启动用了多长时间,那么对于同样是java程序的idea,启动时间分别消耗在了类的装载、卸载和gc上,对于这两块儿时间,可以分别...

2019-03-09 21:52:57 1988

原创 内存分配与回收策略

java的内存分配和回收,往大方向上讲,就是在java堆上进行的分配与回收。大多数是分配在Eden区,少部分可以直接分配在老年代。具体如何分配,取决于选择的垃圾收集器以及配置的JVM参数。java堆分区图堆内存分配jvm相关参数介绍参数作用-XX:SurvivorRatio新生代和老年代的空间比例-Xmsjava堆初始内存-Xmxjava堆最大内存...

2019-03-09 21:49:54 238

原创 Java内存区域

jdk8内存区域图各区域功能内存名称作用是否线程独立抛出异常程序计数器记录程序执行的位置是无虚拟机栈java方法栈帧是OutofMemoryErrorStackOutflowError本地方法栈native方法栈帧是OutofMemoryErrorStackOutflowError堆对象和数组创建时内存位置否OutofMemo...

2019-03-09 21:45:47 271

原创 LockSupport无故放开锁的问题

本文为笔者在学习过程中遇到的未解决的问题,请各位大牛帮忙在评论区或联系笔者解答代码如下,问题见注释 /** * 全程没有LockSupport.unpark()代码,但是控制台打印出了over字段 * LockSupport.park()在线程中并且之前有线程被中断时无法加锁 * * 环境:jdk1.8,windows8 */ priv...

2019-03-09 20:01:29 286

原创 volatile详解

之前一直对volitile这个关键字有很多疑惑,直到在《深入解读Java虚拟机》中看到了java内存模型的介绍,感觉豁然开朗java内存模型Java独立线程的特性每个java线程都有独立的工作内存,每个线程只能读写自己线程所在的工作内存线程的工作内存中保存了被该线程用到的变量的主内存副本拷贝线程的对变量的读取、赋值都必须在工作内存中进行,不能直接读写主内存的变量两个操作改变...

2019-03-09 19:56:35 227

原创 Java多线程——ThreadPoolExecutor源码解读

每次使用线程池时都会有这样那样的疑惑,通过线程池源码的解读得以解惑对源码的解析按照线程池的域、相关概念、线程池状态、常用方法、线程池的worker、常见疑问几个方面来探索文章目录线程池的域相关概念线程池状态常用方法详解公有方法非公有方法Worker多线程中的常量常见疑问线程池的域名字备注是否需要主锁发布情况ctl控制运行状态、有效的线程数workQueu...

2019-03-09 19:48:03 216

原创 Java多线程——ThreadGroup源码解读

ThreadGroup源码解读在探究Thread类时,总是可以看到ThreadGroup的身影,但是ThreadGroup究竟是什么呢?以下时对其源码的解析对源码的解析按照类的域、常用方法、与Thread类的关联几个方面来探索ThreadGroup的域名称备注发布情况parent父线程组getname名字getmaxPriority最大优先级√...

2019-03-09 18:20:57 307

原创 Java多线程——Thread类源码解析

Java多线程——Thread类源码解析总觉得对Thread类的使用有些许的迷惑,好像总是隔着一层纱,使用Thread类的方法时会畏手畏脚,近期总算有时间把Thread类的源码看了一遍,瞬间感觉那层纱就被揭开了对源码的解析按照线程的域、常用方法、涉及的相关类以及常见问题几个方面来探索线程的域域,即为变量,类的方法一般都是对自己本身的域的操作,所有了解了线程有哪些域,也就知道了其内部有哪些原...

2019-03-09 16:37:07 428

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除