Java-Synchronized用法(3)

Synchronized主要有以下几种用法: 1. 加在方法上:这里包括加在实例方法上、加在静态方法上。 2. 方法块:这里包括锁定this、锁定Class、锁定实例对象、锁定静态对象。 今天主要通过例子演示一下第二个用法:锁定实例对象和锁定静态对象。 首先是锁定实例对象 测试代码如下: package com.xnck.example.sbtest;import org.junit.Test;import java.util.Scanner;public&...

Java-Synchronized用法(2)

Synchronized主要有以下几种用法: 1. 加在方法上:这里包括加在实例方法上、加在静态方法上。 2. 方法块:这里包括锁定this、锁定Class、锁定实例对象、锁定静态对象。 今天主要通过例子演示一下第二个用法:锁定this和锁定class。 首先是锁定this 测试代码如下: 1package com.xnck.example.sbtest; 2 3import org.junit.Test; 4 5public class ThreadTest ...

Java-Synchronized用法(1)

Synchronized主要有以下几种用法: 1. 加在方法上:这里包括加在实例方法上、加在静态方法上。 2. 方法块:这里包括锁定this、锁定Class、锁定实例对象、锁定静态对象。 今天主要通过例子演示一下第一个用法:加在实例方法上和加在静态方法上。 首先是加在实例方法上 测试代码如下: 1import org.junit.Test; 2 3import java.util.Scanner; 4 5public class Threa...

不使用Vue-CLI构建Vue项目

最近半年,基本上主要的学习重心都是放在Vue这款框架上面,我发现我的学习过程有点颠倒,所以最近一周花了些时间尝试不使用Vue CLI来构建Vue项目。我不是个前端开发人员,只是为了兴趣和保持技术判断力而了解这款框架,所以有不对的地方还请各位看官指出。 第一步:开发必备 Node.js和NPM不可少,之前写过一篇文章,可以参考:《安装Node.js和NPM》。 第二步:版本信息 Node.js:v10.11.0 NPM:6.4.1 Webpa...

MySQL-死锁

本文基于MySQL的数据库引擎InnoDB,通过本文了解: 1. 死锁。 死锁是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象。以下是一些示例。 更新时互相等待 #第一个事务 START TRANSACTION; #第一步,更新1111这条数据 UPDATE test2 SET sum_count = sum_count + 1 WHERE id = '1111'; #第三步,更新2222这条数据 UPDATE test2 SET sum_count = sum_count + 1 WHE...

MySQL-幻读

本文基于MySQL的数据库引擎InnoDB,通过本文了解: 1. 幻读:在一个事务的两次查询中数据不一致。 上一篇了解了MySQL的不可重复读,但是有时候同一个事务中,前后两次查询显示数据有可能是不一致的,以下就为示例: 更新了其它事务中新增数据: #第一个事务 START TRANSACTION; #第一步,第二个事务插入前查询 SELECT * FROM test2; #第五步,第二个事务插入后查询 SELECT * FROM test2; #第六步,更新第...

MySQL-可重复读

本文基于MySQL的数据库引擎InnoDB,通过本文了解: 1. 可重复读。 首先,要了解的是,MySQL的事务默认隔离级别是:可重复读,即:在事务执行期间会锁定该事务以任何方式引用的所有行。 其它事务做更新时: #第一个事务 START TRANSACTION; #第一步,第二个事务更新前查询 SELECT * FROM test2; #第四步,第二个事务更新后查询 SELECT * FROM test2; #第六步,第二个事务提交后查询 SELECT * FROM test2; ...

字符与字节

我一直停留在很多年以前,还以为1个汉字顶2个英文,直到今天我把Javascript、Java、C#、MySQL全都试了一遍,才发现我一直停留在自己的幻想之中。 1. Javascript 2. Java 3. C# 4. MySQL JavaScript语言采用Unicode字符集,但是只支持一种编码方法,JavaScript用的是UCS-2。但是UTF-16取代了UCS-2,或者说UCS-2整合进了UTF-16。所以,现在只有UTF-16,没有UCS-2。“?”这个字的长度为4个字节,Javascript...

RedHat yum配置

使用RedHat必须先替换yum,因为RedHat的yum不是免费的,常用的办法是替换为CentOS的。 重要的放在前面:注意版本对应,RedHat7就对应CentOS7。 第一步:删除当前yum配置。 //查看当前yum源 rpm -qa yum //清除yum源 rpm -qa|grep yum|xargs rpm -e --nodeps 第二步:下载新的rpm包 一共五个: rpm-4.11.3-25.el7.x86_64.rpm yum-metadata-parser-1.1.4-10.el7.x86_6 python-urlgrabber-3.10-8.el7.no...

没事点两下?

上一篇畅所欲言了一遍开发,今天继续聊聊测试,其实我一直脑补的是这样的画面: 测试小姐姐千娇百媚的走到你的面前,娇滴滴的说: 小A,怎么这里又这样啦?人家今天还要跑很多的测试用例,总这样可能完成不了任务哦,想想办法嘛。 我们的开发工程师小A听到以上言语,立马由大猪蹄子变身为超级暖男外加担当男人,心中充满无限自责,立志善待每一行代码,胸脯拍的DuangDuang响: 你放心,以后绝对不可能出现...
Copyright © 字痕随行 保留所有权利.   Theme  Ality 京ICP备14039894号

用户登录

分享到: