自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 193

原创 十一.Netty

文章目录BIONIO同步异步、阻塞非阻塞AIOBIO、NIO的区别?Netty使用场景Netty为何是高性能Netty高可靠性Netty的扩展性Reactor模型单Reactor单线程模型 BIO 阻塞同步的通信模式:并发能力低 原理: 服务器通过一个Acceptor线程,负责监听客户端请求和为每个客户端创建一个新的线程进行链路处理 若客户端数量过多,频繁的创建和销毁线程会给服务器带来压力。可用线程池进行改良(伪异步IO) NIO 非阻塞同步的通信模式 原理: 客户端和服务端之间通过Channel通信

2021-02-08 09:25:35 117

原创 十.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 287 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 272

原创 八.redis

文章目录什么是缓存?缓存算法常见问题?如何避免缓存“穿透”?如何避免缓存“雪崩”?如何避免缓存“击穿”?缓存和DB一致性如何保证?什么是缓存预热?如何实现缓存预热?内存淘汰策略Redis优点Redis缺点Redis线程模型Redis为什么快Redis的持久化方式redis的过期策略redis的淘汰策略如果有大量的key需要设置同一时间过期Redis使用场景如何使用redis分布式锁 什么是缓存? 缓存是指数据交换的缓冲区,目的是把读写速度慢的介质保存在读写速度快的介质中,从而提高读写速度,减少时间消耗,比如

2021-01-25 15:03:51 97

原创 七.Mysql

文章目录InnoDB的4大特性什么是索引,好处与坏处?索引的类型索引的创建原则索引的原理为什么主键建议自增,或者带时间性关联?Mysql事务隔离级Mysql的锁机制锁的粒度什么是悲观锁,乐观锁什么是死锁InnoDB的行锁是怎么实现的 InnoDB的4大特性 插入缓冲 insert buffer 二次重写 double write 自适应哈希索引 ahi 预读 read ahead 什么是索引,好处与坏处? 是数据库管理系统中一个排序的数据结构,帮助快速查询更新表中数据 好处: 提升数据的检索,降低数据

2021-01-22 11:44:01 172

原创 六.MyBatis

文章目录MyBatis的执行步骤MyBatis有哪些Executor执行器?它们之间的区别是什么?MyBatis的插件运行原理?以及如何编写一个插件 MyBatis的执行步骤 创建SqlSessionFactory对象 通过SqlSessionFactory获取SqlSession对象 通过SqlSession获取Mapper代理对象 通过Mapper代理对象,执行数据库操作 执行成果,使用SqlSession提交事务 执行失败,使用SqlSession回滚事务 关闭会话 MyBatis有哪些Execu

2021-01-21 11:56:09 56

原创 五.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 52

原创 4.Spring MVC

文章目录Spring MVC的核心组件描述一下DispatcherServlet的工作流程WebApplicationContextSpring MVC的异常处理?Spring MVC优点Spring MVC的Controller是不是单例?Spring MVC的拦截器和Filter过滤器的区别? Spring MVC的核心组件 九大核心组件: MultipartResolver:附件解析器 LocaleResolver: ThemeResolver HandlerMapping HadnlerAdpat

2021-01-21 10:15:09 50

原创 三.Spring

文章目录Spring Framework 中有多少个模块,它们分别是什么? Spring Framework 中有多少个模块,它们分别是什么? spring核心容器:Core Container Spring Core Spring Bean 核心容器提供spring的基本功能。 核心容器的主要组件是BeanFactory,它是工厂模式的实现。 BeanFactory使用控制反转(IOC)模式将应用程序的配置 和依赖性规范与实际的应用程序代码分开 Spring Context spring上下文

2021-01-21 09:48:49 257

原创 二.JAVA【集合】

文章目录集合框架的优点?集合框架中的泛型有什么优点?JAVA集合框架的基础接口有哪些?为什么Map接口不继承Collection接口?Collection和Collections的区别?集合里面的通用算法有哪些?集合框架等数据接口什么是迭代器(Iterator)?Iterator和ListIterator的区别是什么?快速失败(fail-fast)和安全失败(fail-safe)的区别是什么?如何删除List中的某个元素?Enumeration和Iterator接口有什么不同?Iterator接口的具体实现

2021-01-18 16:43:22 201 2

原创 一.JAVA【基础】

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2021-01-18 13:50:38 132

空空如也

空空如也

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

TA关注的人

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