自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java每日面试题(前端Vue拓展)(day20)

Java面试时可能会涉及到的一些前端知识:Vue是什么?v-if 和 v-show的区别?watch与compute的区别?Vue中使用过哪些组件?Vue父子组件如何进行交互Vue的生命周期?v-for指令中的key属性有什么用?

2024-10-24 22:03:40 1136 1

原创 8万字Java后端面试题大全(附答案)——持续更新

Java面试题大全,搞定java面试有这一篇就够了,包含java基础,集合,并发,JVM,Spring,Spring Boot,Spring Cloud,MySQL优化,MyBatis,ES,MongoDB,MQ等,场景题持续更新中。

2024-10-15 22:39:52 5309 7

原创 Java每日面试题(Spring)(day19)

Spring面试题,IOC,AOP,DI,Bean相关,Spring事务,Spring MVC

2024-10-15 19:43:11 978

原创 Java每日面试题(集合)(day18)

目录:常见的集合有哪些?Collection和Collections有什么区别?ArrayList 和 Array(数组)的区别?ArrayList 和 LinkedList 的区别是什么?Arraylist 和 Vector 的区别,HashMap和Hashtable的区别?哪些集合类是线程安全的?哪些不安全?HashMap原理?解决hash冲突有哪些方法?Set是怎么去重的?为什么要重写equals?HashSet、LinkedHashSet 和 TreeSet 的区别?

2024-10-12 15:28:47 731

原创 Java每日面试题(java基础)(day17)

JDK/JRE/JVM三者的关系JDK常用的包,== 和 equals 的区别是什么?Java 中的几种基本数据类型了解么?什么是自动拆装箱?final 关键字中有什么作用?接口和抽象类有什么区别?String, StringBuffer 和 StringBuilder区别String 类的常用方法有哪些?Object的常用方法有哪些Java创建对象有几种方式?throw 和 throws 有什么区别?&和&&的区别?final、finally、finalize有什么区别?重载和重写有什么区别?

2024-10-10 21:29:49 1213

原创 Java后端面试题(day16)

java常见的引用类型,java中深拷贝和浅拷贝,如何设计一个秒杀系统?谈一下对高并发的理解,平时怎么处理高并发问题?Comparable和Comparator区别?解决hash冲突有哪些方法?Synchronized锁的升级过程

2024-10-09 20:56:08 1575

原创 Java每日面试题(JVM)(day15)

目录:Java对象内存布局,markWord 数据结构,JDK1.8 JVM 内存结构,JDK1.8堆内存结构,GC垃圾回收:如何发现垃圾,如何回收垃圾。JVM调优参数

2024-09-27 22:01:17 1226

原创 Java每日面试题(mysql优化)(day14)

目录:连接查询,MySQL常用函数汇总,SQL Select 语句的执行顺序,数据库三范式MyISAM 存储引擎 与 InnoDB 引擎区别,索引:索引的优缺点,索引的分类,索引结构B树与B+树的区别,索引失效的几种情况。数据库锁,MySql 优化

2024-09-26 22:01:43 1053

原创 Java后端面试题(微服务相关2)(day13)

目录:Gateway的三大属性,Gateway的三大案例组件,为什么要用服务网关,不同服务之间如何进行通信,在微服务中如何监控服务,Openfeign如何使用,Openfeign自定义拦截器,Seata中2PC和3PC的区别,项目的几种发布方式和特点。MongoDB和mysql区别,什么是分布式锁,Redisson有什么用?下单请求三重防重

2024-09-23 17:38:04 1056 1

原创 Java后端面试题(微服务相关)(day12)

目录:分布式与微服务区别?什么是CAP原则?Spring Cloud Alibaba 组件有哪些?Nacos配置中心动态刷新原理,目前主流的负载方案有哪些?Nginx作为服务端负载均衡器,常见的负载均衡策略有哪些?Spring Ribbon相关:Spring Ribbon是什么?Ribbon负载均衡策略有哪些?Ribbon第一次调用为什么会很慢?Feign 和 OpenFeign 的区别?流量网关与服务网关的区别?降级和熔断有什么区别?

