SQL 标准定义了 4 类隔离级别,包括了一些具体规则,用来限定事务内外的哪些改变是可见的,哪些是不可见的。低级别的隔离级一般支持更高的并发处理,并拥有更低的系统开销。

一、SQL 事务隔离级别说明

1.1 Read Uncommitted(读取未提交内容)

在该隔离级别,所有事务都可以看到其他未提交事务的执行结果。本隔离级别很少用于实际应用,因为它的性能也不比其他级别好多少。读取未提交的数据,也被称之为脏读(Dirty Read)。

阅读全文 »

Java 的内存区域划分绝不仅仅只是堆内存(heap)和栈内存(Stack),实际上 JVM 在执行 Java 程序的过程中会把它所管理的内存划分为以下几个数据区域:程序计数器、Java 虚拟机栈、本地方法栈、堆、方法区、运行时常量和直接内存。如下图所示:

Runtime DataArea

阅读全文 »

记录备忘一下 Mac 系统下一些实用的小工具

收费

  • Bartender : 菜单栏管理工具,可以将菜单放进 Bartender 的二级菜单
  • SizeUp : 实用分屏小工具
  • Proxifier : 配合 ss/ssr 可以实现真正的全局代理软件
  • iStat Menus : 能够在系统菜单栏实时监控 CPU、内存、硬盘、网络、温度、电池以及系统时间等
  • CleanMyMac : 系统清理工具,可以清除 mac 系统多余的语言包、系统缓存、应用程序等
  • KeyCue : 快捷键辅助工具,忘记一些快捷键的时候按住 Command 就会出现快捷键大全的菜单
  • Araxis Merge : 可视化文件合并以及数据同步工具
阅读全文 »

北漂,是一种选择,但越来越多的会是无奈和彷徨,
踌躇满志而来,万念俱灰而归,也许就是大多数北漂的归属,结局也许有些夸张。
最终,我还是无法爱上这座城市,最起码我努力爱过…

阅读全文 »

Go 语言中反射的操作主要定义在标准库 reflect 中,在标准库中定义了两种类型来表现运行时的对象信息,分别是:reflect.Value(反射对象的类型)和 reflect.Type(反射对象的值),Go 语言中所有反射操作都是基于这两个类型进行的。

为了方便演示操作(完整代码示例),首先定义以下结构体以及字段、方法:

阅读全文 »
Title - Artist
0:00