- 博客(8)
- 收藏
- 关注
原创 域名解析请求全过程详解
1.DNS域名组织形式域名组织形式 DNS名称 说明 示例 根域 根服务器主要用来管理互联网的主目录 顶级域 用于指定某个国家/地区/组织使用的类型名称 .com .cn 第二层域 个人或组织在Internet上使用的注册名称 qq.com 子域 已注册的二级域名的派生域名,也就是网站名 www.qq.com 主机名 DNS左侧的标签位标识了网络上的特定计算机 h1.www.qq.com 2.流程图.
2020-09-12 09:27:03 2644
原创 ArrayList和Vector扩容机制
1.ArrayList private void grow(int minCapacity) { // overflow-conscious code int oldCapacity = elementData.length; int newCapacity = oldCapacity + (oldCapacity >> 1);//1.5倍 if (newCapacity - minCapacity < 0)
2020-08-15 22:40:14 586
原创 浅谈数据库隔离级别和实现方式
1.数据库事务并发出现的问题读脏数据:一个事务读取了其他事务尚未提交的数据,当其他事务回滚后,读的数据就是错误的数据。不可重复读:指一个事务对于某一值先后读取结果不一致。比如,当两次读取中间,其他事务对值进行了修改。幻读:指当前查询的结果,无法支撑后续的业务需求。比如,我想插入一条数据,先去select该数据是否存在,发现不存在,对该条记录进行插入,结果发现无法插入,这种情况称为幻读。网上有很多人解释幻读是两次查询结果不一致,这种说法相对不准确。丢失更新:一个线程对值的更新被另一个线程的更新
2020-08-09 22:13:56 268
原创 浅谈阻塞、非阻塞、同步和异步
1.阻塞和非阻塞阻塞和非阻塞指的是操作是否遵循先后顺序。阻塞:主线程内操作顺序执行,后面的操作需要等到前面完成后才能继续顺序执行;非阻塞:遇到阻塞的操作,去干其他事情;2.同步和异步同步及异步指的是通信机制的不同。同步:主动判断操作的状态;异步:等操作执行完了主动通知你;3.引申同步阻塞:出现阻塞,什么都不做,等待该操作完成,再去干其他事;同步非阻塞:出现阻塞,去做别的事,但要不断的判断阻塞操作有没结束;异步阻塞:出现阻塞,啥也不干,等阻塞操作完成通知你,再去干其
2020-08-03 12:39:00 218
原创 ThreadLocal详解,对弱引用的探讨
1.基本概念Thread Local提供线程内部的局部变量,这种变量可以在多线程环境下访问(get(), set())时内保证各个现成的变量相对独立于其他线程内部的局部变量。ThreadLocal基本都是private static类型的总结:1.线程并发: 再多线程并发场景下使用;2.传递数据:可以使用ThreadLocal在同一线程,不同组件中传递公共变量3.线程隔离:每个线程的变量都是独立的,不会相互影响。2 基本使用方法申明 描述 ThreadLocal() .
2020-07-18 18:37:54 1001 1
原创 GC基础知识 --(gc定位和gc回收)
最近忙于找工作和写论文,抽空给自己充点GC方面的知识。GC基础1. 什么是垃圾品言生意,垃圾即是在程序运行过程中已经被使用完毕,且之后不需要再被使用的对象。从java语言来讲,即是一个对象没有引用变量指向他,就代表该对象是一个内存垃圾。对于这种不需要再使用的对象,应当在合适的时机予以删除,否则内存占用过多会导致溢出。2. 如何定位垃圾2.1. Reference Count(引用计数)使用计数器记录对象的引用情况,当count = 0时代表没有对象引用,即此对象为垃圾。
2020-07-16 16:11:33 1494
原创 Java的八种基本数据类型及其大小:
Java的八种基本数据类型:数据类型 名称 大小(B) 注:1B = 8b 包装器 byte 字节型 1 Byte short 字符型 2 Short int 短整型 4 Integer long 整形 8 Long float 单精度浮点型 4 Float double 双精度浮点型 8 Double char 字符型 2 C...
2020-07-16 12:46:45 9187
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人