logo头像
Snippet 博客主题

SQL优化神器explain

SQL优化,离不开explain。这里记下explain的常用列,方便以后查询。 这里提2个关键关于查询效率的列 type列 | ALL | 全表扫描 | index | 索引...

volatile 必备知识

前置知识JMM虚拟机线程内存模型: 每个线程,都是在自己的工作内存里面操作,想与另外一个线程共享变量值,需要将工作内存的变量刷到主内存,其他线程从主内存复制一份到工作线程来取值。 区别volatile 保证了线程之间的可见性和有序...

垃圾回收器的选择

其实,要不是读周志明的《深入理解java虚拟机》,垃圾回收器这个东西,我工作中是不需要接触到的。既然学习了,我就得沉淀点东西,以供后续复习。那么有这本书详细的描述了这块的知识,还需要我写点什么呢?恩,据我了解,周围同事读过这本书感受,...

类的加载机制与对象的实例化

今天读到周志明的《深入理解java虚拟机》中类加载机制与对象的实例化这块,这本书说实话,还是有点生涩难懂,不过老祖先有祖训:“书读百遍,其义自见”,这句话是对的,我也是时隔2年,重新拜读的。 前置知识点成员变量与静态变量的区别静态变...

JVM进程占用内存过高排查

基础知识32位的系统 进程内存限制最多2G?32 位寻址空间只有 4GB 大小,于是 32 位应用程序进程最大只能用到 4GB 的内存。然而,除了应用程序本身要用内存,操作系统内核也需要使用。应用程序使用的内存空间分为用户空间和内核空...

钉钉H5微应用开发总结

今年,我又做了一个钉钉微应用的项目,第一次接触钉钉,把踩过的坑,记录下来,为后人乘凉所用。 准备工作 开放平台注册申请权限 选择钉钉应用类型,创建应用,获取AppKey,AppSecret,CORP_ID, 准备开发环境 静态页面、...

最近比较烦。 借了一屁股债,买了一套房,还在交易中。 丈母娘眼睛需要做个小手术,预约了住院时间 小孩3岁,该是上幼儿园的年纪了,可是没有居住证。 第一个感触就是,结婚了,你要处理的是二个家庭的问题。 第二个感触就是,靠...

JUC工具类之exchanger

日常开发使用,JUC工具类里面的exchanger使用场景不多,既然看到了就学了一下记一下。 定义exchanger 用于二个线程,规定一个交换点,当双方线程到达这个点后,相互交换数据的效果。 应用用于2个线程交互数据使用;经典生产消...