大家好,我是不才陈某~今天这篇文章来介绍一下Nacos配置中心的原理之一:长轮询机制的应用为方便理解与表达,这里把 Nacos 控制台和 Nacos 注册中心称为 Nacos 服务器(就是 web 界面那个),我们编写的业务服务称为 Nacso 客户端;Nacos 动态监听的长轮询机制原理图,本篇将围绕这张图剖析长轮询定时机制的原理:ConfigServic
......
321
0
0
2024-02-29
几乎所有的 Java 面试都是以 String 开始的,如果第一个问题没有回答好,则会给面试官留下非常不好的第一印象,而糟糕的第一印象则会直接影响到自己的面试结果,就好像刚破壳的小鹅一样,会把第一眼看到的动物当成自己的母亲,即使它第一眼看到的是一只小狗或小猫,也会默认跟随其后,心理学把这种现象叫做印刻效应。印刻效应不仅存在于低等动物之中,同样也适用于人类,所
......
255
0
0
2024-02-29
一、创建线程的四种方法首先,所有的创建线程的方式都是基于Thread类来实现,每个线程都必须通过 Thread 类的构造方法创建,并实现 run() 方法来执行线程的任务。继承Thread类实现多线程继承类Thread是支持多线程的功能类,只要创建一个子类就可以实现多线程的支持。所有的java程序的起点是main方法,所以线程一定有自己的起点,那这
......
291
0
0
2024-02-28
场景复现数据库初始化有9条记录。当我通过分页插件去查询数据库时,查询第2页,每页10条记录时,查询的结果竟然有9条数据。结果显然不合理,因为我查询第2页,按照逻辑应该查询第11-20条记录,因此不存在,所以返回为空,但是现在却返回9条记录。疑问如下:为什么返回数据???为什么返回9条数据???解决办法pagehelper:
# helperDialect
......
250
0
0
2024-02-27
源码下面代码的返回结果是1不是2,下面从字节码的角度分析一下原因public class Start {
public static void main(String[] args) {
int demo = demo();
System.out.println(demo);
}
public static int
......
277
0
0
2024-02-27
写作目的最近看到了一篇MyBatis的分页实现原理,文章里描述到使用ThreadLocal,其实想主要想看看ThreadLocal的巧妙使用,并且看一下分页是如何实现的。源码下载ChaiRongD/Demooo - Gitee.com源码跟踪其实一个简单的分页如下面代码所示,使用PageHelp对象设置分页的参数,然后把查询到的List对象作为参数传入Pag
......
324
0
0
2024-02-27
stop强制退出(十分不推荐)记住,线程的终止,并不是简单的调用 stop 命令去。虽然 api 仍然可以调用,但是和其他的线程控制方法如 suspend、resume 一样都是过期了的不建议使用,就拿stop 来说,stop 方法在结束一个线程时并不会保证线程的资源正常释放,因此会导致程序可能出现一些不确定的状态。class MyThreadForStop
......
253
0
0
2024-02-27
为何要用Reactor1BIO下面是采用BIO的方式进行网络连接{
// 创建一个serverSocket对象,相当于服务器,并且自己设定端口,最好设置1024以后
ServerSocket serverSocket = new ServerSocket(8888);
while (true){
// 调用acce
......
307
0
0
2024-02-27
源码下载ChaiRongD/Demooo - Gitee.comList集合ymlmyproject:
whitelist:
users:
- zhangsan
- lisi
- 王五
properties@Configuration
@ConfigurationProperties("mypro
......
238
0
0
2024-02-27
写作缘由在和某学长炫耀在自己会用Redis+Lua实现滑动窗口限流时,他说现在都用RateLimiter,所以就我就想搞个Demo,但是度娘了一下,感觉我搜索到的博客有几个个人认为不太完善的地方,比如只贴了部分代码,没贴依赖。尤其是你用AOP实现的时候,其实依赖哪个还有有讲究的;还有一个问题就是大多都是基于AOP实现,拦截器实现也是一个不错的方式,所以此处用
......
258
0
0
2024-02-27
文章来源最近遇到了项目需要用到MybatisPlus,所以想自己整理一篇demo,自己当笔记本查阅源码下载亲测有效https://github.com/cbeann/Demooo/tree/master/springboot-mybatisplus-demo实践pom <dependency>
<groupId&g
......
425
0
0
2024-02-27
前提2台mysql①可以开两个docker ②也可以在一个MySQL服务器中用2个数据库 docker run -d -p 3307:3306 --name mysql01 -e MYSQL_ROOT_PASSWORD=123456 docker.io/mysql
docker run -d -p 3308:3306 --name mysql02 -e
......
249
0
0
2024-02-27
前提(1)作者技术比较差,文章写的比较随意,也可能有错误,欢迎您指出。(2)如果您不了解Spring Bean的声明周期,那么您可以看一下文章(Bean的生命周期)或者百度其它文章,然后在回来看该文章,否则个人感觉应该看不懂解决循环依赖假设有一种下面的情况,A中有B,B中有A@Data
public class A {
private B b;
......
256
0
0
2024-02-27
问题线上问题遇到一个接口第一次访问特别慢的问题,后来说是因为该接口加了某注解,所以第一次请求比较慢,初步解决办法就是启动后先请求一次就好了。代码模拟测试接口 @RequestMapping("/hello")
public String hello() {
return LocalDateTime.now().toString();
......
246
0
0
2024-02-27
一、 泛型 的概念1、基础案例泛型在Java中的应用非常广泛,最常见则是在集合容器中,先看下基础用法: public class Generic 01 {
public static void main(String[] args) {
Map<Integer,String> map = new HashMap
......
289
0
0
2024-02-27