Java学习
文章平均质量分 52
关于 Java 的学习笔记、经历、感悟
williamdsy
面朝夕阳斜晖,把世界留给背影,让背影连接暗与明
展开
-
【退役之再次线上部署】Spring Boot + VUE + Nginx + MySQL
使用 linux 系统进行开发,这样就不需要再部署的时候,修改路径了。编写代码时,要注意对文件路径和请求路径解耦可以考虑使用docker来解决部署上线的问题,因为这样部署太麻烦了,需要很多次修改。原创 2024-09-16 05:04:31 · 1207 阅读 · 1 评论 -
【MySQL】MySQL存放数组
MySQL 用 varchar 存放数组好烦呀,每次都要写额外的代码转换一下MySQL 用 json 存放数组,mybatis-plus 又一个劲的报错叹气原创 2024-09-13 15:07:36 · 150 阅读 · 0 评论 -
【Mybatis-plus】关于字段类型处理器JacksonTypeHandler,无法使用的问题,一直提示我handler为null
花了一天时间都没解决,留个记录在这里,以后有时间研究一下。原创 2024-09-11 11:31:51 · 168 阅读 · 0 评论 -
【退役之重学Java】终结篇,暂别 Java !
应该说还是对技术抱有热情的,而 Java 是大学时期的主修方向,所以退役的半年之后选择重学 Java,至于此前半年的经历,有机会再给大家讲述吧。原创 2024-06-15 17:25:48 · 416 阅读 · 0 评论 -
【退役之重学】为什么要加入多级缓存
加入多级缓存是为了提高数据访问的效率和性能。原创 2024-05-31 23:18:06 · 427 阅读 · 0 评论 -
21点游戏面向对象实现
无标题文档 21点游戏Java实现 这是21点四人游戏,开局没人发两张牌,一张明牌和一张暗牌,然后依次询问每个人是否要牌(输入false为要牌),当所有人输入true时,进行牌类比较,确定输赢package point21;import java.util.Scanner;public class point21_escape { public static void mai...原创 2019-01-03 17:16:23 · 882 阅读 · 0 评论 -
关于 java 中的super和构造器的关系论述
关于 java 中的super和构造器的关系论述构造器中的第一行默认是super(); 所以在执行本构造器代码之前, 都会先调用父类的构造器Object 类是所有类的父类,所以最先执行的是Object 的构造器,然后一层层的执行子类构造器,直到执行到本构造器的代码为止...原创 2019-12-20 11:58:06 · 366 阅读 · 0 评论 -
【退役之重学Java】总结
带着一把伤心的吉他,我背井离乡你居然想要成为别人的老婆只有代码不伤人心。原创 2024-05-29 12:23:36 · 704 阅读 · 0 评论 -
【退役之重学Java】关于 volatile 关键字
volatile 是Java中的关键字,用于声明变量,具有两个主要特性使其特殊。原创 2024-05-25 16:17:16 · 171 阅读 · 0 评论 -
【退役之重学Java】关于B+树索引
B+树在处理大量数据和范围查询时具有优势。原创 2024-05-25 15:53:06 · 205 阅读 · 0 评论 -
【退役之重学Java】关于 MySQL 事务隔离级别
最低级别的隔离,允许一个事务读取另一个事务提交的数据,这种隔离级别可能导致脏读、不可重复读和幻读等问题。原创 2024-05-24 13:29:16 · 299 阅读 · 0 评论 -
【退役之重学Java】关于类加载机制的简介
方法区中的元数据对于Java虚拟机的运行和类加载过程至关重要,它们帮助虚拟机理解和执行类文件中的代码逻辑。同时,方法区的元数据也支持Java的反射机制和动态代理等高级特性的实现。方法区(Method Area)是Java虚拟机内存模型中的一个重要组成部分,主要用于存储类的元数据信息。总言之,JVM 通过 类加载器 将字节码文件 加载到 JVM 中,此时会在。中创建与类对应的元数据,注意类加载器由 JVM 自身管理维护。原创 2024-05-23 10:59:13 · 510 阅读 · 0 评论 -
【退役之重学Java】JVM 内存模型和 GC 简述
S0 和 S1 交替使用,比如,S0 和 Edge 一起做完一次 GC,就把存活的对象复制到S1,并清空 S0 和 Edge,下一次GC 就用 S1 和 Edge 做,把存活下来的对象复制到 S0,并清空 S1 和 Edge。存活六次以上young GC 的对象放到 old 区。原创 2024-05-22 13:24:08 · 353 阅读 · 0 评论 -
退役之重学Java】关于 == 和 equals()的理解
引用类型的数据,存储的是地址值,由地址值指向具体值。其实很好理解啦, == 就是比较两个变量。这样理解,equals 方法分为两种情况。所以,== 比较两个变量最表层的值。基本数据类型的变量直接存储数据。原创 2024-05-20 14:16:53 · 213 阅读 · 0 评论 -
【退役之重学Java】关于 Seata 控制分布式事务
Seata 是一款开源的分布式事务解决方案,致力于在微服务架构下提供高性能和简单易用的分布式事务服务。原创 2024-05-19 19:32:19 · 872 阅读 · 0 评论 -
【退役重学Java】关于 Sentinel 与服务熔断
随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度。原创 2024-05-19 17:06:10 · 303 阅读 · 0 评论 -
【退役之重学Java】关于 Nacos 注册中心
见官网。原创 2024-05-19 12:46:27 · 201 阅读 · 0 评论 -
【退役之重学Java】关于 Gateway
Gateway 是 Spring cloud 的一个全新项目,基于 Spring 5 、Spring Boot 2 和 Project Reactor等技术开发的网关是为微服务架构提供一种简单有效的统一的 API 路由管理方式是替代 Zuul性能更佳,Gateway 是基于进行开发的。原创 2024-05-18 22:52:24 · 496 阅读 · 0 评论 -
【退役之重学Java】关于 OpenFeign
在 Feign 下,我们。原创 2024-05-18 16:15:00 · 357 阅读 · 0 评论 -
【退役之重学Java】关于 Ribbon
Nginx 和 Ribbon 都能做负载均衡,区别在哪儿?原创 2024-05-18 12:20:03 · 304 阅读 · 0 评论 -
【退役之重学Java】关于Spring
spring boot + spring + spring mvc + mybatis + XXX 之类的技术去进行开发,后续很多配置和定义的一些繁琐的复杂的工作就免去了,自动装配一些的一些功能,自动给你把一些事情干完了,不需要你去做。原创 2024-05-17 21:41:16 · 767 阅读 · 0 评论 -
【退役之重学Java】唯一索引有什么用
唯一索引在数据库中的作用是,确保指定字段或字段组合的数值或文本值是唯一的,不允许重复存在的。原创 2024-05-16 22:52:18 · 369 阅读 · 0 评论 -
【退役之重学Java】ThreadLocal
弱引用的 ThreadLocal 会被回收,对应的 value 在下一次 ThreadLocalMap 调用 set,get,remove 中的任一方法时会被清除,从而避免内存泄漏。事实上,在 ThreadLocalMap 中的 set/getEntry 方法中,会对 key 为 null (即 ThreadLocal 为 null)该方法一次探测下一个地址,直到有空的地址后插入,若整个空间都找不到空余的地址,则产生溢出。ThreadLocalMap 使用。来解决 hash 冲突。原创 2024-05-12 23:18:35 · 331 阅读 · 1 评论 -
【退役之重学Java】Redis 持久化机制及其选择
RDB 持久化机制,对 Redis 中的数据执行周期性的持久化。原创 2024-05-11 21:16:59 · 708 阅读 · 0 评论 -
【退役之重学Java】Redis 的过期策略
定期删除 + 惰性删除。原创 2024-05-11 00:25:42 · 482 阅读 · 0 评论 -
【退役之重学Java】关于 Redis 数据类型及使用场景
redis数据类型,应用场景原创 2024-05-10 22:04:26 · 448 阅读 · 1 评论 -
【退役之重学Java】关于 Redis
Redis 基于reactor 模式开发了网络时间处理器,这个处理器叫做文件事件处理器,file event handler。文件事件处理器是单线程的,所以redis 为单线程模型,采用IO 多路复用机制同时监听多个socket,根据socket上的时间来选择对应的事件处理器来处理这个时间。如果被监听的socket 准备好执行accept、read、write、close 等操作的时候,跟宝座对应的文件事件就会产生,这个时候文件事件处理器就会调用之前关联好的事件处理器来处理这个事件。原创 2024-05-10 21:36:36 · 455 阅读 · 0 评论 -
【退役之重学Java】关于缓存
高性能,高并发原创 2024-05-10 16:09:02 · 486 阅读 · 1 评论 -
【退役之重学Java】如何开发一个消息队列中间件
一、考虑可扩展性分析消息队列中的消息数量是不确定的,有时一两万个,出现流量高峰甚至消息积压的时候,就会有上百万、千万的消息在队列中。所以,为了增加系统的稳定性,消息队列需要具备快速扩容的能力实现采用分布式系统设计,将消息队列的每一个topic 进行分区,每一个分区放一个机器需要扩容,就增加分区的数量,进行数据迁移,这样就可以进行快速扩容了二、考虑持久化分析要保证机器重启或宕机时,消息队列的数据不丢失,就需要实现持久化实现消息队列的持久化可以通过两个组件实现:队原创 2024-05-10 15:16:20 · 214 阅读 · 0 评论 -
【退役之重学Java】如何解决消息持续积压等问题
一、将读写数据库等耗时的操作,从消费者逻辑中抽取出来,专门部署机器去完成这部分操作。原创 2024-05-09 23:02:34 · 433 阅读 · 0 评论 -
【退役之重学Java】如何保证从消息队列里拿到的消息顺序执行
MySQL binlog 同步数据,比如大数据team。在MySQL中进行增删改查,将其 binlog 发送到 MQ 里面,到消费出来执行,这里就必须要保证其顺序执行,不然数据库就会错乱。原创 2024-05-09 22:37:35 · 158 阅读 · 0 评论 -
【退役之重学Java】如何处理消息丢失问题
即如何保证消息的可靠性传输。原创 2024-05-09 22:13:21 · 568 阅读 · 0 评论 -
【退役之重学Java】如何保证消息的幂等性
除了要保证高可用之外,从消息队列里消费到重复的消息该怎么办?即如何保证消息的幂等性。原创 2024-05-09 20:38:56 · 363 阅读 · 0 评论 -
【退役之重学Java】如何保证消息队列的高可用?
镜像集群模式,多点同步策略原创 2024-05-09 19:34:29 · 226 阅读 · 0 评论 -
【退役之重学Java】为什么要使用消息队列
总的来说,RabbitMQ 在可靠性、灵活性、性能和扩展性等方面具有优势,适用于各种不同规模和复杂度的消息传递场景。原创 2024-05-09 18:31:04 · 653 阅读 · 0 评论 -
【退役之重学 Java】初步认识 AQS
翻译过来就是“抽象的排队的同步器”。原创 2024-05-08 20:06:10 · 185 阅读 · 0 评论 -
【退役之重学Java】莫名奇妙的问题集锦
openFeign找不到服务解决: 依次重启注册中心,服务提供者,服务使用者过了一段时间,又找不到服务解决: 将 eureka 恢复为自我保护模式404解决: 设置新的 Feign 接口之后,需要手动重启服务原创 2024-04-10 00:43:43 · 217 阅读 · 1 评论 -
【退役之重学Java】pom文件没啥问题但报红
复制过来的pom文件,有几处版本号报红刚开始以为是版本号的问题,但是按道理从大佬那里复制过来的,应该不会有问题,还是检查了一下:把项目压缩发给师傅,师傅哪里没报错好吧,我已经猜到了为什么……清理缓存,重启!记录一下这次的遭遇,遇事不决,清缓重启!原创 2024-04-07 16:01:00 · 322 阅读 · 0 评论 -
【快捷键】好用的快捷键集锦
windows 10alt + tab,切换窗口ctrl + shift + tab 切换内部窗口ctrl + 数字 切换浏览器的内部窗口IDEActrl + shift + enter 自动补全,并进入下一行alt + enter 自动导包ctrl + d 复制当前行至下一行原创 2024-04-06 16:41:10 · 203 阅读 · 0 评论 -
【退役之重学Java】关于RabbitQM的消息异步确认发布
RbbitMQ 是一个异步通信机制的库。原创 2024-04-05 19:28:07 · 185 阅读 · 0 评论