阿里淘系、考拉Java面经
淘系一面
-
多线程
-
线程池有几种类型
-
线程的通信有几种方法
-
一个线程池有10个线程,一个线程做完之后,要告诉另一个线程,怎么做
-
-
介绍hashmap;hashmap很多元素挂在一个链表上,哈希冲突比较严重,怎么去优化(数据比较集中,数组没有得到充分的利用)
-
JVM
-
触发新生代的gc,如何触发
-
触发老年代的gc,如何触发
-
怎么查看gc使用
-
-
spring特性介绍
-
IOC实例化bean的顺序,是根据xml读取的顺序去实例化的吗?不考虑懒加载。如:a依赖b,b依赖c这时候先初始化谁,spring是怎么知道依赖关系的?
-
静态代理又是什么,和动态代理区别?spring为什么不用静态代理?动态代理在什么时候进行替换被代理对象的?
-
网络
-
http1.0,2.0区别
-
http,https区别,以及https怎么加密的
-
-
springmvc
-
springmvc的请求流程
-
spring自带的视图解析器(渲染解析器)是什么?
-
拦截器在请求流程中怎么体现的,拦截器异常,请求还能继续吗?
-
-
登录淘宝买东西,有天猫的商品,点开天猫时,已经帮你登录好了。但登录是在淘宝登录的,那天猫是怎么实现登录的 回答:单点登录
反问:单点登录怎么实现?
-
项目相关问题
-
开放性问题
-
喜欢看的技术方面的书
-
考拉一面
-
string常量,是在哪个过程被存入内存中的
-
间隙锁讲一讲
-
hashmap全家桶
-
CAS和synchronized区别,性能等
-
线程池,没有达到核心线程数,丢一个任务进来,大概流程
-
spring用注解的话,两个bean的id一样会怎么办
-
IOC容器中的数据结构?除了concurrentHashmap外,还有什么?
-
redis为什么比较快?list类型数据如何取出一部分 (利用两个列表类型的命令:lrange和ltrim)
lrange key start end // 从左边依次返回key的[start,end] 的所有值,注意返回结果包含两端的值。 ltrim key start end //删除指定索引之外的所有元素,注意删除之后保留的元素包含两端的start和end索引值。
-
定时更新任务,任务出现异常怎么办 ?
-
介绍一个学的比较多,比较得意的项目讲一下
-
#和$符号的底层实现
-
mybatis是怎么设置动态表名的
-
为什么用Lucene,lucene为什么适合用这种文档查询
-
其他关于项目的
-
最后
我是21届的学生,目前2022届实习生招聘已经开启,替leader招些优秀的同学,leader很nice。
这里是阿里巴巴-淘系技术部,在这里可以接触大量高性能、高并发的应用,挑战双十一。
招聘岗位:Java开发(其他语言的同学也可以投递,面试不限语言,来团队后会有师兄带着学习Java)
地点:杭州 or 北京
想要试试的小伙伴,可以直接加我wx:Coolsen96,一对一沟通。
目前面试流程很快,全程跟进面试进度,答疑解惑。感兴趣的小伙伴都可以来试试~
#面经##阿里巴巴##Java工程师##校招#