摘要: HTTP的幂等性 HTTP协议本身是一种面向资源的应用层协议,但对HTTP协议的使用实际上存在着两种不同的方式:一种是RESTful的,它把HTTP当成应用层协议,比较忠实地遵守了HTTP协议的各种规定;另一种是SOA的,它并没有完全把HTTP当成应用层协议,而是把HTTP协议作为了传输层协议,然后 阅读全文
posted @ 2021-08-31 11:21 阿U 阅读(377) 评论(0) 推荐(0) 编辑
摘要: 首先在作用上他们的功能是大致相同的,都是起到了更新代码的作用。 首先我们要说简单说git的运行机制。git分为本地仓库和远程仓库,我们一般情况都是写完代码,commit到本地仓库(生成本地仓的commit ID,代表当前提交代码的版本号),然后push到远程仓库(记录这个版本号),这个流程大家都熟悉 阅读全文
posted @ 2021-08-29 09:42 阿U 阅读(131) 评论(0) 推荐(0) 编辑
摘要: idea专业版2021.2终端无法输入命令,需设置Terminal的shell path 如图: 重启idea,终端就可使用了 阅读全文
posted @ 2021-08-19 17:01 阿U 阅读(1499) 评论(0) 推荐(0) 编辑
摘要: 截个图吧 阅读全文
posted @ 2021-06-11 14:35 阿U 阅读(24) 评论(0) 推荐(0) 编辑
摘要: redo log 是InnoDB 引擎特有的日志,而 Server 层也有自己的日志,称为 binlog (归档日志) 这两种日志有以下三点不同: 1. redo log 是 InnoDB 引擎特有的; binlog 是 MySQL 的 Server 层实现的,所有引擎都可以使用,MySQL数据库中 阅读全文
posted @ 2021-05-21 18:44 阿U 阅读(2631) 评论(0) 推荐(0) 编辑
摘要: https://www.cs.usfca.edu/~galles/visualization/Algorithms.html 阅读全文
posted @ 2021-05-18 16:35 阿U 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 底层实现主要是通过汇编lock前缀指令,它会锁定这块内存区域的缓存(缓存行锁定),并写会到主内存 IA-32和Intel64架构开发者手册对lock指令的解释: 1)会将当前处理器缓存行的数据立即回写到系统内存 2)这个写回内存的操作会引起在其他cpu里缓存了该内存地址的数据无效(MESI协议),所 阅读全文
posted @ 2021-05-18 14:21 阿U 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 原子性问题的源头是线程切换,如果能够禁用线程切换那不就能解决这个问题了吗?而操作系统做线程切换是依赖 CPU 中断的,所以禁止 CPU 发生中断就能够禁止线程切换。 在早期单核 CPU 时代,这个方案的确是可行的,而且也有很多应用案例,但是并不适合多核场景。这里我们以 32 位 CPU 上执行 lo 阅读全文
posted @ 2019-12-27 00:18 阿U 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 在并发场景中,因可见性、原子性、有序性导致的问题常常会违背我们的直觉,从而成为并发编程的 Bug 之源。 其中java内存模型用于解决可见性和有序性的问题。 为什么定义Java内存模型?现代计算机体系大部是采用的对称多处理器的体系架构。每个处理器均有独立的寄存器组和缓存,多个处理器可同时执行同一进程 阅读全文
posted @ 2019-12-26 00:03 阿U 阅读(223) 评论(0) 推荐(0) 编辑
摘要: java反射机制:指在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能成为java语言的反射机制。而要想解剖一个类,必须先获取该类的字节码文件对象。而解剖使用的就是Class类中的方法,所 阅读全文
posted @ 2019-11-17 11:38 阿U 阅读(123) 评论(0) 推荐(0) 编辑