- 博客(6)
- 收藏
- 关注
原创 一分钟系列:(1+2)*500是如何在JVM中运算的?
一分钟系列:(1+2)*500是如何在JVM中运算的?java之所以能够实现write Once,Run AnyWhere,就在于java文件被编译为class字节码运行于JVM上,而不是像c语言那种编译为二进制文件运行于CPU的寄存器。看如下源码,我们把表达式放在了类的实例方法cal中。public class Test{ public int cal(){ int a = ...
2019-02-19 00:17:40 395
原创 一分钟系列: 读懂GC日志
文章目录一分钟系列: 读懂GC日志开启GC日志GC日志解析一分钟系列: 读懂GC日志开启GC日志 -XX:+PrintGCDetails -Xloggc: xxxx // 开启GC日志,xxxx表示GC日志输出的位置// 虽然输出日志会有性能开销,相比日后观察JVM定位问题这点开销还是值得的。GC日志解析[GC (Allocation Failure) [PSYoungGen:...
2019-02-16 23:49:42 1244
原创 一分钟系列:JDK一些常用的命令
文章目录一分钟系列:JDK一些常用的命令java -versionjavac xxx.javajava -jar xxxx.jarjpsjstat -gc pidjmap -histo:live pidjstack pid >xxx一分钟系列:JDK一些常用的命令对程序员来说命令行的效率很多时候比图形界面高很多,所以学会了解命令行的使用能极大的提高我们的效率。本文希望能够帮助读者...
2019-02-15 00:22:47 325
原创 一分钟系列:java中的排序(java8前后的排序)
文章目录一分钟系列:java中的排序(java8前后的排序)Java8之前的排序java8使用函数式编程一分钟系列:java中的排序(java8前后的排序)工作中经常会遇到对一些bean排序的操作,例如对用户按照年龄/生日/身份证信息进行排序。今天的一分钟系列,我们来看看java8之前以及java8中是如何排序的。现在假设我们有如下的用户对象。package xuelongjiang.ja...
2019-02-15 00:19:51 18874 1
原创 一分钟系列: 闭锁与栅栏
文章目录闭锁与栅栏闭锁栅栏闭锁与栅栏在介绍闭锁和栅栏之前,我们先来看下这个实例:我们用三个线程实现男女朋友去看电影的示例,正常情况是需要男女双方都到达后才能一起去看电影,我们看下这段代码:public class DownLatch { private static CountDownLatch countDownLatch = new CountDownLatch(2); ...
2019-02-15 00:19:01 548
原创 mysql时间类型字段的优化技巧
文章目录mysql时间类型字段的优化技巧第一种实现第二种实现两种实现对比mysql时间类型字段的优化技巧最近开发一个功能时需要查询今天开播的主播用户。在业务上我们有一个数据表存储了主播每次开播的记录。表中有一个时间类型的字段表示主播开播时间。(为了业务安全,这里用time字段表明实际字段. record表示数据表)第一种实现在开始实现的时候想到的就是 time = 今天这种实现逻辑上比较直...
2019-02-14 01:19:02 2365
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人