Java
文章平均质量分 76
迷梦星河
雁渡寒潭,雁过而不留影;风吹疏竹,风过而不留声。
展开
-
Java面试突击每日十题【Day07】
Notes:先思考再看参考答案,答案在图片下面!!!Spring事务失效场景?说说Mysql索引的理解,为什么用B+树?说说Mysql有几种索引,什么是聚簇索引?Redis的淘汰原理,不是淘汰策略?G1垃圾回收过程,和CMS的区别?说说常用的集合,哪些是线程安全的?说说看过Hashmap哪些源码,比如hashcode具体怎么算的,怎么解决hash冲突的,重点说下get/put方法?给一个全是正整数的集合,不用现有的方法,如何排序?Spring的启动流程,SpringBoot的自动配置原理原创 2022-05-12 08:00:00 · 295 阅读 · 0 评论 -
Java面试突击每日十题【Day06】——面试高频
说说I/O多路复用模型?怎么解决mq消息堆积?怎么保证mq消息不丢失?怎么保证mq消息幂等性?怎么保证mq消息顺序性?说说Redis的缓存预热?说说Redis的缓存雪崩、缓存击穿、缓存穿透及解决方案?什么时候建立索引?说说explain?explin需要注意哪些字段?type字段有哪些值?ref是什么级别?什么时候索引会失效?一、首先需要知道两个概念socket和fd(文件描述符),socket直接翻译套接字/插口,什么玩意,用人话来说就是客户端和服务端都开了一个口子,这个口子用来.原创 2022-05-10 08:00:00 · 648 阅读 · 0 评论 -
Java面试突击每日十题【Day05】——JVM篇
Notes:先思考再看参考答案,答案在图片下面!!!JVM类加载器及类加载原理?如何打破双亲委派机制?描述一下Java类加载和初始化过程?描述一下JVM内存模型,以及这些空间存放的内容?聊一下堆的分区及特点、GC过程、空间分配担保机制?常用的GC算法有哪些,分别用在什么时候?GC收集器有哪些,你们项目使用的垃圾回收器?G1垃圾收集器有什么特点?JVM对象已死垃圾判定算法,变量什么时候下会被垃圾回收?什么是OOM?什么是Stackoverflowerror?产生的原因?Java的四种引用?原创 2022-05-01 17:40:07 · 597 阅读 · 0 评论 -
Java面试突击每日十题【Day04】——Spring下篇
Spring的面试题,感觉写个多少篇都不会写完,只有对十分高频的做一些总结了,上篇和下篇的这些都搞明白了Spring的常规面试应该差不多了吧!!!Notes:答案在图片下面!!!Spring Bean的初始化方式有哪些,执行顺序是什么?Spring依赖注入的方式有哪几种?@Autowired和@Resource区别?SpringBean的作用域及区别?Spring事务支持的隔离级别?Spring框架中的单例Bean是线程安全的么?如果线程不安全,如何处理?Spring通知有哪些类型?Sp原创 2022-04-25 08:00:00 · 421 阅读 · 0 评论 -
Java面试突击每日十题【Day03】——面试必问
Notes:先看题思考一下,再看图片下的答案!!!分布式事务都有哪些,你们用的什么?说说ThreadLocal原理,使用场景,内存泄漏?高并发下怎么保障缓存和数据库一致性问题?说说Synchronized锁升级过程?线程池核心参数,线程池底层工作原理,应该开多少个线程?说说对AQS的理解?说说BIO、NIO、AIO的理解?有没有用过Netty?Mysql索引什么情况下会失效?怎么优化索引,如何设计索引更高效?Redis为什么快?Redis的持久化方式?一、分布式事务:2PC、3P原创 2022-04-21 08:00:00 · 632 阅读 · 0 评论 -
Java面试突击每日十题【Day02】——Zookeeper篇
Zookeeper是什么?有哪些特性?Zookeeper有哪几种数据节点?Zookeeper下Server工作状态?Zookeeper常见的应用场景?Zookeeper是如何保证事务的顺序一致性的?Zookeeper有哪几种部署方式,集群最少几台机器,集群的规则是怎样的?若说集群有三台机器,其中一个节点宕机,这时候Zookeeper还能继续使用吗?宕机如何处理?Zookeeper支持动态添加机器吗?讲讲ZAB协议,ZAB和Paxos算法的区别和联系?Zookeeper初始化是如何进行Lea.原创 2022-04-20 08:00:00 · 207 阅读 · 0 评论 -
Gradle的安装下载最新教程
之所以写这篇文章是因为在搭建最新的Spring源码时,发现用的不是maven而是Gradle,那么就安装配置一下,Spring源码环境可以点击这里。Gradle官方下载地址下载稳定版即可,其他的看心情下载。下载完成后,新建Gradle文件夹,将压缩包解压,配置环境变量。新建系统变量:GRADLE_HOME,变量值G:\gradle\gradle-6.9.1-all\gradle-6.9.1,在Path中添加%GRADLE_HOME%\bin,配置完点击确定,cmd查看配置是否成功。创建原创 2021-09-11 19:52:32 · 731 阅读 · 0 评论 -
IDEA搭建最新Spring源码环境基于Gradle、JDK11
Spring的地位不言而喻,很多牛逼的大佬都研究过它,相信在面试中大家也不止一次被问到说说IOC、AOP、Spring的启动流程、Bean的初始化流程、循环依赖等问题。光看别人写的八股文,没看过源码,看着看着就不知道讲什么了,只有自己去研究下才知道别人在说什么,就算不能理解的很透彻,起码死记硬背应该容易点了。所以搭建spring源码环境是很有必要的,很早就想过搭建,但是一直没有时间(忙着玩了),Spring能搭建好,也可以搭建SpringBoot,面试中基本上离不开这两个东西。废话不多说开干。最新版的S原创 2021-09-11 19:22:02 · 878 阅读 · 0 评论 -
Windows安装多版本JDK,JDK8和JDK11动态切换
之所以写这篇文章是因为在搭建Spring源码环境时使用JDK8有问题,看了一些博客说最好使用JDK11,而公司用的又是JDK8,为了防止出现问题所以电脑应该有多个JDK环境,而且可以动态切换,所以去官网下载了JDK11,安装配置一手。一、下载安装JDK11,配置环境变量Oracal JDK下载地址:下载完成后,进行选择自己想要安装的文件夹,这是我的安装路径。配置环境变量:这是我之前的JDK8的配置点击新建,新建系统变量变量名JAVA11_HOME,路径就是上图自己的安装路径,例如D:\deve原创 2021-09-11 18:30:37 · 2328 阅读 · 1 评论 -
dockerer-compose单机搭建Kafka,工作中最新亲测能用,超详细
作为一名菜鸟Java工程师,公司这几天让我搭建kafka,对于搭建过的人来说十分简单,对zookeeper不太熟悉的人来说还是有一定难度的,这一周我在公司的角色更像是运维人员搭建集群和服务,一般公司像这种集群搭建来说也不会给我这种小白搭建,一个字干,另外zookeeper集群搭建点击这篇。对于集群搭建来说使用docker来搭建更加方便,这里使用docker-compose来搭建单机kafka,集群类似。由于我自己就一台服务器,那就在一台单机部署kafka了为了能保证kafka搭建可用,这里分二个阶段:准原创 2021-06-26 15:19:37 · 736 阅读 · 6 评论 -
dockerer-compose搭建zookeeper集群,工作中最新亲测能用,超详细
作为一名菜鸟Java工程师,公司这几天让我搭建zookeeper集群,对于搭建过的人来说十分简单,对zookeeper不太熟悉的人来说还是有一定难度的,这一周我在公司的角色更像是运维人员搭建各种集群,一般公司像这种集群搭建来说也不会给我这种小白搭建,一个字干。对于集群搭建来说使用docker来搭建更加方便,这里使用docker-compose来搭建zookeeper集群。由于我自己就一台服务器,那就在一台搭个三节点的集群,因为zookeeper搭建集群最好是奇数台,利于选举与防止脑裂,为了能保证集群搭建原创 2021-06-26 15:01:43 · 776 阅读 · 2 评论 -
分布式事务面试题
分布式事务:逻辑上的一组操作,组成这组操作的各个逻辑单元在不同的服务中,不同的服务器上,要么都成功,要么都失败。场景。场景:不同服务,不同数据库相同服务,不同数据库不同服务,相同数据库情况:除了本地事务的程序异常之外,网络异常、服务器宕机分布式事务基础理论:CAP:C:一致性。写完之后立马可以读取到最新数据;A:可用性。挂掉一台服务器依然可用;P:分区容忍性。分区通信失败是无法避免;BASE:妥协的方案,本质就是一个追求AP的方案。Ba:基本可用。保证核心功能可用;S:软原创 2021-04-21 00:50:27 · 1848 阅读 · 8 评论