
紧张的准备了一个多月,终于拿到最想要的offer啦!这一个多月刷了挺多题,也看了许多笔经面经java
复习过程
- 项目准备;
- leetcode:刷完剑指以后天天会刷2-4道leetcode
- java基础: 主要刷面经、重点掌握垃圾回收机制
- 操做系统: 以前没学过,用几天时间看了一下最重要的进程线程、死锁、消费者生产者、哲学家问题、银行家算法
- 计算机网络:花几天时间复习了一下,重点复习tcp(三次握手四次挥手拥塞控制流量控制)、udp、https
- 数据库: 重点了解了索引的实现以及引擎的区别
- 数据结构和算法: 主要经过剑指offer和leetcode进行复习
- 其余:期间也作过大大小小好几回笔试,还有一些往届练习卷
腾讯
一面(3.13电话面)
- 自我介绍
- 介绍项目以及项目遇到的难点
- java的hashmap是否安全?hashmap、hashtable、concurrenthashmap的区别、底层和实现
- mysql索引的底层实现
- jvm垃圾回收机制
- tcp、udp区别和适用场景
- tcp三次握手、四次挥手,为何挥手不能只有三次
- 线程和进程的区别
- 进程通讯的方式有哪些
- 堆是线程共有仍是私有,堆是进程共有仍是私有,栈呢
- 了解过协程吗(我:携程???不了解呜呜呜)
- mysql查询优化
- 快速排序的时间复杂度、原理(口述算法)
- 最近在看什么书
- 除了腾讯还投了其余的公司吗
- 问我愿不肯意转go,并推荐我了解一下协程,最后让我耐心等待,面试的人太多,须要对面试的同窗进行挑选,两周内会告知我结果
- 有什么想问的(对个人评价和学习建议)
二面(3.22现场面)
- 自我介绍
- 问我为何发现本身不喜欢作客户端(简历中有一个安卓实习项目)而想作后台
- 介绍项目(一个电商小程序)
- 项目中的商品是否有考虑过xxx(忘记叫什么了,意思就是是否有考虑过同一种商品有不一样的颜色、规格,在数据库中如何区分这些不一样)
- 介绍项目的支付流程,并画一下流程(白板)
- 介绍一下订单状态码的含义,以及交易过程当中订单状态码如何变化
- 如何防止商品的超卖现象
- 项目是否具备秒杀功能
- 并发的时候,如何保证性能
- 在分库以后,如何设计id
- 在分库后,一条插入请求,在上层不作处理,如何直接在数据库找到相应的库并插入库中的某个表
- 当服务器的cpu一直很高时,如何找出缘由
- 是否用过调试工具
- 当项目一直没法访问的时候,如何定位错误
- 介绍一下aop和ioc
- 如何将一个ip地址由点分制(xxx.xxx.xxx.xxx)和int类型间进行相互转化
- 如何判断一个数是否为2的n次方
- 可实习时间
- 是否愿意转go
- 有什么想问的(对个人评价和学习建议)
hr面(3.26电话面)
- 自我介绍
- 介绍一下实习经历
- 实习中遇到的困难以及如何解决这些困难
- 将来计划,是否读研
面试总结
一面的问题都很中规中矩,惟一卡住的就是协程了,确实不会,只能和面试官说我不了解。
主要和你们分享一下二面的面试体验吧。由于二面自我感受答得不是很好,有不少问题当时没记录下来,如今一时也想不起来。因此上面的面经并不完整。
当时面试完走出大厦觉得本身挂掉了,结果刷新了一下状态发现变为hr面,真的超级意外。如今想一想大概是由于我在遇到不会的问题时,没有直接说本身不会,尽可能把答案往本身知道的方向回答。mysql
- 第7题,项目没有秒杀功能我也没作过,可是了解过一些,只能和面试官说确实没有,而后让他听我讲一下个人实现思路,期间又让面试官挖出了不少问题考我TAT
- 第9题、第10题,面试官要求我在分库的场景下回答问题,我先回答了分表状况下如何实现,他确定了我在分表下的作法,可是分库状况还须要另外考虑,我实在想不出来,才和他说本身没有办法实现,但这总比我直接说本身不会好。
- 第13题,如何定位错误的时候,先讲了一下没法访问的几种状况,以及大量tcp处于time_wait、close_wait这两种状态的缘由和解决方法。
- 面试结束后,等电梯的时候忽然想起面试中一个一直理解错误致使解不出的问题,发现本身想歪了以后赶忙编辑完答案又给面试官发了过去,这个答案后来获得了面试官的承认。
写在最后
做为一名即将求职的程序员,面对一个可能跟近些年很是不一样的 2019 年,你的就业机会和风口会出如今哪里?在这种新环境下,工做应该选择大厂仍是小公司?已有几年工做经验的老兵,又应该如何保持和提高自身竞争力,转被动为主动?程序员
就目前大环境来看,跳槽成功的难度比往年高不少。一个明显的感觉:今年的面试,不管一面仍是二面,都很考验Java程序员的技术功底。面试
最近我整理了一份复习用的面试题及面试高频的考点题及技术点梳理成一份“Java经典面试问题(含答案解析).pdf和一份网上搜集的“Java程序员面试笔试真题库.pdf”(实际上比预期多花了很多精力),包含分布式架构、高可扩展、高性能、高并发、Jvm性能调优、Spring,MyBatis,Nginx源码分析,Redis,ActiveMQ、Mycat、Netty、Kafka、Mysql、Zookeeper、Tomcat、Docker、Dubbo、Nginx等多个知识点高级进阶干货!算法
因为篇幅有限,为了方便你们观看,这里以图片的形式给你们展现部分的目录和答案截图!有须要的朋友能够加一下三千人的交流讨论群:【860113481】免费获取sql

Java经典面试问题(含答案解析)

阿里巴巴技术笔试心得

更多就不作展现了,这份Java高频面试体系文档是免费分享的,整理不易,有须要的朋友能够加一下三千人的交流讨论群:【860113481】免费获取