摘要: #spring boot源码解析 总览 曹工说Spring Boot源码(29)-- Spring 解决循环依赖为什么使用三级缓存,而不是二级缓存 曹工说Spring Boot源码(28)-- Spring的component-scan机制,让你自己来进行简单实现,怎么办 曹工说Spring Boo 阅读全文
posted @ 2020-05-21 22:59 三国梦回 阅读(7416) 评论(0) 推荐(8) 编辑
摘要: 一、前言 前一阵子比较好奇,想看到底层(虚拟机、汇编)怎么实现的java 并发那块。 volatile是在汇编里加了lock前缀,因为volatile可以通过查看JIT编译器的汇编代码来看。 但是原子类,本来在jvm中就是汇编实现的,反而没法看。如果能实际跟踪一下断点,应该也算实际验证了。 这边基本 阅读全文
posted @ 2019-06-04 10:52 三国梦回 阅读(2614) 评论(9) 推荐(4) 编辑
摘要: 背景 用markdown用于文章写作,有几年时间了,不是很喜欢折腾,主要就是在电脑上写,用的笔记软件就是typora。由于里面有很多工作相关的,以及个人资料相关的(包含了各种账号、密码啥的),所以不敢往各种云服务上放,还是想着数据由自己来管着。 自己管数据的话,就是数据存储到哪里的问题,有很多朋友是 阅读全文
posted @ 2024-07-01 21:17 三国梦回 阅读(1942) 评论(0) 推荐(2) 编辑
摘要: 背景 前面写了一篇,k8s集群搭建及对一些组件的简单理解(一),主要讲了下背景和对一些组件的理解。 今天讲一下正式的安装,有网环境的,后续再说下无外网环境纯内网的。 k8s集群节点、组件 控制面节点,一般就是部署了如下组件:etcd、apiserver、kube-scheduler、kube-con 阅读全文
posted @ 2024-06-26 08:37 三国梦回 阅读(449) 评论(2) 推荐(0) 编辑
摘要: 背景 k8s的学习环境(用kubeadm方式搭建),我也搭过几次了,但都有点问题。 要么在云服务器上弄,这个的问题是就只有一台轻量服务器,只能搭个单节点的;后来买了一台便宜的,所以就有了两台,但是不在一个zone,一个是广州,一个是成都,内网不通,感觉搭起来很麻烦,还没试过。 要么是在本机的虚拟机上 阅读全文
posted @ 2024-06-22 18:13 三国梦回 阅读(485) 评论(2) 推荐(2) 编辑
摘要: 背景 大家工作时,少不了ssh登录各个服务器,我这边手里也有很多服务器,有一些登录很快就进去了,有些要卡半天才能进去。之前以为是公司网络问题,每次也就忍了,这次突然不想忍了,决定定位一下。 我这边的服务器是10.80.121.46。因为这个问题是可复现的,算是个好问题,于是在本地开了wireshar 阅读全文
posted @ 2024-04-03 17:16 三国梦回 阅读(3936) 评论(11) 推荐(37) 编辑
摘要: 背景 最近在项目上遇到个问题。项目就是普通的spring cloud,spring cloud在spring boot的基础上多了一些东西,比如支持bootstrap上下文(通过bootstrap.yml/properties配置)。另外呢,我们这边要求上线的时候,要把配置文件里的敏感配置如密码,进 阅读全文
posted @ 2024-02-04 19:06 三国梦回 阅读(642) 评论(2) 推荐(0) 编辑
摘要: 背景 来了个需求,需要从某个线上es库查询一些数据出来并进行大屏展示。问需求方有没有开发环境的es库,答:没有,说要不直连他们的线上库。 后面想想也行吧,业务方都这么说了,结果开网络的流程被打回了,理由是网络隔离。 于是,只能采用从线上es库导出文件,然后在开发环境原样搭建这么一个es库并导入的办法 阅读全文
posted @ 2024-01-28 13:15 三国梦回 阅读(694) 评论(2) 推荐(1) 编辑
摘要: 背景 在feign中,一般是通过eureka、nacos等获取服务实例,但有时候调用一些服务时,人家给的是ip或域名,我们这时候还能用Feign这一套吗? 可以的。 有两种方式,一种是直接指定url: 这种是服务端自己会保证高可用、负载均衡那些。 但也可能对方给了多个url(一般不会这样,但是在ap 阅读全文
posted @ 2024-01-21 16:39 三国梦回 阅读(360) 评论(0) 推荐(1) 编辑
摘要: 背景 我们上一篇介绍了feign调用的整体流程,在@FeignClient没有写死url的情况下,就会生成一个支持客户端负载均衡的LoadBalancerClient。这个LoadBalancerClient可以根据服务名,去获取服务对应的实例列表,然后再用一些客户端负载均衡算法,从这堆实例列表中选 阅读全文
posted @ 2024-01-20 18:43 三国梦回 阅读(427) 评论(0) 推荐(0) 编辑
摘要: 背景 经过前面几篇的理解,我们大致梳理清楚了FeignClient的创建、Feign调用的大体流程,本篇会深入Feign调用中涉及的另一个重要组件:loadbalancer,了解loadbalancer在feign调用中的职责,再追溯其是如何创建的。 在讲之前,我先提个重点,本文章的前期是引用了na 阅读全文
posted @ 2024-01-14 15:10 三国梦回 阅读(617) 评论(0) 推荐(0) 编辑
摘要: 背景 前面几篇分析了Feign的初始化过程,历经艰难,可算是把@FeignClient注解的接口对应的代理对象给创建出来了。今天看下在实际Feign调用过程中的一些源码细节。 我们这里Feign接口如下: @FeignClient(value = "echo-service-provider") / 阅读全文
posted @ 2024-01-11 21:44 三国梦回 阅读(384) 评论(0) 推荐(0) 编辑