2024-09-03 10:56:24 1166

原创 Java后端面试题(线程池)(day11)

目录:JDK内置线程池有哪几种?FixedThreadPool,SingleThreadExecutor,CachedThreadPool,ScheduledThreadPool。线程池常见参数有哪些?如何解释?为什么不推荐使用内置线程池?线程池的拒绝策略有哪些?

2024-08-28 17:34:53 596

原创 SpringBoot整合MongoDB

MongoDB是一种开源的分布式文档型数据库管理系统,它使用类似于JSON的BSON格式(Binary JSON)来存储数据。MongoDB使用集合(Collections)来组织文档(Documents),每个文档都是由键值对组成的。数据库(Database):存储数据的容器,类似于关系型数据库中的数据库。集合(Collection):数据库中的一个集合,类似于关系型数据库中的表。文档(Document):集合中的一个数据记录,类似于关系型数据库中的行(row),以 BSON 格式存储。

2024-08-20 20:22:11 3119

原创 Spring Boot实现定时任务

定时任务是指在预定的时间点或按照特定的时间间隔自动执行的任务。操作系统维护:例如,定期清理临时文件、更新系统补丁等。数据备份:定期对重要数据进行备份,以防数据丢失。自动化测试:例如,在每天凌晨自动运行软件测试脚本。网站维护:比如定时发布新内容、定时发送邮件提醒等。数据分析:例如,定期汇总和分析业务数据,生成报告。

2024-08-19 19:38:53 4885

原创 Java后端面试题(线程)(day10)

目录:并发和并行的区别,线程有哪些状态?创建线程的方式有哪些?Runnable 和 Callable 的区别?调用 start 和 run 方法的区别?线程相关的基方法?wait和sleep有哪些区别?JUC包提供了哪些原子类?基本类型原子类,数组类型原子类,引用类型原子类。JUC包常用的辅助类:Semaphore(信号量),CountDownLatch (倒计时器),CyclicBarrier(循环栅栏)。Lock和synchronized的区别,ConcurrentHashMap原理

2024-08-17 17:32:24 936

原创 Java后端面试题(mq相关)(day9)

削峰填谷是指通过缓存、异步处理等手段来平衡系统的负载,避免高峰期系统过载或低谷期资源浪费的情况。(Dead Letter Queue, DLQ):当消息无法被正常处理时,也就是死信,可以将这些。综上所述,MQ作为一种重要的中间件技术,对于提升系统的性能、稳定性和可扩展性具有重要作用。这有助于提高系统的灵活性和可维护性。系统能够在高峰期吸收额外的请求,在低谷期释放资源,从而达到资源的有效利用。提高了系统的响应速度和吞吐量,使得系统能够处理更多的并发请求。发送方和接收方可以独立扩展,而不影响彼此的工作。

2024-08-14 22:02:03 1351

原创 Spring Boot集成RabbitMQ

RabbitMQ是一个由Erlang语言编写的消息中间件,它遵循AMQP协议,提供了稳定可靠的消息传输服务。RabbitMQ通过其独特的架构和丰富的功能,帮助开发者解决分布式系统中的消息传递问题,提高系统的可扩展性、可靠性和响应速度。

2024-08-13 22:02:45 1790

原创 Spring Boot集成Redis

Redis是一款基于内存的使用 K-V 结构存取数据的 NoSQL 非关系型数据库。Redis的主要作用就是缓存数据,通常,会将关系型数据库(例如MySQL等)中的数据读取出来,写入到Redis中,后续,当需要获取数据时,将优先从Redis中读取,而不是从关系型数据库中读取。由于Redis是基于内存的,读写效率远高于关系型数据库,进而可以提高查询效率,并且,可以起到“保护”关系型数据库的作用,redis常用命令可参考:redis常用命令汇总

