- 博客(12)
- 收藏
- 关注
原创 面试并发问题,
什么是 CAS(Compare-And-Swap)?它是如何在 Java 中实现的?请解释 Java 中线程的几种状态,并描述每种状态的特点和转换条件。类的核心参数及其作用。你会如何调整线程池的配置来应对高并发的需求?在什么情况下会选择使用。在什么情况下你会选择使用。请介绍几种常用的阻塞队列及其适用场景。
2024-06-20 15:29:50 279
原创 表设计的18条军规
对于后端开发同学来说,访问数据库,是代码中必不可少的一个环节。系统中收集到用户的核心数据,为了安全性,我们一般会存储到数据库,比如:mysql,oracle等。后端开发的日常工作,需要不断的建库和建表,来满足业务需求。通常情况下,建库的频率比建表要低很多,所以,我们这篇文章主要讨论建表相关的内容。如果我们在建表的时候不注意细节,等后面系统上线之后,表的维护成本变得非常高,而且很容易踩坑。今天就跟大家一起聊聊,数据库建表的18个小技巧。
2024-04-02 10:10:40 667 1
原创 java.lang.reflect.InaccessibleObjectException
4.更新应用程序模块描述符:如果你的应用程序是一个模块化的应用程序(使用了 module-info.java 文件),你可以尝试在模块描述符中添加 requires 语句来明确要求对 java.base 模块的访问。这个命令会告诉JVM允许所有未命名的模块(ALL-UNNAMED)通过反射访问 java.base 模块中的 java.lang 包。3.使用Java 8:如果你的项目不需要Java 9或更高版本的功能,并且受模块化系统的影响较大,你可以考虑使用Java 8,它不受这些限制的影响。
2024-03-06 11:10:41 3878 1
原创 Failed to obtain JDBC Connection; nested exception is com.mysql.cj.jdbc.exceptions.CommunicationsExc
后来发现是useSSL=true写成了userSSL=false。
2023-06-09 18:01:50 1176
原创 SpringCloud源码学习笔记3——Nacos服务注册源码分析
如果我们将服务提供方的ip地址配置在服务消费方的配置文件中,当服务提供方实例上线下线,消费方都需要重启服务,导致二者耦合度过高。上面一通分析,我们直到了springboot服务是如何启动的时候,自动进行服务注册的,如何进行服务注册的,但是nacos服务端是如何响应注册请求的的昵。会同步到nacos集群中的其他实例,这部分我们后续分析,我们重点看下onPut,看看nacos服务到底如何注册。的实现类,象征着一个Nacos注册中心的服务,也就是我们自己写的springboot服务。
2023-04-08 21:56:02 335
原创 消息中间件(Message Oriented Middleware,MOM)是一种基于异步消息传递模式的通信机制,它通过消息传递的方式实现系统各个组件之间的数据交换和通信。
(Kafka、RocketMQ、ActiveMQ、RabbitMQ)消息中间件的使用流程及对比
2023-03-15 17:19:59 1004
原创 下面是两种解决Redis击穿问题的方法,并给出相应的Java代码实现。
Redis击穿问题指的是当一个key在缓存中过期时,恰好有大量并发请求访问该key,导致请求直接打到数据库,引起数据库压力过大,甚至宕机
2023-03-15 15:56:06 241
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人