- 博客(40)
- 收藏
- 关注
原创 Java后端面试题(线程池相关)(day11)
目录:JDK内置线程池有哪几种?FixedThreadPool,SingleThreadExecutor,CachedThreadPool,ScheduledThreadPool。线程池常见参数有哪些?如何解释?为什么不推荐使用内置线程池?线程池的拒绝策略有哪些?
2024-08-28 17:34:53
262
原创 SpringBoot整合MongoDB
MongoDB是一种开源的分布式文档型数据库管理系统,它使用类似于JSON的BSON格式(Binary JSON)来存储数据。MongoDB使用集合(Collections)来组织文档(Documents),每个文档都是由键值对组成的。数据库(Database):存储数据的容器,类似于关系型数据库中的数据库。集合(Collection):数据库中的一个集合,类似于关系型数据库中的表。文档(Document):集合中的一个数据记录,类似于关系型数据库中的行(row),以 BSON 格式存储。
2024-08-20 20:22:11
977
原创 Spring Boot实现定时任务
定时任务是指在预定的时间点或按照特定的时间间隔自动执行的任务。操作系统维护:例如,定期清理临时文件、更新系统补丁等。数据备份:定期对重要数据进行备份,以防数据丢失。自动化测试:例如,在每天凌晨自动运行软件测试脚本。网站维护:比如定时发布新内容、定时发送邮件提醒等。数据分析:例如,定期汇总和分析业务数据,生成报告。
2024-08-19 19:38:53
1343
原创 Java后端面试题(JUC相关)(day10)
目录:并发和并行的区别,线程有哪些状态?wait和sleep有哪些区别?JUC包提供了哪些原子类?基本类型原子类,数组类型原子类,引用类型原子类。JUC包常用的辅助类:Semaphore(信号量),CountDownLatch (倒计时器),CyclicBarrier(循环栅栏)。Lock和synchronized的区别,ConcurrentHashMap原理
2024-08-17 17:32:24
859
原创 Java后端面试题(mq相关)(day9)
削峰填谷是指通过缓存、异步处理等手段来平衡系统的负载,避免高峰期系统过载或低谷期资源浪费的情况。(Dead Letter Queue, DLQ):当消息无法被正常处理时,也就是死信,可以将这些。综上所述,MQ作为一种重要的中间件技术,对于提升系统的性能、稳定性和可扩展性具有重要作用。这有助于提高系统的灵活性和可维护性。系统能够在高峰期吸收额外的请求,在低谷期释放资源,从而达到资源的有效利用。提高了系统的响应速度和吞吐量,使得系统能够处理更多的并发请求。发送方和接收方可以独立扩展,而不影响彼此的工作。
2024-08-14 22:02:03
1203
原创 Spring Boot集成RabbitMQ
RabbitMQ是一个由Erlang语言编写的消息中间件,它遵循AMQP协议,提供了稳定可靠的消息传输服务。RabbitMQ通过其独特的架构和丰富的功能,帮助开发者解决分布式系统中的消息传递问题,提高系统的可扩展性、可靠性和响应速度。
2024-08-13 22:02:45
1245
原创 Spring Boot集成Redis
Redis是一款基于内存的使用 K-V 结构存取数据的 NoSQL 非关系型数据库。Redis的主要作用就是缓存数据,通常,会将关系型数据库(例如MySQL等)中的数据读取出来,写入到Redis中,后续,当需要获取数据时,将优先从Redis中读取,而不是从关系型数据库中读取。由于Redis是基于内存的,读写效率远高于关系型数据库,进而可以提高查询效率,并且,可以起到“保护”关系型数据库的作用,redis常用命令可参考:redis常用命令汇总
2024-08-10 11:58:58
772
原创 Java后端面试题(redis相关2)(day8)
目录:在百万keys的Redis里面,如何模糊查找某几个key?Redis 数据类型的使用场景,Redis主从同步机制,Redis集群模式有哪些?Redis缓存穿透,缓存击穿,缓存雪崩,布隆过滤器,数据库和缓存的一致性
2024-08-09 11:34:09
1477
原创 Java后端面试题(redis相关1)(day7)
Redis面试题:为什么要用Redis?Redis到底是多线程还是单线程?Redis数据持久化机制,RDB方式,AOF方式,Redis是单线程,但为什么快?Redis 过期删除策略,Redis 内存淘汰策略
2024-08-08 19:57:38
1340
原创 Redis常用命令
Redis各个类型常用命令汇总,Redis 有序集合和集合一样也是 string 类型元素的集合,且不允许重复的成员,不同的是每个元素都会关联一个 double 类型的分数。redis 正是通过分数来为集合中的成员进行从小到大的排序。有序集合的成员是唯一的,但分数(score)却可以重复。Redis 的 Set 是 String 类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。
2024-08-07 22:06:39
737
原创 Spring security学习笔记
Spring Security是一个用于在Java应用程序中实现 身份验证 和 访问控制 的强大框架。它可以轻松地集成到任何基于Spring的应用程序中,提供了一套丰富的功能来保护应用程序的安全性。
2024-08-03 11:02:55
956
原创 Java后端每日面试题(day6)
目录:创建线程的方式,锁的分类,公平锁与非公平锁,共享式与独占式锁,悲观锁与乐观锁,rbac相关的表,spring security原理,DelegatingFilterProxy,FilterChainProxySecurityFilterChain,mybatis一对一,一对多
2024-08-02 21:35:15
1428
原创 Java每日面试题(事务相关)(day5)
事务是一个操作序列,要么全部执行成功,要么全部执行失败。事务有四个重要特性,称为ACIDAtomicity(原子性):事务中的所有操作要么全部完成,要么全部不完成。Consistency(一致性):事务完成后,数据要处于一致的状态。Isolation(隔离性):一个事务的执行不能被其他事务干扰。Durability(持久性):事务完成后,数据应该永久保存。
2024-07-31 20:10:17
521
原创 Java后端每日面试题(day4)
目录:在哪些地方用到过反射?过滤器和拦截器的区别?MyBatis四种拦截器,什么是ORM?ORM框架有哪些?JDBC执行流程,MyBatis执行流程
2024-07-11 22:32:28
1497
原创 Spring Boot手写starter
Starter 机制是 Spring Boot 提供的一种约定优于配置的实现方式,可以抛弃以前繁杂的配置,将其统一集成进starter,应用者只需要在maven中引入starter依赖,SpringBoot就能自动扫描到要加载的信息并启动相应的默认配置。starter让我们摆脱了各种依赖库的处理,需要配置各种信息的困扰。SpringBoot会自动通过classpath路径下的类发现需要的Bean,并注册进IOC容器。
2024-07-06 17:50:34
947
原创 Java后端每日面试题(day3)
目录:Spring中Bean的作用域有哪些? Spring中Bean的生命周期, Bean是线程安全的吗? 了解Spring Boot中的日志组件吗?
2024-07-05 22:19:22
1042
原创 Java后端每日面试题(day2)
JAVA后端每日面试题:Session和Cookie的关系,Cookie与Session的区别,JWT 由哪些部分组成? 如何防止 JWT 被篡改?JWT 的特点
2024-07-03 21:13:38
876
原创 Java后端每日面试题(day1)
每日面试题:JavaWeb三大组件,依赖注入的方式,@Autowire和@Resurce有什么区别?Spring Boot的优点,Spring IoC是什么?说说Spring Aop的优点,@Component和@Bean的区别,自定义注解时使用的RetentionPolicy枚举类有哪些值?Spring Boot自动装配原理,Spring MVC工作原理
2024-07-02 09:09:02
1923
原创 SpringBoot整合Quartz实现动态定时任务
Quartz是一个开源的任务调度服务,它可以独立使用,也可与其它的Java EE,Java SE应用整合使用。无论是执行十个,一百个工作的简单任务,还是执行成百上千个工作的复杂调度任务都可以使用Quartz来实现,此外,Quartz还提供了很多企业级应用的特色,如JTA事务支持及集群。如果你的应用中有任务需要在特定的时间执行,亦或周期循环执行,则Quartz也许是你理想的选择。
2024-06-29 10:43:48
1963
原创 Spring Boot详解
Spring Boot是由Pivotal团队提供的全新框架,其中“Boot”的意思就是“引导”,Spring Boot 并不是对 Spring 功能上的增强,而是提供了一种快速开发 Spring应用的方式。目录:SpringBoot入门,SpringBoot入门HelloWorld,SpringBoot的全局配置文件,SpringBoot异常处理,SpringBoot整合Junit、MyBatis、转换器、拦截器、logback日志记录器,Spring Boot部署
2024-06-28 07:00:00
556
原创 Spring Boot常用注解
目录1.Spring Boot常用注解2.读取配置:@Import@value@ConfigurationProperties@PropertySource3.配置启动:@SpringBootApplication@Configuration@EnableAutoConfiguration@ComponentScan4.全局异常处理:@ControllerAdvice@ExceptionHandler5.数据库事务相关注解:@EnableTransactionManagement@Transactional
2024-06-27 10:55:31
1548
原创 Spring常用注解
目录1.Spring常用注解2.声明Bean的注解@Component@Controller@Service@Repository@Bean3.注入Bean的注解@Autowired@Qualifier@Primary@Resource4.@Scope5.切面(AOP)相关注解6. 处理常见的HTTP请求类型@RequestMapping7. 前后端传值@PathVariable@RequestParam@RequestBody@ResponseBody8.事务处理@Transactional
2024-06-26 07:52:50
1410
原创 MyBatis常用注解介绍
目录 1.MyBatis常用注解 2.注解使用方法 3.SQL语句映射:@Select@Insert@SelectKey@Update@Delete@Param@Options 4.结果集映射:@ResultType@Results@Result@ResultMap 5.关系映射:@One@Many 6.动态SQL:@SelectProvider@InsertProvider@UpdateProvider@DeleteProvider 7. 缓存:@CacheNamespace
2024-06-25 08:33:10
1345
原创 Spring+SpringMVC+MyBatis整合
SSM全称Spring+SpringMVC+MyBatis,是spring、spring MVC 、和mybatis框架的整合,为标准的MVC模式,是目前比较主流的Java EE企业级框架,标准的SSM框架有四层,分别是dao(mapper)层,service层,controller层和View层。使用spring实现业务对象管理,使用spring MVC负责请求的转发和视图管理,mybatis作为数据对象的持久化引擎。
2024-06-24 07:23:26
963
原创 Spring MVC拦截器、文件上传和全局异常处理
Spring MVC中的拦截器(Interceptor)类似于Servlet中的过滤器(Filter),它主要用于拦截用户请求并作相应的处理。例如通过拦截器可以进行权限验证、判断用户是否登录等。拦截器依赖于web框架,在实现上基于Java的反射机制,属于面向切面编程(AOP)的一种运用。过滤器与拦截器的区别:拦截器是AOP思想的具体应用。目录:拦截器,文件上传,全局异常处理器。
2024-06-22 08:11:38
1125
原创 axios详解
axios(ajax i/o system)不是一种新技术,本质上也是对原生XHR(XMLHttpReques)的封装,只不过它是基于Promise的,是Promise的实现版本,符合最新的ES规范。axios与ajax的区别、axios发送GET和POST请求、axios实现拦截器。
2024-06-21 07:30:00
1007
原创 Ajax详解
Ajax 的全称是 Asynchronous Javascript And XML(异步 JavaScript 和 XML)。通俗的理解:在网页中利用 XMLHttpRequest 对象和服务器进行数据交互的方式,就是Ajax。Ajax可以实现网页与服务器之间的数据交互AJAX不是编程语言,是一种无需重新载入整个页面,能够更新部分网页的技术。
2024-06-20 09:53:57
1255
原创 Spring MVC详解
Spring MVC 是Spring框架的一个模块,是一个基于 MVC 设计模式的轻量级 Web 开发框架,本质上相当于 Servlet。Spring MVC工作原理、参数的传递和接收、请求重定向和转发、常用注解介绍,restful风格说明。
2024-06-19 19:38:43
901
原创 Spring事务介绍、Spring集成MyBatis
需要一次执行多条SQL语句时,可以使用事务。通俗一点说,如果这几条SQL语句全部执行成功,则才对数据库进行一次更新,如果有一条SQL语句执行失败,则这几条SQL语句全部不进行执行,即要么都执行,要么都不执行。这个时候需要用到事务。
2024-06-18 13:49:34
1198
原创 Spring AOP详解
AOP(Aspect-Oriented Programming)面向切面编程,作为面向对象的一种补充,将公共逻辑(事务管理、日志、缓存等)封装成切面,跟业务代码进行分离,可以减少系统的重复代码和降低模块之间的耦合度,并有利于未来的可拓展性和可维护性。
2024-06-17 14:00:16
1167
原创 Spring IoC详解
Spring 是一款开源的轻量级 Java 开发框架,旨在提高开发人员的开发效率以及系统的可维护性。我们一般说 Spring 框架指的都是,它是很多模块的集合,使用这些模块可以很方便地协助我们进行开发,比如说 Spring 支持IoC(Inversion of Control:控制反转) 和AOP。
2024-06-14 22:02:30
589
原创 MyBatis详解
MyBatis详解 目录 1.MyBatis介绍 2.MyBatis执行流程 3.MyBatis的增删改查(CRUD) 4.ORM映射 5.关联查询 6.延迟加载 7.动态SQL 8.MyBatis缓存介绍
2024-06-12 21:52:13
1570
原创 JDBC详解
JDBC(Java database connectivity)Java连接数据库技术,是Sun公司提供了一套API(Application Programming Interface应用程序编程接口),它为Java应用程序提供了一系列的类,使其能够快速高效地访问数据库。JDBC快速入门,JDBC常用API介绍,数据库连接池
2024-06-11 21:55:58
1377
1
原创 动态代理学习记录
动态代理在Java中有着广泛的应用,比如Spring AOP、Hibernate数据查询、测试框架的后端mock、RPC远程调用、Java注解对象获取、日志、用户鉴权、全局性异常处理、性能监控,甚至事务处理等。
2024-06-05 18:13:47
1279
原创 Linux学习记录
Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 UNIX 的多用户、多任务、支持多线程和多 CPU 的操作系统。
2024-06-01 13:05:06
887
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人