摘要: 事务有四大特性 原子性,一致性,隔离性,持久性。 其中的读写问题是发生在隔离性这一特性上。 什么问题呢? 读问题 脏读,不可重复读,幻读 什么是脏读? B事务update 一个数据 未提交 ,却可以在A事务中查询到变化 怎么解决? 设置 A B事务隔离级别 为 READ COMMITTED(读已提交 阅读全文
posted @ 2018-11-01 22:14 大小黄人 阅读(510) 评论(0) 推荐(0)
摘要: 一.什么是堆? 把数组中的元素之间的关系用一种下标之间的数学关系组成完全二叉树的结构,这种结构偶是逻辑结构,物理结构还是数组 二 数组中元素怎么变为堆结构? 每个元素的下标的i(i-1》/2 为它的父节点位置,每个元素的左节点下标为 (i*2)+1 ,右节点下表为 (i*2)+2 比如给定一个数组 阅读全文
posted @ 2018-08-30 15:05 大小黄人 阅读(234) 评论(0) 推荐(0)
摘要: 在java世界里,为什么需要锁,因为多线程并发访问共享资源时会出错,出什么问题? 看例子 A线程和B线程同时在LOCK POOL (锁池)中 AB线程同时获得操作系统运行addNum()方法的时间片,开始时 A线程num==0,B线程num==0,A线程在CPU中时间片到了,B线程先执行 此时num 阅读全文
posted @ 2018-08-29 22:19 大小黄人 阅读(190) 评论(0) 推荐(0)
摘要: 这三种机制都是关于数据传输的,首先谈谈序列化。 一.系列化: 什么是序列化? 把java对象转化为二进制字节码在网络上传输。 缺点:发送端是java语言。接收端也必须是java语言,必须依赖java开发环境。 优点:数据转化为二进制字节,传输快,不浪费资源。 二.xml: 什么是xml? XML 是 阅读全文
posted @ 2018-08-29 16:35 大小黄人 阅读(1968) 评论(0) 推荐(0)
摘要: 什么是序列化? 序列化就是把生存在java堆上(内存)的对象存储到硬盘上 为什么要使用序列化? 1.因为内存是没有记忆的,每次重启电脑,或发生系统断电时,内存上的对象就会消失,而硬盘是有记忆的,它可以永久的存储数据,不怕断电。 2.序列化的过程是对象转化为二进制字节码,数据可以以二进制形式在网络上传 阅读全文
posted @ 2018-08-29 15:49 大小黄人 阅读(266) 评论(0) 推荐(0)