随笔分类 - Java面试
摘要:一、数据库隔离级别 数据库隔离级别分为四类:未提交读、已提交读、可重复读和串行化。 其中,未提交读隔离级别最低,在并发事务中可能造成脏读、不可重复读和幻读的情况。 而串行化隔离级别最低,但没有办法并发的执行事务。 MySQL中默认的隔离级别为可重复读,实际运用中,通常使用可重复读+间隙锁,可在一定程
阅读全文
摘要:转载自:UDP如何实现可靠传输 概述 UDP不属于连接协议,具有资源消耗少,处理速度快的优点,所以通常音频,视频和普通数据在传送时,使用UDP较多,因为即使丢失少量的包,也不会对接受结果产生较大的影响。 传输层无法保证数据的可靠传输,只能通过应用层来实现了。实现的方式可以参照tcp可靠性传输的方式,
阅读全文
摘要:转载自:TCP的拥塞控制(详解) 在某段时间,若对网络中某一资源的需求超过了该资源所能提供的可用部分,网络性能就要变坏,这种情况就叫做网络拥塞。 在计算机网络中数位链路容量(即带宽)、交换结点中的缓存和处理机等,都是网络的资源。 若出现拥塞而不进行控制,整个网络的吞吐量将随输入负荷的增大而下降。 当
阅读全文
摘要:转载自:什么是单点登录 我们为何需要单点登录系统 我们为什么需要单点登录 SSO,Single Sign On,也就是单点登录,保证一个账户在多个系统上实现单一用户的登录 现在随着网站的壮大,很多服务会进行拆分,会做SOA服务,会使用dubbo做微服务,或者简单的小型分布式, 这样在服务与服务之间,
阅读全文
摘要:转载自:数据库索引原理 MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是
阅读全文
摘要:1. 动态代理分类 动态代理的两种实现方式:1)JDK动态代理;2)CGLIB动态代理 2. JDK动态代理Demo JDK动态代理所用到的代理类在程序调用到代理类对象时才由JVM真正创建,JVM根据传进来的 业务实现类对象 以及 方法名 ,动态地创建了一个代理类的class文件并被字节码引擎执行,
阅读全文
摘要:转载自:java并发相关(二)—— Synchronized的锁升级机制 java中synchronize锁分为以下四个阶段: 无锁 偏向锁 轻量级锁 重量级锁 其中偏向锁和轻量级锁是从java1.6开始引入。各阶段之间的切换,如下图: 二、Synchronized的锁升级机制 2.1、无锁到偏向锁
阅读全文

浙公网安备 33010602011771号