Java
文章平均质量分 80
笔记,个人模板,心得,经验
没头脑五世
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Redis面试题
持久化机制:将内存中的数据同步到硬盘文件中实现了持久化存储。在下一次Redis重启后,把硬盘文件存储的数据再重新加载给内存,就能成功恢复数据了。持久化的方式:RDB,默认,按照一定的时间周期把内存中的数据同步到硬盘文件中,即快照,二进制文件,叫dump.rdb,可以修改时间周期。AOF,Redis会将自己收到的命令一条条的Write到文件最后。当重启后会重新执行文件中的命令,重构内容。两种方法同时开启优先AOF。原创 2025-12-02 20:35:26 · 530 阅读 · 0 评论 -
Mybatis面试题
Mybatis是持久层框架,它可以帮助我优化后端与数据库交互的代码,让开发更简洁高效。优点是灵活性高,支持我手动编写SQL代码,自己控制查询逻辑;性能比JPA 更加优秀,而且它的1/2级缓存机制可以有效提升效率;SQL代码与Java代码分离,易于修改和调试;支持动态SQL,可以灵活构建动态查询语句;最后就是和Spring框架合得来,轻松整合。缺点是灵活性太高,SQL代码自己写,初期工作量大;而且不同的数据库得自己做匹配;遇到关联查询需要自己处理;想要有分布式缓存还需要加一个Redis实现。原创 2025-12-01 18:15:59 · 643 阅读 · 0 评论 -
Spring Cloud:Sentinel异常处理(六)
摘要:Sentinel是一个服务保护框架,支持限流、熔断降级等功能。使用步骤包括:1)下载并启动控制台;2)导入相关依赖;3)配置控制台地址;4)为资源添加@SentinelResource注解创建保护机制。异常处理提供三种方式:1)Web接口方式自定义异常返回JSON;2)使用blockHandler指定兜底回调方法;3)结合OpenFeign实现远程调用保护。通过配置可实现对服务的全方位保护,确保系统稳定性。原创 2025-09-24 17:31:22 · 388 阅读 · 0 评论 -
Spring Cloud:OpenFeign进阶用法(五)
本文介绍了Feign客户端的配置与优化:1)通过.yml文件和配置类开启日志功能;2)设置超时控制,包括默认参数配置和独立配置文件使用;3)实现重试机制,支持全局和服务级配置;4)添加请求拦截器进行请求定制;5)定义兜底返回策略,在远程调用失败时返回预设数据。这些配置增强了Feign客户端的可靠性,为后续集成熔断框架(如Sentinel)奠定了基础。原创 2025-09-15 15:35:08 · 416 阅读 · 0 评论 -
Spring Cloud:OpenFeign远程调用(四)
OpenFeign是SpringCloud中简化远程调用的组件,支持声明式API调用和第三方API集成。使用步骤包括:1)引入依赖;2)启动类添加注解;3)创建Feign客户端接口。它自带负载均衡功能,支持注册中心服务和第三方API(需配置URL)。客户端负载均衡通过注册中心获取地址后选择服务,而服务端负载均衡通过固定入口分配请求。示例演示了商品服务和天气API的调用方式。原创 2025-09-15 14:49:53 · 183 阅读 · 0 评论 -
Spring Cloud:Nacos 配置中心(三)
本文介绍了Nacos配置中心的基本使用方法和高级功能。基本用法包括引入依赖、配置Nacos地址、使用@Value注解获取配置及动态刷新(@RefreshScope)。进阶功能涉及配置类封装(@ConfigurationProperties)、配置监听(ConfigService.addListener)和多环境隔离(namespace)。文章还展示了如何通过spring.profiles.active动态切换环境,以及.yml配置文件的编写规范。Nacos配置中心具有高优先级特性,可实现配置统一管理和原创 2025-09-15 11:44:58 · 734 阅读 · 0 评论 -
Spring Cloud Alibaba:Nacos注册中心(二)
本文介绍了基于Nacos的微服务架构实现方法,主要包括:1)服务注册与发现,通过添加依赖和配置实现多实例注册;2)远程调用实现,通过创建共享Model模块和RestTemplate进行服务间通信;3)负载均衡的三种实现方式:基础API方式、LoadBalancerClient接口和@LoadBalanced注解方式。文章详细说明了每种方法的实现步骤和代码示例,展示了如何构建高可用的微服务系统,其中特别强调了服务发现和负载均衡在实际应用中的重要性。原创 2025-09-10 19:28:45 · 687 阅读 · 0 评论 -
Spring Cloud Alibaba:Nacos快速部署(一)
如图修改,即注释掉第一种启动模式,新增启动模式standalone.保存后退出,双击启动,最下方看到successfully 即可。人话:Nacos就是一个配置中心,分布式由于全是微服务得互相调用吧,你要是写死了那不增加耦合度了吗?给分布式系统里的所有服务 “办身份证 + 管配置”,让服务之间能找到彼此,配置改了也不用挨个服务器重启。一台服务器扛不住的业务(如高访问量、大数据处理),拆成多台服务器分工协作,能扛得更稳、跑得更快。下载完毕后解压,按照图中找到启动项,记事本打开,直接下一步,不用做任何修改。原创 2025-09-08 15:34:45 · 952 阅读 · 0 评论 -
Java:CRUD的快速实现
AutoGenerator 是 MyBatis-Plus 的代码生成器,通过 AutoGenerator 可以快速生成 Entity、Mapper、Mapper XML、Service、Controller 等各个模块的代码,极大的提升了开发效率。Java 中的 CRUD(Create、Read、Update、Delete)操作是数据持久化的基础操作,通常用于与数据库交互。emmm个人很不喜欢配置类,写的东西有点多,不愿意写,但是这种写法更容易搞清楚类鱼类之间的关系。这个地方主要是写后端与前端链接的端口。原创 2025-09-03 17:50:34 · 1135 阅读 · 0 评论
分享