摘要:
#spring boot源码解析 总览 曹工说Spring Boot源码(29)-- Spring 解决循环依赖为什么使用三级缓存,而不是二级缓存 曹工说Spring Boot源码(28)-- Spring的component-scan机制,让你自己来进行简单实现,怎么办 曹工说Spring Boo 阅读全文
摘要:
一、前言 前一阵子比较好奇,想看到底层(虚拟机、汇编)怎么实现的java 并发那块。 volatile是在汇编里加了lock前缀,因为volatile可以通过查看JIT编译器的汇编代码来看。 但是原子类,本来在jvm中就是汇编实现的,反而没法看。如果能实际跟踪一下断点,应该也算实际验证了。 这边基本 阅读全文
摘要:
背景 节前最后几天了,随便写点水文吧,今天就记录一下,当我们拿到的网络抓包文件太大,应该怎么分析。 一般来说,我们个人抓包的话,linux上用tcpdump比较多,抓的时候也会用捕获表达式,抓出来的包一般不大,用wireshark分析就很容易。 但是,前一阵的一个晚上,dba突然找我,看能不能帮忙一 阅读全文
摘要:
背景 突然就想起了一句话,“有的路,必须得自己走”,就是说,父母或者长辈有时候苦口婆心地劝说年轻一辈走自己认为对的路,但是呢,年轻人经常很叛逆,不愿意走别人指的路,虽然,若干年后,他发现父母长辈指的路是对的。 我今天这个bug吧,说起来,好早我就知道了,比如做一个后台系统,分页查询,很常见吧。 se 阅读全文
摘要:
背景 上一篇中讲述了mybatis的mapper初始化过程和执行过程,这篇再讲讲具体的拦截器的使用,以实现记录sql到持久化存储,通过分析这些sql,我们就能更方便地建立索引。 利用mybatis拦截器记录sql,辅助我们建立索引(一) 我本地项目的大概版本: spring boot版本2.7,my 阅读全文
摘要:
背景 由于现在的工作变成了带别的小伙子一起做项目,就导致,整个项目中的代码不再全部都是自己熟悉的,可能主要是熟悉其中的部分代码。 但是最终项目上线,作为技术责任人,线上出任何问题,我都有责任(不管是不是我的代码)。其中,慢sql就是其中的一个风险点,解决这个风险的办法,一般就是建索引。建索引的前提是 阅读全文
摘要:
背景 最近半路接手了一个系统的优化需求,这个系统有个遗留问题还没解决,随着新需求的上线,系统正式开放使用,这个遗留问题也必须解决。 这个系统大概是下面这样的,支持录入各种数据源的信息(ip、端口、数据库种类、账号密码等): 录入完成后,可以查看这些数据源中的表、表的ddl、表中的列(列名、类型及注释 阅读全文
摘要:
简介 现在想在电视上看剧,还是有点麻烦的,一般就算你有爱优腾的vip会员,没有电视上的vip会员,也没法投屏到电视上看;想把手机上的资源投屏到电视,一般也会被限制。 个人目前习惯的解决方式是,在电脑上找资源,想办法投屏到电视上看,核心需求就是:pc(windows)投屏到电视(基本是安卓)。 在前一 阅读全文
摘要:
简介 现在想在电视上看剧,还是有点麻烦的,一般就算你有爱优腾的vip会员,没有电视上的vip会员,也没法投屏到电视上看;想把手机上的资源投屏到电视,一般也会被限制。 个人目前习惯的解决方式是,在电脑上找资源,想办法投屏到电视上看,核心需求就是:pc(windows)投屏到电视(基本是安卓)。 在讲解 阅读全文
摘要:
背景 用markdown用于文章写作,有几年时间了,不是很喜欢折腾,主要就是在电脑上写,用的笔记软件就是typora。由于里面有很多工作相关的,以及个人资料相关的(包含了各种账号、密码啥的),所以不敢往各种云服务上放,还是想着数据由自己来管着。 自己管数据的话,就是数据存储到哪里的问题,有很多朋友是 阅读全文
摘要:
背景 前面写了一篇,k8s集群搭建及对一些组件的简单理解(一),主要讲了下背景和对一些组件的理解。 今天讲一下正式的安装,有网环境的,后续再说下无外网环境纯内网的。 k8s集群节点、组件 控制面节点,一般就是部署了如下组件:etcd、apiserver、kube-scheduler、kube-con 阅读全文
摘要:
背景 k8s的学习环境(用kubeadm方式搭建),我也搭过几次了,但都有点问题。 要么在云服务器上弄,这个的问题是就只有一台轻量服务器,只能搭个单节点的;后来买了一台便宜的,所以就有了两台,但是不在一个zone,一个是广州,一个是成都,内网不通,感觉搭起来很麻烦,还没试过。 要么是在本机的虚拟机上 阅读全文