2020面试题总结

一. java基础:
集合去重
数组下标,去重偶数
String 
String Hash
Objects.eques Hash
重定向和转发
jvm类加载机制,参数
你对java哪块比较深入
HashMap 
arrList LinekList
java int和Integer的区别
https://blog.csdn.net/zjfahs/article/details/90138277

Java中float与double的区别
https://blog.csdn.net/a_hellolpq/article/details/88850992

JVM如何判断对象能否被回收 及强引用,软引用,弱引用,虚引用
https://www.cnblogs.com/gnz49/p/12059462.html

for iterator哪个效率高,为啥

1-10000 随机数,获取除随机数之外的数据(算法)

List,Map 有序的

java代理模式:静态&动态代理
https://www.jianshu.com/p/a0b39a6e60f5
https://www.cnblogs.com/huhx/p/dynamicTheoryAdvance.html

Java多态实现原理
https://www.cnblogs.com/kaleidoscope/p/9790766.html

tomcat常用配置详解和优化方法
https://www.cnblogs.com/xuwc/p/8523681.html

JVM性能调优,参数详解

tomcat参数配置

HashMap 0.75倍的好处

Java服务内存溢出问题解决和总结

享评信息面试题:
arraylist和linklist底层数据结构


二. 多线程:
线程池大小,
lock和Thread
线程参数
多线程,固定大小,参数等
线程池的几种创建方式及区别
多线程怎么保证有序执行
答:https://www.cnblogs.com/james0/p/9280144.html

多线程面试题和答案
https://blog.csdn.net/u013030086/article/details/84971568

线程的 run() 和 start() 有什么区别?
https://blog.csdn.net/meism5/article/details/90240272
https://blog.csdn.net/Searchin_R/article/details/84679020

Java Thread/Runnable线程,sleep/ wait/ await/ notify/ join/ yield/ signal,Conditon
https://blog.csdn.net/shareus/article/details/76038777

获取Java线程返回值的几种方式
https://www.cnblogs.com/alinainai/p/10409540.html
在实际开发过程中,我们有时候会遇到主线程调用子线程,要等待子线程返回的结果来进行下一步动作的业务。
那么怎么获取子线程返回的值呢,我这里总结了三种方式:
1.主线程等待。
2.Join方法等待。
3.实现Callable接口。

史上最强多线程面试44题和答案:线程锁+线程池+线程同步等
https://www.cnblogs.com/jobbible/p/11691681.html
https://blog.csdn.net/lovezhaohaimig/article/details/80287888
https://blog.csdn.net/u013030086/article/details/84971568

ExecutorService CountDownLatch 用法
https://www.cnblogs.com/Lee_xy_z/p/10470181.html

面试中的 ThreadLocal 原理和使用场景
https://blog.csdn.net/Mrs_chens/article/details/90694392

Java多线程Future的使用
https://blog.csdn.net/u010963948/article/details/54669708

java线程池常用参数设置
https://baijiahao.baidu.com/s?id=1637828094805085849&wfr=spider&for=pc


三. 分布式:
锁,
分布式锁

分布式事务,
https://blog.csdn.net/weixin_44174165/article/details/97614474
https://blog.csdn.net/weixin_33695450/article/details/92821216?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task
https://blog.csdn.net/weixin_44062339/article/details/99813641?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task

四. spring:
dubbo rpc协议
spring 如何加载bean,AOP,IOC,
Spring 是单例模式,线程安全吗?

spring 用的哪些设计模式分别用在哪里,
答: https://blog.csdn.net/qq_34337272/article/details/90487768
怎么去实例化bean的,

事务嵌套
答:https://blog.csdn.net/xiaoguangtouqiang/article/details/81224511

Spring 中 bean 的默认作用域 singleton(单例)的  ,可以修改吗
答:为单个Bean设置单例或者多例,可以通过设置singleton属性
<bean id="page" class="com.daks.action.LoginAction" singleton="false"/>

SpringBoot和spring的区别及优点

spring 对象互相引用

version并发实现 :JPA之@Version进行乐观锁并发更新
https://www.jianshu.com/p/58f477f6423b
https://blog.csdn.net/weixin_41244495/article/details/82259715

乐观锁以及乐观锁的实现
https://blog.csdn.net/sunwenhao_2017/article/details/81565783

Spring之bean的生命周期
https://www.cnblogs.com/jimcsharp/p/9907941.html

Spring的缓存机制
https://www.jianshu.com/p/8b880d300dfa

Spring常用的注解
https://blog.csdn.net/Design407/article/details/99306078

@PathVariable与@RequestParam与@Param的区别用法
https://blog.csdn.net/PAN17610011759/article/details/89513315

spring boot 简化配置的原理

springboot自动装配原理
https://www.cnblogs.com/hhcode520/p/9450933.html


SpringClound 熔断器
https://www.cnblogs.com/lfalex0831/p/9199459.html
https://blog.csdn.net/qq_41402200/article/details/90447408

SpringClound 负载均衡(规则)
https://www.cnblogs.com/guanyuehao0107/p/11831814.html
https://blog.csdn.net/qq_31489805/article/details/80341200

SpringClound 网关


Dubbo 你们项目中用来干嘛的

zoopker你们项目中用来干嘛的

dubbo的轮询机制说明
https://blog.csdn.net/hdu09075340/article/details/53169461

浅析dubbo原理和实现
https://blog.csdn.net/weixin_39494923/article/details/78868462


