双非本科跨专业5面京东,8600小时后收到通知,流下喜悦泪水

4、由于身边的人大多数从事程序员行业,自己其实也很纠结,于是疫情期间(2020年4月份)开始零基础看Java,由于个人原因,5、6月份也没怎么学习,断断续续刷了点题(真后悔5、6月份没好好刷题)。还狠狠地梳理了一遍知识体系

系统知识图

Docker思维图(xmid)

6、秋招投了互联网、银行、运营商、研究所等很多公司,总的来说还可以。

7、不要学我,早点准备!!!我准备得太少了!!!

8、没有系统的学习,学了Java基础,就靠刷面经、刷左神视频、B站视频等,太难了,虽然最后拿了不少offer,但是都是白菜价,太难了!!!大家一定要好好准备

关于算法部分,其实要准备的细节内容非常多,所以我也花了不少心思整理了一份关于算法方面的宝典,这份资料我对算法的认识以及我的学习方法,除了Leetcode以外,大厂喜欢问的核心算法题也进行一道一道的深度解析。

9、国企的话,其实看的因素就太多了,后面我也没怎么参加面试(拿了京东offer后,自己已经很满足了,银行、运营商的面试几乎全拒了!!)

10、好好刷题、刷面经!!!

我特意搜集整理了近3年来一线互联网公司的面试题(技术部分),会发现这些面试题实际问的大同小异,但考察你的内容和技术都是有不同的目的性的,对这一部分的分析,我也有写在答案里(详细见文档)。

11、见好就收,知足常乐。

(一)一面:

1、自我介绍

2、项目、实习方面(1)项目或者实习中最有挑战性的一个(2)遇到的问题(3)介绍下webmagic框架(4)布隆过滤器原理3、Mysql(1)三大范式,为什么用范式(2)事务的四大特性,具体说一下(3)隔离级别,分别解决什么问题(4)说一下脏读

4、Java(1)collection集合(2)ArrayList和linkedList的区别(3)线程安全的有哪些(4)synchronized

5、算法题:反转链表

6、JVM(1)知道哪些垃圾回收算法(2)说一下垃圾回收机制(3)知道哪些JVM参数(这个不会回答,让我自由发挥的)7、还有一些暂时想不起来(二)二面:

2、项目有关

3、计算机网络(1)网络TCP和UDP的区别

(2)TCP保证可靠性,TCP在那一层

(3)分层

(4)HTTP的结构

(5)三次握手、四次挥手,为什么不是两次握手?

4、数据库(1)数据库优化

(2)索引的分类、索引优缺点、聚集索引

(3)慢查询,截取分析

(4)红黑树

5、Java基础(1)线程池

(2)volatile

(3)垃圾回收机制

(4)创建线程的方式

6、算法题:匹配括号

1、自我介绍、项目等

(1)自我介绍

(2)如何学习Java、通过哪些资料(3)项目、实习中遇到的问题(问题解决后有去了解原理吗)(4)通过实习、项目,有哪些提升2、Java(1)线程池的参数——》线程池核心线程大小和线程池最大线程数量的区别(2)集合了解吗——》set和list的区别——》set如何验证是否重复——》为什么用equals和hashcode呢?而不是用1个(3)SpringAop用过吗——》没用过(4)JVM运行时数据区有哪些结构——》还有吗(5)JVM垃圾回收机制——》为什么有老年区和新生区(6)稍等一下……3、数据库(1)好的,继续……(2)事物的四个特性——》什么是隔离性(3)隔离级别有哪些——》分别会有什么问题——》什么是脏读——》什么是幻读(4)有一个问题忘了,比较底层,不清楚如何答,就说了不会

(二)二面:

2、Spring中的AOP是如何实现的,jdk和CGLIB方法的区别

3、数据库hash索引和b+树的区别

4、b树和b+树的区别,b+树的优势

5、垃圾回收器CMS和g1的区别

7、mysql联合索引使用A>nandB=m和A=nandB=m的区别

8、线程池中多线程的处理过程(最大核心是5,最大线程数量10,最大队列数量10);如果满了后,如何进行;核心线程最终会结束吗(一面的时候和面试官讨论过,面试官说核心线程也是会结束的,所以我就按照1面的说的)

9、你知道哪些java锁

10、TCP4次挥手、3次握手

11、为什么是4次挥手,而不是3次——》为什么四次挥手等待2MSL

