最新天猫3轮面试题目:虚拟机+并发锁+Sql防注入+Zookeeper
天猫一面
- 自我介绍、项目介绍
- Spring拦截器、实现了哪些方法?底层原理
- AOP如何配置,底层原理、2种动态代理,aop注解实现,xml定义切面
- Bean的作用域,单例模式是否线程安全?恶汉模式是否线程安全?bean如何结束生命周期?
- Spring事务种类,如何回滚,A方法调用B方法,在B方法中出现异常,会回滚吗?(动态代理)
- 快速排序时间复杂度
- JVM内存结构详细分配,各比例是多少
- 讲讲dubbo,数据库主从复制,2个节点读写分离,如何在读节点马上读到主节点写入的值
- springboot和springmvc的区别
- hashmap原理,hashcode做异或?位运算呢?
- 原子锁和同步锁的区别,CAS底层原理
- JVM调优,如何解决OOM
- linux命令,如何改文件权限
- 如何防止sql注入,了解哪些加密算法,rsa过程说下
- mysql索引设计,联合索引,sql语句优化,abc索引,搜索b,会使用索引吗(走索引要回表)
天猫二面
- 目前的JDK使用的是什么垃圾回收算法,为什么要用这个算法?
- 什么时候fullGC?
- 类加载机制、说的详细点,符号引用如何解析,双亲委派模型
- 如何设计服务器中session指定时间过期
- AOP原理? 讲讲动态代理
- spring中各种context有什么功能,他们之间有什么联系?
- leftjoin和rightjoin的区别?
- 讲讲TCP四次挥手,如何处理服务器大量端口处在timewait?
- 缓存中维护100个键值对(LRU算法)
- 谈谈synchronized、CAS
- 支持高并发的数据结构,如ConcurrentHashMap的底层数据结构
- 基于AQS实现的锁、信号量、计数器原理
- Runnable与Callable的区别
- 线程池的优势和作用
天猫三面
- 介绍下线程池,阻塞队列的用法,无界队列真的无界吗?
- 说一下redis
- kafka存储模型与网络模型
- zookeeper与redis实现分布式锁
- 乐观锁与悲观锁的区别
- 分布式全局唯一ID如何生成,有哪些生成方式
- 什么样的场景会出现服务器雪崩场景,具体怎么来解决。
以上就是天猫3轮面试题,总之bat面试问的范围比较广,技术的深度和广度都会考,面试前建议准备充分。最后总结了部分阿里等Java必考题目用于参考~
最新天猫3轮面试题目:虚拟机+并发锁+Sql防注入+Zookeeper的更多相关文章
- 2017最新PHP初级经典面试题目汇总(下篇)
17.isset.empty.is_null的区别 isset 判断变量是否定义或者是否为空 变量存在返回ture,否则返回false 变量定义不赋值返回false unset一个变量,返回false ...
- Android面试题目及其答案
转自:http://blog.csdn.net/wwj_748/article/details/8868640 Android面试题目及其答案 1.Android dvm的进程和Linux的进程, 应 ...
- 6轮面试辛苦拿到阿里Android开发offer,却从22k降到15k,在逗我?
一小伙工作快3年了,拿到了阿里云Android开发岗位P6的offer,算HR面一起,加起来有6轮面试了,将近3个月的时间,1轮同级 + 1轮Android用人部门leader + 1轮Android ...
- PHP面试题目搜集
搜集这些题目是想在学习PHP方面知识有更感性的认识,单纯看书的话会很容易看后就忘记. 曾经看过数据结构.设计模式.HTTP等方面的书籍,但是基本看完后就是看完了,没有然后了,随着时间的推移,也就渐渐忘 ...
- C++程序员面试题目总结(涉及C++基础、多线程多进程、网络编程、数据结构与算法)
说明:C++程序员面试题目总结(涉及C++基础知识.多线程多进程.TCP/IP网络编程.Linux操作.数据结构与算法) 内容来自作者看过的帖子或者看过的文章,个人整理自互联网,如有侵权,请联系作者 ...
- 2020阿里Java面试题目大汇总,看看你离阿里还有多远,附答案!
前言 首先说一下情况,我大概我是从去年12月份开始看书学习,到今年的6月份,一直学到看大家的面经基本上百分之90以上都会,我就在5月份开始投简历,边面试边补充基础知识等.也是有些辛苦.终于是在前不久拿 ...
- 七轮面试最终拿下阿里offer —— 十年经验之谈
前言 今年的大环境非常差,互联网企业裁员的现象比往年更严重了,可今年刚好是我的第一个"五年计划"截止的时间点,说什么也不能够耽搁了,所以早早准备的跳槽也在疫情好转之后开始进行了.但 ...
- HTML/CS3相关面试题目
一.HTML/CS3基本面试题目. 1. 常用那几种浏览器测试? 1.1浏览器:IE,Chrome(谷歌),FireFox(火狐),Safari(苹果计算机的最新操作系统Mac OS X中的浏览器,使 ...
- 《Java虚拟机并发编程》学习笔记
对<Java虚拟机并发编程>这本书真的是相见恨晚.以前对并发编程只是懂个皮毛,这本书让我对并发编程有了一个全新的认识.所以把书上的知识点做下笔记,以便以后复习使用. 并发与并行 仔细说来, ...
随机推荐
- linux 使用tmux
一. 什么是tmux 1.1. tmux 是两个单词的缩写,即“Terminal MultipleXer”,意思是“终端复用器“ 1.2. tmux 结构 1.2.1. tmux主要由三层: < ...
- [BZOJ1576] [BZOJ3694] [USACO2009Jan] 安全路径(最短路径+树链剖分)
[BZOJ1576] [BZOJ3694] [USACO2009Jan] 安全路径(最短路径+树链剖分) 题面 BZOJ1576和BZOJ3694几乎一模一样,只是BZOJ3694直接给出了最短路树 ...
- 分布式锁的几种实现方法:redis实现分布式锁
使用失效的方式实现分布式锁(推荐) import redis.clients.jedis.Jedis; /** * 使用redis实现分布式锁(推荐) * */ public class JedLoc ...
- java web 二维码生成
pom支持: <!-- 二维码支持包 start--> <dependency> <groupId>com.google.zxing</groupId> ...
- CentOS 7 yum安装LAMP,LNMP并搭建WordPress个人博客网站
本次实验要进行的是在CentOS7.2,内核版本3.10.0-327.el7.x86_64的环境下搭建LAMP和LNMP,并在此之上做一个WordPress博客网站. [root@Shining ~] ...
- Linux-1.4文件操作命令(grep,cat,tail,head,less,find,chmod,tail,less)
Linux基础命令(grep,cat,tail,head,less,find,chmod,tail,less) grep(常用) grep 指定“文件”搜索文件内容 grep hello 1.txt ...
- Ansible PlayBook语法
PlayBook语法实例 playbook是由一个或多个play组成的列表,play的主要功能在于将事先归并为一组的主机装扮成事先通过Ansible中的tasks定义好的角色(play的内容被称为ta ...
- iview之tabs嵌套
iview之tabs嵌套 说明: iview组件中当嵌套使用 Tabs时,需要在Tabs中指定 name 属性来区分层级,然后在TabPane 中设置 tab 属性指向对应 Tabs 的 name 字 ...
- java接口自动化测试小dome
GitHub地址:https://github.com/leonInShanghai/InterfaceAutomation 这个dome 请求 https://www.v2ex.com/api/no ...
- 常用的排序算法介绍和在JAVA的实现(一)
一.写随笔的原因:排序比较常用,借此文介绍下排序常用的算法及实现,借此来MARK一下,方便以后的复习.(本人总是忘得比较快) 二.具体的内容: 1.插入排序 插入排序:在前面已经排好序的序列中找到合适 ...