Book
关于
标签
分类
读书笔记
人性的枷锁
酒国
消息队列
kafka
rocketmq
rabbitmq
redis
Spring
控制反转(IOC)/依赖注入(DI)
ApplicationContext 容器
SSM 框架整合
Spring Boot
应用上下文配置类(ConfigurableApplicationContext)
核心注解(@SpringBootApplication)
自动配置类加载(@EnableAutoConfiguration)
自动导入包(@AutoConfigurationPackage)
类导入(@Import)
条件导入(@Conditional)
全局配置(application.properties)
多环境配置切换
属性加密
日志配置
属性松散绑定规则
全局配置属性注入
逐个注入(@Value)
批量注入(@ConfigurationProperties @EnableConfigurationProperties)
请求拦截(HandlerInterceptor & Filter & @WebFilter)
前后端数据交互对接
全局响应体处理器(ResponseBodyAdvice)
取消封装
响应体空值处理
全局异常处理类
事务
TransactionManager 事务管理器
事务属性
事务状态
声明式事务(xml & 注解)
配置xml方式
创建事务管理器
使用注解方式(@Transactional)
环绕通知使用事务(@Around)
编程式事务(TransactionTemplate & PlatformTransactionManager)
面试题
1.Java基础面试题
2.Spring 面试题
3.数据库面试题
4.中间件面试题
5.运维面试题
6.场景题
7.算法题
大语言模型
运维
软件测评
开源测评
系统设计最佳实践
QA
安装部署
面试题
...
2024-06-05
算法面试题
在2.5亿个整数中找出不重复的整数,内存不足以容纳这2.5亿个整数大文件上传如何做断点续传?分布式幂等性如何设计解决方案 查询和删除不在幂等讨论范围,查询肯定没有幂等的说,删除:第一次删除成功后,后面来删 除直接返回0 ,也是返回成功。 建唯一索引:唯一索引或唯一组合索引来防止新增数据存在脏数据 (当表存在唯一索引,并发 时新增异常时,再查询一次就可以了,数据应该已经存在了,返回结果即可)。 ...
2023-08-07
面试题
场景面试题
在2.5亿个整数中找出不重复的整数,内存不足以容纳这2.5亿个整数分治法采用 hash 函数的方法,把这 2.5 亿个整数划分到更小的文件中,从而保证每个文件的大小不超过可用的内存大小。然后对每个小文件而言,所有的数据都可以一次性被加载到内存中,因此可以使用 hash_map 或 hash_set 来找到每个小文件中不重复的整数。当处理完所有的文件后就可以找出这 2.5 亿个整数中所有的不重复的整 ...
2023-07-06
面试题
运维面试题
解释代理中的正向代理和反向代理 我们的客户端在进行翻墙操作的时候,我们使用的正是正向代理,通过正向代理的方式,在我们的客户端运行一个软件,将我们的HTTP请求转发到其他不同的服务器端,实现请求的分发。 反向代理服务器(10086电话就是类似)作用在服务器端,它在服务器端接收客户端的请求,然后将请求分发给具体的服务器进行处理,然后再将服务器的相应结果反馈给客户端。 Dockerfile中的命令CO ...
2023-06-05
面试题
中间件面试题
Redis 的支持数据类型?string、hash、list(实现消息队列)、set(利用唯一性)、zset(可以进行排序 ) redis的持久化机制 RDB 持久化可以在指定的时间间隔类生成的数据集持久化到磁盘。RDB是通过fork子进程来协助完成数据持久化工作的。数据安·全性低,RDB 是间隔一段时间进行持久化,如果持久化之间 redis 发生故障,会发生数据丢失。所以这种方式更适合数据要求不 ...
2023-06-04
面试题
数据库面试题
myisam和innodb的区别 myisam引擎是5.1版本之前的默认引擎,支持全文检索、压缩、空间函数等,但是不支持事务和行级锁,所以一般用于有大量查询少量插入的场景来使用,而且myisam不支持外键,并且索引和数据是分开存储的。 innodb是基于聚簇索引建立的,和myisam相反它支持事务、外键,并且通过MVCC来支持高并发,索引和数据存储在一起。什么是覆盖索引和回表 覆盖索引指的是在一次 ...
2023-06-03
面试题
Spring 面试题
Spring Boot 配置加载顺序 命令行 JVM 参数 操作系统环境变量 Jar 外部配置文件 先加载bootstrap.properties/yml 再加载application.properties/yml Jar 内部配置文件Autowired和Resource关键字的区别 Resource 并不是Spring自带的注解 Autowired 只能通过byType注入,加Qualifi ...
2023-06-02
面试题
Java 基础面试题
ArrayList 和 LinkedList 的区别有哪些? ArrayList 优点 :ArrayList 是实现了基于动态数组的数据结构,因为地址连续,一旦数据存储好了,查询 操作效率会比较高(在内存里是连着放的) 缺点:因为地址连续,ArrayList 要移动数据,所以插入和删除操作效率比较低 LinkedList 优点 :LinkedList 基于链表的数据结构,地址是任意的,所以在 ...
2023-06-01
面试题
消息队列
Kafka、ActiveMQ、RabbitMQ、RocketMQ 有什么优缺点? 特性 ActiveMQ RabbitMQ RocketMQ Kafka 单机吞吐量 万级,比 RocketMQ、Kafka 低一个数量级 同 ActiveMQ 10 万级,支撑高吞吐 10 万级,高吞吐,一般配合大数据类的系统来进行实时数据计算、日志采集等场景 topic 数量对吞吐量的影响 top ...
2022-11-28
消息队列
编程式事务(TransactionTemplate & PlatformTransactionManager)
Spring提供了对编程式事务和声明式事务的支持,编程式事务允许用户在代码中精确定义事务的边界,而声明式事务(基于AOP)有助于用户将操作与事务规则进行解耦。 简单地说,编程式事务侵入到了业务代码里面,但是提供了更加详细的事务管理;而声明式事务由于基于AOP,所以既能起到事务管理的作用,又可以不影响业务代码的具体实现 Spr ...
2022-11-28
Spring
<
1
2
3
4
…
6
>