自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

原创 JVM优化,Redis,MySQL相关面试题

Spring和SpringBoot都是Java领域非常流行的框架,它们在各自的领域内都发挥着重要的作用。Spring作为一个全面的、企业应用开发一站式的解决方案,提供了丰富的功能和灵活的配置方式;而SpringBoot则通过简化配置、快速搭建和微服务支持等特点,进一步提高了开发效率和应用的可用性。

2024-12-04 22:27:40 1767

原创 易考八股文之RPC是什么,有哪些RPC框架

一套构建分布式系统的开源框架,提供了多个模块,包括服务发现与注册、负载均衡、断路器、智能路由等功能。:高性能、开源的RPC框架,使用Protocol Buffers作为接口定义语言(IDL),支持多种编程语言,如Java、C++、Python等。:跨语言的RPC框架,使用自己的IDL语言,支持多种编程语言,如Java、C++、Python、Ruby等。RPC框架是实现RPC通信机制的一系列工具和库的集合,它们提供了更高级别的抽象和更多的功能,如服务注册与发现、负载均衡、容错处理等。:阿里巴巴Dubbo。

2024-11-20 08:58:54 366

原创 易考八股文之Java中的设计模式?

提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。

2024-11-20 08:50:21 877

原创 易考八股文之代理模式在AOP中如何应用?

代理模式在面向切面编程(AOP)中的应用主要是通过创建代理对象来间接访问目标对象,从而在不修改原对象代码的情况下增加额外的功能。:在AOP中,切点定义了应该在哪些方法上应用代理,而通知定义了代理应该执行的额外逻辑。:用户通常不需要知道代理对象的存在,因为代理对象提供了与目标对象相同的接口。:代理对象在目标对象的方法执行前后插入通知,比如在方法执行前进行权限检查,或在方法执行后记录日志。:通过代理对象,可以在目标对象的方法执行前后增加额外的功能,而不需要修改目标对象本身的代码。

2024-11-14 22:47:29 431

原创 易考八股文之Elasticsearch合集

系统中的数据, 随着业务的发展, 时间的推移, 将会非常多,而业务中往往采用模糊查询进行数据的 搜索,而模糊查询会导致查询引擎放弃索引, 导致系统查询数据时都是全表扫描,在百万级别的数据库中, 查询效率是非常低下的,而我们使用 ES 做一个全文索引, 将经常查询的系统功能的某些字段,比如说电商系统的商品表中商品名,描述、价格还有 id 这些字段我们放入 ES 索引库里,可以提高查询速度。

2024-11-14 08:31:42 2422

原创 易考八股文之RabbitMQ的五种工作模式

1.Hello World简单模式2.Work queues工作队列模式3.Publish/Subscribe发布与订阅模式4.Routing路由模式5.Topics通配符模式(主题模式)

2024-11-07 21:08:17 181

原创 易考八股文之docker常用命令

Docker常用命令涵盖了Docker的各个方面,包括镜像管理、容器操作、网络配置等。

2024-11-07 09:09:30 890

原创 易考八股文之谈谈对sentinel的理解和作用?

Sentinel作为Java微服务架构中的一个关键组件,通过流量控制、熔断降级、系统负载保护等功能,有效地保障了微服务的稳定性和可用性。其灵活的规则配置、实时监控与动态调整能力,以及广泛的开源生态支持,使得Sentinel成为微服务治理领域中的佼佼者。对于正在构建或维护微服务应用的开发者来说,掌握Sentinel的使用将是一项非常有价值的技能。

2024-11-06 09:03:12 914

原创 网关 Spring Cloud Gateway

Gateway网关是我们服务的守门神,所有微服务的统一入口。Spring Cloud Gateway 是 Spring Cloud 的一个全新项目,该项目是基于 Spring 5.0,Spring Boot 2.0 和 Project Reactor 等技术开发的网关,它旨在为微服务架构提供一种简单有效的统一的 API 路由管理方式。在Gateway之前,SpringCloud并不自己开发网关,可能是觉得Netflix公司的Zuul不行吧,然后自己就写了一个,也是替代Netflix Zuul。

