Log4j2使用
==作者:cybsky== [toc] springboot方式12345<!--pom.xml引入--><dependency> <groupId>org.springframework.boot</group ...
阅读更多
JVM性能优化, Part 3 ―― 垃圾回收
==作者:Eva Andreasson,译者:曹旭东== [toc] Java平台的垃圾回收机制大大提高的开发人员的生产力,但实现糟糕的垃圾回收器却会大大消耗应用程序的资源。本文作为JVM性能优化系列的第3篇,Eva Andeasson将为Java初学者介绍J ...
阅读更多
深入剖析volatile关键字
==作者:cybsky== 一.内存模型的相关概念 二.并发编程中的三个概念 1.原子性 2.可见性 3.有序性 三.Java内存模型 1.原子性 2.可见性 3.有序性 四.深入剖析volatile关键字 1.volatile关键字的两层语义 2. ...
阅读更多
Jvm内存模型
==作者:cybsky== [toc] 内存模型Java内存模型,往往是指Java程序在运行时内存的模型,而Java代码是运行在Java虚拟机之上的,由Java虚拟机通过解释执行(解释器)或编译执行(即时编译器)来完成,故Java内存模型,也就是指Java虚拟 ...
阅读更多
jdk1.7和1.8共存及切换
==作者:cybsky== [toc] 所需软件jdk 1.7和1.8 64位 安装步奏1.7版本是普通的安装,但是1.8会在c盘创建几个文件,==以及修改注册表==。 修改步奏首先删掉1.8自动生成的环境变量,即:C: ...
阅读更多
JVM性能优化, Part 1 ―― JVM简介
==作者:Eva Andreasson,译者:曹旭东== [toc] Java的性能与“一次编写,到处运行”的挑战 有不少人认为,Java平台本身就挺慢。其主要观点简单来说就是,Java性能低已经有些年头了 ―― 最早可以追溯到Java第一次用于企业级应用程序 ...
阅读更多
JVM性能优化, Part 2 ―― 编译器
==作者:Eva Andreasson,译者:曹旭东== [toc] 什么是编译器简单来说,编译器就是将一种编程语言作为输入,输出另一种可执行语言的工具。大家都熟悉的javac就是一个编译器,所有标准版的JDK中都带有这个工具。javac以Java源代码作为输 ...
阅读更多
《JAVA与模式》之单例模式
==作者:cybsky== [toc] 在阎宏博士的《JAVA与模式》一书中开头是这样描述单例模式的:   ==作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。=&# ...
阅读更多
AtomicInteger
==作者:cybsky== AtomicInteger 是一个支持原子操作的 Integer 类,就是保证对AtomicInteger类型变量的增加和减少操作是原子性的,不会出现多个线程下的数据不一致问题。通常情况下,在Java里面,++i或者–i不是线程安全 ...
阅读更多
枚举实现单例连接数据库
==作者:cybsky== 创建一个jdbc.propertis文件,其内容如下: 123456driverClass = com.mysql.jdbc.DriverjdbcUrl = jdbc:mysql://localhost:3306/liaokaili ...
阅读更多