堆排序 一.什么是堆?把数组中的元素之间的关系用一种下标之间的数学关系组成完全二叉树的结构,这种结构偶是逻辑结构,物理结构还是数组二 数组中元素怎么变为堆结构?每个元素的下标的i(i-1》/2 为它的父节点位置,每个元素的左节点下标为 (i*2)+1 ,右节点下表为 (i*2)+2比如给定一个数组 8,5,2,6,7,2 5的父节点是8 ,左孩子节点是 6 右孩子节...
事务特性和读写问题 事务有四大特性---------------原子性,一致性,隔离性,持久性。其中的读写问题是发生在隔离性这一特性上。什么问题呢?读问题 --------脏读,不可重复读,幻读什么是脏读?B事务update 一个数据 未提交 ,却可以在A事务中查询到变化怎么解决?设置 A B事务隔离级别 为 READ COMMITTED(读已提交),这一隔离级别解决了...
XML,JSON,序列化的优缺点 这三种机制都是关于数据传输的,首先谈谈序列化。一.系列化:什么是序列化?把java对象转化为二进制字节码在网络上传输。缺点:发送端是java语言。接收端也必须是java语言,必须依赖java开发环境。优点:数据转化为二进制字节,传输快,不浪费资源。二.xml:什么是xml?XML 是各种应用程序之间进行数据传输的工具.缺点:冗余标签太多,传输时浪费资源...
CAS(锁) 在java世界里,为什么需要锁,因为多线程并发访问共享资源时会出错,出什么问题?看例子public class domain(){ private int num; public int addNUm(){ return num++; }}A线程和B线程同时在LOCK POOL (锁池)中 AB线程同时获...
详解序列化 什么是序列化?序列化就是把生存在java堆上(内存)的对象存储到硬盘上为什么要使用序列化?1.因为内存是没有记忆的,每次重启电脑,或发生系统断电时,内存上的对象就会消失,而硬盘是有记忆的,它可以永久的存储数据,不怕断电。2.序列化的过程是对象转化为二进制字节码,数据可以以二进制形式在网络上传输如何序列化?java中通过实现serializable接口,jvm会给实...