会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
架构师肖邦
莫愁前路无知己,天下谁人不识君!
博客园
首页
新随笔
管理
订阅
上一页
1
2
2018年4月3日
线程基础知识(一)
摘要: 一、线程是什么? 程序执行流的最小单元,也叫轻量级进程 二、线程的5种状态 1、新建(NEW) 新建了一个线程 2、就绪(RUNNABLE) 调用start方法,处于待命阶段,只要得到军令(获得CPU时间片),立即执行命令(执行run方法) 3、运行(RUNNING) 拥有CPU时间片这段时间内,执
阅读全文
posted @ 2018-04-03 15:43 架构师肖邦
阅读(318)
评论(0)
推荐(0)
2018年3月26日
redis资源未释放引发的问题
摘要: 一、redis资源未释放的起因: N年前,在修改一个古老程序时,不小心把redis释放的这块给干掉了, 程序调用了一会之后,就获取不到redis连接了,异常如下: 对比代码,定位到问题之后,修复上线。 二、事后分析出错的原因: 1、对于redis的认知不足. 2、java从集成redis角度上,我的
阅读全文
posted @ 2018-03-26 14:27 架构师肖邦
阅读(9954)
评论(0)
推荐(0)
jvm垃圾回收(三)
摘要: 一、分代思想(年轻代、老年代、永久代): 1、一个新人(new对象)会优先在伊甸园(Eden区)出生,当伊甸园(Eden区)人口达到最大容量时,JVM会派MinorGC去看看哪些人还有价值 2、伊甸园(Eden区)和From区中有价值的孩子会进入到To区,接着清空伊甸园和Form区,再将To区乾坤大
阅读全文
posted @ 2018-03-26 09:19 架构师肖邦
阅读(232)
评论(0)
推荐(0)
2018年3月25日
java内存溢出(二)
摘要: 一、有哪些内存溢出异常? OutOfMemoryError: 当堆、栈(多线程场景)、方法区(永久区)、本地内存(元数据、直接内存),数据容量达到最大时产生 StackOverFlowError: 线程请求的栈深度大于虚拟机栈允许的最大深度(默认1MB)时产生 二、堆溢出产生原因及解决方法? 产生原
阅读全文
posted @ 2018-03-25 14:34 架构师肖邦
阅读(229)
评论(0)
推荐(0)
2018年3月24日
jvm内存结构(一)
摘要: 学习之余,整理了下JVM的资料 堆: 需要重点关注的一块区域,涉及到内存的分配与回收 方法区: 用于存储已经被虚拟机加载的类信息、常量、静态变量等数据,也叫永久区 常量池: 用于存放编译期生成的各种字面量和符号引用(JDK6在方法区、JDK7在堆中) 虚拟机栈: 栈里面存放着各种基本数据类型和对象的
阅读全文
posted @ 2018-03-24 11:00 架构师肖邦
阅读(161)
评论(0)
推荐(0)
缓存雪崩
摘要: 缓存服务器挂了或大量缓存集中在一段时间内失效,请求全部转发到数据库上,造成数据库瞬时压力过大雪崩! 失效的几种情况: 1、缓存服务器挂了 2、高峰期缓存局部失效 3、热点缓存失效 解决方案: 1、避免缓存集中失效,不同的key设置不同的超时时间 2、增加互斥锁,控制数据库请求,重建缓存 3、提高缓存
阅读全文
posted @ 2018-03-24 08:11 架构师肖邦
阅读(222)
评论(0)
推荐(0)
2018年3月23日
秒杀系统如何设计
摘要: 近来听到关于秒杀的话题,想起N年前去某当面试,好像有类似设计题,觉得挺有意思,整理了下,供大家临时应急使用! 秒杀场景: 10W真实用户参与秒杀,仅有100人可以成功购买商品。 考虑到码农的特殊手段,接口流量咱们按20W去算. 思路如下: 1、前端控制 技术控制,置灰按钮、防止重复提交 2、后端负载
阅读全文
posted @ 2018-03-23 08:37 架构师肖邦
阅读(262)
评论(1)
推荐(0)
2017年3月22日
走进netty
摘要: 三月份开始看公司RPC框架的源码,发现如果要折腾明白,网络通讯这块知识必不可少.于是从如下几点开始逐步研究. 一、基础知识篇 1.Unix下5种I/O模型 Linux的内核将所有外部设备都看作一个文件来操作,对于一个文件的读写操作会调用内核提供的系统命令,返回一个fd(文件描述符),而对于socke
阅读全文
posted @ 2017-03-22 17:33 架构师肖邦
阅读(144)
评论(0)
推荐(0)
上一页
1
2
公告