- 博客(3)
- 收藏
- 关注
原创 Java面试系列2—线程与锁
目录 1、说说volatile关键字实现? 2、进程与线程的区别? 3、进程间的通信方式? 1、说说volatile关键字实现? 被volatile关键字修饰的变量具有可见性与有序性,但是不保证原子性。 可见性指的是对volatile变量的修改,其它线程可以立即感知。Jvm通过在对volatile修饰的变量进行写操作的时候加上lock前缀指令,这有两个作用,一是将当前处理器缓存行的数据写回系统内存,即将工作缓存重新写回到主内存中。二是将这个操作会使得其它CPU里缓存了该内存地址的数据失效(其它处
2020-12-17 16:11:32 125
原创 Java面试系列1—JVM
1、说说JVM的内存结构? JVM在执行Java程序时中会把它所管理的内存划分为若干个区域,有程序计数器、本地方法栈、虚拟机栈、堆、元空间及直接内存。 ①程序计数器可以看作是当前线程所有执行的字节码行号指示器, 这样字节码解释器就可以通过改变这个计数器的值来获取下一条需要执行的字节码指令,这个有点像CPU里面的程序计数器工作原理。 线程私有,由于JVM的多线程是通过线程轮流切换、分配处理器执行时间实现的,在任何一个确定的时刻,一个处理器都只会执行一条线程中的指令,因此,为了切换线程后能恢复到正确执行.
2020-12-16 00:39:30 110 1
原创 Go语言学习系列-Hello Go
《Go语言学习系列1》 Hello Go语言 《Go语言学习系列》将持续更新(包括Go、后端面试知识分享),可以搜索wx公众号:青年泛 Go语言于2009年11月发布,其发明人是Robert Griesemer、Rob Pike和Ken Thompson。Go官网 Go特别适用与构建基础设施类软件(如网络服务器),以及程序员使用的工具和系统等。 Go是个开源项目,所以其编译器、库和工具的源代码都可以免费获取。Github地址 1.起源 Go有的会称它为“类C语言”或“21世纪的C”。G
2020-12-09 22:06:11 1091 4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人