项目架构师

知识点

2019-06-11  本文已影响0人  yunqing_71

RetreenLock的原理?
https://www.cnblogs.com/java-spring/p/10792097.html
AQS原理?
https://www.cnblogs.com/waterystone/p/4920797.html
HashMap的容量为什么推荐是2的幂次方?
https://blog.csdn.net/qq_36071795/article/details/83655055
https://www.jianshu.com/p/7d59251d28f3
mybaits中的mapper的#{}和${}有什么区别?哪种可以防止sql注入?
https://www.jianshu.com/p/a55b8c2db44d
说说springmvc的注解有哪些?他们的原理是什么?
https://blog.csdn.net/yitian_66/article/details/80866571
https://blog.csdn.net/weixin_40753536/article/details/81285046
springmvc的控制器是单例的吗?是线程安全的吗?
https://www.cnblogs.com/doit8791/p/4093808.html
spring如何解析它的xml文件?
https://www.cnblogs.com/wyq178/p/6843502.html
spring的核心是什么?Aop的原理是什么?
https://www.cnblogs.com/javazhiyin/p/10101044.html
https://blog.csdn.net/wei55255555/article/details/79880875
https://blog.csdn.net/qq_44401643/article/details/88208697

Redis相关

redis数据类型有哪些?
https://www.cnblogs.com/dijia478/p/8058775.html
redis zset数据类型是如何排序的?
https://www.cnblogs.com/HigginCui/p/6477104.html

redis如何做项目的中间缓存层?
https://www.cnblogs.com/cuihongyu3503319/p/7641085.html
https://blog.csdn.net/zzqtty/article/details/81665569
redis的Hash的时间复杂度是多少?
https://blog.csdn.net/jy02268879/article/details/81437636

数据库相关:

1:数据库索引分为哪几种?组合索引有什么要注意的问题?
https://zhidao.baidu.com/question/266298119865104605.html
https://www.jb51.net/article/49346.htm
2:什么是悲观锁 什么是乐观锁?如何实现悲观锁?
https://www.cnblogs.com/frankyou/p/4667110.html
https://blog.csdn.net/qq_34337272/article/details/81072874
3: 数据库关键字的执行顺序是什么?
from子句,join条件,join类型,where条件,group by , having,select, distinct查重,order by , limit
4:如何进行sql优化?
https://blog.csdn.net/qq_38789941/article/details/83744271
https://blog.csdn.net/jie_liang/article/details/77340905
5:有没有进行过分库分表操作?分库之后如何保持事务一致?
https://mp.weixin.qq.com/s?__biz=MzU0OTE4MzYzMw%3D%3D&mid=2247486184&idx=2&sn=65130a9f092eab9b8e1ca578d20b4779&chksm=fbb28316ccc50a0040556502e084fb6a15697051d6f7046279b639d5e32591c672e583313829&mpshare=1&scene=23&srcid=%23rd
分布式和微服务:

1:微服务要克服那些问题?微服务系统是怎样通信的?

2:分布式环境下如何解决session不一致的问题?

3:分布式下如何保证id一致?

4:你在dubbo的使用过程中遇到什么问题?

5: zookeeper的负载均衡算法有哪些?

jdk源码相关

1:synchronized的原理?它该怎么用?如何一个方法是synchronized的,其他的非synchronzied线程能进入吗?

2:cvs中的ABA问题如何解决?

3:volatile的原理是什么?volatile一定是线程安全的吗?

4:ThreadLocal是什么?它的原理是什么?

5:CountDowanLatch有没有用过?适合在什么样的场景下用?

设计模式相关:
1:实现两种单例模式

2:讲一下观察者模式

3:spring中都用到哪些设计模式?

4:动态代理模式是如何实现的?

5:你在项目中用到哪些设计模式了?讲解一下业务场景

算法相关:
1:快速排序的时间复杂度?手写快速排序(注意递归式和非递归式的实现方式)

2:手写二分查找

3:手写堆排序

4:一个int数组如何进行奇数和偶数分离?

5:用算法实现String转double

jvm相关:
1: jvm的垃圾回收算法有哪些?分别解释一下?

2: 新生代为什么要设置两个survior区?

3:如何通过一个.class文件获取它的jdk版本?

4:jvm的内存模型?哪些是线程私有的?哪些是公共的?

关于自己的项目(问的时间最长)
1:简述一下自己的项目?你在其中主要是做什么的?

2:你在项目中都遇到了哪些难题?最后都是怎么解决的?

3:项目有多大规模?周期多久(这个很多都问到的)

4:讲一下某一模块的具体实现方式?然后从中挑刺

5:如何解决某一时刻的高并发请求?

6:如何解决订单支付回调的超时问题?轮询应该怎么写?

其他:
1:秒杀场景如何削峰?

2:http和udp的区别是什么?

3:ajax的跨域问题

4:nio与io的区别?什么情况下适合用nio

5: 说说常见的linux命令,linux查看内存的命令是什么?

7:git遇见代码冲突了怎么办?

8:说几个常见的maven命令,maven如何排除一个jar包的冲突?

上一篇 下一篇

猜你喜欢

热点阅读