Mysql脏读、不可重复读、幻读

脏读、不可重复读、幻读: 也许有很多读者会对上述隔离级别中提及到的 脏读、不可重复读、幻读 的理解有点吃力,我在这里尝试使用通俗的方式来解释这三种语义: 脏读:所谓的脏读,其实就是读到了别的事务回滚前的脏数据。比如事务B执行过程中修改了数据X,在未提交前,事务A读取了X,而事务B却回滚了,这样...

2018-08-21 10:53:46

阅读数 73

评论数 0

java中Thread的sleep() 与yield()区别,yield()与join()区别

sleep() 与yield() 1.sleep()方法给其他线程运行机会的时候,不考虑线程的优先级,因此当高优先级线程sleep()后,低优先级任务有机会运行;但是yield()只会给同优先级或更高优先级线程运行的机会,甚至可能是自己继续运行 2.线程调用sleep()后,转入阻塞状态,而调...

2018-08-03 10:02:17

阅读数 51

评论数 0

java多线程join方法

// 加锁当前线程对象 public final synchronized void join() throws InterruptedException { // 条件不满足,继续等待 while (isAlive()) { wait(0); } / / 条件符合,方法返回 }  当前线程调用j...

2018-06-30 09:54:55

阅读数 33

评论数 0

33.了解字符串连接的性能

   不要这样连接字符串,字符串是不可变的,每次连接都会创建新的字符串 String s = ""; for(int i = 0; i < 10000; i++){ s += &...

2018-06-24 08:18:33

阅读数 38

评论数 0

java双重检查锁定

    在Java程序中,有时候可能需要推迟一些高开销的对象初始化操作,并且只有在使用这些对象时才进行初始化 。这称为延迟初始化或懒加载    看一个不安全的延迟初始化:class UnsafeLazyInitialization { private static Instance ins...

2018-06-18 10:21:16

阅读数 131

评论数 0

java中的Threadlocal对象

  对于java多线程中的共享对象Threadlocal对象,在不同线程取到的值不同,查看源码实现,其实每个value值并不保存Threadlocal对象中,而是保存在每个线程中的定义的Map型变量Threadlocals中,键值是这个共享变量Threadlocal对象,每个线程有相同的Thre...

2018-06-17 16:07:48

阅读数 76

评论数 0

java中的final对重排序的限制与逸出

在java中,为了保证final域的正确使用,对重排序进行了一些限制1.在构造函数内对一个final域的写入,与随后把这个被构造对象的引用赋值给一个引用变量,这两个操作之间不能重排序2.初次读一个包含final域的对象的引用,与随后初次读这个final域,这两个操作之间不能重排序    有了这个限...

2018-06-17 15:52:34

阅读数 504

评论数 0

Volatile

volatile在多线程中有以下特性:可见性:对一个volatile变量的读,总能看见(任意线程)对这个volatle共享变量的最新更新值原子性:对任意单个volatile变量的读/写具有原子性,但类似于volatile++这种复合操作不具有原子性   对于可见性,不仅对volatile修饰的那一...

2018-06-17 11:29:23

阅读数 30

评论数 0

java序列化注意

 java序列化能够保证对象状态的持久保存,但一些复杂情况还是比较难处理:1.当父类继承了Serializable接口是,所有子类都可以被序列化2.子类实现了Serializable接口,父类没有,父类中的属性不能序列化(不报错,数据会丢失),但是在子类中属性仍能正确序列化3.如果序列化的属性是对...

2018-06-08 09:09:17

阅读数 357

评论数 0

几种常见排序算法java实现

选择排序、插入排序、希尔排序class Sort{ //选择排序 public static void Selection_sort(Comparable[] a){ int N = a.length; for(int i = 0; i &a...

2018-06-06 20:25:03

阅读数 56

评论数 0

java 克隆

浅复制import java.util.Date; import java.util.GregorianCalendar; class Employee implements Cloneable{ private String name; private double salar...

2018-05-29 20:02:54

阅读数 56

评论数 0

8.改写equals时总是要改写hashCode

    HashMap、HashSet是常用的容器,他们查找的快速性依赖散列表完成的,所以,如果要用对象去作为键,则必须去改写hashCode。通常,规范是如果两个对象的equals值相等,那么调用这两个对象中任一个对象的hashCode方法必须产生同样的整数结果。    在改写HashCode时...

2018-05-26 19:41:15

阅读数 88

评论数 0

HashMap “bucket”、“负载因子”

https://blog.csdn.net/wenyiqingnianiii/article/details/52204136https://blog.csdn.net/baidu_37107022/article/details/76283696

2018-05-06 09:54:56

阅读数 165

评论数 0

Java哈夫曼树与文件压缩和解压缩

之前看到一篇文章,博主给出了压缩文件:https://blog.csdn.net/bluesky_usc/article/details/54185106在这基础上,添加了对文件进行了解压的方法:import java.util.ArrayList; import java.util.Collec...

2018-05-05 16:44:26

阅读数 433

评论数 0

代理模式

代理简单来说,你把你自己能要做的事,让别人代你完成,比如你把作业交给课代表,课代表转交给老师静态代理interface Interface{ void doSomething(); void somethingElse(String arg); } class RealObjec...

2018-04-17 10:56:21

阅读数 80

评论数 0

java—String

String对象的创建有两种方式 String s1 = "hello"; String s2 = new String("hello");这两种方式有什么区别呢?推荐:https://www.zhihu.com/que...

2018-04-11 19:51:49

阅读数 481

评论数 0

java-多态

多态 后期绑定    java中,除了static和final 方法,其他所有方法都是后期绑定的,先举一个多态的简单例子class Instrument{ public void play(){ System.out.println("play instr...

2018-04-08 14:56:56

阅读数 251

评论数 0

java—final变量、方法、类

final数据class Value{ int i; public Value(int i){ this.i = i; } } class FinalData{ public static Random rand = new Random(47);...

2018-04-07 22:57:20

阅读数 43

评论数 0

windows向虚拟机中的kafka提交数据总是超时

kafka默认监听localhost端口,所以如果外面需要访问需要修改,server.properties文件 # The address the socket server listens on. It will get the value returned from # java.net...

2019-03-12 13:16:52

阅读数 23

评论数 0

hashmap为什么线程不安全,出现死循环

http://www.importnew.com/22011.html https://www.cnblogs.com/qiumingcheng/p/5259892.html

2018-11-18 09:07:49

阅读数 64

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