Java代码的编译与反编译那些事儿 发表于 2019-04-14 | 分类于 技术 | | 阅读次数 ℃ 字数统计 2,743 | 阅读时长 11 槛菊愁烟兰泣露,罗幕轻寒,燕子双飞去。明月不谙离恨苦,斜光到晓穿朱户。昨夜西风凋碧树,独上高楼,望尽天涯路。欲寄彩笺兼尺素,山长水阔知何处?—-晏殊《蝶恋花·槛菊愁烟兰泣露》 编程语言在介绍编译和反编译之前,我们先来简单介绍下编程语言(Programming Language)。编程语言(Pro ... 阅读全文 »
Java虚拟机是如何执行线程同步的 发表于 2019-04-14 | 分类于 技术 | | 阅读次数 ℃ 字数统计 1,303 | 阅读时长 4 花褪残红青杏小。燕子飞时,绿水人家绕。枝上柳绵吹又少。天涯何处无芳草!墙里秋千墙外道。墙外行人,墙里佳人笑。笑渐不闻声渐悄。多情却被无情恼。—-苏轼《蝶恋花·春景》 了解Java语言的人都知道,Java代码要想被JVM执行,需要被转换成由字节码组成的class文件。本文主要来分析下Java虚拟机 ... 阅读全文 »
深入理解多线程之Synchronized的实现原理 发表于 2019-04-14 | 分类于 技术 | | 阅读次数 ℃ 字数统计 2,744 | 阅读时长 12 伫倚危楼风细细,望极春愁,黯黯生天际。草色烟光残照里,无言谁会凭阑意。拟把疏狂图一醉,对酒当歌,强乐还无味。衣带渐宽终不悔,为伊消得人憔悴。—-柳永《蝶恋花·伫倚危楼风细细》 在 Java 中,关键字 synchronized可以保证在同一个时刻,只有一个线程可以执行某个方法或者某个代码块(主要 ... 阅读全文 »
Java内存模型 发表于 2019-04-13 | 分类于 技术 | | 阅读次数 ℃ 字数统计 3,522 | 阅读时长 12 君不见,黄河之水天上来,奔流到海不复回。君不见,高堂明镜悲白发,朝如青丝暮成雪。人生得意须尽欢,莫使金樽空对月。天生我材必有用,千金散尽还复来。—-李白《将进酒》 为什么要有内存模型在介绍Java内存模型之前,先来看一下到底什么是计算机内存模型(Memory Model),然后再来看Java内存 ... 阅读全文 »
JVM内存结构、Java内存模型和Java对象模型 发表于 2019-04-13 | 分类于 技术 | | 阅读次数 ℃ 字数统计 2,135 | 阅读时长 8 休对故人思故国,且将新火试新茶,诗酒趁年华。—-苏轼《望江南》 JVM内存结构我们都知道,Java代码是要运行在虚拟机上的,而虚拟机在执行Java程序的过程中会把所管理的内存划分为若干个不同的数据区域,这些区域都有各自的用途。其中有些区域随着虚拟机进程的启动而存在,而有些区域则依赖用户线程的启动 ... 阅读全文 »
MySQL中碰到的问题 发表于 2019-04-13 | 分类于 技术 | | 阅读次数 ℃ 字数统计 290 | 阅读时长 1 我把天空和大地打扫地干干净净,归还一个陌不相识的人。—-海子《黎明》 在使用group by时碰到的问题(1)选择列表中的列无效,因为该列没有包含在聚合函数或者group by子句中。 select id,name,count(0) as cx from student group by id ... 阅读全文 »