摘要: 多线程&锁 JMM 内存模型 关于主内存与工作内存之间的具体交互协议,即一个变量如何从主内存拷贝到工作内存、如何从工作内存同步到主内存之间的实现细节,Java内存模型定义了以下八种操作来完成。 JMM 同步八种操作介绍 lock「锁定」:作用于主内存的变量,把一个变量标记为一条线程独占状态; unl 阅读全文
posted @ 2021-07-02 19:51 码上猿梦 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 判断链表是否存在环: https://www.jianshu.com/p/95cd7eb17856 给定一个单链表,已知头结点 如何判断链表是否存在环? 如何知道环的长度? 如何找出环的连接点在哪里? 带环链表的长度? 解法: 对于问题 1 使用追赶的方法,设定两个指针 show、fast,从头节点 阅读全文
posted @ 2021-07-02 19:43 码上猿梦 阅读(57) 评论(0) 推荐(0) 编辑
摘要: RPC 框架 Dubbo「通讯基于 netty,有界面化操作 dubbo-admin」 OpenFeign「通讯基于 HttpClient」 注册中心 zookeeper「需要另外部署 zookeeper 服务」 Eureka「集成在系统里面,不需要另外部署服务」 负载均衡 Ribbon「客户端技术 阅读全文
posted @ 2021-07-02 19:39 码上猿梦 阅读(101) 评论(0) 推荐(0) 编辑
摘要: Java 类加载机制: 加载顺序 graph LR A(加载) --> B(验证) --> C(准备) --> D(解析) --> E(初始化) --> F(使用) --> G(卸载) 加载:从硬盘上读取字节码文件; 校验:校验字节码文件的准确性; 准备:给类的静态变量分配内存,并赋予默认值; 解析 阅读全文
posted @ 2021-07-02 19:35 码上猿梦 阅读(60) 评论(0) 推荐(0) 编辑
摘要: 数据库「MySQL」 Jdbc 链接数据库的具体过程 加载 JDBC 驱动; 指定连接属性,创建连接; 创建 Statement; 执行 SQL ,获取结果集; 关闭链接; 数据库事务特性 原子性:一个事务不可分割,要么都执行成功,要么都不执行; 一致性:事务是将数据库从一个一致的状态变为另一个一致 阅读全文
posted @ 2021-07-02 19:33 码上猿梦 阅读(162) 评论(0) 推荐(0) 编辑
摘要: JVM&GC JVM 常用参数设置积累 # 堆的初始值,默认物理内存的1/64 -Xms: # 堆的最大值,默认物理内存的1/4 -Xmx: # 年轻代大小「在整个堆内存大小确定的情况下,增大年轻代将会减小年老代,反之亦然。此值关系到 JVM 垃圾回收,对系统性能影响较大,官方推荐配置为整个堆大小的 阅读全文
posted @ 2021-07-02 19:31 码上猿梦 阅读(77) 评论(0) 推荐(0) 编辑
摘要: MyBatis MyBatis 常见问题: 1、null 和 0 的问题: 问题描述:某个属性传入的是 0,判断条件是非 null 且非空字符串,结果没有进 if; 原因:mybatis 中当你传入整型的 0 会被解析为 null; 解决办法:在判断是不能只判断 null 和'',还需要判断是否是 阅读全文
posted @ 2021-07-02 19:24 码上猿梦 阅读(59) 评论(0) 推荐(0) 编辑
摘要: spring spring 常见面试题 如果注入的属性为 null,你会从哪几个方向去排查? 配置上的问题:注入的类不在默认包扫描路径下,并且没有另外指定包扫描路径; 检查注入的位置,是否将 bean 注入到 static 成员上了,如果需要注入到 static 成员上,可以创建一个 set 方法进 阅读全文
posted @ 2021-07-02 19:23 码上猿梦 阅读(88) 评论(0) 推荐(0) 编辑