2024-08-10 11:58:58 1200

原创 Java后端面试题(redis相关2)(day8)

目录:在百万keys的Redis里面,如何模糊查找某几个key?Redis 数据类型的使用场景,Redis主从同步机制,Redis集群模式有哪些?Redis缓存穿透,缓存击穿,缓存雪崩,布隆过滤器,数据库和缓存的一致性

2024-08-09 11:34:09 1544 1

原创 Java后端面试题(redis相关1)(day7)

Redis面试题:为什么要用Redis?Redis到底是多线程还是单线程?Redis数据持久化机制,RDB方式,AOF方式,Redis是单线程,但为什么快?Redis 过期删除策略,Redis 内存淘汰策略

2024-08-08 19:57:38 1396

原创 Redis常用命令

Redis各个类型常用命令汇总,Redis 有序集合和集合一样也是 string 类型元素的集合,且不允许重复的成员,不同的是每个元素都会关联一个 double 类型的分数。redis 正是通过分数来为集合中的成员进行从小到大的排序。有序集合的成员是唯一的,但分数(score)却可以重复。Redis 的 Set 是 String 类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。

2024-08-07 22:06:39 794

原创 Spring security学习笔记

Spring Security是一个用于在Java应用程序中实现 身份验证 和 访问控制 的强大框架。它可以轻松地集成到任何基于Spring的应用程序中,提供了一套丰富的功能来保护应用程序的安全性。

2024-08-03 11:02:55 1148 2

原创 Java后端每日面试题(day6)

目录:创建线程的方式,锁的分类,公平锁与非公平锁,共享式与独占式锁,悲观锁与乐观锁,rbac相关的表,spring security原理,DelegatingFilterProxy,FilterChainProxySecurityFilterChain,mybatis一对一,一对多

2024-08-02 21:35:15 1491

原创 Java每日面试题(事务相关)(day5)

事务是一个操作序列,要么全部执行成功,要么全部执行失败。事务有四个重要特性,称为ACIDAtomicity(原子性):事务中的所有操作要么全部完成,要么全部不完成。Consistency(一致性):事务完成后,数据要处于一致的状态。Isolation(隔离性):一个事务的执行不能被其他事务干扰。Durability(持久性):事务完成后,数据应该永久保存。

2024-07-31 20:10:17 703

原创 Java后端每日面试题(MyBatis)(day4)

目录:在哪些地方用到过反射?过滤器和拦截器的区别?MyBatis四种拦截器,什么是ORM?ORM框架有哪些?JDBC执行流程,MyBatis执行流程

2024-07-11 22:32:28 1580

原创 Spring Boot手写starter

Starter 机制是 Spring Boot 提供的一种约定优于配置的实现方式,可以抛弃以前繁杂的配置,将其统一集成进starter,应用者只需要在maven中引入starter依赖,SpringBoot就能自动扫描到要加载的信息并启动相应的默认配置。starter让我们摆脱了各种依赖库的处理,需要配置各种信息的困扰。SpringBoot会自动通过classpath路径下的类发现需要的Bean,并注册进IOC容器。

2024-07-06 17:50:34 1021

原创 Java后端每日面试题(day3)

目录:Spring中Bean的作用域有哪些? Spring中Bean的生命周期, Bean是线程安全的吗? 了解Spring Boot中的日志组件吗?

2024-07-05 22:19:22 1122

原创 Java后端每日面试题(day2)

JAVA后端每日面试题:Session和Cookie的关系,Cookie与Session的区别,JWT 由哪些部分组成? 如何防止 JWT 被篡改?JWT 的特点,为什么要用双Token无感刷新,它解决了什么问题?

2024-07-03 21:13:38 954

原创 Java后端每日面试题(day1)

