摘要: 转载:https://www.cnblogs.com/chiangchou/p/jvm-1.html JVM性能调优(1) —— JVM内存模型和类加载运行机制 目录 一、JVM内存模型 1、堆 2、方法区 3、虚拟机栈 4、本地方法栈 5、程序计数器 二、类加载机制 三、类编译和Class 文件结 阅读全文
posted @ 2021-06-21 17:29 八佰山兵上北坡 阅读(55) 评论(0) 推荐(0) 编辑
摘要: 转载自:https://www.cnblogs.com/superfj/p/9232482.html springboot之使用redistemplate优雅地操作redis 概述 本文内容主要 关于spring-redis 关于redis的key设计 redis的基本数据结构 介绍redis与sp 阅读全文
posted @ 2021-06-21 17:17 八佰山兵上北坡 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 总结一下: 问题: 如何解决对象的消失问题? 1如果新增黑色到 白色的引用, 就记录这下引用, 等gc扫描完原本任务, 再回头gc扫描这些引用 结合图+增量更新理解 2如果删除黑色 指向白色的引用, 同上面, 也是先记下,回头再gc扫描 结合1,图,原始快照理解 阅读全文
posted @ 2021-04-27 15:37 八佰山兵上北坡 阅读(63) 评论(0) 推荐(0) 编辑
摘要: @ G1采用标记-整理 初步介绍: G1收集器主要有初始标记,并发标记,最终标记和筛选删除四部分,G1收集器主要的特点就是它虽然理论上还有新生代和老年代概念,但是却将内存分为若干个大小相等的region,会有一个优先回收列表,回收掉回收收益最大的那个region。 G1收集器是一款在server端运 阅读全文
posted @ 2021-04-27 13:58 八佰山兵上北坡 阅读(612) 评论(0) 推荐(0) 编辑
摘要: 一句话总结: 简述口诀: synchronized,获取释放,虚拟机,降低死锁 Lock释放获取很随意,公平中断多同步 一:synchronized和Lock的比较 synchronized1:简单, 隐式地获取锁,将锁的获取和释放固化,也就是先获取再释放。 2多种优化方案(偏向锁,轻量锁) 3锁的 阅读全文
posted @ 2021-03-02 00:46 八佰山兵上北坡 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 转载:https://juejin.im/post/5ae755256fb9a07ac3634067 1 AQS 简单介绍 2 AQS 原理 2.1 AQS 原理概览 2.2 AQS 对资源的共享方式 2.3 AQS 底层使用了模板方法模式 3 Semaphore(信号量)-允许多个线程同时访问 4 阅读全文
posted @ 2021-03-01 04:00 八佰山兵上北坡 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 并发2 线程进程和协程 进程 资源分配和调度的基本单位 进程间的通信 管道 命名管道 消息队列 共享内存 信号量 套接字 信号 线程 被系统调度的最基本单位 多个线程共享属于同一个进程的资源 线程间的通信 共享内存 消息传递 信号量 套接字 协程 一个线程内 调度有程序员控制 和方法不一样,执行过程 阅读全文
posted @ 2021-03-01 03:56 八佰山兵上北坡 阅读(51) 评论(0) 推荐(0) 编辑
摘要: 并发1 并发编程的挑战 上下文切换 无锁编程 cas算法 使用最少线程 协程 死锁 死锁产生的必要条件 互斥 请求与保持 不可剥夺 循环等待 资源限制 重点的关键字 volatile 保障了共享变量的可见性 会生成一个Lock前缀的指令 当前缓冲行写会主内存 令其他处理器的对应该地址的缓冲行失效 缓 阅读全文
posted @ 2021-02-28 02:31 八佰山兵上北坡 阅读(45) 评论(0) 推荐(0) 编辑
摘要: JVM 一 运行时数据区域 什么是线程独享 什么是线程共享的 对象创建 创建对象 new 指令的时候 newInstance()方法 对象创建的流程 遇到了一个new Student() 先去加载Student类 内存分配的方式 指针碰撞 空闲列表 内存布局 有几部分组成 访问定位 两种形式 现在采 阅读全文
posted @ 2021-02-28 02:28 八佰山兵上北坡 阅读(42) 评论(0) 推荐(0) 编辑
摘要: 1.什么情况下会发生栈内存溢出。 描述栈定义,再描述为什么会溢出,再说明一下相关配置参数,OK的话可以给面试官手写是一个栈溢出的demo。 栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放在常量池中。) 栈的优势是,存 阅读全文
posted @ 2021-02-28 02:15 八佰山兵上北坡 阅读(164) 评论(0) 推荐(0) 编辑