上一页 1 ··· 9 10 11 12 13

2020年1月31日

摘要: 1.大量消息在mq里积压 场景:几千万条数据在MQ里积压了七八个小时,从下午4点多,积压到了晚上很晚,10点多,11点多。线上故障了,这个时候要不然就是修复consumer的问题,让他恢复消费速度,然后傻傻的等待几个小时消费完毕。这个肯定不行。一个消费者一秒是1000条,一秒3个消费者是3000条, 阅读全文
posted @ 2020-01-31 20:50 licj的博客 阅读(7117) 评论(0) 推荐(0) 编辑
摘要: 代码优化的目标是: 1、减小代码的体积 2、提高代码运行的效率 代码优化细节 1、尽量指定类、方法的final修饰符 带有final修饰符的类是不可派生的。在Java核心API中,有许多应用final的例子,例如java.lang.String,整个类都是final的。为类指定final修饰符可以让 阅读全文
posted @ 2020-01-31 19:57 licj的博客 阅读(312) 评论(0) 推荐(0) 编辑
摘要: 三星索引 三星索引是对于一个查询语句可能的最好索引,如果一个查询语句的索引是三星索引,那么它只需要进行一次磁盘的随机读及一个窄索引片的顺序扫描就可以得到全部的结果集;因此其查询的响应时间比普通的索引会少几个数量级;根据书中对三星索引的定义,我们可以理解为主键索引对于 WHERE id = 1 就是一 阅读全文
posted @ 2020-01-31 19:53 licj的博客 阅读(164) 评论(0) 推荐(0) 编辑

2019年12月29日

摘要: 1、下载skywalking oap镜像并运行容器 # docker run --name oap --restart always -d -p 1234:1234 -p 11800:11800 -p 12800:12800 -e SW_STORAGE=elasticsearch -e SW_STO 阅读全文
posted @ 2019-12-29 15:13 licj的博客 阅读(4153) 评论(0) 推荐(0) 编辑
摘要: 对于一些定时任务或者网络请求服务将会使用线程池,当应用停机时需要正确安全的关闭线程池,如果处理不当,可能造成数据丢失,业务请求结果不正确等问题。 关闭线程池我们可以选择什么都不做,JVM 关闭时自然的会清除线程池对象。当然这么做,存在很大的弊端,线程池中正在执行执行的线程以及队列中还未执行任务将会变 阅读全文
posted @ 2019-12-29 14:48 licj的博客 阅读(4901) 评论(0) 推荐(0) 编辑
摘要: 存储引擎 与Oracle, SQL Server这些数据库不同,MySQL提供了多种存储引擎。什么是存储引擎?存储引擎其实就是一套对于数据如何存储,查询,更新,建立索引等接口的实现。不同存储引擎特性有所不同,我们根据需要进行选择,比如包含ETL操作的OLTP(联机交易处理)项目中我们通常选择Inno 阅读全文
posted @ 2019-12-29 14:28 licj的博客 阅读(341) 评论(0) 推荐(0) 编辑
摘要: 垃圾收集的位置 JVM把内存区域分为多个子区。在这些子区中,程序计数器,虚拟机栈和本地方法栈生命周期与线程绑定,程序计数器始终指向当前执行的字节码位置,或为空,虚拟机栈和本地方法栈则随着方法的执行和结束执行如栈和出栈操作,每一个栈帧的内存大小在类结构确定下来时就为已知的,因此在这些子区中的内存分配和 阅读全文
posted @ 2019-12-29 14:15 licj的博客 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 关于内存模型 Java程序运行于JVM之上。JVM帮助Java程序员动态的管理内存,使Java程序员无需像C++程序员一样经常对象构造和析构过程中内存的分配和回收而苦恼,降低了因为程序员的疏漏而导致内存泄漏的可能性。不过也正因为程序员对于内存的“失控”,而导致一旦出现问题,如果对JVM如何使用内存一 阅读全文
posted @ 2019-12-29 14:14 licj的博客 阅读(108) 评论(0) 推荐(0) 编辑
上一页 1 ··· 9 10 11 12 13

导航