1、前序 //Definition for a Node. class Node { public int v…
Read moreLeetCode学习记录
只记录感觉比较有趣的题 1.二叉树合并 Given two binary trees and imagine …
Read more高并发下订单号的生成问题
高并发下订单号生成应满足的要求: 唯一性。 可排序性。 分布式支持 提供的方案大致可以分为两类 UUID类型 …
Read more关于Mysql因内存不足崩溃的解决方法(php-fpm内存占用过高)
前段时间经常发生Mysql数据库崩溃,查询了下log发现是innodb在申请内存的时候内存不足导致的,然后查询…
Read more关于Mysql非法连接尝试的解决方法(会话控制插件CONNECTION_CONTROL)
最近Mysql一直出现崩溃问题,在排查错误log文件时发现一直有非法IP进行root账号的尝试登陆,想到之前s…
Read moreJava虚拟机笔记(4)之JDK监控和故障处理工具
这些工具都位于Jdk安装路径下的bin文件夹中 1、jps(JVM Process Status Tool)虚…
Read moreJava虚拟机笔记(3)之垃圾回收
垃圾回收算法: 引用计数算法:记下引用数量,为0时回收。 实现简单,判定效率高,但难以解决对象之间相互循环引用…
Read moreJava虚拟机笔记(2)之内存分配及引用对象
内存分配方式主要分为两种 分别是 指针碰撞 和 空闲列表。 指针碰撞指的是线性空间,通过移动指针分配内存。 空…
Read moreJava虚拟机笔记(1)之虚拟机内存空间
Java虚拟机中空间组成分为 1.程序计数器 2.Java虚拟机栈 3.本地方法栈 4.Java堆 5.方法…
Read moreJava多线程通信(3)之CAS机制
什么是CAS? CAS是英文单词Compare And Swap的缩写,翻译过来就是比较并替换。 CAS机制当…
Read more