2024-11-06 00:04:13 618

原创 易考八股文之谈谈你对组件的理解?

在Java中,组件(Component)通常指的是可以独立开发、测试、部署和维护的软件单元。组件可以是类、接口、模块或其他可重用的代码片段。它们通过定义良好的接口与其他组件进行交互,从而实现软件系统的模块化和可扩展性。

2024-11-05 19:21:14 818

原创 易考八股文之SpringBoot和SSM的优缺点

良好的扩展性。

2024-10-31 21:04:03 998

原创 易考八股文之SpringBoot的启动流程

SpringBoot的启动流程主要包括以下几个步骤:这个过程包括推断启动类型、设置初始化器、初始化监听器以及推断main方法所在的类。这是启动SpringBoot应用的核心入口,具体步骤包括:

2024-10-31 20:57:37 662

原创 易考八股文之Redis在你项目中怎么用,如果Redis宕机,应用服务还会响应吗?会造成哪些问题,如何解决?

在项目中,Redis可以用于多种用途,例如:如果Redis宕机,应用服务可能仍然会响应,但会面临一些问题:为解决Redis宕机问题,可以采取以下措施:

2024-10-25 19:24:43 644

原创 易考八股文之悲观锁和乐观锁的区别

1.悲观锁(PessimisticLock):每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block(阻塞)直到它拿到锁。2.乐观锁(OptimisticLock):每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期间别人有没有去更新这个数据,可以使用版本号等机制。3.区别:1.乐观锁适用于多读的应用类型,能提高吞吐量,适用于写比较少的情况(即冲突真的很少发生的时候),这样可以省去锁的开销,加大系统的整个吞吐量。但

2024-10-24 22:18:32 423

原创 易考八股文之如何解决前端跨域问题

【代码】易考八股文之如何解决前端跨域问题。

2024-10-24 22:16:29 416

原创 易考八股文之如何对数据库进行优化(优化不少于十条)

数据量的减少可以直接提高查询性能。这可以通过优化数据存储结构、定期清理旧数据等方式实现。

2024-10-23 19:15:19 745

转载 java 访问Mysql数据库 插入date类型数据,时间比正确时间少一天的错误解决办法

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。就会导致操作Mysql的指令的时候会转换成伦敦时间,所以会减少8个小时,导致时间到了前一天。然后我再网上找到的资料都是将UTC改为UTC+8或者UTC%2B8,所以网上的教程都是在链接上加上serverTimezone=UTC。而在连接mysql8数据库的时候,必须要带上时区,否则就会报错。Mysql默认的时区设置为SYSTEM ,表示系统默认的时区。我将其改为GMT%2B8,成功解决。

2024-10-23 09:14:20 196

原创 易考八股文之java开发中的异常如何处理?

这是最基本的异常处理方式。将可能抛出异常的代码放在 try 块中,当异常发生时,程序流程会立即转移到相应的 catch 块中进行处理。如果一个方法可能抛出异常,但不想在方法内部处理,可以使用 throws 关键字在方法签名中声明该方法可能抛出的异常,让调用者来处理。可以根据不同的异常类型进行有针对性的处理。先捕获具体的异常类型,再捕获更通用的异常类型。在处理异常时,可以将异常信息记录到日志中,以便后续的排查和分析。可以根据业务需求自定义异常类,以便更好地处理特定的错误情况。

2024-10-22 00:06:48 509

原创 易考八股文之项目如何部署?

从版本控制系统中检出代码。

2024-10-21 23:28:42 322

原创 医疗健康系统项目流程心得3.0

