- 博客(170)
- 资源 (1)
- 收藏
- 关注
原创 【火车1】创建member、gateway、common、generator模块。集成Mybatis代码生成器(用于生成持久层代码),完成会员注册功能。集成后端校验框架。
【火车1】创建member、gateway、common、generator模块。集成Mybatis代码生成器(用于生成持久层代码),完成会员注册功能。集成后端校验框架。
2024-12-28 08:29:50
795
原创 英语笔记 1
Although the rich might look down upon the poor, it is important to remember that everyone deserves to be treated with respect.
2024-05-08 18:51:07
170
原创 【无限列车1】SpringCloudAlibaba 与 SpringBoot后端架构的搭建
【无限列车1】SpringCloudAlibaba 与 SpringBoot后端架构的搭建
2024-04-01 01:01:55
692
2
原创 【编程笔记】学会使用 Git
📖VersionControlSystem 版本控制系统📖 多人开发必用版本控制📖 版本控制工具:GitSVN📖 分布式版本控制系统(Git):可立即看到代码的改变📖 集中式版本控制系统(SVN):需要中央服务器📖Linus两周写完 Git 代码的核心。
2024-03-30 19:40:14
1202
1
原创 【3】3道链表力扣题:删除链表中的节点、反转链表、判断一个链表是否有环
删除链表中的节点、反转链表(递归和迭代)、判断一个链表是否有环(快慢指针)
2024-03-30 16:13:34
1091
原创 2、学习 Nacos 注册中心
🍀NACOS 权重配置可以控制服务实例被访问的频率(权重越大,被访问的概率越高)🍀NACOS 控制台可以设置每个服务实例的权重值(值为0则完全不会提供服务)优先访问本地集群,当本地集群没有实例提供服务的时候,才跨集权访问。🍇NACOS环境隔离 (namespace):用于隔离不同的环境。服务 👉 集群 👉 实例。
2024-02-09 20:40:45
479
原创 1、学习 Eureka 注册中心
LoadBalancerInterceptor 的 intercept 方法中获取服务名称,把服务名称交给 RibbonLoadBalanceClient,RibbonLoadBalanceClient 把服务名称交给 DynamicServerListLoadBalancer,DynamicServerListLoadBalancer 从 Eureka 注册中心获取该服务名的所有的实例信息,然后根据负载均衡规则挑选一个服务实例(使用服务名,根据负载均衡规则挑选服务提供者。
2024-02-09 16:57:00
2205
原创 【1】请问什么是 AQS?
AQS全称是AbstractQueuedSynchronizer,是阻塞式锁和相关同步器工具的框架。内部通过state属性来表示资源的状态(独占状态或共享状态),独占表示只有一个线程能够访问资源,共享可以允许多个线程访问资源。
2023-10-20 13:43:52
260
10
原创 【面试题】2、Docker和Spring相关
(1)JSR是Java Specification Requests的缩写(Java规范提案)(2)任何人都可以向JCP(Java Community Process)提出一个JSR,以向Java平台增添新的API或服务(3)一旦某个JSR通过了JCP的审核,该JSR就变成了Java技术栈的一部分,Spring中也支持JSR规范中定义的一些注解(这些注解是Java技术栈提供的,不是Spring提供的注解)(4)JSR 250(250是一个编号)的@Resource。
2023-08-19 16:04:29
280
2
原创 【Bug解决】1、Nacos启动成功,但却无法访问(提示:无法访问此网站,192.168.10.133的响应时间过长)
在虚拟机上通过Docker创建Nacos容器,已经创建成功,查看Nacos启动日志也是成功。但通过端口号加8848/nacos)无法访问到Nacos管理页面。
2023-08-16 12:17:01
7548
原创 【面试题】1、总结面试题1
(1)【面向对象】Java是一种面向对象的语言,支持封装、继承和多态等面向对象的特性。Java特别强调类和对象的关系,要求所有代码都必须位于类中。和Java一样很流行的Python也是面向对象的语言,但它对面向对象的支持更灵活、更自由,并不要求所有的代码都必须在类中(2)【编译型】Java是一种编译型语言,需要先将源代码编译成字节码,再由Java虚拟机执行,Java虚拟机(JVM)也是Java跨平台的关键。Python则是一种解释型语言,不需要事先编译,代码逐行解释执行。
2023-08-13 12:12:07
292
1
原创 【Redis】5、Redis 的分布式锁、Lua 脚本保证 Redis 命令的原子性
Redis 的分布式锁、Lua 脚本保证 Redis 命令的原子性
2023-07-13 07:12:24
2491
15
原创 【Redis】4、全局唯一 ID生成、单机(非分布式)情况下的秒杀和一人一单
🍀 受单表数据量的限制(优惠券订单可能很多,当分库分表的时候,每张表的 id 各自递增)🍀 为了增加 ID 的安全性,不直接使用 Redis 自增的数值,而是拼接一些其它信息。🍀 ③ 高性能:生成 ID 的速度要足够快(否则会影响其他业务的功能)📖 认为线程安全问题一定会发生,因此在操作数据之前先获取锁,确保线程。📖 如果已经被其它线程修改,说明发生了安全问题,此时可以重试或异常。🍀 ② 高可用:生成 ID 的功能在高并发情况下也要能够提供服务。🍀 序列号:32bit,秒内的计数器,支持每秒产生。
2023-07-12 05:57:23
990
18
原创 【Redis】3、Redis 作为缓存(Redis中的穿透、雪崩、击穿、工具类)
【Redis】3、Redis 作为缓存(Redis中的穿透、雪崩、击穿、工具类)
2023-07-04 07:36:48
1692
21
原创 【Redis】2、Redis应用之【根据 Session 和 Redis 进行登录校验和发送短信验证码】
根据 Session 和 Redis 进行登录校验和发送短信验证码
2023-06-29 07:35:29
2760
20
原创 【数据结构与算法】4、双向链表(学习 jdk 的 LinkedList 部分源码)
双向链表(学习 jdk 的 LinkedList 部分源码)。🌱 动态数组:开辟、销毁内存空间的次数相对较少但可能造成内存空间浪费(可以通过缩容解决)🌱 双向链表:开辟、销毁内存空间的次数相对较多(每次添加元素都会创建新的内存空间 ),但不会造成内存空间的浪费
2023-06-27 11:13:06
847
13
原创 【数据结构与算法】3、虚拟头节点、动态数组的缩容、动态数组和单链表的复杂度、数组的随机访问
【数据结构与算法】3、虚拟头节点、动态数组的缩容、动态数组和单链表的复杂度、数组的随机访问
2023-06-25 07:14:51
820
5
原创 【数据结构与算法】2、链表(简单模拟 Java 中的 LinkedList 集合,反转链表面试题)
简单实现 Java 中的 LinkedList 集合;反转一个链表 Leetcode 题;判断一个链表是否有环 Leetcode题
2023-06-24 13:54:06
903
7
原创 【Redis】2、Redis 的 Java 客户端(Jedis 和 SpringDataRedis)
【Redis】2、Redis 的 Java 客户端(Jedis 和 SpringDataRedis)
2023-06-23 20:42:35
2325
12
大家分享一下分布式学习路线吧!(B站好的Zookeeper教程分享)
2022-09-21
TA创建的收藏夹 TA关注的收藏夹
TA关注的人