- 博客(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
原创 易考八股文之代理模式在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
原创 易考八股文之谈谈对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的启动流程
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
转载 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
原创 医疗健康系统项目流程心得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
原创 Redis的安装与使用(Linux版本)(全网最细,独一份)
大家好,我是转世成为计算机大神,该文章详细的讲述了如何安装和使用redis,希望大家阅读完都能对redis有所了解,第一次写文章,如有不足之处,望各位大佬在评论区指出
2024-10-14 11:57:35
2476
3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人