数据库中的锁 发表于 2017-10-06 | 分类于 数据库 | | 阅读次数 数据库中有锁机制,有一些概念,如共享锁,排它锁,意向锁,悲观锁,乐观锁等。 共享锁一个事务获得了共享锁之后,就可以对锁定范围内的数据进行读操作。其他事务同时也能够获得锁定范围内的共享锁MYSQL中共享锁的锁粒度是行或者元组(多行) 排它锁一个事务获得排他锁之后,就可以对锁定范围内的数据执行inser ... 阅读全文 »
MYSQL JOIN原理 发表于 2017-10-06 | 分类于 数据库 | | 阅读次数 基本原理在MySQL中,只有一种Join算法,就是大名鼎鼎的NestedLoopJoin,他没有其他很多数据库所提供的HashJoin,也没有SortMergeJoin。顾名思义,NestedLoopJoin实际上就是通过驱动表的结果集作为循环基础数据,然后一条一条的通过该结果集中的数据作为过滤条件 ... 阅读全文 »
Leetcode 基础题 发表于 2017-10-06 | 分类于 数据结构与算法 | | 阅读次数 毕业找工作的时候,拼了老命了复习算法,认为科班出身,学好算法才是自己的优势,同时,像谷歌,微软等比较top的公司,非常注重算法的考察,因此,一门心思的去学。但后来才发现,并没有什么用。想进谷歌,微软,靠的是智商,天生不可逆转的东西,后天很难补。过度专研算法难题,并没有用,其实面试,算法还是考察的比较 ... 阅读全文 »
HTTP 长连接和短连接 发表于 2017-10-05 | 分类于 HTTP | | 阅读次数 HTTP是应用层的协议,它的长连接和短连接本质上式TCP的长连接和短连接。在HTTP/1.0中,默认使用的是短连接;HTTP1.1默认进行长连接。 短连接HTTP是无状态的,浏览器和服务器每进行一次HTTP操作,就建立一次连接,但任务结束后就中断连接。短连接是指SOCKET连接后发送后接收完数据后马 ... 阅读全文 »
HTTP 2.0 发表于 2017-10-05 | 分类于 HTTP | | 阅读次数 HTTP1.0只支持短连接,最大的问题是连接无法复用,和head of line blocking这两个问题。而HTTP1.1默认支持长连接,解决了以上的问题 HTTP2.0主要的改进有如下几点: 二进制分帧HTTP/2在 应用层(HTTP/2)和传输层(TCP or UDP)之间增加一个二进制分帧 ... 阅读全文 »
JVM JTA 发表于 2017-10-04 | 分类于 Java | | 阅读次数 分布式事务分布式事务是指涉及到多个数据库操作的事务,对于单个数据库的操作,JDBC就能够保证事务的一致性,实际上能够满足数据库事务的ACID特性。那么涉及多数据源之间的操作呢?分布式事务如何保证ACID特性呢? 如果要实现分布式系统的原子性,则须保证所有节点的数据写操作,要不全部都执行(生效),要么 ... 阅读全文 »
JVM 面试复习要点 发表于 2017-10-04 | 分类于 Java | | 阅读次数 Java基础知识线程 线程安全(synchronized, volatile, 可重入锁) 线程的状态 多线程的实现方式(Thread, Runable, Callable, Future, FutureTask) 同步工具类(CountDownLatch, CyclicBarrier, Se ... 阅读全文 »
Java 破坏双亲委派机制 发表于 2017-10-03 | 分类于 Java | | 阅读次数 类加载分为7个步骤,分别是:加载,验证,准备,解析,初始化,使用,卸载。加载阶段是jvm将class字节码文件将类装载到内存当中,执行这一操作的是类加载器。 系统由三种类加载器 BootStrap ClassLoader, 启动类加载器,负责加载Java的核心类库,如/lib/rt.jar,lib ... 阅读全文 »
Java 锁 发表于 2017-10-02 | 分类于 Java | | 阅读次数 在Java高效并发中有介绍锁相关的概念,但是不是很系统,这里需要系统的整理回顾一下 锁的位置锁存在于Java对象头中,对象头中有一个Mark Word的数据区域,是和锁相关的。markword数据的长度在32位和64位的虚拟机(未开启压缩指针)中分别为32bit和64bit,它的最后2bit是锁状态 ... 阅读全文 »
Java IO 发表于 2017-09-29 | 分类于 Java | | 阅读次数 IO流技术 简介I/O类库中使用“流”这个抽象概念。Java对设备中数据的操作是通过流的方式。表示任何有能力产出数据的数据源对象,或者是有能力接受数据的接收端对象。“流”屏蔽了实际的I/O设备中处理数据的细节。IO流用来处理设备之间的数据传输。设备是指硬盘、内存、键盘录入、网络等。 分类流按操作数据 ... 阅读全文 »