每日面试题:JavaWeb三大组件,依赖注入的方式,@Autowire和@Resurce有什么区别?Spring Boot的优点,Spring IoC是什么?说说Spring Aop的优点,@Component和@Bean的区别,自定义注解时使用的RetentionPolicy枚举类有哪些值?Spring Boot自动装配原理,Spring MVC工作原理

2024-07-02 09:09:02 2031

原创 SpringBoot整合Quartz实现动态定时任务

Quartz是一个开源的任务调度服务,它可以独立使用,也可与其它的Java EE,Java SE应用整合使用。无论是执行十个,一百个工作的简单任务,还是执行成百上千个工作的复杂调度任务都可以使用Quartz来实现,此外,Quartz还提供了很多企业级应用的特色,如JTA事务支持及集群。如果你的应用中有任务需要在特定的时间执行,亦或周期循环执行,则Quartz也许是你理想的选择。

2024-06-29 10:43:48 3541 1

原创 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 4497

原创 Spring Boot常用注解

目录1.Spring Boot常用注解2.读取配置:@Import@value@ConfigurationProperties@PropertySource3.配置启动:@SpringBootApplication@Configuration@EnableAutoConfiguration@ComponentScan4.全局异常处理:@ControllerAdvice@ExceptionHandler5.数据库事务相关注解:@EnableTransactionManagement@Transactional

2024-06-27 10:55:31 1635

原创 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 1453

原创 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 1736

原创 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 1271

原创 Spring MVC拦截器、文件上传和全局异常处理

Spring MVC中的拦截器(Interceptor)类似于Servlet中的过滤器(Filter),它主要用于拦截用户请求并作相应的处理。例如通过拦截器可以进行权限验证、判断用户是否登录等。拦截器依赖于web框架,在实现上基于Java的反射机制,属于面向切面编程(AOP)的一种运用。过滤器与拦截器的区别:拦截器是AOP思想的具体应用。目录:拦截器,文件上传,全局异常处理器。

2024-06-22 08:11:38 1202

原创 axios详解

axios(ajax i/o system)不是一种新技术,本质上也是对原生XHR(XMLHttpReques)的封装,只不过它是基于Promise的,是Promise的实现版本,符合最新的ES规范。axios与ajax的区别、axios发送GET和POST请求、axios实现拦截器。

2024-06-21 07:30:00 3321

原创 Ajax详解

Ajax 的全称是 Asynchronous Javascript And XML(异步 JavaScript 和 XML)。通俗的理解:在网页中利用 XMLHttpRequest 对象和服务器进行数据交互的方式,就是Ajax。Ajax可以实现网页与服务器之间的数据交互AJAX不是编程语言,是一种无需重新载入整个页面,能够更新部分网页的技术。

2024-06-20 09:53:57 8662

原创 Spring MVC详解

Spring MVC 是Spring框架的一个模块,是一个基于 MVC 设计模式的轻量级 Web 开发框架,本质上相当于 Servlet。Spring MVC工作原理、参数的传递和接收、请求重定向和转发、常用注解介绍,restful风格说明。

2024-06-19 19:38:43 1106

原创 Spring事务介绍、Spring集成MyBatis

需要一次执行多条SQL语句时,可以使用事务。通俗一点说,如果这几条SQL语句全部执行成功,则才对数据库进行一次更新,如果有一条SQL语句执行失败,则这几条SQL语句全部不进行执行,即要么都执行,要么都不执行。这个时候需要用到事务。

2024-06-18 13:49:34 1267

原创 Spring AOP详解

AOP(Aspect-Oriented Programming)面向切面编程,作为面向对象的一种补充,将公共逻辑(事务管理、日志、缓存等)封装成切面,跟业务代码进行分离,可以减少系统的重复代码和降低模块之间的耦合度,并有利于未来的可拓展性和可维护性。

2024-06-17 14:00:16 1574

apache-tomcat-8.5.100.tar.gz

apache-tomcat-8.5.100.tar.gz

2024-05-29

空空如也

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

TA关注的人

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