- 博客(12)
- 收藏
- 关注
原创 十二.JVM
文章目录JVM是什么JVM的组成32位个64位最大堆内存分别是多少JAVA内存堆和栈区别JAVA对象的创建过程对象的内存布局有哪些OOM异常如何排查OOM异常JAVA存在内存泄漏么?什么是垃圾回收机制为什么不建议在程序中显示使用System.gc()如果一个对象的引用被设置为null,gc会立即释放对象的内存么如果判断一个对象死亡对象的引用类型JVM垃圾回收算法JVM是什么java虚拟机,是一个可以执行java字节码的虚拟机进程。java之所以可以跨平台允许,便是由于java虚拟机;但是不同的平台需要
2021-02-09 10:50:55
201
原创 十一.Netty
文章目录BIONIO同步异步、阻塞非阻塞AIOBIO、NIO的区别?Netty使用场景Netty为何是高性能Netty高可靠性Netty的扩展性Reactor模型单Reactor单线程模型BIO阻塞同步的通信模式:并发能力低原理:服务器通过一个Acceptor线程,负责监听客户端请求和为每个客户端创建一个新的线程进行链路处理若客户端数量过多,频繁的创建和销毁线程会给服务器带来压力。可用线程池进行改良(伪异步IO)NIO非阻塞同步的通信模式原理:客户端和服务端之间通过Channel通信
2021-02-08 09:25:35
122
原创 十.Kafka
文章目录Kafka特点设计要点高吞吐负载均衡拉取系统可扩展性Kafka架构Kafka为什么要将Topic进行分区?应用场景Kafka消息发送和消费的流程Kafka Producer有哪些发送模式Kafka的网络模型是怎么样的?Kafka的副本机制Zookeeper在Kafka中的作用Kafka如何实现高可用Kafka是否会弄丢数据Kafka消息的顺序性Kafka特点高吞吐量:每秒可生产25w消息(50MB),每秒可处理55w消息(110MB)可持久化。将消息持久化到磁盘,因此可用于批量消费分布式系
2021-01-28 14:53:33
303
1
原创 九.RabbitMQ
文章目录RabbitMQ的Broker、Cluster、vhost元数据channel、exchange和queue是什么消息时基于什么传输单node节点和多node节点构成的Cluster声明queue、exchange,以及binding有什么不同blackholed问题消息怎么路由如何保证消息正确的发送至RabbitMQ如何保证消息接收方消费了消息如何避免消息重复投递或重复消费为什么不对所有的message使用持久化机制如何保证消息不丢失死信队列Cluster、mirrored queue以及warr
2021-01-26 15:05:48
279
原创 八.redis
文章目录什么是缓存?缓存算法常见问题?如何避免缓存“穿透”?如何避免缓存“雪崩”?如何避免缓存“击穿”?缓存和DB一致性如何保证?什么是缓存预热?如何实现缓存预热?内存淘汰策略Redis优点Redis缺点Redis线程模型Redis为什么快Redis的持久化方式redis的过期策略redis的淘汰策略如果有大量的key需要设置同一时间过期Redis使用场景如何使用redis分布式锁什么是缓存?缓存是指数据交换的缓冲区,目的是把读写速度慢的介质保存在读写速度快的介质中,从而提高读写速度,减少时间消耗,比如
2021-01-25 15:03:51
101
原创 七.Mysql
文章目录InnoDB的4大特性什么是索引,好处与坏处?索引的类型索引的创建原则索引的原理为什么主键建议自增,或者带时间性关联?Mysql事务隔离级Mysql的锁机制锁的粒度什么是悲观锁,乐观锁什么是死锁InnoDB的行锁是怎么实现的InnoDB的4大特性插入缓冲 insert buffer二次重写 double write自适应哈希索引 ahi预读 read ahead什么是索引,好处与坏处?是数据库管理系统中一个排序的数据结构,帮助快速查询更新表中数据好处:提升数据的检索,降低数据
2021-01-22 11:44:01
178
原创 六.MyBatis
文章目录MyBatis的执行步骤MyBatis有哪些Executor执行器?它们之间的区别是什么?MyBatis的插件运行原理?以及如何编写一个插件MyBatis的执行步骤创建SqlSessionFactory对象通过SqlSessionFactory获取SqlSession对象通过SqlSession获取Mapper代理对象通过Mapper代理对象,执行数据库操作执行成果,使用SqlSession提交事务执行失败,使用SqlSession回滚事务关闭会话MyBatis有哪些Execu
2021-01-21 11:56:09
62
原创 五.Spring Boot
文章目录Spring Boot 提供了哪些核心功能?Spring Boot优缺点Spring Boot、Spring MVC和Spring有什么区别?Spring Boot中的Starter是什么?Spring Boot配置加载顺序Spring Boot 提供了哪些核心功能?独立运行spring项目:通过java -jar xx.jar内嵌Servlet容器:内嵌Tomcat、Jetty、Undertow提供Starter简化maven配置自动配置Spring Bean无代码生成和XML配置
2021-01-21 11:14:10
57
原创 4.Spring MVC
文章目录Spring MVC的核心组件描述一下DispatcherServlet的工作流程WebApplicationContextSpring MVC的异常处理?Spring MVC优点Spring MVC的Controller是不是单例?Spring MVC的拦截器和Filter过滤器的区别?Spring MVC的核心组件九大核心组件:MultipartResolver:附件解析器LocaleResolver:ThemeResolverHandlerMappingHadnlerAdpat
2021-01-21 10:15:09
57
原创 三.Spring
文章目录Spring Framework 中有多少个模块,它们分别是什么?Spring Framework 中有多少个模块,它们分别是什么?spring核心容器:Core ContainerSpring CoreSpring Bean核心容器提供spring的基本功能。核心容器的主要组件是BeanFactory,它是工厂模式的实现。BeanFactory使用控制反转(IOC)模式将应用程序的配置和依赖性规范与实际的应用程序代码分开Spring Contextspring上下文
2021-01-21 09:48:49
270
原创 二.JAVA【集合】
文章目录集合框架的优点?集合框架中的泛型有什么优点?JAVA集合框架的基础接口有哪些?为什么Map接口不继承Collection接口?Collection和Collections的区别?集合里面的通用算法有哪些?集合框架等数据接口什么是迭代器(Iterator)?Iterator和ListIterator的区别是什么?快速失败(fail-fast)和安全失败(fail-safe)的区别是什么?如何删除List中的某个元素?Enumeration和Iterator接口有什么不同?Iterator接口的具体实现
2021-01-18 16:43:22
212
2
原创 一.JAVA【基础】
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2021-01-18 13:50:38
137
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人