12、SpringBoot核心自动装配原理——》为什么使用EnableAutoConfiguration注解

13、用过mybatis吗

15、反问环节:问了平台的业务和用到的技术栈

赠送我的刷题题库(1:BAT一线大厂面试真题)

赠送我的刷题题库(2:专题面试题)

2、多线程的状态3、创建线程的方式4、死锁的必要条件5、String、StringBuffer与StringBuilder之间区别6、排序算法有哪些7、GC(Java垃圾回收机制)8、B和B+树的区别9、对无向图有了解吗10、深度优先遍历类似于二叉树的哪个遍历(二叉树的遍历种类)11、排序算法中不稳定的排序有哪些12、现有1000个苹果,分别装到10个箱子里,要求可随意拿到任何数目的苹果但不拆箱,是否可行?若行,每个箱子放的苹果数分别是多少?若不行,请说明理由(1,2,4,8,16,32,64,128,256,489):考虑二进制13、457956384084第一个为基准,快速排序第一次划分结果是?

14、反问:业务方向和技术栈

算法题(没思路5分钟可以换题)1、按奇偶排序数组II(给定一个非负整数数组A,A中一半整数是奇数,一半整数是偶数。对数组进行排序,以便当A[i]为奇数时,i也是奇数;当A[i]为偶数时,i也是偶数。)(leetcode922原题)一下子没有思路,换题2、给定一个整数数组,判断是否存在重复元素。如果任意一值在数组中出现至少两次,函数返回`true`。如果数组中每个元素都不相同,则返回`false`。面试的时候,先写的双重循环,写完后,主动和面试官说有个更好的思路(Set判断),要不要再写一个,然后面试官说可以,这样二面的时候会给面试官一个好印象。

1、项目(1)思路*(2)遇到的最大的难题,自己做得最好的地方(3)Mysql用到的语句(4)实现翻页的原理(5)自己一个人做的吗(6)为什么选择互联网行业?跨专业(电子到软件)2、Java基础(1)基本类型及长度(2)ArrayList、LikedList、Vector的区别(3)ArrayList为什么有这些特点,因为什么造成的呢(4)线程池如何实现(5)多线程如何实现的(6)为什么使用GC(垃圾回收)3、算法题(1)如何判断一个单链表是否有环(2)二分查找的原理(3)数据结构中你最擅长的是?

1、自我介绍2、HTTP协议、HTTP状态吗3、TCP三次握手4、Java内存管理5、Cookie和Session的区别6、List和Map的源码实现7、讲一下List的add方法实现和Map的get方法实现8、线程的生命周期9、如何创建线程10、数据库的索引结构11、描述B+树12、Java中的锁实现方式13、项目介绍14、爬虫如何避免反爬虫15、算法题:最长公共子序列(三)三面:

1、回忆代码2、自我介绍3、项目介绍4、项目具体流程和分工5、你负责的工作.6、性能要求变高,怎么解决,讲一下思路7、在最近一年,你在技术上遇到什么难点是什么或者说挑战过最难的事情8、除了项目之外,自己参加过什么比赛9、研究生期间,项目之外自己做过什么技术上的10、反问

1、说一下Collection接口下面的类

2、ArrayList和LinkedList区别

3、JVM的垃圾回收

4、JVM堆内存默认比例5、对多线程方面的了解

6、多线程的状态

7、synchronized具体实现原理

8、谈谈自己对SpringIoc和AOP的理解

9、项目中是怎么使用事务的?spring怎么实现事务的?

10、TCP和UDP区别11、SpringBoot与SpringMVC的区别

12、类加载机制13、java访问修饰符的作用范围

1、项目介绍2、为什么选择这个岗位3、今后几年有什么规划4、自我介绍5、Java的基本类型6、boolean的底层是什么存储为什么

7、其他语言呢

8、接口和抽象类的区别

9、为什么没有多继承

10、枚举类和普通类的区别

2、项目

3、计算机网络问的多

4、Java他说不会

5、算法题:24点游戏(不会写,说了说思路)、字符串反转(不是常规的类型,没写出来,说了说思路)

6、反问

2、项目(SCI论文问的多)

3、计算机网络知识,涉及较多

4、算法题:输入一个日期,判断是今年的第几天

5、反问

(三)主管面:

3、遇到问题怎么解决等常规问题

4、反问

