![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
真实面试题
Joeliawu
一句话很难介绍清楚。
展开
-
谈谈面试题之Redis集群策略
Redis提供了三种集群策略:1、原创 2021-06-20 22:40:29 · 198 阅读 · 0 评论 -
谈谈面试题之Redis的数据结构及使用场景
Redis的数据结构有5种:1.字符串:可以用来做最简单的数据缓存,可以缓存某个简单的字符串,也可以缓存某个json格式的字符串。Redis分布式锁的实现就利用了这种数据结构,还包括可以实现计数器,Session共享,分布式ID2....原创 2021-06-20 22:13:46 · 169 阅读 · 0 评论 -
谈谈面试题之说说常用的SpringBoot注解及其实现
1、@SpringBootApplication注解:这个注解标识了一个SpringBoot工程,它实际上是另外三个注解的组合,这三个注解是:a.@SpringBootConfiguration:这个注解原创 2021-06-19 23:31:57 · 226 阅读 · 0 评论 -
谈谈面试题之TCP的三次握手和四次挥手
TCP协议是7层网络协议中的传输层协议,负责数据的可靠传输。在建立TCP连接时,需要通过三次握手来建立,过程是:1、客户端向服务端发送一个SYN2原创 2021-06-19 22:42:07 · 130 阅读 · 0 评论 -
谈谈面试题之你们项目如何排查JVM问题
一、对于还在正常运行的系统1、可以使用jmap来查看JVM中各个区域的使用情况。2、可以通过jstack来查看线程的二、对于已经发生了OOM的系统原创 2021-06-19 12:09:02 · 585 阅读 · 0 评论 -
谈谈面试题之深拷贝与浅拷贝
深拷贝与浅拷贝都是对象的拷贝,一个对象中存在两种类型的属性,一种是基本数据类型,一种是实例对象的引用。1.浅拷贝是指,只会拷贝基本数据类型的值,以及shi'li原创 2021-06-17 12:58:50 · 194 阅读 · 0 评论 -
谈谈面试题之你常用的Linux基本操作命令
sd原创 2021-06-16 23:59:42 · 173 阅读 · 0 评论 -
谈谈面试题之索引的基本原理
索引用来快速地寻找那些具有特定值的记录。如果没有索引,一般来说执行查询时遍历整张表。索引的原理:就是把无序的数据bai'n'c原创 2021-06-15 13:08:11 · 320 阅读 · 0 评论 -
谈谈面试题之如何实现接口幂等性
唯一id,每次操作,都根据操作和内容生成唯一的id,在执行之前先判断id是否存在,如果不存在则执行后续操作,并且保存到数据库或者redis等。 fu'wu'd原创 2021-06-14 17:59:44 · 181 阅读 · 0 评论 -
谈谈面试题之统计过慢查询?对慢查询都怎么优化过?
在业务系统中,除了使用主键进行的查询,其他的都会在测试库上测试其耗时,慢查询的统计主要由运维在做,会定期将业务中的慢查询反馈给我们慢查询的原因主要有三个:1、ca'h'x原创 2021-06-14 17:06:37 · 1340 阅读 · 9 评论 -
谈谈面试题之Redis的缓存雪崩、缓存穿透、缓存击穿
一、缓存雪崩缓存雪崩是指缓存同一时间大面积的失效,所以,后面的请求都会落到数据库上,造成数据库短时间内承受大量请求而毁掉。原因:解决方案:原创 2021-06-14 15:12:21 · 1131 阅读 · 0 评论 -
谈谈面试题之Redis的过期键的删除策略与内存淘汰机制以及数据持久化
Redis是key-value数据库,我们可以设置Redis中缓存的key的过期时间。Redis的过期策略就是指当Redis中缓存的key过期了,Redis该如何处理?这个就涉及到了我们接下来所讲的原创 2021-06-14 11:54:44 · 239 阅读 · 1 评论 -
谈谈面试题之线程池处理流程
原创 2021-06-13 09:38:02 · 88 阅读 · 0 评论 -
谈谈面试题之为什么用线程池?解释下线程池参数?
一、为什么用线程池1、降低资源消耗:提高线程利用率,降低创建和销毁线程的消耗。2、提高响应速度:任务来了,直接有线程二、线程池参数解释原创 2021-06-12 17:27:00 · 677 阅读 · 0 评论 -
谈谈面试题之接口和抽象类的区别
抽象类可以存在普通成员函数,而接口中只能存在public abstract方法。 抽象类中的成员变量可以是各种类型的,而接口中的成员变量只能是public s原创 2021-06-12 16:23:07 · 250 阅读 · 0 评论 -
谈谈面试题之#{}和${}的区别是什么
#{}是预编译处理,是占位符,${}是字符串替换、拼接符Mybatis在处理#{}时,会将sql中的#{}替换为?号,调用PreparedStatement来赋值。M原创 2021-06-11 13:07:43 · 214 阅读 · 1 评论 -
谈谈面试题之String、StringBuffer、StringBuilder的区别及使用场景
一、区别String是final修饰的,不可变,每次操作都会产生新的String对象。StringBuffer和StringBuilderd二、使用场景原创 2021-06-11 12:46:29 · 224 阅读 · 1 评论 -
谈谈面试题之Spring的事务什么时候会失效
一、根本原因Spring事务的原理是AOP,进行了切面增强,那么失效的根本原因是这个AOP不起作用了。二、失效情况1、发生原创 2021-06-10 23:48:25 · 349 阅读 · 0 评论 -
谈谈面试题之Spring的事务传播机制
多个事务方法相互调用时,事务如何在这些方法间传播方法A是一个事务的方法,方法A执行过程中调用了方法B,那么方法B有无事务以及方法B对事务的要求不同都会对方法A的事务具体执行造成影响,同时方法A的事务对方法B的事务执行也有影响,这种影响具体是什么就由两个方法所定义的事务传播类型所决定。...原创 2021-06-10 23:37:50 · 1129 阅读 · 0 评论 -
谈谈面试题之Spring事务的实现方式和原理以及隔离级别?
在使用Spring框架时,可以有两种使用事务的方式,一种时编程式的,@Transaction注解就是申明式的。首先,事务这个概念是数据库层面的,Spring只是基于数据库中的s原创 2021-06-09 13:41:18 · 919 阅读 · 0 评论 -
谈谈面试题之BeanFactory和ApplicationContext有什么区别?
ApplicationContext是BeanFactory的子接口。ApplicationContext提供了更完整的功能:1、继承MessageSource,原创 2021-06-09 10:04:45 · 1036 阅读 · 0 评论 -
谈谈面试题之描述一下Spring Bean的生命周期?
1、解析类得到BeanDefinition。2、如果有多个构造方法,则要推断构造方法。3、确定好构造方法后,进行实例化得到一个对象。4、对对象中加了@Autowired注解的属性进行属性填充。5、回调Aware方法,比如BeanNameAware、BeanFactoryAware6、调用BeanPostProcessor的初始化前的方法。7、调用初始化方法。8、调用BeanPostProcessor的初始化后的方法。9、如果当前创建的bean是单例的则会把bean放入单例池。原创 2021-06-09 00:38:05 · 399 阅读 · 0 评论 -
谈谈面试题之什么是面向对象?谈谈你对面向对象的理解?
一、什么是面向对象?对比面向过程,是两种不同的处理问题的角度。面向过程更注重事情的每一个步骤及顺序,面向对象更注重事情有哪些参与者(对象),及各自需要做些什么原创 2021-06-09 00:15:29 · 2872 阅读 · 0 评论 -
Java如何让CPU利用率达到100%
一.背景记得有一次去面试Java软件开发工程师,面试官问了我一个关于Java如何让CPU利用率到达百分百的问题,我当时下意识的回答到让程序死循环就可以了(这源于我之前的工作中有一次无意间写了死循环,当时电脑卡的简直不能动,我都关机了,可是一运行程序还是很卡,最后我看性能发现CPU占用率很高,当时具体没看具体有多高,但是估计利用率没有达到百分百吧),面试官当时没说什么,紧接着问下个问题了,我当时...原创 2019-08-11 22:38:29 · 7502 阅读 · 4 评论 -
23种设计模式之模板方法模式
一直以来我总是容易将工厂方法模式与模板方法模式混淆,它们两个实在太像了.对于我来说造成这样的错觉,源于我对模板方法模式的不了解,这里重点学习模板方法模式.一、什么是模板方法模式模板方法模式在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中.模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤.模版方法模式的结构模版方法模式由一个抽象类和一个(或一组)实现类通...原创 2018-08-23 16:55:10 · 3551 阅读 · 0 评论 -
23种设计模式之单例模式
记得刚出来找工作时,面试官问完几个基础问题后,基本就会马上跳到设计模式问我,问我了解几种设计模式.我说单例模式、工厂方法模式、静态代理模式.他说那你先手写一个单例模式吧.我立马拿出笔和纸手写单例模式,不知道是不是我写的单例模式面试官不满意,还是我写的单例模式和鬼画符一样(面试时你回答问题时字迹工整,从某种程度上可以看出你的态度,我觉得我那时的字迹可能给了面试官一种不重视这次面试的感觉吧),总之最后...原创 2018-08-22 14:37:19 · 212 阅读 · 0 评论 -
java面试题之int和Integer的区别
int和Integer的区别1、Integer是int的包装类,int则是java的一种基本数据类型2、Integer变量必须实例化后才能使用,而int变量不需要3、Integer实际是对象的引用,当new一个Integer时,实际上是生成一个指针指向此对象;而int则是直接存储数据值4、Integer的默认值是null,int的默认值是0延伸:关于Integer和int的...转载 2018-07-19 16:35:27 · 197 阅读 · 0 评论 -
JavaBean关于为什么要重写hashCode()方法和equals()方法及如何重写
记得有一次去面试Java软件开发工程师,面试官问了我一个关于JavaBean为什么要重写hashCode()方法和equals方法,我记得当时我巴拉巴拉半天就是没有说到重点,现在想一想归根到底还是我对这两个的理解不深刻,现在我特定来总结下.hashCode 方法用于散列集合的查找,equals 方法用于判断两个对象是否相等。一、我们为什么需要重写hashCode()方法和equals()方法?...原创 2018-07-18 19:53:31 · 5754 阅读 · 7 评论 -
BigDecimal解决商业运算中丢失精度的问题
记得有一次去面试Java软件开发工程师,面试官问了我一个关于Java如何解决商业运算中的精度丢失的问题.我顿时慌了,我没有反应过来,因为我对为什么会产生这个问题以及这个问题的解决方案一点印象也没有.平时工作中的确也用到过,但是那也是前辈们封装好的,我直接拿来用,我只是知道这个工具类是用来浮点型计算,也没去看里面的具体实现,更加不知道这个工具类是为了解决Java在商业运算中精度丢失的问题.面试完成后...原创 2018-07-17 17:24:17 · 270 阅读 · 0 评论