JMM
摘要:执行引擎 CodeCache 相对于其他内存(可读可写,可执行) 操作系统内存模型和JVM内存模型之间的关系; 操作系统内存模型 堆区 JVM内存模型,其实就是从堆区切了一块大内存下来(内存池) 堆区 方法区(jdk7) 虚拟机栈 本地方法栈 程序计数器 方法区(jdk8) 栈 全局区 代码块 ID
阅读全文
好的资源
摘要:UML: https://www.visual-paradigm.com/cn/guide/uml-unified-modeling-language/what-is-uml/ 网页在线: https://www.processon.com/https://app.diagrams.net/ htt
阅读全文
git使用(MAC版)
摘要:简单命令: 查看git安装路径: which git 初始化git仓库:git init git从master建立分支 1. 进入master分支:git checkout master 2. 拉取master最新项目到本地master分支:git pull 3. 创建新分支dev,并把当前mast
阅读全文
ticket
摘要:Thread.Sleep(0)的作用,就是“触发操作系统立刻重新进行一次CPU竞争”。竞争的结果也许是当前线程仍然获得CPU控制权,也许会换成别的线程获得CPU控制权。这也是我们在大循环里面经常会写一句Thread.Sleep(0) ,因为这样就给了其他线程比如Paint线程获得CPU控制权的权力,
阅读全文
自定义注解
摘要:会使用自定义注解 ≈ 好的程序员。 基础知识 在Java中,注解分为两种,元注解和自定义注解。 关于"元"这个描述,在编程世界里面有都很多,比如"元注解"、"元数据"、"元类"、"元表"等等,这里的"元"其实都是从meta翻译过来的。 一般我们把元注解理解为描述注解的注解,元数据理解为描述数据的数据
阅读全文
java重写(@Override)
摘要:方法的重写规则 参数列表与被重写方法的参数列表必须完全相同。 返回类型与被重写方法的返回类型可以不相同,但是必须是父类返回值的派生类(java5 及更早版本返回类型要一样,java7 及更高版本可以不同)。 访问权限不能比父类中被重写的方法的访问权限更低。例如:如果父类的一个方法被声明为 publi
阅读全文
java源码分析
摘要:数组转list,高效方式: Integer[] intArray3 = new Integer[2];List<Integer> list3 = new ArrayList<Integer>(intArray3.length);Collections.addAll(list3, intArray3)
阅读全文
Spring基础概念
摘要:事务隔离级别 Spring提供了五种隔离级别: DEFAULT(默认):意思就是数据库用啥我用啥 SERIALIZABLE(串行化):事务之间以一种串行的方式执行 REPEATABLE READ(可重复读):是MySQL默认的隔离级别,同一个事务中相同的查询会看到同样的数据行 READ COMMIT
阅读全文