![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javaSE 进阶
本专栏会深入讲解javaSE,包括实现原理,源码解读,设计模式,并发包,jvm,类加载器等等
MoonCake_r
现就职携程集团,担任资深java开发
展开
-
antlr4解析布尔表达式
语法文件定义: grammar SimpleBoolean; parse : expression EOF ; expression : LPAREN expression RPAREN #parenExpression | NOT expression #notExpression | left=expression op=comparator right=expression #翻译 2021-08-12 23:40:44 · 906 阅读 · 0 评论 -
第二章 深入synchronized关键字
1.引言 线程安全是并发编程的重中之重,造成并发问题的诱因主要有两点。 1.存在临界资源 2.存在多条线程同时操作共享数据 基于这种情况,我们会考虑一种机制,使得一个线程访问临界资源的时候,其他线程不能对其访问,这种机制呢就称为互斥锁。java中的synchronized就是这样一种机制,其修饰的代码块同时只能有一个线程可以访问,因此保证了安全性,同时synchronized还可保证一个线程的变化...原创 2020-01-20 17:25:07 · 127 阅读 · 0 评论 -
第一章 String,StringBuffer,StringBuilder详解
1.定义 stringBuilder是从jdk1.5提供出来的新的string封装类,而stringBuffer是jdk1.0就已经存在了,这两个类的拼接效率远高于string。 2.string简介 string其实就是由若干个字符线性排列而成的,可以理解为字符Array,那么既然是数组实现的,那就需要考虑到数组的特性,数组在内存中是一块连续的地址空间块,即在定义数组的时候需要指定数组的大小 换...原创 2020-01-20 11:40:00 · 173 阅读 · 0 评论