19年秋招我二本本科、无实习、垃圾项目靠基础如何拿到滴滴京东58科大讯飞sp的offer| 掘金技术征文
万字内容!内含自己总结的根底面试脑图,以下内容都是我在19年6月28日—10月29日,一路面试经历填坑过来的内容。
你将获得
- 和尚二本本科无实习、废物 crud 项目、只靠根底在 19 年秋招中拿到滴滴京东 58 科大讯飞sp的干货经历
- 秋招、春& T ~ ) Y招、日常实习全体流程
- 和尚的根底Y = * =温习% Z K L规模(自己总结了面试脑图)
- 简历怎样写??
- 项目要做到什么程度、项目 low 怎样办、根底和项目怎样挑选、烂w @ Y v I y A } y大街的项目能够做吗、非相关技能栈的项目需求写吗: d N L , f % j?
- 面试套路、技巧、心态
- 面试的温习要点在哪?
- 面经和面e 9 e X 9 F z j试常识点的挑选
- 面试常识点记不住怎样办?
- 面试官会从哪些点来调查面试人、压力面那点事
- 面试手写代码的那点事,手撕算法的办法
- 个人观点简历怎样写
- 找实习去哪里投?
- 校园 low 怎样办
- 崎岖的 offer 故事
- 滴滴、京东、58、贝壳、阿里、v 8 K $字节、Bigo等面经
和尚的毛遂自荐:
和尚:二本本科(四级都不过能够毕业的校园,我 5 次四级a # 7 * p陪跑选手)、无实习经历、废物CRUD 项目、CS专业(可是个人觉得和非科班没啥差异,专业课也没有听…,而我仍是渣校园)
岗位:Java开发 / 后端开发
秋招之路:6.28——10.29,阵线很长、6.28的榜首封简历投出、10.29的面完滴滴三面暨秋招完毕
技能栈:Java方向、只会SSM,其他RediS j f c k 7 x ?s、中间件都不会
海投简历:180+吧,在牛客网的求职校招日程里( www.nowcoder.com/sc; l e 6 D n b –hool/sche… ) ,牛客打钱(手动狗头),有适宜岗位的公司都投,每天投几个,自然而然就到180+,可是投简历也是一个苦力活,或许会投的自闭,前期主张投一些小公司练练面试(找些套路),后期便是大公司干,千万不要认为自己f Q w b没有预备好就不投,等你预备好,黄花菜都K J T y x f # –凉了
Offer:滴滴、京东、科大讯飞sp、58集团、用友、锐捷网络、联行科技(电网占股 49%、薪资+补助下来k V M l A L r Z :跟滴滴差不多了)、后边其他的约面就没有面了
我自己温习规模:(脑图看最下面)
首要阐明我是Java开发,我的规模只适合Java开发的,其他方向我不太了解,并X $ e K且许多公司侧要点也不相同,比方字节不侧重言语,侧重操作体系四大金刚那些,也看公B { g司吧. 4 T V o Y # x z,就像考不同的校园,K ) H | i y 2 X会有不同的大纲,因为我是本科生,都比较侧重根底
Java:Java根底杂七杂八的(经典必考调集各种死磕源码吧)、多线程并发包各种死磕(我是死磕到源码),J/ } ; $ }VM死磕到细节、GC死磕n | g x到细节、JVM调优自己操练操练
结构:spring看看IOC和AOP的源码,可是太难太, T f z M难了,就光那个办法名就特别长,前期就只知道个IOC和AOP是啥,后期就去看源码记大约一个原理进程P h V m ( b N U =,SpringMvc的流程,一些注解吧,Mybatis也是那些常考的点吧,缓存能够了解一下
数据库:数据库死磕,越深越好N # c 3 : m O
操作体系和网络:背常考的、可是太深了,仍是菜
规划方法:太多了记不住,我便是简略了解一下,叭叭给他说A j V n W Y有啥用,Java里哪里用了xx方法
算法和数据结构:是我秋招开端补的、做完类型题进行总结,刷的便是Leb m k J c [ `etCode吧,我是先LeetCode,然后剑指offer,q d # * Q 6可是我也是有许多书面考试直接挂的,除了遇到一些简略的,或许原u n L p题或许类似的题能A,必定要总结套题,类型题,必定总结必定总结必定总结
Redis:没有用过,可是便是记吧,那些常考的东西
Ig ! $O模型、网络编程:比较菜了,不咋会
Linux:我也比较菜了,就会简略的指令
微z . b A 2 7 ^ ? l服务、分布式、集群、中间件:都不会
关于源码阅读:建立在自己会运用这个东西之后再去阅读* 7 | / 8 0 ; d源码,阅读常用的办法源码v 6 : U ( ~ H即可,榜首次– [ t g 3 ( A阅读源码主张看视频跟着阅读或许找博客,要不然比较生疏很难,,,,
崎岖的offer故h _ E _ Y z事:
贝壳:
- 贝壳是榜首家面完 全部流程的公司,其时认为能过,成果被挂了,不知道是什么原因,或许校园吧…a ~ 4 R – ;,其时挺难过的。
京东:
- 京东是8.13 14的一二面,面完之后一向+ 9 { [没信M x % q P 9 # d,二面面试官也说我技能面过了8 & F提交了HRBP处理了,等到了8.29正式批给我发来线下面试约请再次联系了二面面试官帮我反应,当天u M P u I k l ~晚上收到HRBP的oc,给我说锁h j t O } E ! R ^定简历,给我发offerX z o 7 1 8 ,问了几个hr的问题,9.54 i . C Q 7 .问hF @ &rbp什么时分发offer,hrbp问我要了身份证,
- 之后一向持续到9月底,期间给HBRP发了四次微信问询offer的事,没有一次回我微信的,9.30二面面试官帮我反应了我一向没有收到offer的状况,HR那儿仍是没有给反应,国庆期间最终找到零售校招HR帮我查了一下我的信息,成果说没有查找我的信息,我给他说了我是提早批,HBRP问我要了身份证各种状况,说帮我对接一下Hp S * – l rBRP,最后发现是把我的信息遗漏了,B L ) } p从头给我提交,
- 10.B | w m H o10收到off& | i 9 d 3 N T 1er,等待京东这段时刻,身边的人都说我凉了凉了,可是我仍是坚持下来e J } C了,天天找各种途径去查,最终也是没有孤负自己的努力。
滴滴:
- 滴滴是8.9投的简历,8.Q 9 B y27书面考试,邀约9.7的线下面试,可是我回绝了,期间一0 X : ^ Y 8向想去问问能不能申请线上面试,成果没有找到途径,9.12电话邀约了9.16一面,面完之后一向就没有信了,也没有拒信,官网状况仍是面试流程中,
- 然W g 2 t Y t ^ W :后一向给滴滴的邮箱发消息问面试成果、不下5次吧,都是杳无音信* F i O ,在牛客找滴滴hr联系办法,也没有办法,在10.15的时分再次给滴滴邮箱和滴滴招聘大众号发消息,下午来了hr约二面了,我坚持的等到了,9.16-10.15 一个月的时刻啊,这期间也根本每个人都告诉我是挂了,是不会有感谢信的,| 0 $ d / # f C 0可是我仍是坚持,
- 相同我是在10.10收到的京东offer,可是我仍是不甘心,仍是去坚持问滴滴,便是要个成果,挂就去京东,过就持续面,再约面滴滴这期间,我相同面试了其他家为了面试查缺补漏吧,大大v Z P K r l }小小公司我都投,一向坚持到offer,给自己的目标便是面完滴滴三面就不u x $ +面了,完毕秋招,因为太累太累了。。。
简历应该怎样写???
以下属于个人观点:
- 假如成绩好,写上你* f { a y的 GPA 和排名
- 校园好肯定是个亮点
- 有博客(条件里边要有内容). @ j,有 Git3 G o e / e c F AHub 写上去
- 大厂实习是个亮点
- 项目担任模块最好用:用 xx 完成 xxx 解决了 xxx 问题达到了 xx 作用,网上都说最好用 STAR 规律写,
- 计算机类的比赛加分项吧、ACM…..
- 技能栈写你会的,通晓、了解、了解 xxd 3 j a A ] Gxx。
划要点:字不能错,大小写要写了解,Jg O S e X D 8 8 lava 不是 jaw $ ^ w J ` xva,2 o V * C我不知道这个单词到底是怎样拼,去官网瞧瞧他怎样写的。
假如以上你都没有???我w E L M g L好慌,我该怎样办???
把你温习的许多常识点堆在技能栈上,条件是你要会!会!会!不会就不要写(别给自己挖坑),比方:
看多线程常识点前:
- 了解多线程编程
看常识点后:
- 了解多线程编程及原理,内存屏障和 CPU 缓存、线程池应用及原理、synchronize 锁优化、JVM 内存模型、J.U.C并发编程包
再次要点提示!!!必定要会才往上写!!!
实习、秋招、春招全体流程



项目 low 怎样办?
low 不是你的问题,可是项目也能够“包装“啊,C z & K + ; p E W此“包装”非彼包装,举个例子吧:
Q:原项目有一个等级权限办理,就 3 层等级,数据库里规划好了就分 3 级,面试官就问到你了,你这个怎样做的。
A:自己一顿叭叭叭,( [ : N
Q:面试官给你提了一个新需求,假如u b v ; _ r 3 层等级变了,变成了不必定多少层, Q $ q – t X n你又怎样规划?
面试官给你说出了问题,不管你有没有答复出来,可是期望你面完之后,6 ^ h R y B你对这个需求去从头规划一下,下一次面试毛遂自荐的时分说:
对于 xx 项目,我P e 4 # a y自己暗里也有复盘,比方当需求变为 xxx 的时分,我考虑到这样规划:叭叭叭…..。
这样你的 low 项目就变得不再 lo2 R A : ]w 了,杰出你的考虑、你的想法
假如没有实习,项目需求做到什么程度呢?
- 尽自己的才能做到最好,可是也不要用太巨大上的技能去做项目b Q # ) . ~ W
- 用太巨大上的技能去做项目,条件是你要做好预备这9 T ^ 7 V 1个技能你会被面试到,你要对这个技能要有必定的了解,问什么,你能大部, H `分答出来
- 自己做的项意图担任点必定要了解,问啥能答出来
假如面试预备时刻紧张,根底和学结构做项目怎样挑选?
- 重根底
- 根底对于校招来说是一个垫脚石
- 大厂也比较垂青根底M R s b q,
- 时刻本钱上:根底比学结构做项目周期短,见效快,项目做太多了,需求填的坑就会许多
时刻! ) $紧,数据结构、计k E #算机网络、操作体系、多线程、JVM这四个的话怎样组织,重要点在哪里
了解以下几点:

网上烂大街的项目能够做吗?
- 能够做啊,比方秒杀、电商
- 可是做完之后必定要了解这些点为什么这么规划,为什么这么做,要了解的透彻,不要给自己挖坑
有其他言语的项目,比方 Python 的z ; 2,可是和 Java 后端无关,主X p 9 2 R W张写进去吗?
- 能够写,可是条件是你对这个项目有必定的了解,能跟面试官有得聊
- 假如不了解这个项目或许 Python,就不要写,防止给G I R C 6自己挖坑
- 主言语是 Java,二言语是 Python 会是一个加分项
关于套路和技巧
**关于面试:**面完问一下面试官对你的评价,找到自h g h @ ,己的^ [ # + K缺乏,另一方面也表现A Y l Y A q m出自己强烈的学习E I 3 M G P欲望,反正我每次问面试评价都是:根底不错,便是动手实践不是很8 ! 6 } A好,xxx,,,: X w ( n 2,假如感觉跟面试官聊得不错的,能U l + v i :够厚着脸皮要个微信加,反正我面滴滴三面要微信加,被面试官回绝了,其他的也有成功的o x p + S ^ _ !,哈哈哈哈哈,加微信意图:短时刻没有更新面试成果,能够谦让问问面试官成果,也能够讨教一些面试不会的问题
**面试复盘:**我一般线上面试会录屏或许录音,面完之后复t V h . F盘总结,不单单是总结,你还要找到自己的缺乏去补偿,防止下一次再被问,这便是为什么` Y e D我面经这么全的原因,不是我回忆好,,,,,哈哈哈哈哈
关于投简历:写一个 Exc S ; A rel 或许 Word 记载投的公司,时刻y & O d,投递办法,便利后期去查询成果
面[ & B z ]试的时分,常识点含糊怎样办?
- 想想考虑一下,假如没有 get 到面试官的问题,就细心问一问面试官指的是哪块
- 假如完全不了解,试着想想其他思路,看看面试官会不会给你引导一些
- 不知道说啥了,就说这个点或许是我的常识盲区,我复盘的时分会学习一下这个点
你的秋招时刻这么长,你的心态怎样呢?
秋招历时足足 4 个月,心态就像心电图相同,考研就像前期平稳,后期曲线上涨,因为自己也很达观,在整个秋招之路里,也有人说话,自己也有几个网上的小伙伴群,每次便是说说话,相互激励对方,假如你是一个人的话,期望找几个小伙伴一同交流说说话,防止自闭消沉消沉
关于许多常识点和面经你又是怎样挑选去看的呢?
- 先看许多的常识点,广度先建立起来,遇到一个不会的常识点千万不要入坑掉进去,越陷越深
- 广度那么多,我看一遍记不住咋0 [ m K Z a办,那就多看几遍,了解化回忆,找一些共同点进行回忆,手写回忆(秋招以来我大约写了 20+的单面 A4 纸吧),t L G抱团组队,相互面试,相互讲解
- 广度拉起来之后,去看看深度,了解? @ ! F A一下源码 xx 的,深度是你从许多面试者S p A v p = r P C脱颖而出的法宝
- 面经看了必定的常识点– Q M s之后再去看,作为查缺补漏之用,当你要预备面哪个公司之前,去看看这个7 S l ? } a $ u公司的面O * ? G –经。
常识点记不住怎样办?
- 了解化回忆,由点H @ ~ Y Z D A @ H成线,线成面,串起来
- 重复阅读,榜首次读懂 30%,第二次读懂 60%,第三次 90%
- 还记不住怎样办,手写到白纸上,硬记
面试官会从哪些点来调查面试人?v g h
最近有小伙伴问到这些问题,我就从自己的面试一些点来谈谈。以下内容针对校招
1. 肯定会调查算法和数据结构——代码才能
-
经过一个人算法题的才能,能够看出他的根本功水平、未来的学习才能(因为算法学习真的很费脑子),是否有认真的预备面试,因为常考的算法点大家都知道,下下功夫,能够预备好的
-
根底的几k d 9 9 W a 3 3种排序,时刻和空间复杂度,是否安稳,查找问题,假如难一点的算法,有时分面e ] , &试官会让你说一下思路,不会全写,可是有些也会n / *让你手写,
-
面试官还或u } – h 3 * V许由数据结构引申出其他 Java 的一些东西,比方数组引申出 ArrayList,链表引申出 LinkedList,
-
还或许从 Java 的东西引申出数据结构,比方 MySQp 1 x SL B+/ l + T树索引,为什么 B+ 而不是红黑树、Hash、二叉树,Redis 底层数据结构引申出跳表的原理。
2. 常4 E M ( C % w识的广度和深度问题——根底常识
-
现在许多公司都需求T字形人才。一个方向深g C d y化挖掘。e ( g ^ Z / R同一方向的常识广度要协同调查。
-
友爱的面试官会从你的简历上的点一步一步深问你,比方,你的简历上写了调集,面试官就会这样问
- ArrayList 用过吗?
- 你知道 ArrayList 的规划吗?
- 看过 ArrayList 的源码吗?
- 从源码里你学到了什么东西吗?
-
开端横向扩展
- LinkedList 跟 ArrayList 有啥差异吗?
3. 软实质调查
- 学习才能:一般会调查一个新技能你是怎样去x S o 2学习,去应用,怎样处理学习进程中面临的问题。
- 交流才能:在面试整个环节里处处都表现着交流才能
- 带队才能:假如你有项目,在校园里的项目,你又是头,就会问你怎样组织使命的,组内成员分布,怎样办理
- 责任心和owner知道:一般会通干预怎样看待加班来表现,反正我是被问过,哈哈! U I ; E _哈
4. 压力面!!!
- 这个便是心态和态度问题了
- 比方面试官说你的答复不对,或许一向 diss 你之类的话,很有或许便是压力面了,这时分不要慌
- 假如你觉得你的答复是对的,可是面试官就说你答复的不. | @对,此刻不要跟面试官怼起来,给面试官C a j细心说一下你的@ _ B T Q a v L了解,^ F t L B * 9或许你们两个没有相互 get 到对方的点,再次问询面试官的问题,了解一下,假如最后仍是不可,就认同面试官的。
- 测验把自己的语速放慢一点,不要着急,减缓气氛,要自傲
- **要点:**千万不要心态崩了,跟面试官怼起来
- 比方我自己也遇到这些问题:在线下面陌陌的时分的,面试官一向 dU 2 b $iss 我你怎样没有实习呢?你这个项目也不可啊?你说说难点吧,你这个也不算难点啊?你这个校园是啥校园啊?答复问题的时分也在一向 diss 我,勇敢面临他,自傲点。
5. 群面???
我面过的那些公司现在没有遇到过群面,最多遇到对面的面试官是 HR+N 个技[ ( # 0 I x y * C能一同问@ v g } 4 E问题的,小事,hv e 7 y V gold 住他,不要紧张,慢慢来,自傲点。
关于手写代码的那点事
-
了u 4 O u _ w解题目,在这个进程中要和面试官交流,问询题意图要求和相关疑问,而不是一上来就开端写程序。
-
规划算法,在e Z L b s f x 3这个进程中和面试官不断互动,一步一步探寻最优解,而不是一声不吭,一个( n A e人”埋头苦干“。假如找不到最优解,先写一个最笨的办法吧。
-
写完代码,假如感觉自己代码不够优化,能够简略讨教面试官更优的解法
面试的时分手撕算法都有哪些办法?

找实习去哪里投?
- 首要牛客网,途径 ===> 求职 ===> 实习广场 会有一些实习岗位,上面首要中大厂
- 拉勾网
- Boss
- 实习僧
- 找自S n K己知道的师兄师姐,看看他们是否有招实习生的,今后我看见有实习生招聘需求,会发给大家
- 各大公司官网,比方搜,滴滴招聘官网,里边就会有实习岗位
校L 5 B园 low 怎样办?
- 校园只是z i z * C c q c b一个敲门砖,才能仍是最重要的
- 校园 low,简历都过不了怎样办,找人看看能不能直达技能那儿,越过 HR
自己总结的根底面试脑图

以下/ I U J I p / T内容为c ^ j各大公司面经了!!
滴滴(11.5 offer):线上面
8.9投简历:
8.27书面考试:
9.16N T – u一面:80分钟左右
-
Java调集说一说吧set ,list,map都问了一遍
-
TreeSet和HashSet差异
- 红黑树差异,有序D i * =无序
-
hashmap和concu. ` h 6rrenthashmq a ` L uap
-
线程池用过没,线程池的参数什么意思,每个都问了一遍
-
回绝战略说一说
-
synchroBloc i / | qkQueueV 1 t 到底能够存几个
-
锁用过没,l
- 叭叭各种锁,
-
锁的什么办法你用过
- tryLock
- get5 K Q `HoldCount
-
lock和tryLock差异
-
loB p O / v 2 @ck的公正锁和非公正锁的怎样完成的(源码等级),不限于概念
-
类加载机制,不是类加载几个进程
-
假R f g m如多个类加载器加载同一个类,会呈现什么状况
-
tomcat的加载进程
-
spring的生命周期,不是bean
-
AOP
-
ASM怎样完成cglib
-
mybatis的插件用过没,
-
项目,
布景:暂存数据,每一次把用户填写的数据暂存到数据库,暂存字段,0暂存,1正式存
-
假如完成i I ea用户暂存数据1,b用户暂存数据2,完成a下次只能看见数据1,
给car表加一个操作人字段,每次判别
-
car表怎样规划的,
id,车牌号,xxx,xx,暂存符号
-
car表主键是什么
主键id
-
主键id有什么规则吗?
自增长
-
假如一个车牌号重复了,增加的时分怎样处理的
每次填入的时分,都会y x t 7 u & O D C在数据库里查询一下,判别是否有
-
假如4D , C M M 2 ^ 4个人同时填入车牌号为888的车n # N,怎样处理这 } Q x 9 B M O &个问题
叭叭叭半响,P U + l给增加这个操作加锁,给判别重复车牌号办法加锁,
-
加锁为消化资源,你考虑一下在数据库进行操作吧
叭叭了阻隔等级,说了mysql默许阻隔等级(可重复读)
此刻感觉不对了,没有get到点上了
-
阻隔等级是解决什么问题的啊
并发的时分问题,叭叭脏读等问题,
-
阻隔等级什么时分才出来啊?
不知道
这个点没有答复好
-
-
数据库索引,索引类别
唯一索引,聚簇索引,非聚簇B Q 1 C $ 7 s索引
-
聚簇索引和非聚簇索引差异
-
二叉树和B+树的差异
叭叭半响,没有get到点上
- B+树一切数据都在叶子节点,每次查找时刻安稳
- 叶子节点都有指向下一个叶子节点的指针,规模查找比较便利
-
那假如把二叉s W O } u % J I i树弄成,一切数据都存在叶B Y m F V t子{ 4 M 3 6 E { @ N节点呢
二叉树! W E _ r a | s,假如删z x + Z 9 S A }去的话,或许会变成线性树,时刻复杂度变高
-
那假如平衡二叉树呢
叭叭了,记得如同磁盘存储是用的N 1 h j 9 ?b+树结构,索引是存[ C在磁盘上的,用B+树会减少I/ I L . 4 Y + yO操作
-
怎样减少IO} , ! X R %操作的
-
磁盘上一切文件都是B+树存储吗?
文O % 3 ! p =件夹的文件吧
-
磁盘上怎样存储这些数据的
-
你了解什么文件格式
elf,a.ou@ ; @ D } 8t
-
Li+ q 8 b d / W +nux操作体系了解过吗
Linn O : D – k = 8 )ux不太了解过,用过Lin} c h W W A *ux指令,进程同步
-
Linux指令用过哪些
cd,grep,pwd,mv,管道符,ps
-
LinR – mux根目录下有哪些文件夹
etc,, m [ ubin,我如同记得是,或许记不太清楚了
-
手撕翻转树,递归+递推
-
手撕最小{ D U K ! v I途径和
10.17二面:50分钟左右
-
开源项目了解什么
-
SpringBoot怎样加载,源码
-
学习源码怎样深化学习的
叭叭叭ArrayList和t t f f / / V TLinkedList
-
假如去了解spring的发动进程,你怎样去了解
-
to] 3 0 j u I smcat发动的流程,要加载什么资源j h m
-
项目中有哪些收成
-
项目中担任哪些点,技能方向吧
-
为什么用mvc架构
面试官:其实这个mvc架构常识点仍是很深的,要做好仍是很难的
-
项目里Spring的事务是怎样办理的
在办法上加注解
-
那为什么加注解能够完9 1 E 1 r 7 * | :成,这个加载机制是怎样完成的,源码等级
-
为什么这个注解能够完成事务
-
那这个事务1 r !和数据库的事务有什么相关l C x e U u G { !
acid,事务阻隔等级
-
那你们其时项目选技能是怎样考虑,比方mybatis用的什么衔接池
用的c3p0
-
那你知道有其他? A – d ) { f * O的衔接池,各自有什么差异
c3p0、dbcp& y + U e H、druid三大衔接池比照 – wawa3338的博客 – CSDN博客
blog.csdn.net/wawa3338/ar…c` L #3p0,dbcp与druid 三大衔接池的差异 – 泡面之家 – CSDN博客
blog.csdn.net/qq_37 / F4359363…druid的功能强大、扩展好,
-
那你感觉衔接池的f . 0 )功能都有什么
- 资源重用
- 更快的体系响应速度
- 新的资源分配手段
- 统一的衔接办B 6 . ? c ! = D 5理,防止数据库衔9 M [ / D t接走漏
-
项目大约几个人,开发的人,源码包大小多少
-
juc看过哪些,说AQS的机制
-
LoZ % Y n t g ^ck假如给线程分配锁的
叭叭ReentI H Q ( s _ ] d +rantLock
-
公正锁和非公正锁的差异,源码等级
面试官弥补:非公正锁便是抢占式的嘛
-
行列呢,了解什么
ArrayBlockQueue,LinkedBlockQueue
-
各个行列运用场景
-
queue里边都有什么办法
offer,add,put
-
各个办法细心讲/ S U讲,都会呈现什么状1 H k & B j况,增z B t E { k ] (加的办法有什么,都` m N g D 9有什么不同出行列呢,都有什么,跟offer对应的
-
jR O svm看过C 2 { 4 = b X什么、jvm常用指令
-
jstat的参数,比方看一个线程的收回状况,怎样看、其P $ x : 3 ; F % D他的指令呢
-
动手去编译JDK源码
-
JVM的类加载流程,到解析到字节码
-
怎样去验证版别的冲突的,比方jdk1.6到jdk1.7
-
初始化去怎样做的
-
实际运用中,ClassLS q = # 6 ? x Ooader都有了解什么
-
怎样完成一个动态加R N T { !载、完成哪些办法
完成ClassLoader这个类
首要加载这个字节码的字符流,然后有个loadeQ w Z S 4 Ir办~ T 2 M法吧,记不太清楚了
-
怎样获取当时的ClassLoader
getClassLoader办h / 4 H [ K法
-
那能够坚持建立多个ClassLoader吗?
给他扯到了不同ClassLoader加载一个1 O 4clas出来的类不相同
-
为什么加载m * N 器0 Q J ^ )加载出来的类不相同
不同加载器加载出来的类不相同,因为加载器不同啊
面试官弥补:因为每个加载器都有自己的阻隔机制
-
j2 z 1vm内存模型
-
多线程怎样完成主存同步% . l y的
缓存一致性扯一扯,Java内存模型
-
那经过什么指令去* S | b | , t完成其他作业内存无效的
save,xx,忘记了
-
Java里4 } q = w 7怎样完成缓存一致性的
volatile、synchronized、lock、信号量J _ 6 4 L、wait/notify
面试官弥补:信号量也是加锁完成的
-
jvm的锁优化有什么
说了synchronized,
-
那还有其他编译器的锁优化吗,$ { / 5 K ^ D比方锁粗化
锁消除、、、、、
-
网络编程知道吗
-
创建socket的进程
-
从server端开端说吧,几个过程
-
accept操作之后,然后呢
接纳客户端传过来的信息吧} o * V,
-
怎样解析这个信息呢,输出到什么流里呢
-
互联网这块B M n w @ z j网络编程用的也挺多的,比方rpc结构什么 } x A W 0 Q v的
-
JavaU L p u 8 ? K ; i里的I9 o u } _ T c YO这块你了解吗,差异
-
BIO、NIO、AI& q w B r : 3 ] DO的对应类完成了解吗
-
sheG * b Q Hll指令
-
进程通信办法
-
Linux调度办法有什么
-
Linux的缓存有几级
-
jdbc衔接mysql的几个过程、为什么要加载驱动呢,原理是什么、PreparedStatement和Statemenf # u m S ` X F ct差异、返回成果怎样查询
预U h G M备 p` 7rivate staq e d Dtic final URL、、、 也能够用properties从文件中读取。load()、
1、首要注册驱动啊?怎样注册?反射啊,Class.forName(“xx.xx.xx.Driver”);底层怎样完成的?静态代码,DriverManager.registerDrivx R m O 9er?发动的时分,会主动调用静态代码块的内容。
2、接下来便是获取衔接啊,怎样衔接?长途衔接(三次握手操作),衔接放哪里?作为资源必须放池子里。这样能进步功能。常见的衔接池有DBCP,C3P0,传; q b j l $ o ^ u说中最安全,功能最好的Druid(国产),并且还能监控。
3、你总的有SQL句子吧,之后便是Statement编译那。这里会呈现SQL注入的安全问题。在句子后边加”1=1″成立。所以咱们选用预编译的办法,PrepareC A 4 ~ E Z s P UdStatement。能够防止这~ ( $种问题的呈现。
4、查完之后i H b & D /获+ a = H $ # K G取成果集。rs.getString().
5、头疼的来了,释放资源。各种 if(xx != nu) {try{ xx.close();}catch{}} 不必忧虑Q I K # ` ~ E PJD9 s 7 N OK8 出来一个新特性,能2 h 5够放在try-withresource中。还( ) f F z有各种反常能够选用通道的办法 XxxException | XxxException
6、各种反常需求你放到一个try{}c` y j 2 B ) P 9aL z m / S E Ftch{}中,出问题你也不知道问题在哪i d @ ! ( p u里?
费事吗?不必忧虑,咱们能够封装成一个东西类,需求的时分调用东西X Z 6 Q y & t类.getConnection();
仍是费事啊,能够用Spring结构为咱们集成供给了jdbcTemplate,HibernaterTeJ 9 1 * k V 9 b [mplate。用模板代码消除了很多的样板代码。
遍历成果集,叭叭
10.29三面:36分钟左右
-
说说ArrayList的源码各种办s m ` Z 5 @法吧,add,remove一系列办法
-
MySQL的聚簇索引
-
知道SQL注入吗、Java里怎样防止的呢
-
Redis和数据库的一致性
-
了解过什么开源的东5 X y c R # x t w西吗
Sprinp F 8 2 eg
-
那说说AOP吧
11.13 C U h Y l m HR面
11.5 offer
京东(10.10 offer)提早批:线上面
7.1投简历o p f `、无书面考试
8.1 不知名部门一面(挂)
- 项目构成
- 作为项目组长怎样分工的
- 选用什么开发
- 灵敏式开发,一些点说一说
- 讲+ # e ~讲volatile,可见性举个例子
- 你说你了解juc,你说说juc,举个例子
- ArrayList和LinkedList
- 规划方法,项目中运用了吗
- 说说你的优势吧
- 最后问了面试: $ I官主张,
8.13 智能供应链部一面
- 毛遂自荐
- jvm内存模型,GC
- 类加载机制
- ClassLoader的分类
- JDKF + d1.8新特性,首要问了流Stream
- hashmap
- 1.8阈值为什么是8
- 聊聊结构C m Y,Sprin| W / s q 0 9 H [gB7 j ? 0 J %oot,spring,sprinj I 5 9 I #gmvc三者P 2 ^ v .联系
- spring AOP
- 基于spring的应用,我想让这个程序发动之后,i _ = z ,然后再打印一个log,或许一个定时使命,这个怎样完成W ( j S
- AOP 两种代理的差异,什q v x e [ j么时分用
- mybatis的一个接口,i 6 J 8 #一个xml文件,履行S@ l aQL句子是怎样e M w Y完成
- synchronized和volat3 g { 0 Vile
- maven的scope有几种
- b. o x ) a C t plog.csdn.net/kimylrongI 8 & y C /a…
- MySQL优化
- 联合索引
- Redis的数据类型
- 项目经历,登录页面怎样做的,越细越好
- cookie和session
8.14 智能供应链部二面
- 项目
- 根据项目担任的一些点提新的需求让我规划
- MySQL索引B+树问题,为什么B+
首要便是项目问的多
8.29 HR面
10.10 offer
58同城(11.1 offer):线上面
一面10.18:20分钟W 2 B V m c ( g h
-
排好序的数组里找到比targe; c 1 tt小的下标,
-
中间件会什么
我不会
-
如同还有线程的5 ? w p j Y K Z并发包
-
剩下的忘记了….
二面10.18:20分钟
-
毛遂自荐
-
项目中你觉得自 2 k & _己做的比较好的地方在哪里
数据库
-
数据库索引
-
洗牌算法
-
本地文件abc.txt,里边存放了5000万个正整数W * Q 3,每一行一个正整数,正整数取值规模为1-5000万,现要求你找到第300个大的正整数?要求时刻复杂度为O(1)
O(] O J & Y / !1) 我很懵逼了
-
生产者顾客需求留意什么g o _ F e L F事项
HR面10.18:
贝壳找房(三s / [ a F b轮面完之后挂):线下面
8.24 一面:
- 毛遂自荐
- 项目
- 手撕反转链7 C ? Z X d J表
- Java根底你还了解哪些
- 我说了多态K ] %的两种办法
- 看过ArrayLg B f y 7 f ;ist和LinkedLis[ D Z I = K e vt源码) u = O ^
- AOP
- tcp三次握手
- 索引你用过吗
- 高并发常识你了解什么
- 说了synchronized、Rem : . 0 . { xentrantLock、volatile
- volatile的原理知道是什么吗?
- 说了synchronized、Rem : . 0 . { xentrantLock、volatile
- 线程池几种你了解过吗
- 说了p – y n b = + d T几种线程池
- 持续问我线程池的差异| ~ s & K p,线程池参数的e 3 v各自意义
- 什么时分才会达到最大线程数
- 说了p – y n b = + d T几种线程池
- GC说一说吧
- 类加载机制
二面:感觉很重事务运用
- 毛遂自荐
- 抽象类和接口的差异
- 能不能用一个规划方法~ y f }来阐明
- 规划方法你都了解哪些
- int和Integer差异
- Session和cookies的差异
- HTTP在哪一层
- 我说了应用层
- HTTP的状况码说一说
- OOA,OOD,OOP是什么说一下
- 数据库的达观锁和失望锁了解吗
- 假如给数据库加行级锁,怎{ n ? q 样操作
- 索引了解吗
- 高并发说一说吧
- 我说了synchronized、volat2 , 9 w r f *ile、ReentrantLock
- 说说你的优点t { z j H t + S和缺陷吧
- 你Z e y N b认为最高兴和最难过的事是什么
- 你认为有什么书对你影响比较大,不限类型
- 有什么想问我的
HR面:
- 你感觉前z ! h K Z两轮面试怎样
- 你家里人对你5 A / n = L D 作业的观点
- 想去什么公l d k : # c司
- 了解贝壳吗
- 优缺陷
- 为什么不考研
- 能提早来实习是吧
- 有什么想问我的
阿里(二面挂)菜鸟网络内推:线上面
8.22:一面:
- 全程就撕项目,提新的需求给方案
- tcp udp差异
- se= z d $ A E 3ssion和cookie差异
8.26:二面:
- 仍是项目,怼了一怼
- MySQL的联q e a合索引
- 哈夫曼树原理
- 一致性哈希算法:zhuanlan.zhihu.com/p/34985026
- UDP不可靠会S | * r 3 W M ,丢包,为什么还用它,怎样解决UDP不可靠
- 后边便是开端聊各种人生了
8.28拒信
字节跳动(一面挂):商业变现线上` t ` i ! f面
10.9一面:70分钟左右
-
简略介绍一下项目吧
-
前端结构用过什么
Bootstrap
-
Vue那些呢
没有用过
-
你N 9 t s % )觉 4 P r Y G得这个项目难点在哪里
-
图片上传,你这个是单机的,那假如是多台服务器G z l 2 G A d呢,怎样处理
-
你规划的表符合什么范式
-
说一下榜首二三范式的差异吧
-
OSI模型
-
HTTPSL s [ z 1 ~ #建立的进程
-
说说Spring的IOC、AOP
-
那你说一说ASM吧
-
Spring什么时分用到jdk动态代理,什么时分用到cglib代理
-
发现频繁Full GC怎样去排查和调整
-
还会什[ d ` m [ i 9么其他的jvm指令
-
HashMap1.7和1.8的差异,ConcurrentHashMap
-
CAS比分段锁好在哪里,6 Z 9 = x W [缺陷又是什么
-
怎样防止CW : K ? _ !AS一向自旋消耗资源
-
用过什么线程池,各自在什么场景m E M x /下运用
-
Redis数据类型
-
Zset怎样完成的,底层是什么
跳表
-
跳表是一种A ) 9 $什么样的结构、和查找树有什么差异
-
Redis怎样做持久化的
-
SpringCloud学过吗
没有学过
-
分布式和集群了解过吗
-
达观锁了解过吗,说一说
-
InnoDB怎样完成失望锁的
-
Synchronized怎样完成的
说到了monitorenter
-
那你知道jvm接纳到monitorenter的时分,会履行什么操作
我说了; = i C给monit} } j m _ 1 5or变量+; A 5 % l y Y )1s C G R,面试官说这个或许M W :问的有点深了,下0 w $ = v _一个吧
-
手撕,暴力过了一半,最优时刻不T # c U Q n V { T够了
Bigo(二面挂):线上面
9.2一面:
-
毛遂自荐
-
分代搜集算法E j 4 A L @ G 2 |
- 是套组合 . | ! )拳,新生代分为Eden区和Survivor From和To区,用仿制算法,晚时代用符号-整理、符号-铲除,
- 仿制算法:拓荒两个空间,一块用,一块不必,铲除的时分把一块用的,存活的} v )放入别的一个空的里边
- 符号-铲除:符号,然后铲除,缺陷:碎片化
- 符号-整理:解决碎片化问题,把内存整a e $合连续
-
什么参数能够调整新生代的份额?
- 答复过错
- -XX:SurvivorRatio:Eden和Survivor的比值,默许8:1
- -XX:Newq : z URatio:# Q v U o M +晚时代和年轻代内存大小的份额
- 答复过错
-
怎样一个Q 3 ) P程序频繁: ] O M V e L的发作FulI z N t ! Y ul GC,有什么办法改进这个状况?
- 用一个指令去参考Full GC的次数,新生代晚时代的份额,调整各份额
- 发作Full GC的原因或许是| e @ S l J U b [:新生代到晚时代的目标,晚时代的空间缺乏,才发e _ e x #作Full GC
-
符号-铲除和符号整理差异?
- 见上
-
程序发作内存走漏,你会怎R o Q w B y K p N样去查这个问题?
- 发作内存走漏的原因,或许是哪~ [ J ; | ;个引证没有用了,C P 1可是没有被收回
- 那你怎样查出这个代码
- 没有实战过,不好意思
- 换个考虑+ 0 y h e @ ( 4 R吧,假如你的CPU忽然变高,到100%,没有实战过,有什么思路吗?
- 100%,肯定是代$ j ` J c W H d码块死循环了,我会用最笨的办法去找循环的( T ~ i j d j W代码,然后判别
-
讲一下hashmap的数据结构吧
- 1.7和1.8的改变,
-
ConcurrentHashMap
- 1.7和1.8改变,分段锁、CAS锁
-
Java怎样完成线程池
- 叭叭叭
-
Java完成线8 Q 4 ) ] v z程同步有哪些办法?
- synchronized
- lock
- 这两个有啥差异吗?
- 叭叭叭叭
- 还有其他办法吗?
- wait和notify
- 还有信号量,哈哈哈哈(邪恶的笑)
!!!互斥量、读写锁、1 y @ {自旋锁、条件变量
-
原子类你用过吗?
- 用q U 9 K T X过,AtomicInteger,底层是用的CAS完成的
- CAS怎样完成的
- CAS是jdk8 unsafe类完成,jdk9 是Varp s ^Handle完成
- CAS是在openjdk用unsafe.cpp完成的
- CAS实质性完成原理是什么?
- 说了V- A-B
- 是这样吗?
- 是这样的,可是不是我想问的,哈哈哈(邪恶的笑)
-
进程和线程调度算法?
- 就说线程吧
- 先来先服务l A W } R
- 短作业优先
- 时刻片轮转
- 优先7 1 8 # 7级调度
- 多级反应
- 就说线程吧
-
讲讲数据库吧,数据库引擎
- MyISAM和InnoDB叭叭叭
-
select count(*) form 表 用哪个引擎快一点( ) J G p – u
- MyISAM快一点吧,
-
组合索引是3 ? ,a,b,select 句子 w0 P [ d d Y [here b = 1 and c = 2
- 最左匹配原J O 4 则,不走索引,可是假如索引是b,a,就走索引
-
like 走索引吗
- 假如用%含糊查询不走
-
邪f z y z 0 S恶一笑,where a = 1 ,b = 2 OR b =3 走索引吧
- 我也笑,前几天如同看过,我记得不走索引
-
怎样检查慢查询
- 用explain,翻开慢查询日志,叭叭叭
-
怎样检查SQL句子的每一个查询方案,便是每一步消化多少毫秒
- em– . d emmm,l x z 1没有实操过,为难笑
- explain分析出来表数据都有什么
-
你自己还能够讲一下其他SQL句子优化
- 规划表的时分| R { T C,范式问题
- 表最好是一对一,一对多,最好不要用多对多,多对多,最好建立中间表
- 硬件优化了,本钱高
-
Redis根本数据类型
- String
- Hash
- List
- Set
- Sorted Set
- 怎样取List的一条指令
- lpush,参加,lrange取,
- push不是应该对应的pop吗
-
发现服务器上TIMEWAIT(我听成货摊)状Q ( v况的TCP过多是什么问题?
- 呈现在三次握手上
-
说说三i H o x U Y J次握手的= } E状况吧
- 叭叭叭,TCP进程,
-
然后呢?
- 然后开端传输R Q P L _数据,或许会呈现SYN 洪水问题
!* b K , u N a b!!!!!复盘发现TIME WAIT是四次握手里的!!!!!!D ^ k A J
-
说说项目吧,不必G 3 B , k 9 @ O太详细,讲一个难点吧
- 讲了数据过滤
-
做这个项目f ? ; b 2 y有什么进步呢
-
你问我吧
- 面试环节,面试官觉得我& ` A %有什么缺乏或许需求努力的地方吗
- 我觉得都还能够,便是经历缺乏,可是这不是你的问题
- 方才那个CAS问题,如同没有get到您的点上
- 对,可是没联系
- 问了计算渠道,两个岗位的差异
- 技能栈方向,
- 什么Hadoop,叭叭、部门也M ` J # M分不同的方向,有云渠道的方向,东西也比较多
9.12二面:
- 根据前序中序生成树
- 还有一个算法题忘了
- 线程池参数,execute(),里边那个i I 1 W % V s d +是完成了什么Q . W @ J e w e接口
- 单例方法
- 规划题:在操控层,记载拜访次数,每次拜访,count++,我说这个不安全,加锁能够确保安全,他说还有其他的吗
bigo 9.12 二面,手撕了2个算法,根本撕出来了,问了一个线程池的问题,没有答复出来,没有get到点上,问了我单例方法,我说单例方法F r y C Y i就发作一个目标,安全,给了我一个情形题,在操控层,记载拜访次数,每次拜访,count++,我说这个不安全,加锁能够确保安全,他说还有其他的吗} { x ! % [ %,我说不知道了,视频面了47分钟,直接说的,今天就到这吧,感谢你面试我公司,没有让我问问题
回复 加群 简历 面试资料y x j 面试脑图 有惊喜哦
