G1从入门到放弃(一) 最近在看关于G1垃圾收集的文章,看了很多国内与国外的资料,本文对G1的这些资料进行了整理。这篇合适JVM垃圾回收有一定基础的同学,作为G1入门可以看一...
![240](https://cdn2.jianshu.io/assets/default_avatar/11-4d7c6ca89f439111aff57b23be1c73ba.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
G1从入门到放弃(一) 最近在看关于G1垃圾收集的文章,看了很多国内与国外的资料,本文对G1的这些资料进行了整理。这篇合适JVM垃圾回收有一定基础的同学,作为G1入门可以看一...
DDD 架构1.Domain Primitive接口的清晰度(可阅读性):混乱数据验证和错误处理:大量重复业务逻辑代码的清晰度:胶水代码,逻辑混乱,校验业务耦合可测试性:无法...
PM 技术篇1.开发规范命名规范,异常处理规范,日志规范,统一框架,代码commit规范,代码评审规范,统一API规范2.开发流程需求评审、技术架构评审、测试用例评审、开发与...
https://www.jianshu.com/p/07c4dddae43a[https://www.jianshu.com/p/07c4dddae43a]
电商玩法 传统电商:淘宝,京东拼团电商:拼多多信任电商:快手兴趣电商:抖音,快手内容电商:小红书品牌电商:小米,华为,apple app性质不同,决定电商玩法不同 介绍下仓储...
网络带宽减轻网站服务器压力,将商品页面静态资源分开存放,缓存在各个CDN,为CDN服务商增加出口带宽。 页面1.静态页面缓存到CDN2.秒杀按钮显隐控制:置灰,倒计时3.秒杀...
1.grepgrep(关键字: 截取) 文本搜集工具, 结合正则表达式非常强大 -A<显示列数> 除了显示符合范本样式的那一行之外,并显示该行之后的内容。-B<显示列数> 除...
排查CPU问题 1.top -H 定位进程,确定是否是java进程占用CPU过高2.top -H -p 6610 定位线程,确定具体线程3.jstack 6610 > thr...
类型底层应用场景编码类型Stringsds帖子、评论、热点数据、输入缓冲RAW << EMBSTR << INTListziplist quickList评论列表、商品列表、...
服务注册与发现https://zhuanlan.zhihu.com/p/367854163[https://zhuanlan.zhihu.com/p/367854163]服务...
TCP三次握手 TCP三次握手 三次握手过程:客户端——发送带有SYN标志的数据包——服务端 一次握手 Client进入syn_sent状态服务端——发送带有SYN/ACK标...
Spring Bean的生命周期是Spring面试热点问题。这个问题即考察对Spring的微观了解,又考察对Spring的宏观认识,想要答好并不容易!本文希望能够从源码角度入...
mysql锁 性能:乐观锁,悲观锁 操作类型:读锁,写锁,都属于悲观锁 操作粒度:行锁,表锁 乐观锁:一种思想,通过版本控制,字段控制 悲观锁:读锁,写锁 行锁:每次锁住一条...
metaq与rocketmq区别metaq属于rocketmq阿里内部定制化版本,整体基本一致 使用场景 1.削峰填谷:大促物流订单创建2.异步解耦:应用解耦重要手段3.异步...
1: spring boot 要如何知道我们有哪些AutoConfiguration类呢?大致的原理:spring boot应用启动时的@SpringBootApplicat...
多线程 什么是上下文切换多线程编程中一般线程的个数都大于 CPU 核心的个数,而一个 CPU 核心在任意时刻只能被一个线程使用,为了让这些线程都能得到有效执行,CPU采取的策...
mysql **索引 **什么是索引一种排好序的数据结构,帮助mysql高效获取数据 以索引文件的形式存储在磁盘上 为什么选择B树/B+树结构作为索引结构 由于索引是以文件形...
类加载什么是类加载,发生在什么时期(编译/运行)加载1.1 通过一个类的全限定名来获取定义此类的二进制字节流。1.2 将这个字节流所代表的静态存储结构转化为方法区的运行时数据...