关于volatile关键字,一开始学习java基础的时候是见过的,但当时初学java,功底不够,未能理解这个关键字的实现和作用。最近在阅读《深入理解JVM虚拟机》一书时,看到了对volatile关键字的讲解,但对我来说,总觉的不够细致,未能明白其真义和实际场景应用。之后花了一些时间去搜集资料学习,整理如下:
-
transient 关键字小结
今天在牛客网刷题的时候,看到一道题是考trainsient关键字的。惭愧,学了这么久java,还不是很理解这个关键字,虽然在开发中很少遇到它,但却频频出现在面试、笔试题里。
-
9个让JavaScript调试更简单的Console命令
一、显示信息的命令
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<html>
<head>
<title>常用console命令</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<script type="text/javascript">
console.log('hello');
console.info('信息');
console.error('错误');
console.warn('警告');
</script>
</body>
</html>最常用的就是console.log了。
-
Vue学习--初体验
转眼十一月了,天气逐渐变得寒冷起来,早上骑膜拜单车去地铁站时,冰冰凉的车把使我感觉到今年的冬天是越来越近了。真是“十一月将雪,寒谁计有无。”
这个逐渐变冷的月打算利用空闲时间学习下Vue.js,如果时间足够的话再学习java设计模式。
-
Java中9个处理Exception的最佳实践--转
在Java中处理异常并不是一个简单的事情。不仅仅初学者很难理解,即使一些有经验的开发者也需要花费很多时间来思考如何处理异常,包括需要处理哪些异常,怎样处理等等。这也是绝大多数开发团队都会制定一些规则来规范对异常的处理的原因。而团队之间的这些规范往往是截然不同的。
本文给出几个被很多团队使用的异常处理最佳实践。
-
SimpleDateFormat线程安全问题与解决办法
今天在自己的项目中遇到了SimpleDateFormat线程安全的问题,参考其他项目的DateUtil里把SimpleDateFormat都声明为
1
public static final SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
但是这样存在一个线程完全的问题,原因是因为 DateFormat 和 SimpleDateFormat 类不都是线程安全的,在多线程环境下调用 format() 和 parse() 方法可能会获得我们意料之外的结果,甚至抛出异常。
在程序中我们应当尽量少的创建SimpleDateFormat 实例,因为创建这么一个实例需要耗费很大的代价,然后再丢弃这个对象。大量的对象就这样被创建出来,占用相当一部分的内存和 JVM空间。 -
Spring AOP 记录日志和全局异常处理
目前接触的这个项目中,需要在自己每个方法的前后打印日志,感觉这些都是通用的东西可以抽取出来。后来参照了公司的另外一个项目,结合这段时间对Spring的学习,整理出可以通用的日志和异常处理类,以供参考。
-
Docker简介、安装与应用
Docker学习目标: 掌握Docker基础知识,能够理解Docker镜像与容器的概念 完成Docker安装与启动 掌握Docker镜像与容器相关命令 掌握Tomcat Nginx 等软件的常用应用的安装 掌握docker迁移与备份相关命令 能够运用Dockerfile编写创建容器的脚本 能够搭建与使用docker私有仓库 1 Docker简介1.1 什么是虚拟化 在计算...