转载文章,原文 [译]Java虚拟机是如何执行线程同步的
想介绍下synchronized的原理,但是又不知道从何下手,在网上看到一篇老外的文章,介绍了和线程同步相关的几个基础知识点。所以想把它翻译一下给大家看看。相信看过这些基础知识之后再看我后面要写的synchronized的原理就会好理解一点了 ...
2018-03-17 12:37 2218℃ 0评论
3喜欢
在讲数据库 事务的隔离级别 前,我们首先要明白事务的特性。
事务的四个特性
事务应该具有4个属性:原子性、一致性、隔离性、持久性。这四个属性通常称为ACID特性。
原子性(Atomicity)
原子性是指,一个事务是一个不可分割的工作单位,事务中的所有操作,要么全部成功,要么全部失败回滚。
举例:
 ...
2018-03-17 12:04 3537℃ 0评论
7喜欢
在数据库系统中,多个事务并发执行时,针对数据库不同的隔离级别,可能会出现一些问题。可能出现的问题主要有:脏读,不可重复读,幻读。
脏读
脏读是指在一个事务处理过程里读取了另一个未提交事务中的数据。
举例:用户A向用户B转账100元,对应SQL命令如下(在同一个事务)
update t_accou ...
2018-03-17 11:13 9199℃ 0评论
7喜欢
package com.cache;
/**
* First In First Out,先进先出
* 这个和LRUCache实现方式是一样的,只是实例化LinkedHashMap时传参不一样
*
*/
import java.util.LinkedHashMap;
im ...
2018-03-13 23:55 4135℃ 0评论
4喜欢
在读很多并发文章中,会提及各种各样锁如公平锁,乐观锁等等,这篇文章介绍各种锁的分类。介绍的内容如下:
公平锁/非公平锁
可重入锁
独享锁/共享锁
互斥锁/读写锁
乐观锁/悲观锁
分段锁
偏向锁/轻量级锁/重量级锁
自旋锁
上面是很多锁的名词,这些分类并不是全是指锁的状态,有的指锁的特性,有的指锁 ...
2018-03-12 23:59 2049℃ 0评论
2喜欢
Java中Map遍历的四种方法
package com.set;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import org.junit.Before;
import ...
2018-03-12 22:36 1950℃ 0评论
2喜欢
Java:单例模式的七种写法
第一种(懒汉,线程不安全):
public class Singleton {
private static Singleton instance;
private Singleton (){}
public static Singlet ...
2018-03-11 22:39 1872℃ 0评论
1喜欢
作用
scp命令常用于linux之间复制文件和目录。
scp是secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令。
格式
从本地复制到远程
复制文件
scp local_file remote_username@remote_ip:remote_fo ...
2018-03-11 22:29 7709℃ 0评论
2喜欢
前言
测试环境: centos7.2 64位
测试用户:root
nginx版本:nginx-1.11.11
安装前准备
Nginx需要依赖下面3个包
1.gzip 模块需要 zlib 库 ( 下载: http://www.zlib.net/ )
2.rewrite 模块需要 pcre 库 ( 下载 ...
2018-03-11 20:43 10440℃ 0评论
3喜欢
作用
useradd或adduser命令用来创建的新的系统用户,使用权限是超级用户。使用useradd命令所建立的帐号,保存在/etc/passwd文本文件中。
格式
useradd [-d home] [-s shell] [-c comment] [-m [-k template]] [-f ...
2018-03-11 18:48 12865℃ 0评论
1喜欢
前言
测试环境:测试环境: centos7.2 64位
测试用户:root
查看系统位数(32位或64位)
方法1:
[root@VM_0_13_centos ~]# uname -a
Linux VM_0_13_centos 3.10.0-514.26.2.el7.x86_64 #1 S ...
2018-03-11 11:09 8086℃ 0评论
1喜欢
-R:继续从上一次进度接着破解
-S:大写,采用SSL链接
-s :小写,可通过这个参数指定非默认端口
-l :指定破解的用户,对特定用户破解
-L :指定用户名字典
-p :小写,指定密码破解,少用,一般是采用密码字典
-P :大写,指定密码字典
-e :可选选项,n:空密码试探 ...
2018-03-06 10:08 9958℃ 0评论
10喜欢