geekgao
-
【每日阅读】2020年12月23日-dubbo如何使用Lock、Condition
dubbo使用方式如下(简化过的代码):
-
【每日阅读】2020年12月22日-Java并发包中的管程
就是Lock和Condition啦! Lock就是控制互斥的,Condition用于控制同步。 这两个类组合使用,拥有和原生的synchronized、wait、notify、no…
-
【每日阅读】2020年12月21日-管程——互斥、同步的通用解决方案
如何实现互斥 想要实现互斥,那么就利用管程的入口等待队列,控制一次只能有一个线程进入。 如何实现同步 那么就可以利用管程内部的条件变量等待队列,每个需要满足的条件对应一个等待队列,…
-
【每日阅读】2020年12月16日-Java类加载的过程
首先是类加载器加载类,这个过程我的理解就是读文件。其中使用的模式是双亲委派模型。总是委托给父类加载器。 然后是链接,其中具体分为3个更小的步骤:验证、准备以及解析。大概可以理解为是…
-
【每日阅读】2020年12月15日-Java代码是怎么执行的
目前hotspot虚拟机是即时编译+解释执行同步进行的。对于热点代码,jvm会优化以使用编译后的代码进行执行。 另:jvm中的boolean其实是整型数。true是1,false是…
-
【每日阅读】2020年12月14日-前缀索引
什么是前缀索引 一个字段如果是字符串的,那么在这个字段建索引的时候如果不特意指定,则建立的索引长度就是整个字符串的长度。还有一个特意指定索引长度的方式,可以指定只按前n个字符创建索…
-
【每日阅读】2020年12月09日-事务先后的可见性
问:id=1的k初始值是1,那么图中事务A、B查询到的值分别是多少?(事务隔离级别是可重复读) 注:begin/start transaction 命令并不是一个事务的起点,在执行…
-
【每日阅读】2020年12月08日-mysql库锁、表锁、MDL锁,行锁
全局锁 全局锁就是对整个数据库实例加锁。MySQL 提供了一个加全局读锁的方法,命令是 Flush tables with read lock (FTWRL)。当你需要让整个库处于…
-
【每日阅读】2020年12月07日-socket编程步骤小计
TCP 服务端需要bind、listen、accept。因为要监听哪个网卡的数据包必须在bind时告诉操作系统内核。 UDP 客户端和服务端都是bind之后就可以开始发送和接收数据…
-
【每日阅读】2020年12月03日-TCP流量控制与重传机制
流量控制 TCP流量控制是通过滑动窗口算法来控制的,每次ACK时客户端会返回一个窗口大小给服务端,服务端根据窗口大小控制自己眼瞎该发送多少数据给客户端。 窗口将服务端的数据分为4部…