摘要: 一、查看一台机器上最耗cpu的线程 1、top -c 查看最耗cpu的进程 2、top -Hp pid 找出进程中最耗cpu的线程 3、printf "%x\n" 21742 线程id转16进制 jstack 进程id| grep 16进制线程id 二、分析某进程中内存收回情况 1、ps -ef|g 阅读全文
posted @ 2018-08-13 18:16 提拉米苏007 阅读(2096) 评论(0) 推荐(0) 编辑
摘要: 引用:https://blog.csdn.net/hhx0626/article/details/54024222 java7,hashmap是由数组+链表的形式存储数据,当需要put元素的时候,首先要检验当前数组中元素的个数是否超过阈值(数组size*装载因子),如果超过则需要扩容resize() 阅读全文
posted @ 2018-08-07 17:40 提拉米苏007 阅读(3752) 评论(0) 推荐(1) 编辑
摘要: 引用:https://www.cnblogs.com/daniels/p/8242592.html 定义: 代理是一种设计模式,是指通过代理对象来访问目标对象,通俗的来讲就像我们生活中的中介、经纪人。 作用: 中介隔离作用:客户类不想或无法直接访问目标类,可使用代理类作为客户类与目标类之间的中介 开 阅读全文
posted @ 2018-07-30 19:17 提拉米苏007 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 需求: 分库:按业务线business_id将不同业务线的订单存储在不同的数据库上; 分表:按user_id字段将不同用户的订单存储在不同的表上,为方便直接用非分片字段order_id查询,可使用基因法; 读写分离:为缓解主库的压力,读操作访问从库; 库表SQL pom.xml spring-dat 阅读全文
posted @ 2018-07-27 16:55 提拉米苏007 阅读(5581) 评论(0) 推荐(0) 编辑
摘要: 随着业务的增长,数据库的数据量肯定也会随之增长,对MySQL来说,单表数据量在百万级别内存的读取效率还是可以的,但是当到达千万级别时效率会有较大降低,如果是复杂的查询操作,组合索引对于内存来说也是一笔很大的开销,这时就要从数据库层面优化,而常见的方式就是分库分表。 一、垂直拆分 表结构不一样 垂直分 阅读全文
posted @ 2018-07-25 11:44 提拉米苏007 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 引用:https://blog.csdn.net/zbw18297786698/article/details/54343188 https://blog.csdn.net/jack85986370/article/details/51559232 http://www.cnblogs.com/bo 阅读全文
posted @ 2018-07-24 16:12 提拉米苏007 阅读(12990) 评论(0) 推荐(0) 编辑
摘要: 引用:1、http://www.cnblogs.com/boothsun/p/7872669.html 2、https://www.cnblogs.com/gl-developer/p/6170423.html 3、https://www.cnblogs.com/kylinlin/p/5258719 阅读全文
posted @ 2018-07-24 11:28 提拉米苏007 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 虚拟机把描述类的数据从class文件加载到内存,然后对数据进行校验、转换解析及初始化,最终形成可以被虚拟机使用的java类型,这就是JVM类加载的过程。 类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载(Loading)、验证(Verification)、准备(Prepar 阅读全文
posted @ 2018-07-20 15:25 提拉米苏007 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 引用:http://www.cnblogs.com/boothsun/p/8120776.html JVM内存管理机制说到底就是为了解决两个问题:给对象分配内存以及回收分配给对象的内存。 一、内存分配 堆被分为两部分:Young Generation 和 Old Gereration。 Young 阅读全文
posted @ 2018-07-19 17:55 提拉米苏007 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 转载请标明地址:http://www.cnblogs.com/boothsun/p/8110204.html 前言 在了解JVM内存区域划分之前,先看下java程序的执行过程: 如上图所示,首先java源代码文件(.java)会被java编译器编译为java字节码文件(.class),然后由JVM类 阅读全文
posted @ 2018-07-19 15:37 提拉米苏007 阅读(162) 评论(0) 推荐(0) 编辑