- 博客(6)
- 收藏
- 关注
原创 JVM-线上问题分析
1.jmap+MAT分析内存溢出jmap -dump:format=b,file=heap.hprof pid 导出pid的内存影像文件使用mat分析内存影像,分析内存溢出问题 2.cpu利用率标高分析:很有可能发生死循环解决方案:1.top 查看占用cpu最高的几个pid2. 执行命令或者此pid下的线程运行状况 top -p pid -H 找到...
2018-08-31 18:00:28 351
原创 jvm垃圾回收-1
怎么判断是否垃圾?枚举根节点,做可达性分析根节点:类加载器,Thread,局部变量表,static成员,常量,本地方法栈的变量等采用什么算法回收垃圾1.标记清除算法缺点:效率不高,产生碎片,导致提前GC2.复制算法定义:2块区域,当发生GC时,将存活的复制到另一块,GC完成后再将存活的还回来优点:简单高效缺点:利用率低,最高只能使用50%内存3.标记整理...
2018-08-31 17:02:39 173
原创 jdk1.8内存分析-1
下图为jdk1.8的内存结构分为堆区和非堆区,以下对下图进行分析和记录 堆区 堆区分为young区,和old区,yong又分为2大块,S区(from和to)和eden区,S区是同样大小的两部份,同一时间点下,只会有一块有数据非堆区 主要是取代1.8之前的方法区,Metaspace 分为ccs和codecache2份, ccs(压缩类空间),在...
2018-08-31 16:36:51 988
原创 MYSQL 索引
mysql常用索引分为 5 大类1.普通索引 index2.唯一索引 unique3.联合索引4.全文索引 fulltext5.主键索引 primary key 索引使用规范1.索引不参加计算,否则索引失效2.与or关键字联合,索引失效3.参与数字比较,索引失效4.与like联合使用时,'afvb%'索引正常,'%121%'索引失效5.not i...
2018-08-31 10:54:45 153
原创 秒杀思路
常规秒杀流程1.加分布式锁 redis2.查询商品库存3.减库存4.下单优化1.秒杀前由运维将秒杀数据手动加载到redis中2.秒杀开始后,查看redis全局标记,活动是否结束3.用户先通过商品key查询redis并执行decre,执行成功者,抢到秒杀资格,将用户信息以及商品key,通过ribbitmq发往订单系统异步处理3.前台返回排队中状态,并由前端轮询订单系统,查看秒杀...
2018-08-22 18:16:48 404
原创 springcloud-应用通信RestTemplate的三种方式
A,B(双实例),同时注册在eureka注册中心C中 A调用B的X方法,实现方法主要有以下3种方式1.直接使用RestTemplate@RequestMapping("cMsg")public String getClient(){ RestTemplate restTemplate=new RestTemplate(); String response=...
2018-08-17 15:12:15 725
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人