曾经的我以为动态规划很神秘,很难理解。后来随着刷的动态规划相关的题越来越多,对于动态规划也就驾轻就熟了。我一开始来认识动态规划是通过概念来理解的,这对于我来说总是显得晦涩。我...
曾经的我以为动态规划很神秘,很难理解。后来随着刷的动态规划相关的题越来越多,对于动态规划也就驾轻就熟了。我一开始来认识动态规划是通过概念来理解的,这对于我来说总是显得晦涩。我...
今天我们来聊聊 Synchronized 里面的各种锁:偏向锁、轻量级锁、重量级锁,以及三个锁之间是如何进行锁膨胀的。 众所周知,线程阻塞带来的上下文切换的代价是很大的,Ja...
在夯实Java基础知识,遇到了浮点数精度问题。总结一下。先看个例子: 输出是什么?0.07? 错!输出结果为: 0.06999999999999999为什么呢? 这就是本文要...
Shallow Size and Retained Size Shallow Size and Retained Size 的含义都是指的实例对象,不是类本身。 下面将用 s...
经过几天折腾,终于把hotspot源码顺利安装在32位ubuntu 环境中。这篇文章记录一下在安装过程中的一些步骤。 0 环境选择 在编译openjdk的hotspo...
本文介绍如何使用 curses 扩展去控制命令行模式的显示。 原文链接:https://docs.python.org/3.6/howto/curses.html 原文作者...
“ 每个人都有自己的亲身经历,每个人都有一条生活道路。千万人,千万条,各不相同,各有特点。但是并不是好人都有一条好路,坏人都有一坏路。有的时候却恰恰相反。这虽然不是历史的必然...
文章用来介绍常用的虚拟机内存监控和虚拟机相关的故障排除工具。 包括JDK自带的命令行工具、和一些可视化工具,如jvisualvm。 命令行工具 JDK一些常用的命令行工具,能...
介绍本人使用Atom编辑器使用的插件和主题配置,推荐给大家使用,同时也给自己做个备份。 theme 下面是一些废话,可以跳过 说起这个主题,真的是一波三折。Atom 默认的 ...
通过介绍当前的垃圾回收器和垃圾回收算法的对比和不同的优势,来帮助读者选择适合自己的垃圾回收器。主要涉及对象存活的判断、三种垃圾回收算法以及新生代和老年代的几种传统的收集器,最...
前言 JVM的GC机制让Java程序员省去了自己垃圾回收的烦恼,大大提高了生产效率。但是正因为JVM垃圾回收机制足够优秀,导致很多Java程序员对JVM这个黑盒了解甚少,很多...