最新天猫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开发】linux设备驱动归纳总结(八):4.总线热插拔
linux设备驱动归纳总结(八):4.总线热插拔 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ...
- C#实现多线程的方式:使用Parallel类
简介 在C#中实现多线程的另一个方式是使用Parallel类. 在.NET4中 ,另一个新增的抽象线程是Parallel类 .这个类定义了并行的for和foreach的 静态方法.在为 for和 f ...
- ASP.NET Core WebApi使用Swagger
先在项目中引用Nuget包 Install-Package Swashbuckle.AspNetCore 安装之后需要在Startup.cs文件加入如下代码 public void Configure ...
- mac sudo异常
dsenableroot -d -u <your_admin_username> -p <your_password>
- [python] 执行 dos 命令
python的os模块 os模块调用CMD命令有两种方式:os.popen(),os.system(). 都是用当前进程来调用. os.system是无法获取返回值的.当运行结束后接着往下面执行程序. ...
- Luogu P4878 [USACO05DEC]布局
题目 差分约束模板. 注意判负环需要建一个超级源点到每个点连一条\(0\)的边.因为\(1\)不一定能到达所有的点. #include<bits/stdc++.h> #define pi ...
- 双元素非递增(容斥)--Number Of Permutations Educational Codeforces Round 71 (Rated for Div. 2)
题意:https://codeforc.es/contest/1207/problem/D n个元素,每个元素有a.b两个属性,问你n个元素的a序列和b序列有多少种排序方法使他们不同时非递减(不同时g ...
- java 如何编写多线程的代码
线程是干活的所以线程一定是Thread,或者改线程实现Runnable接口多线程是竞争关系,所以多个线程竞争同一个资源,也就是同一个对象所以这个竞争对象发到Thread中即: // resources ...
- Linux 测试IP和端口是否能访问
一. 使用wget判断 wget是linux下的下载工具,需要先安装. 用法: wget ip:port 连接存在的端口 转自:https://blog.csdn.net/weixin_3768923 ...
- Nginx启动错误 Failed to read PID from file /run/nginx.pid 的处理方法
问题产生原因 因为 nginx 启动需要一点点时间,而 systemd 在 nginx 完成启动前就去读取 pid file 造成读取 pid 失败 解决方法 让 systemd 在执行 ExecSt ...