硅谷来信2-谷歌方法论
第001封信 职业天花板来自认识的局限性 重点笔记 很多人和企业缺失了一种信息时代的思维方式,我把它叫做计算机思维。这并不是说计算机有思维,而是因为这种思维方式是伴随着计算机出现的。 在后信息时代,或者即将进入的智能时代,所有人都要升级自己的思维方式,让自己的思维方式跟上这个时代。只有这样,才能不 ...
Read more
刷题汇总
排序算法 剑指offer leetcode 动态规划 背包九讲 LeetCode 热题 HOT 100
Read more
Hello World
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in ...
Read more
Java日志框架
在Java开发中,常用的日志框架有JDKLog、Log4J、LogBack、SLF4J。这些日志记录框架各有各的特点,各有各的应用场景。了解这些框架的特点及应用场景,有利于我们做技术选型的时候做出正确的判断。 JAVA日志框架简要介绍 JDKLog——日志小刀 JDKLog是JDK官方提供的一个 ...
Read more
红黑树深入剖析及Java实现
BST 二叉查找树(Binary Search Tree,简称BST)是一颗二叉树,它的左子节点的值比父节点的值要小,右节点的值要比父节点的值大。它的高度决定了它的查找效率。 在理想情况下,二叉查找树增删改查的时间复杂度为o(logN)(其中N为节点数),最坏的情况下为o(N)。当它的高度为log ...
Read more
服务雪崩、降级与熔断
服务雪崩 假设存在如下调用链 而此时,Service A的流量波动很大,流量经常会突然性增加!那么在这种情况下,就算Service A能扛得住请求,Service B和Service C未必能扛得住这突发的请求。 此时,如果Service C因为抗不住请求,变得不可用。那么Service B的请 ...
Read more
服务容灾
技术指标 RPO(Recovery Point Objective):即数据恢复点目标,主要指的是业务系统所能容忍的数据丢失量 RTO(Recovery Time Objective):即数据时间目标,主要指的是所能容忍的业务停止服务的最长时间,也就是从灾难发生到业务系统恢复服务功能所需要的最短时 ...
Read more
JVM中Metaspace理解
JVM参数MetaspaceSize的误解 以笔者测试环境上某个服务为例,配置了-XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=256m,通过jstat -gcutil pid查看M的值为98.32,即Meta区使用率达到了98.32% 然后,再通过jst ...
Read more
Mybatis缓存机制
一级缓存 一级缓存介绍 在应用运行过程中,我们有可能在一次数据库会话中,执行多次查询条件完全相同的SQL,Mybatis提供了一级缓存的方案优化这部分场景,如果是相同的SQL语句,会优先命中一级缓存,避免直接对数据库进行查询,提高性能,具体执行过程如下图所示 每个SqlSession中持有了E ...
Read more
select加锁分析MySQL
引言 123456select * from table where id = ?select * from table where id < ?select * from table where id = ? lock in share modeselect * from table wh ...
Read more