上一页 1 2 3 4 5 6 7 8 9 ··· 13 下一页
摘要: 1.volatile的内存语义1.1 volatile的特性可以把对volatile变量的单个读/写,看成是使用同一个锁对这些单个读/写操作做了同步。如下面的例子:class VolatileFeaturesEx... 阅读全文
posted @ 2019-01-26 22:34 白晨冬阳 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 1 Java内存模型的基础1.1 并发编程模型的两个关键问题在并发编程中,需要处理两个关键问题:线程之间如何通信及线程之间如何同步(这里的线程是指并发执行的活动实体)。通信是指线程之间以何种机制来交换信息。在命令... 阅读全文
posted @ 2019-01-26 22:27 白晨冬阳 阅读(189) 评论(0) 推荐(0) 编辑
摘要: Java代码在编译后会变成Java字节码,字节码被类加载器加载到JVM里,JVM执行字节码,最终需要转化为汇编指令在CPU上执行,Java中所使用的并发机制依赖于JVM的实现和CPU的指令。一、volatile的... 阅读全文
posted @ 2019-01-24 13:06 白晨冬阳 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 1 Java语言中的线程安全按照线程安全的“安全程度”由强至弱来排序,我们可以将Java语言中各种操作共享的数据分为以下5类:不可变、绝对线程安全、相对线程安全、线程兼容和线程对立。1.不可变在Java语言中(特... 阅读全文
posted @ 2019-01-22 11:58 白晨冬阳 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 1 概述除了充分利用计算机处理器的能力外,一个服务端同时对多个客户端提供服务则是另一个更具体的并发应用场景。衡量一个服务性能的高低好坏,每秒事务处理数(TransactionsPer Second,TPS)是最重... 阅读全文
posted @ 2019-01-22 11:52 白晨冬阳 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 问题:在把项目上传到github仓库上时语言会显示错误语言比如我刚写的python程序显示的语言是html原理:github 是采用 Linguist来自动识别你的代码判断归为哪一类解决办法:我们在仓库的根目录下... 阅读全文
posted @ 2019-01-20 14:20 白晨冬阳 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 1 概述Java语言的“编译期”其实是一段“不确定”的操作过程,因为它可能是指一个前端编译器(其实叫“编译器的前端”更准确一些)把.java文件转变成.class文件的过程;也可能是指虚拟机的后端运行期编译器(J... 阅读全文
posted @ 2019-01-18 23:34 白晨冬阳 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 一.安装gitMac本机上好像是自带git命令的,但是一般我们还是会重新安装git。Mac上安装git的方法挺多的,但是最方便的还是通过brew这个神器。通过命令brew install git就可以自动安装gi... 阅读全文
posted @ 2019-01-16 23:06 白晨冬阳 阅读(722) 评论(0) 推荐(0) 编辑
摘要: 转自:https://www.cnblogs.com/shinubi/articles/6116993.html在JVM中类加载过程中,在解析阶段,Java虚拟机会把类的二级制数据中的符号引用替换为直接引用。1.... 阅读全文
posted @ 2019-01-15 09:59 白晨冬阳 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 一 Selector(选择器)介绍Selector 一般称 为选择器 ,也可以翻译为 多路复用器 。它是Java NIO核心组件中的一个,用于检查一个或多个NIO Channel(通道)的状态是否处于可读、可写。... 阅读全文
posted @ 2019-01-15 09:54 白晨冬阳 阅读(94) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 13 下一页