Spring容器扩展机制及实现原理
https://blog.csdn.net/zxc123e/article/details/85263417

Spring 框架之 AOP 原理深度剖析!
https://baijiahao.baidu.com/s?id=1651110900506017940&wfr=spider&for=pc

深入springboot原理——一步步分析springboot启动机制(starter机制)
https://www.cnblogs.com/hjwublog/p/10332042.html


spring的4种事务特性,5种隔离级别,7种传播行为
https://blog.csdn.net/weixin_38070406/article/details/78157603
https://blog.csdn.net/xiaoguangtouqiang/article/details/81224511

谈谈Spring中都用到了那些设计模式?
https://blog.csdn.net/qq_34337272/article/details/90487768

Spring之bean的生命周期
https://www.cnblogs.com/jimcsharp/p/9907941.html
https://www.cnblogs.com/zrtqsk/p/3735273.html
https://blog.csdn.net/u012385190/article/details/81368748

pringBoot中starter原理简介
https://blog.csdn.net/weixin_39992480/article/details/97938439
SpringBoot启动机制(starter机制)核心原理详解
https://blog.51cto.com/14442094/2427783?source=dra


五. MQ:
几种消息组件的差别
rocketMq 多线程

rocketmq 主题和队列

RocketMq 消费消息的两种方式 pull 和 push
https://blog.csdn.net/zhangcongyi420/article/details/90548393

rocketmq 消息事务

rocketmq 怎么告诉发送方消费成功(避免消息重复消费)

消息队列 RocketMQ 版消息在服务器保存多长时间?
https://help.aliyun.com/knowledge_detail/54322.html

rocketMq
kafka

RocketMQ中Topic、Tag、GroupName的设计初衷
https://my.oschina.net/javamaster/blog/2051703

rocketmq详解
https://www.cnblogs.com/liuruilongdn/p/8117997.html


六. mysql:
mycat分片实现原理
组合索引-最左原则
mysql遇到哪些问题,优化问题
mybatis # $
MyBatis的关联查询
索引 最左原则,什么时候失效
mysql SQL执行过程查询,分析
mysql 四个事务隔离级别
增删改查哪个对索引影响大
怎么优化SQL,
聚合索引等,

Mysql存储过程和函数区别介绍
https://blog.csdn.net/t_1007/article/details/88076795

共享锁:SELECT ... LOCK IN SHARE MODE;
排他锁:SELECT ... FOR UPDATE;
https://www.cnblogs.com/shamgod-lct/p/9318032.html

如何优化sql?
https://segmentfault.com/a/1190000020875278?utm_source=tag-newest

mysql 表情符号,特殊字符用什么类型的字段
https://blog.csdn.net/qq_38743952/article/details/89467265

MySQL中MyISAM和InnoDB的区别
https://www.cnblogs.com/y-rong/p/5309392.html
https://www.jb51.net/article/157181.htm
可以看出,随着CPU核数的增加,InnoDB的吞吐量反而越好,而MyISAM,其吞吐量几乎没有什么变化,显然,MyISAM的表锁定机制降低了读和写的吞吐量。

MySQL 索引以及底层实现b+ tree的好处
https://blog.csdn.net/majiawenzzz/article/details/81098870


MySQL中锁详解(行锁、表锁、页锁、悲观锁、乐观锁等)
https://www.cnblogs.com/jpfss/p/8890250.html

MySQL 表锁和行锁机制
https://www.cnblogs.com/itdragon/p/8194622.htm

索引 之 Mysql索引会失效的几种情况总结
https://blog.csdn.net/weixin_36586564/article/details/79641748

mysql中的回表查询与索引覆盖
https://www.cnblogs.com/yanggb/p/11252966.html
https://www.cnblogs.com/splendid/p/10945363.html

mycat路由策略
https://www.cnblogs.com/leeSmall/p/9462658.html

mycat分库分表的原理及配置

mysql优化方面的面试题
https://blog.csdn.net/madongyu1259892936/article/details/98978068

MySQL 中like的使用对于索引的影响

索引失效原因

mysql 哪些字段需要索引
https://www.cnblogs.com/abcdwxc/p/9855474.html

MySQL的四种事务隔离级别
https://www.cnblogs.com/wyaokai/p/10921323.html

七. redis:

缓存击穿
Redis ==> 集群的三种模式
https://www.cnblogs.com/L-Test/p/11626124.html
一、主从同步/复制  二、哨兵模式 三、Cluster 集群

Redis有哪几种数据失效策略
https://blog.csdn.net/weixin_44257627/article/details/103881039

redis分布式锁原理及实现
https://blog.csdn.net/shuangyueliao/article/details/89344256

Redis五种数据结构
https://www.cnblogs.com/haoprogrammer/p/11065461.html

redis 数据类型有哪些

redis set和sorted set 区别

redis list  哈希(Hash)  

HashSet

Redis缓存穿透和缓存雪崩
https://baijiahao.baidu.com/s?id=1655304940308056733&wfr=spider&for=pc

redis
宕机,数据不一致

redis 数据淘汰策略与配置
https://www.cnblogs.com/Mike_Chang/p/9560509.html


八. 其他 

搜索引擎:
eashke


电商库存怎么防止超卖

Quartz定时任务使用详解 
https://blog.csdn.net/w405722907/article/details/72458059/

XXL-JOB定时任务使用详解 


 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值