通常锁分为悲观锁和乐观锁,所谓悲观锁就是处处提防着其人操作,生怕别人和自己抢资源,所以一上来就加锁了,而乐观锁就是老是乐天派觉得没人会和自己抢资源,只要按照规则来就没事。悲观锁分读锁和写锁,无论是读锁还是写锁,都不影响查询,查询大家都可以执行而且获取到结果,两把锁的区别就是读锁可以共享锁可以同时多人 ...
分类:
数据库 时间:
2017-08-12 19:01:55
阅读次数:
209
一直用windows开发,现Mac开发安装JDK配置环境有点小麻烦,查阅了多篇文章,发现一个简单的记录下来。 1、打开Mac自带终端Terminal; 2、进入当前用户主目录,cd ~;(默认用户目录则不需要) 3、临时授权,sudo su; 4、输入系统密码(加锁密码不显示输入); 5、创建.ba ...
分类:
系统相关 时间:
2017-08-12 18:10:39
阅读次数:
171
单例模式的几种实现方式 单例模式的实现有多种方式,如下所示: 1、懒汉式,线程不安全 是否 Lazy 初始化:是 是否多线程安全:否 实现难度:易 描述:这种方式是最基本的实现方式,这种实现最大的问题就是不支持多线程。因为没有加锁 synchronized,所以严格意义上它并不算单例模式。这种方式 ... ...
分类:
其他好文 时间:
2017-08-10 17:02:03
阅读次数:
207
背景 背景 MySQL/InnoDB的加锁分析,一直是一个比较困难的话题。我在工作过程中,经常会有同事咨询这方面的问题。同时,微博上也经常会收到MySQL锁相关的私信,让我帮助解决一些死锁的问题。本文,准备就MySQL/InnoDB的加锁问题,展开较为深入的分析与讨论,主要是介绍一种思路,运用此思路 ...
分类:
数据库 时间:
2017-08-08 19:53:42
阅读次数:
216
publicstaticsynchronizedList<SignatureVerification>getVerifyListInfo(byte[]b){
List<SignatureVerification>signatureVerifications=newArrayList<SignatureVerification>();
SignatureVerificationsv=newSignatureVerification();
byte[]cert=nu..
分类:
其他好文 时间:
2017-08-07 17:39:23
阅读次数:
233
关键字synchronized的作用是实现线程间的同步。它的工作是对同步的代码加锁,使得每一次,只能有一个线程进入同步块,从而保证线程间的安全性。 关键字synchronized可以有多种用法: 下述代码,将synchronized作用于一个给定对象instance,因此每次当线程进入被synchr ...
分类:
其他好文 时间:
2017-08-07 01:26:38
阅读次数:
121
一.基本线程机制 并发编程使我们可以将程序分为多个分离的,独立的运行的任务.通过使用多线程机制这些独立的任务可以由执行线程来驱动.一个线程就是进程中的一个单一的顺序控制流. 1.创建线程 1.1 实现Runnable接口并实现run方法. 将Runnable对象转换成工作任务的传统方式是把它交给Th ...
分类:
编程语言 时间:
2017-08-06 21:47:07
阅读次数:
128
基本概念: 事务:对数据库进行操作时,要么都成功要么都失败。 同步范围:在加锁的代码区间内(一般需要存在共享资源的情况),同一时刻只能允许有一个线程进行访问或执行 使用方式:要确保 同步范围》=事务范围 ,不然会出现数据异常,当然也可以采用更高级别的隔离级别来控制,但是对于性能有很大损耗 举例 ...
分类:
其他好文 时间:
2017-08-04 18:25:24
阅读次数:
118
一 概述 1.什么集合? 集合是一种用于存储对象的数据结构。 2.集合与数组对比 数据类型:集合只能用来存储对象(实际是对象的引用),不能用于存储基本数据类型数据,基本数据类型必须转换为相应的包装类,才能存储到集合中。而数组不仅可以储存基本类型数据,还可以存储对象。 长度:集合存储可存储的元素数目是 ...
分类:
编程语言 时间:
2017-08-01 12:38:13
阅读次数:
161
在创建数据库主从配置后,若想删除数据库的主从服务可根据以下步骤来删除数据库主从 1.停止slave服务器的主从同步 为了防止主从数据不同步,需要先停止slave上的同步服务, STOP SLAVE; 2.对master服务器的数据库加锁 为了避免在备份的时候对数据库进行更新操作,必须对数据库加锁。 ...
分类:
数据库 时间:
2017-07-31 11:21:14
阅读次数:
282