(四)来了个加面:

1、一个很重要的问题:你说一下你能打动我的地方

2、其它都是HR面常规问题

不管怎么说,面试之前大家千万要做好准备,无论从简历方面还是刷题,刷面经,刷视频,而我的是这样的:

简历参考《程序员找工作指南》,另外我可以提供18种优秀的简历模板。

关于学习方法,我个人喜欢阅读书籍文档结合视频的方式,对于这些我自己个人也有一些整理。

我知道,每个人的情况不尽相同,但是未来的路究竟要怎么走,取决于你自己的步伐。每个人都有自己的选择,但我一直持有的一个观念就是:好运永远是留给有准备的人的。

最后,希望未来的我发展顺利!同样,也祝愿你实现自己的人生理想,愿我们都越来越好,共勉!

THE END
1.算命软件下载免费算命软件下载算命软件有哪些?共有15个软件 什么算命软件好用?有很多的用户想找一些算命软件来算一下,但是又不知道那个比较好,于是就有了这种疑问。小编特点看了大量的算命软件,筛选出了其中比较好的,推荐给你们:神算刘半仙算命、文王算命术免费算卦软件和八字算命排盘软件等等。这些软件的口碑比较好,都说算的特别准。算命这东西还是不要太当真http://www.downyi.com/key/suanmingruanjian/
2.免费批八字算命软件下载宝宝起名免费算命姓名姻缘配对在中国传统文化中,八字算命是一种古老的预测方法,它主要根据一个人出生的年、月、日、时四个时间要素,推算出命运的吉凶祸福。随着科技的发展,如今已经有许多批八字算命的软件供人们使用,而在这些软件中,最为重要的就是软件本身。本文将介绍一款免费的批八字算命软件,并探讨其准确性和实用性。 http://www.zgxwzx.com.cn/bbqm/19671.html
3.免费算命的软件下载大全算命app下载算命八字最准的软件在现代社会,算命八字成为了许多人关注的焦点,因为它可以帮助人们了解自己的过去、现在和未来,也可以为人们提供一些宝贵的指导和建议。而如今,随着科技的发展,许多软件开发商也推出了各种各样的八字算命软件,方便人们在手机上进行算命。小编整理了免费算命的软件大全,如问真八字App、八字排盘宝app、易奇八字、算命八字https://m.32r.com/zt/suanmapp/
4.算八字的哪个好用APP推荐算八字的哪个好用下载在现代社会中,许多年轻人对“八字”已经很陌生了。事实上,这可是我们中华的传统文化。那么算八字的app哪个好用呢?要知道,拥有一款好用的算八字软件就像是拥有一个随身的算命大师,它们可以让你随时随地掌握吉凶祸福,让你做到对运势心中有数、生活更有趣! https://www.wandoujia.com/bangdan/1293034/
5.最火的算命占卜软件免费算八字超准的软件这些软件都是很讲究玄学的。它们会根据你的生辰八字来为你算出你的运势和命理,大部分都是很准确的。这种东西都是宁可信其有不可信其无的,大家可以下载看看自己最近的运势。https://m.hanzify.org/ztsoft/mfsbzczdrj/
6.算寿命的软件,测寿命免费以上就是与免费算一下自己的寿命相关内容,是关于大数据的分享。看完输入名字算寿命长短后,希望这对大家有所帮助! 使用某些软件真的可以计算出硬盘的寿命吗? 2024-11-06 一个大概的健康估算而已,供参考用,就像一个体格强壮的人你估计他最少有80岁名,不过一个意外可能就这么大了。 http://www.jsfctech.com/yx/uj9900/
7.帧率暴涨4倍!不降画质不挑显卡还适用所有游戏?我有几个免费的软件,能让你手里一切和显卡、图形计算相关的设备,性能翻2倍、甚至4倍,你信不信? 2周前,如果你问我这个问题,我宁愿信自己的老板是秦始皇,但现在已经是两周后了,没错,真的有这样的软件,她免费、开源、性感,不计较你的过去有多复杂,温柔地兼容着世界上的每张显卡,不介意卡卡们的灵魂究竟属于AMDhttp://club.gamersky.com/m/activity/755807
8.八字算命app大全算命软件哪个好?算命软件下载免费算命大全探索未来,洞悉运势,尽在免费算命大全。这款应用集成了多种传统与现代算命方法,无需任何费用,即可享受全面的个人运势分析。从八字合婚、面相手相解读,到塔罗牌占卜、星座运势预测,免费算命大全汇集了大量精准且易懂的测算工具,满足您对未知世界的好奇与探索。无论您是寻求事业指引、爱情解答,还是健康财运的预https://www.greenxf.com/tag/mfsmdq.html
9.生命密码(五行命理排盘推算软件)下载v2.0免费版授权方式:免费版 软件类别:国产软件 软件大小:9M 推荐星级: 软件语言:简体中文 更新时间:2021-03-10 运行环境:WinAll, Win7, Win10 本地下载文件大小:9M 软件介绍 软件截图 相关下载 软件标签: 分享一款五行命理排盘软件,根据生命密码来推算你的命数。还附上了教程,大家可以学习一下! http://www.kkx.net/soft/11740.html
10.手机算命软件哪个最准最全靠谱的免费手机算命app下载寺庙灵签是一款非常好用的算命软件,在这里用户们能根据自己的需求来求算自己一定时期内的运势情况,让用户们能对自己接下来的行为采取一定的措施,逢凶化吉。 生辰八字算命求签app 2024-09-06 / 54.2MB 下载 生辰八字算命求签是一款求签算命软件,根据每个人得出生时辰。八字来测算自己的人生运势,可以科学了解自己的https://www.87g.com/zhuanji/1114.html
11.测算一个人一生的命运测算一个人一生的命运的软件测算一个人一生的命运测算一个人一生的命运的软件,那么你的生活是什么呢?测试就知道答案了让我们一起做一个全。一个人一生的命运有时是注定的是快乐或痛苦的似乎是他们自己的努力决定的事实上性格已经帮助你安排未来的一切。 周易测算命运八字算命免费算农历一生命运,大家都知道每个人的命运都是不一样的也是从我们https://www.16757.com/ysh/bazi/826.html
12.二万五千字解读车载OTA大众汽车之前宣布,组建自己的软件部门:数字汽车与服务部(Digital Car&Service),大众CEO迪思在今年的达沃斯世界经济论坛上表示:“在不远的将来,汽车将成为一个软件产品,大众也将会成为一家软件驱动公司”。在汽车行业向出行服务和智能化转型的大趋势下,新的智能功能和服务需求几乎每个月都需要更新,大众的组织变革表明软件https://www.dongchedi.com/article/7285377485301760546
13.八字详批软件八字测命批一生财运批八字快准狠批八字看不看地支八字详批软件是一款十分实用的八字测算工具,通过分析人的出生年、月、日、时的八个字来推测其一生的运势、财运等情况。八字测命批一生财运,批评快准狠,可以帮助人们更好地了解自己的命运,从而做出更加明智的抉择。下面,我们来看一下八字批命软件的特点及其应用。 首先,八字测命批一生财运是一种传统的命运预测方法,https://m.11467.com/product/d21761083.htm
14.erp.tonpubio.com/kpf52185809V80.9.07 ,高H喷水荡肉爽腐男男软件 奶头从情趣内衣下露了出来AV 舔B拨弄深入抽插经理 夹震动蛋上课的女教师 兄长插得好深H 一边喘气一边说啊原声 H纯肉动漫无删减男男在线观看 美女和男友在一起怼怼怼视频APP 学长一直放着不出来 曰本女人与公拘交酡免费视频 白丝云韵师徒共侍含肉 难受http://erp.tonpubio.com/kpf52185809
15.计算机网络基本知识点(一)–喜文BLOG两者在计算机硬件连接、系统拓朴结构和通信控制等方面基本都是一样的,它们都具有通信和资源共享的功能。 区别关键在于:分布式计算机系统是在分布式计算机操作系统支持下,进行分布式数据库处理的,也就是说各互联的计算机可以互相协调工作,共同完成一项任务,多台计算机上并行运行。且具有透明性,用户不知道数据、资源的具体位置http://www.xiwenblog.com/archives/3043
16.免费算命,姓名测试,生辰八字,起名取名,生肖风水全球华人最大的星座命理网站,最提供全方位的命理信息咨询服务,打造全球华人命理门户平台!包含最好的在线免费算命,最全的星相命理资讯,最准的在线算命项目,最好的大师亲算服务等等,让你足不出户,就可以享受至尊的星相命理咨询服务!http://51.aqioo.com/