4.最难的部分到了:就是这个检查组的编辑功能,首先,我们设置弹出编辑窗口,别忘了保证弹出窗口时清空原有表单项,清空新增的时候的检查组,然后将所选行的id传给后端,根据当前行的id得到数据库。文件名,所有又设置了一个全局变量,将文件名赋值给它,并在做添加操作时,将设置的全局变量的值再赋给表单中的img元素,然后将表单中的所有元素和所选择的检查。,上传图片前对上传的文件的格式,大小进行了判断,文件上传后,将七牛云中自带的测试域名和上传的图片名作拼接,得到一个新的图片地址,由于数据库中存入的只有。

2024-10-21 22:37:07 736

原创 医疗健康系统项目流程心得2.0

4.最难的部分到了:就是这个检查组的编辑功能,首先,我们设置弹出编辑窗口,别忘了保证弹出窗口时清空原有表单项,清空新增的时候的检查组,然后将所选行的id传给后端,根据当前行的id得到数据库。根据所修改的检查组的id删除中间表,然后调用步骤2中定义的方法,将新的检查项数据和所修改行的id作为参数,保存到中间表中,最终实现编辑功能,别忘了在前端将编辑弹窗关闭并清空复选框的内容.5.common里目前一共写了两个包,分别是entiry和pojo,pojo包里写的是跟数据库相应的字段信息,可以用小辣椒注解,

2024-10-19 15:41:33 307

原创 易考八股文之Spring Boot自动装配原理

在Spring Boot项目中有一个注解@SpringBootApplication,这个注解是对三个注解进行了封装:@SpringBootConfiguration、@EnableAutoConfiguration、@ComponentScan.其中@EnableAutoConfiguration是实现自动化配置的核心注解。 该注解通过@Import注解导入AutoConfigurationImportSelector,这个类实现了一个导入器接口ImportSelector。在该接口中存在一

2024-10-17 21:17:57 164

原创 易考八股文之集合的理解与使用

集合是一种非常重要且常用的数据结构。通过使用集合,我们可以高效地组织和操作不同类型的数据。Java中的集合主要由Collection(单列集合)和Map(双列集合)这两个接口派生而来其中Collection下有子接口List(可重复),Set(不可重复,无序),Map下有子接口HashMap,HashtableList接口的实现类有ArrayList,LinkedList(双向链表)

2024-10-17 21:13:27 277

原创 医疗健康系统项目流程心得

6.backend中,java底下有三个包,分别是controller,mapper,service,mapper接口中写入了一个添加方法,然后在resources底下相同。7.backend中的resources底下一共有7个文件,除去步骤6中说的配置文件,还写了druid.properties文件,log4j.properties文件。spring-mapper.xml文件,spring-mvc.xml文件,spring-service文件,SqlMapConfig.xml文件,

2024-10-17 20:53:20 446

原创 Git介绍与安装(含相关命令)

几乎所有的版本控制系统都以某种形式支持分支。使用分支意味着你可以把你的工作从开发主线上分离开来,以免影响开发主线。Git 的master分支并不是一个特殊分支。它跟其它分支没有区别。之所以几乎每一个仓库都有 master 分支,是因为git init 命令默认创建它,并且大多数人都懒得去改动它。

2024-10-15 22:49:06 306

原创 Redis事务

Redis事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。

2024-10-15 20:25:05 734

原创 NOSQL数据库-Redis

本篇文章主要介绍了redis的详细用法,以及对集群结构和哨兵模式的介绍

2024-10-14 23:35:27 874 1

原创 Redis的安装与使用(Linux版本)(全网最细,独一份)

大家好,我是转世成为计算机大神,该文章详细的讲述了如何安装和使用redis,希望大家阅读完都能对redis有所了解,第一次写文章,如有不足之处,望各位大佬在评论区指出

2024-10-14 11:57:35 2476 3

NOSQL数据库-Redis思维导图

里面详细记载了Redis的安装与使用,已经对集群结构和哨兵模式的讲解和实现

2024-10-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除