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 $ +面了,完毕秋招,因为太累太累了。。。

简历应该怎样写???

以下属于个人观点:

  1. 假如成绩好,写上你* f { a y的 GPA 和排名
  2. 校园好肯定是个亮点
  3. 有博客(条件里边要有内容). @ j,有 Git3 G o e / e c F AHub 写上去
  4. 大厂实习是个亮点
  5. 项目担任模块最好用:用 xx 完成 xxx 解决了 xxx 问题达到了 xx 作用,网上都说最好用 STAR 规律写,
  6. 计算机类的比赛加分项吧、ACM…..
  7. 技能栈写你会的,通晓、了解、了解 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好慌,我该怎样办???

把你温习的许多常识点堆在技能栈上,条件是你要会!会!会!不会就不要写(别给自己挖坑),比方:

看多线程常识点前:

  1. 了解多线程编程

看常识点后:

  1. 了解多线程编程及原理,内存屏障和 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 了,杰出你的考虑、你的想法

假如没有实习,项目需求做到什么程度呢?

  1. 尽自己的才能做到最好,可是也不要用太巨大上的技能去做项目b Q # ) . ~ W
  2. 用太巨大上的技能去做项目,条件是你要做好预备这9 T ^ 7 V 1个技能你会被面试到,你要对这个技能要有必定的了解,问什么,你能大部, H `分答出来
  3. 自己做的项意图担任点必定要了解,问啥能答出来

假如面试预备时刻紧张,根底和学结构做项目怎样挑选?

  1. 重根底
  2. 根底对于校招来说是一个垫脚石
  3. 大厂也比较垂青根底M R s b q
  4. 时刻本钱上:根底比学结构做项目周期短,见效快,项目做太多了,需求填的坑就会许多

时刻! ) $紧,数据结构、计k E #算机网络、操作体系、多线程、JVM这四个的话怎样组织,重要点在哪里

了解以下几点:

image-20200327235845152

网上烂大街的项目能够做吗?

  1. 能够做啊,比方秒杀、电商
  2. 可是做完之后必定要了解这些点为什么这么规划,为什么这么做,要了解的透彻,不要给自己挖坑

有其他言语的项目,比方 Python 的z ; 2,可是和 Java 后端无关,主X p 9 2 R W张写进去吗?

  1. 能够写,可是条件是你对这个项目有必定的了解,能跟面试官有得聊
  2. 假如不了解这个项目或许 Python,就不要写,防止给G I R C 6自己挖坑
  3. 主言语是 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 个月,心态就像心电图相同,考研就像前期平稳,后期曲线上涨,因为自己也很达观,在整个秋招之路里,也有人说话,自己也有几个网上的小伙伴群,每次便是说说话,相互激励对方,假如你是一个人的话,期望找几个小伙伴一同交流说说话,防止自闭消沉消沉

关于许多常识点和面经你又是怎样挑选去看的呢?

  1. 先看许多的常识点,广度先建立起来,遇到一个不会的常识点千万不要入坑掉进去,越陷越深
  2. 广度那么多,我看一遍记不住咋0 [ m K Z a办,那就多看几遍,了解化回忆,找一些共同点进行回忆,手写回忆(秋招以来我大约写了 20+的单面 A4 纸吧),t L G抱团组队,相互面试,相互讲解
  3. 广度拉起来之后,去看看深度,了解? @ ! F A一下源码 xx 的,深度是你从许多面试者S p A v p = r P C脱颖而出的法宝
  4. 面经看了必定的常识点– 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 住他,不要紧张,慢慢来,自傲点。

关于手写代码的那点事

  1. u 4 O u _ w解题目,在这个进程中要和面试官交流,问询题意图要求和相关疑问,而不是一上来就开端写程序。

  2. 规划算法,在e Z L b s f x 3这个进程中和面试官不断互动,一步一步探寻最优解,而不是一声不吭,一个( n A e人”埋头苦干“。假如找不到最优解,先写一个最笨的办法吧。

  3. 写完代码,假如感觉自己代码不够优化,能够简略讨教面试官更优的解法

面试的时分手撕算法都有哪些办法?

image-20200327235440399

找实习去哪里投?

  1. 首要牛客网,途径 ===> 求职 ===> 实习广场 会有一些实习岗位,上面首要中大厂
  2. 拉勾网
  3. Boss
  4. 实习僧
  5. 找自S n K己知道的师兄师姐,看看他们是否有招实习生的,今后我看见有实习生招聘需求,会发给大家
  6. 各大公司官网,比方搜,滴滴招聘官网,里边就会有实习岗位

L 5 B园 low 怎样办?

  1. 校园只是z i z * C c q c b一个敲门砖,才能仍是最重要的
  2. 校园 low,简历都过不了怎样办,找人看看能不能直达技能那儿,越过 HR

自己总结的根底面试脑图

以下/ I U J I p / T内容为c ^ j各大公司面经了!!


滴滴(11.5 offer):线上面

8.9投简历:

8.27书面考试:

9.16N T – u一面:80分钟左右

  1. Java调集说一说吧set ,list,map都问了一遍

  2. TreeSet和HashSet差异

    • 红黑树差异,有序D i * =无序
  3. hashmap和concu. ` h 6rrenthashmq a ` L uap

  4. 线程池用过没,线程池的参数什么意思,每个都问了一遍

  5. 回绝战略说一说

  6. synchroBloc i / | qkQueueV 1 t 到底能够存几个

  7. 锁用过没,l

    • 叭叭各种锁,
  8. 锁的什么办法你用过

    • tryLock
    • get5 K Q `HoldCount
  9. lock和tryLock差异

  10. loB p O / v 2 @ck的公正锁和非公正锁的怎样完成的(源码等级),不限于概念

  11. 类加载机制,不是类加载几个进程

  12. R f g m如多个类加载器加载同一个类,会呈现什么状况

  13. tomcat的加载进程

  14. spring的生命周期,不是bean

  15. AOP

  16. ASM怎样完成cglib

  17. mybatis的插件用过没,

  18. 项目,

    布景:暂存数据,每一次把用户填写的数据暂存到数据库,暂存字段,0暂存,1正式存

    1. 假如完成i I ea用户暂存数据1,b用户暂存数据2,完成a下次只能看见数据1,

      给car表加一个操作人字段,每次判别

    2. car表怎样规划的,

      id,车牌号,xxx,xx,暂存符号

    3. car表主键是什么

      主键id

    4. 主键id有什么规则吗?

      自增长

    5. 假如一个车牌号重复了,增加的时分怎样处理的

      每次填入的时分,都会y x t 7 u & O D C在数据库里查询一下,判别是否有

    6. 假如4D , C M M 2 ^ 4个人同时填入车牌号为888的车n # N,怎样处理这 } Q x 9 B M O &个问题

      叭叭叭半响,P U + l给增加这个操作加锁,给判别重复车牌号办法加锁,

    7. 加锁为消化资源,你考虑一下在数据库进行操作吧

      叭叭了阻隔等级,说了mysql默许阻隔等级(可重复读)

      此刻感觉不对了,没有get到点上了

    8. 阻隔等级是解决什么问题的啊

      并发的时分问题,叭叭脏读等问题,

    9. 阻隔等级什么时分才出来啊?

      不知道

      这个点没有答复好

  19. 数据库索引,索引类别

    唯一索引,聚簇索引,非聚簇B Q 1 C $ 7 s索引

  20. 聚簇索引和非聚簇索引差异

  21. 二叉树和B+树的差异

    叭叭半响,没有get到点上

    1. B+树一切数据都在叶子节点,每次查找时刻安稳
    2. 叶子节点都有指向下一个叶子节点的指针,规模查找比较便利
  22. 那假如把二叉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 }去的话,或许会变成线性树,时刻复杂度变高

  23. 那假如平衡二叉树呢

    叭叭了,记得如同磁盘存储是用的N 1 h j 9 ?b+树结构,索引是存[ C在磁盘上的,用B+树会减少I/ I L . 4 Y + yO操作

  24. 怎样减少IO} , ! X R %操作的

  25. 磁盘上一切文件都是B+树存储吗?

    O % 3 ! p =件夹的文件吧

  26. 磁盘上怎样存储这些数据的

  27. 你了解什么文件格式

    elf,a.ou@ ; @ D } 8t

  28. Li+ q 8 b d / W +nux操作体系了解过吗

    Linn O : D – k = 8 )ux不太了解过,用过Lin} c h W W A *ux指令,进程同步

  29. Linux指令用过哪些

    cd,grep,pwd,mv,管道符,ps

  30. LinR – mux根目录下有哪些文件夹

    etc,, m [ ubin,我如同记得是,或许记不太清楚了

  31. 手撕翻转树,递归+递推

  32. 手撕最小{ D U K ! v I途径和

10.17二面:50分钟左右

  1. 开源项目了解什么

  2. SpringBoot怎样加载,源码

  3. 学习源码怎样深化学习的

    叭叭叭ArrayList和t t f f / / V TLinkedList

  4. 假如去了解spring的发动进程,你怎样去了解

  5. to] 3 0 j u I smcat发动的流程,要加载什么资源j h m

  6. 项目中有哪些收成

  7. 项目中担任哪些点,技能方向吧

  8. 为什么用mvc架构

    面试官:其实这个mvc架构常识点仍是很深的,要做好仍是很难的

  9. 项目里Spring的事务是怎样办理的

    在办法上加注解

  10. 那为什么加注解能够完9 1 E 1 r 7 * | :成,这个加载机制是怎样完成的,源码等级

  11. 为什么这个注解能够完成事务

  12. 那这个事务1 r !和数据库的事务有什么相关l C x e U u G { !

    acid,事务阻隔等级

  13. 那你们其时项目选技能是怎样考虑,比方mybatis用的什么衔接池

    用的c3p0

  14. 那你知道有其他? 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的功能强大、扩展好,

  15. 那你感觉衔接池的f . 0 )功能都有什么

    1. 资源重用
    2. 更快的体系响应速度
    3. 新的资源分配手段
    4. 统一的衔接办B 6 . ? c ! = D 5理,防止数据库衔9 M [ / D t接走漏
  16. 项目大约几个人,开发的人,源码包大小多少

  17. juc看过哪些,说AQS的机制

  18. LoZ % Y n t g ^ck假如给线程分配锁的

    叭叭ReentI H Q ( s _ ] d +rantLock

  19. 公正锁和非公正锁的差异,源码等级

    面试官弥补:非公正锁便是抢占式的嘛

  20. 行列呢,了解什么

    ArrayBlockQueue,LinkedBlockQueue

  21. 各个行列运用场景

  22. queue里边都有什么办法

    offer,add,put

  23. 各个办法细心讲/ S U讲,都会呈现什么状1 H k & B j况,增z B t E { k ] (加的办法有什么,都` m N g D 9有什么不同出行列呢,都有什么,跟offer对应的

  24. jR O svm看过C 2 { 4 = b X什么、jvm常用指令

  25. jstat的参数,比方看一个线程的收回状况,怎样看、其P $ x : 3 ; F % D他的指令呢

  26. 动手去编译JDK源码

  27. JVM的类加载流程,到解析到字节码

  28. 怎样去验证版别的冲突的,比方jdk1.6到jdk1.7

  29. 初始化去怎样做的

  30. 实际运用中,ClassLS q = # 6 ? x Ooader都有了解什么

  31. 怎样完成一个动态加R N T { !载、完成哪些办法

    完成ClassLoader这个类

    首要加载这个字节码的字符流,然后有个loadeQ w Z S 4 Ir办~ T 2 M法吧,记不太清楚了

  32. 怎样获取当时的ClassLoader

    getClassLoader办h / 4 H [ K

  33. 那能够坚持建立多个ClassLoader吗?

    给他扯到了不同ClassLoader加载一个1 O 4clas出来的类不相同

  34. 为什么加载m * N 0 Q J ^ )加载出来的类不相同

    不同加载器加载出来的类不相同,因为加载器不同啊

    面试官弥补:因为每个加载器都有自己的阻隔机制

  35. j2 z 1vm内存模型

  36. 多线程怎样完成主存同步% . l y

    缓存一致性扯一扯,Java内存模型

  37. 那经过什么指令去* S | b | , t完成其他作业内存无效的

    save,xx,忘记了

  38. Java里4 } q = w 7怎样完成缓存一致性的

    volatile、synchronized、lock、信号量J _ 6 4 L、wait/notify

    面试官弥补:信号量也是加锁完成的

  39. jvm的锁优化有什么

    说了synchronized,

  40. 那还有其他编译器的锁优化吗,$ { / 5 K ^ D比方锁粗化

    锁消除、、、、、

  41. 网络编程知道吗

  42. 创建socket的进程

  43. 从server端开端说吧,几个过程

  44. accept操作之后,然后呢

接纳客户端传过来的信息吧} o * V

  1. 怎样解析这个信息呢,输出到什么流里呢

  2. 互联网这块B M n w @ z j网络编程用的也挺多的,比方rpc结构什么 } x A W 0 Q v

  3. JavaU L p u 8 ? K ; i里的I9 o u } _ T c YO这块你了解吗,差异

  4. BIO、NIO、AI& q w B r : 3 ] DO的对应类完成了解吗

  5. sheG * b Q Hll指令

  6. 进程通信办法

  7. Linux调度办法有什么

  8. Linux的缓存有几级

  9. 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分钟左右

  1. 说说ArrayList的源码各种办s m ` Z 5 @法吧,add,remove一系列办法

  2. MySQL的聚簇索引

  3. 知道SQL注入吗、Java里怎样防止的呢

  4. Redis和数据库的一致性

  5. 了解过什么开源的东5 X y c R # x t w西吗

    Sprinp F 8 2 eg

  6. 那说说AOP吧

11.13 C U h Y l m HR面

11.5 offer

京东(10.10 offer)提早批:线上面

7.1投简历o p f `、无书面考试

8.1 不知名部门一面(挂)

  1. 项目构成
  2. 作为项目组长怎样分工的
  3. 选用什么开发
    1. 灵敏式开发,一些点说一说
  4. + # e ~讲volatile,可见性举个例子
  5. 你说你了解juc,你说说juc,举个例子
  6. ArrayList和LinkedList
  7. 规划方法,项目中运用了吗
  8. 说说你的优势吧
  9. 最后问了面试: $ I官主张,

8.13 智能供应链部一面

  1. 毛遂自荐
  2. jvm内存模型,GC
  3. 类加载机制
  4. ClassLoader的分类
  5. JDKF + d1.8新特性,首要问了流Stream
  6. hashmap
    1. 1.8阈值为什么是8
  7. 聊聊结构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 .联系
  8. spring AOP
  9. 基于spring的应用,我想让这个程序发动之后,i _ = z ,然后再打印一个log,或许一个定时使命,这个怎样完成W ( j S
  10. AOP 两种代理的差异,什q v x e [ j么时分用
  11. mybatis的一个接口,i 6 J 8 #一个xml文件,履行S@ l aQL句子是怎样e M w Y完成
  12. synchronized和volat3 g { 0 Vile
  13. maven的scope有几种
    • b. o x ) a C t plog.csdn.net/kimylrongI 8 & y C /a…
  14. MySQL优化
    1. 联合索引
  15. Redis的数据类型
  16. 项目经历,登录页面怎样做的,越细越好
  17. cookie和session

8.14 智能供应链部二面

  1. 项目
  2. 根据项目担任的一些点提新的需求让我规划
  3. MySQL索引B+树问题,为什么B+

首要便是项目问的多

8.29 HR面

10.10 offer

58同城(11.1 offer):线上面

一面10.18:20分钟W 2 B V m c ( g h

  1. 排好序的数组里找到比targe; c 1 tt小的下标,

  2. 中间件会什么

    我不会

  3. 如同还有线程的5 ? w p j Y K Z并发包

  4. 剩下的忘记了….

二面10.18:20分钟

  1. 毛遂自荐

  2. 项目中你觉得自 2 k & _己做的比较好的地方在哪里

    数据库

  3. 数据库索引

  4. 洗牌算法

  5. 本地文件abc.txt,里边存放了5000万个正整数W * Q 3,每一行一个正整数,正整数取值规模为1-5000万,现要求你找到第300个大的正整数?要求时刻复杂度为O(1)

    O(] O J & Y / !1) 我很懵逼了

  6. 生产者顾客需求留意什么g o _ F e L F事项

HR面10.18:

贝壳找房(三s / [ a F b轮面完之后挂):线下面

8.24 一面:

  1. 毛遂自荐
  2. 项目
  3. 手撕反转链7 C ? Z X d J
  4. Java根底你还了解哪些
    1. 我说了多态K ] %的两种办法
    2. 看过ArrayLg B f y 7 f ;ist和LinkedLis[ D Z I = K e vt源码) u = O ^
  5. AOP
  6. tcp三次握手
  7. 索引你用过吗
  8. 高并发常识你了解什么
    1. 说了synchronized、Rem : . 0 . { xentrantLock、volatile
      • volatile的原理知道是什么吗?
  9. 线程池几种你了解过吗
    1. 说了p – y n b = + d T几种线程池
      • 持续问我线程池的差异| ~ s & K p,线程池参数的e 3 v各自意义
      • 什么时分才会达到最大线程数
  10. GC说一说吧
  11. 类加载机制

二面:感觉很重事务运用

  1. 毛遂自荐
  2. 抽象类和接口的差异
    1. 能不能用一个规划方法~ y f }来阐明
    2. 规划方法你都了解哪些
  3. int和Integer差异
  4. Session和cookies的差异
  5. HTTP在哪一层
    1. 我说了应用层
  6. HTTP的状况码说一说
  7. OOA,OOD,OOP是什么说一下
  8. 数据库的达观锁和失望锁了解吗
    1. 假如给数据库加行级锁,怎{ n ? q 样操作
  9. 索引了解吗
  10. 高并发说一说吧
    1. 我说了synchronized、volat2 , 9 w r f *ile、ReentrantLock
  11. 说说你的优点t { z j H t + S和缺陷吧
  12. Z e y N b认为最高兴和最难过的事是什么
  13. 你认为有什么书对你影响比较大,不限类型
  14. 有什么想问我的

HR面:

  1. 你感觉前z ! h K Z两轮面试怎样
  2. 你家里人对你5 A / n = L D 作业的观点
  3. 想去什么公l d k : # c
  4. 了解贝壳吗
  5. 优缺陷
  6. 为什么不考研
  7. 能提早来实习是吧
  8. 有什么想问我的

阿里(二面挂)菜鸟网络内推:线上面

8.22:一面:

  1. 全程就撕项目,提新的需求给方案
  2. tcp udp差异
  3. se= z d $ A E 3ssion和cookie差异

8.26:二面:

  1. 仍是项目,怼了一怼
  2. MySQL的联q e a合索引
  3. 哈夫曼树原理
  4. 一致性哈希算法:zhuanlan.zhihu.com/p/34985026
  5. UDP不可靠会S | * r 3 W M ,丢包,为什么还用它,怎样解决UDP不可靠
  6. 后边便是开端聊各种人生了

8.28拒信

字节跳动(一面挂):商业变现线上` t ` i ! f

10.9一面:70分钟左右

  1. 简略介绍一下项目吧

  2. 前端结构用过什么

    Bootstrap

  3. Vue那些呢

    没有用过

  4. N 9 t s % ) 4 P r Y G得这个项目难点在哪里

  5. 图片上传,你这个是单机的,那假如是多台服务器G z l 2 G A d呢,怎样处理

  6. 你规划的表符合什么范式

  7. 说一下榜首二三范式的差异吧

  8. OSI模型

  9. HTTPSL s [ z 1 ~ #建立的进程

  10. 说说Spring的IOC、AOP

  11. 那你说一说ASM吧

  12. Spring什么时分用到jdk动态代理,什么时分用到cglib代理

  13. 发现频繁Full GC怎样去排查和调整

  14. 还会什[ d ` m [ i 9么其他的jvm指令

  15. HashMap1.7和1.8的差异,ConcurrentHashMap

  16. CAS比分段锁好在哪里,6 Z 9 = x W [缺陷又是什么

  17. 怎样防止CW : K ? _ !AS一向自旋消耗资源

  18. 用过什么线程池,各自在什么场景m E M x /下运用

  19. Redis数据类型

  20. Zset怎样完成的,底层是什么

    跳表

  21. 跳表是一种A ) 9 $什么样的结构、和查找树有什么差异

  22. Redis怎样做持久化的

  23. SpringCloud学过吗

    没有学过

  24. 分布式和集群了解过吗

  25. 达观锁了解过吗,说一说

  26. InnoDB怎样完成失望锁的

  27. Synchronized怎样完成的

    说到了monitorenter

  28. 那你知道jvm接纳到monitorenter的时分,会履行什么操作

    我说了; = i C给monit} } j m _ 1 5or变量+; A 5 % l y Y )1s C G R,面试官说这个或许M W :问的有点深了,下0 w $ = v _一个吧

  29. 手撕,暴力过了一半,最优时刻不T # c U Q n V { T够了

Bigo(二面挂):线上面

9.2一面:

  1. 毛遂自荐

  2. 分代搜集算法E j 4 A L @ G 2 |

    • 是套组合 . | ! )拳,新生代分为Eden区和Survivor From和To区,用仿制算法,晚时代用符号-整理、符号-铲除,
    • 仿制算法:拓荒两个空间,一块用,一块不必,铲除的时分把一块用的,存活的} v )放入别的一个空的里边
    • 符号-铲除:符号,然后铲除,缺陷:碎片化
    • 符号-整理:解决碎片化问题,把内存整a e $合连续
  3. 什么参数能够调整新生代的份额?

    • 答复过错
      • -XX:SurvivorRatio:Eden和Survivor的比值,默许8:1
      • -XX:Newq : z URatio:# Q v U o M +晚时代和年轻代内存大小的份额
  4. 怎样一个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
  5. 符号-铲除和符号整理差异?

    • 见上
  6. 程序发作内存走漏,你会怎R o Q w B y K p N样去查这个问题?

    • 发作内存走漏的原因,或许是哪~ [ J ; | ;个引证没有用了,C P 1可是没有被收回
    1. 那你怎样查出这个代码
      • 没有实战过,不好意思
    2. 换个考虑+ 0 y h e @ ( 4 R吧,假如你的CPU忽然变高,到100%,没有实战过,有什么思路吗?
      • 100%,肯定是代$ j ` J c W H d码块死循环了,我会用最笨的办法去找循环的( T ~ i j d j W代码,然后判别
  7. 讲一下hashmap的数据结构吧

    • 1.7和1.8的改变,
  8. ConcurrentHashMap

    • 1.7和1.8改变,分段锁、CAS锁
  9. Java怎样完成线程池

    • 叭叭叭
  10. Java完成线8 Q 4 ) ] v z程同步有哪些办法?

    • synchronized
    • lock
    1. 这两个有啥差异吗?
      • 叭叭叭叭
    2. 还有其他办法吗?
      • wait和notify
    3. 还有信号量,哈哈哈哈(邪恶的笑)

    !!!互斥量、读写锁、1 y @ {自旋锁、条件变量

  11. 原子类你用过吗?

    • q U 9 K T X过,AtomicInteger,底层是用的CAS完成的
    1. CAS怎样完成的
      • CAS是jdk8 unsafe类完成,jdk9 是Varp s ^Handle完成
      • CAS是在openjdk用unsafe.cpp完成的
    2. CAS实质性完成原理是什么?
      • 说了V- A-B
      • 是这样吗?
    3. 是这样的,可是不是我想问的,哈哈哈(邪恶的笑)
  12. 进程和线程调度算法?

    1. 就说线程吧
      • 先来先服务l A W } R
      • 短作业优先
      • 时刻片轮转
      • 优先7 1 8 # 7级调度
      • 多级反应
  13. 讲讲数据库吧,数据库引擎

    • MyISAM和InnoDB叭叭叭
  14. select count(*) form 表 用哪个引擎快一点( ) J G p – u

    • MyISAM快一点吧,
  15. 组合索引是3 ? ,a,b,select 句子 w0 P [ d d Y [here b = 1 and c = 2

    • 最左匹配原J O 4 则,不走索引,可是假如索引是b,a,就走索引
  16. like 走索引吗

    • 假如用%含糊查询不走
  17. f z y z 0 S恶一笑,where a = 1 ,b = 2 OR b =3 走索引吧

    • 我也笑,前几天如同看过,我记得不走索引
  18. 怎样检查慢查询

    • 用explain,翻开慢查询日志,叭叭叭
  19. 怎样检查SQL句子的每一个查询方案,便是每一步消化多少毫秒

    • em– . d emmm,l x z 1没有实操过,为难笑
    1. explain分析出来表数据都有什么
  20. 你自己还能够讲一下其他SQL句子优化

    • 规划表的时分| R { T C,范式问题
    • 表最好是一对一,一对多,最好不要用多对多,多对多,最好建立中间表
    • 硬件优化了,本钱高
  21. Redis根本数据类型

    • String
    • Hash
    • List
    • Set
    • Sorted Set
    1. 怎样取List的一条指令
      • lpush,参加,lrange取,
    2. push不是应该对应的pop吗
  22. 发现服务器上TIMEWAIT(我听成货摊)状Q ( v况的TCP过多是什么问题?

    • 呈现在三次握手上
    1. 说说三i H o x U Y J次握手的= } E状况吧

      • 叭叭叭,TCP进程,
    2. 然后呢?

      • 然后开端传输R Q P L _数据,或许会呈现SYN 洪水问题

      * b K , u N a b!!!!!复盘发现TIME WAIT是四次握手里的!!!!!!D ^ k A J

  23. 说说项目吧,不必G 3 B , k 9 @ O太详细,讲一个难点吧

    • 讲了数据过滤
  24. 做这个项目f ? ; b 2 y有什么进步呢

  25. 你问我吧

    • 面试环节,面试官觉得我& ` A %有什么缺乏或许需求努力的地方吗
    1. 我觉得都还能够,便是经历缺乏,可是这不是你的问题
    2. 方才那个CAS问题,如同没有get到您的点上
      • 对,可是没联系
    3. 问了计算渠道,两个岗位的差异
    4. 技能栈方向,
      • 什么Hadoop,叭叭、部门也M ` J # M分不同的方向,有云渠道的方向,东西也比较多

9.12二面:

  1. 根据前序中序生成树
  2. 还有一个算法题忘了
  3. 线程池参数,execute(),里边那个i I 1 W % V s d +是完成了什么Q . W @ J e w e接口
  4. 单例方法
  5. 规划题:在操控层,记载拜访次数,每次拜访,count++,我说这个不安全,加锁能够确保安全,他说还有其他的吗

bigo 9.12 二面,手撕了2个算法,根本撕出来了,问了一个线程池的问题,没有答复出来,没有get到点上,问了我单例方法,我说单例方法F r y C Y i就发作一个目标,安全,给了我一个情形题,在操控层,记载拜访次数,每次拜访,count++,我说这个不安全,加锁能够确保安全,他说还有其他的吗} { x ! % [ %,我说不知道了,视频面了47分钟,直接说的,今天就到这吧,感谢你面试我公司,没有让我问问题

回复 加群 简历 面试资料y x j 面试脑图 有惊喜哦

发表评论

提供最优质的资源集合

立即查看 了解详情