程序员小白如何通过Java面试?

看到标题,可能很多读者朋友恐怕又要骂我了,985这个特殊的字眼也确实异常晃眼,实际上现在985,211也越来越多,它能代表你能够进入到更高的平台,拿到“高级工厂”的入场券,但并不意味着你会成为赢家,或者说也不代表着你会站在金字塔的顶端,因为顶端往往是少数人,位置有限,太挤了总会掉下来,而我就是被挤下来的那一拨人中的一个。

985毕业,依然过不好这一生?当我想写这篇文章的时候,实际上内心我也给自己打上了一个大大的疑问号,这句话我是不确定的。对于我的人生来说,同许多打工人一样,并非那么顺利,也因此让我迷茫,故事很长,如果你感兴趣,希望耐心看完。

鄙人出生于南方小乡镇,为了走出小镇,在当地够拼够努力,不是自夸,确确实实也算得上“别人家的小孩”,至少在学习这件事情上,没有要家里人操过心。

高考特别顺利,一个老牌985,具体哪个学校就不说了,不想给母校丢脸。毕业后,也算是“风光”地进入了理想公司,不说是龙头,但在当时不算差吧,那个时候算是一线。拿到offer那一刻是激动的,但没想到我人生的转折点也从此刻开始。

进入这家互联网公司后后,工作顺利,但也正因为太顺利,由顺利变成了安逸,基本上没想太多事,正因如此,也没有为自己的后来考虑,脑海里的职业规划一下子就模糊了不少。

后果可想而知,在这家公司待了2年,自身技术更新不及时,加上恰巧碰到互联网环境遇冷,被裁了。公司伙食很好,待遇也不错,行业内口碑也非常nice,公司以生产精品为荣,但最终还是败给了资本,连最值钱的电商业务也卖掉了。

被裁之后,算是对深圳心灰意冷,离开的那天,天也灰蒙蒙的,我非常清楚自己在这座城市生存的自信力已经被摧毁掉了,唯一的解决办法,就是换一个城市生活。没有太多犹豫的,毅然决然买了高铁票去了杭州,或许这座生命力旺盛的新一线城市能够给我带来不一样的开始。

“理想很丰满,现实很骨感”这句话没想到我也能够派上用场,很显然,初入杭州的我并不顺利,经历裁员风波被消磨掉的自信心,这里的陌生感和距离感,没有朋友和家人的孤独感,同时袭来差一点就完全压垮了我。

近年来的安逸工作状态,让我的技术没有一点长进,我自知这个状态下去想要进到互联网头部公司定是不现实的,毕竟学历不能代表全部,技术才是最重要的。

目前已经在阿里入职了,过程比较艰辛,面试也有被问懵,可以说是陷入,虽然给的职级不高,但我相信我坚持下去,不再以之前的状态工作,是能够收获不少的。

附上面经吧,太久远了,记不太清, 面试题可能不太全,但还是有很大的参考价值的。

  • 自我介绍,聊项目, 这边挺常规的,从项目入手。

  • 还知道哪些解析Excel的工具吗?

  • 你们项目中用过MQ,平时都用MQ来做什么?

  • 你处理过MQ得幂等问题,当时是怎么做的?

  • MQ的可靠性怎么保证?

  • redis你们都用来做什么?

  • 怎么样保证redis的高可用?

  • 多线程的几种实现方式。

  • 有什么问题要问我的吗?

时间不长,大概二十分钟,面试官人不错。一面结果通过。

  • 二面看上去是个组长的人,年纪并不轻。同样的自我介绍开始,然后聊来杭州发展的意愿,个人的情况,然后问了一下做的项目,就开始问问题了。

  • 项目中处理了哪些格式的数据类型?

  • 数据传输过程用的什么加密?

  • 对称加密和非对称加密的区别?

  • 为什么https使用混合加密的方式?

  • 说一说JVM调优的思路及你是怎么样调优的。

  • 抽象类和接口的区别和应用场景? ( 挺新鲜的,第- -)次碰到 )

  • 平时有没有用到什么设计模式?

  • 有时候索引失效,为什么?

  • 问了我期望薪资,本来说月薪了,后面他说他们那里是按年薪算的。然后让我等一下 ,他去找部长去概去了二十分钟。

  • 自我介绍,然后开始聊项目。

  • 数据采集的时候有没有对数据进行校验?

  • 对称加密和非对称加密的区别?

  • 如何保证数据不丢失呢? ( 对账)

  • 你们项目中redis用来干什么了?

  • redis常用的数据类型?

  • JVM参数调优及JVM内存结构。

  • dubbo整个调用过程。

  • 聚簇索引和非聚簇索引的区别。

  • 你有什么要问我的吗? ( 你是部长?他说不是,部长授权面试。)

过了一个星期,收到电话面试,各位以为是HR面,错了,这个叫业务经理面。HR说这个一 般都能过。

  • 自我介绍,说一个你最熟悉的项目, 你在其中承担什么样的角色,开发过程中碰到最大的难题是什么?

  • 聊一聊SOA和微服务。

  • 大概总共聊了15分钟左右。

又过了一个星期,才到HR面。

  • 为什么考虑到深圳发展?

1、准备简历(敲门砖,不会包装简历的程序员只能去外包)

程序员的简历一定要多下一些功夫,尤其是对一些字眼要再三斟酌,如“精通、熟悉、了解”这三者的区别一定要区分清楚,否则就是在给自己挖坑了。当然不会包装,我可以将我的简历给你参考参考,如果还不够,那下面这些简历模板任你挑选:

2、了解面试公司,做好功课,知道问什么

对一线互联网大厂的面试点,我也做了以下总结:

3、梳理知识体系,学会举一反三

实际上,梳理知识体系是最简单的事,但很多开发小白总是一头雾水,实际上从第二点的大厂面试点就可以总结梳理出来我们应该要学什么,要掌握什么,通常我的方法是“大厂面试点”+“工作年限”来梳理自己接下来的学习及发展路线图。

之后,就需要根据路线图上的重点去进行有针对性的学习,在学习过程中,学会举一反三,学会写笔记,做总结。

这里我分享我个人的一些笔记内容吧:

刷题的重要性,我想不用多说。对于应届生或工作年限不长的人来说,刷面试题一方面能够尽可能地快速自己对某个技术点的理解,另一方面在面试时,有一定几率被问到相同或相似题,另外或多或少也能够为自己面试增加一些自信心,可见适当的刷题是很有必要的。

说实话,作为一 名 Java 程序员,不论你需不需要面试都应该好好看下这份资料。拿到手总是不亏的~

以上《JAVA核心知识点总结》我已经全部为大家打包准备好了,希望对正在学习的你有所帮助!我的不少粉丝也因此同样拿到腾讯字节快手offer~

私信我回复”666”即可

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

从个人开发经验来看,如果在一个应用中,需要开发一个方法(如某个功能的service方法),这个方法如果中间可能出现异常,那么你需要考虑这个异常出现之后是否调用者可以处理,并且你是否希望调用者进行处理。

如果调用者可以处理,并且你也希望调用者进行处理,那么就要抛出受检异常,提醒调用者在使用你的方法时,考虑到如果抛出异常时如果进行处理。

相似的,如果在写某个方法时,你认为这是个偶然异常,理论上说,你觉得运行时可能会碰到什么问题,而这些问题也许不是必然发生的,也不需要调用者显示的通过异常来判断业务流程操作的,那么这时就可以使用一个RuntimeException这样的非受检异常。

2. 应该选用哪种异常

RuntimeException异常和受检异常之间的区别就是:是否强制要求调用者必须处理此异常,如果强制要求调用者必须进行处理,那么就使用受检异常,否则就选择非受检异常(RuntimeException)。一般来讲,如果没有特殊的要求,我们建议使用RuntimeException异常。

3. 什么时候才需要抛异常

首先我们需要了解一个问题,什么时候才需要抛异常?异常的设计是方便给开发者使用的,但不是乱用的。

其实这个问题很简单,如果你觉得某些”问题”解决不了了,那么你就可以抛出异常了。比如,你在写一个service,其中在写到某段代码处,你发现可能会产生问题,那么就请抛出异常吧,相信我,你此时抛出异常将是一个最佳时机。

听说给好内容点赞,知乎就会继续给你推荐相关的优质回答,再也不怕没学习素材了~~

曾经自学一年,拿下大厂Java开发岗,目前年薪30w+的老程序员跟大家分享一下。

首先明确一下大家自学Java的原因,八成都是想要找到一个好工作,拿到一份高薪的offer,当目标明确以后,那就好说了,本篇分享和大家从结果导向分析如何系统的学习java!

想要顺利入职大厂或者高薪岗位,那么一定要看看他们的招聘启事,以及面试攻略,当浏览过十几家的要求以后,把共性部分摘抄出来,作为自己学习Java的终极目标。

我们以京东的Java工程开发师为例,16薪每月25-30K左右的工资,要求框架以Spring,MyBatis,Kafka为主,数据库以非关系型(NoSQL)数据库,newSql数据库为主。

当把大概要学的东西弄清楚以后,我们就有目标的去学习了,推荐大家使用书籍+网课的模式进行学习,这样可以把理论+实际相结合,理解内容更透彻,要是你自己找不到,或者不知道买什么书,可以试试我总结的资料包。

我把我从业以来,从一个什么都不懂的小白,到系统学成,再到面试,拿到offer的过程都写了详细的攻略,帮助大家从0开始学习Java,资料包先放在下面了,有需要的朋友可以自取!

学了基础课程以后,最重要的是要着手搭建框架,练习项目,这样面试的时候才会比较有底气。

如何系统的学习Java?

一,书籍开道,快速入门
二,数据库支撑,让Java富有灵魂
三,搭建框架,构建主体
四,面试简历技巧,帮你顺利拿到Offer


一,书籍开道,快速入门

推荐大家不管学习任何技能的时候,都可以先买一本这个行业的专业入门书籍,因为网上的资料复杂繁多,而书籍因为知识系统,价格便宜,几乎每个行业都会有一本《从入门到精通》

一般java的书都会涉及到Java的语言基础,包括主类的概念,基本数据类型(重点),数据类型转换,变量与常量,运算符(重点),代码注释与编码规范等基层内容。

就自学看书和报课来说,自学需要的时间和努力是要辛苦好几倍的,所以我建议大家也最好选择一个大神来带,在这里也给大家推荐一门我之前学的从0开始的入门课程,里面的老师都是十几年丰富经验的老师,从入门到帮你拿到offer


单单读书是远远不够的,看书是为了将来自己练习项目做铺垫,里面的老师会专门针对一个项目来拆解,帮助大家一步步来实践每个知识点。

二,数据库支撑,让Java富有灵魂

数据就像一门语言的灵魂,如果只学语法的话,那基本上学完只有干巴巴的技术。

根据上面大厂的招聘需求,我们首先要了解非关系型数据库(NoSQL),随着web2.0的兴起,传统的关系数据库在应付2.0已经显得力不从心,暴露了很多难以克服的问题,而非关系型数据库由于本身的特点,解决大规模数据集合多重数据就显得简单很多。

而NewsSQL数据库是针对各种新的可扩展/高性能数据库的简称,这类数据库不仅具有对海量数据的存储管理能力,还保持了传统数据库支持ACID和SQL等特性。

三,搭建框架,构建主体

框架估计是一门语言中最重要的东西了,然而java的框架也实在太多了,一时半会根本说不完,在这里主要跟大家说几个比较常见重要的:

1,第一推荐struts2框架,这估计是最实用经典的框架了没有之一,可以帮助你迅速搭建一个模型(一代已经很少有人用了,而且问题也多,强烈推荐用二代)

2,spring框架,这也是最常见的框架,这个框架最大的优点在于它的“依赖注入”和“控制反转”,简单来说,就是在程序运行的时候,才将参数注入到容器中。

3,持久层框架选Hibernate和Ibatis。Hibernate自动化能力强,开发大型应用可以节约开发时间,ibatis小巧简洁,灵活。

在工作中,一般都是2-3个框架结合使用,可以大大提高工作效率,如果你要是想了解每个内容,可以看看下面这个资料,每个都有详细的教程。


四,面试简历技巧,帮你顺利拿到Offer

终于到了大家最关心的时刻了,不论上面的过程有多么艰苦,只要最终能拿到一个心仪的offer,那多少努力都是值得的。

和其他行业一样,一份出色的简历是敲门砖,而程序猿行业比较特殊,一般在简历上只会看【开发项目】这部分,所以我就自己的经验简单叙述一下,最好分成3个部分来写:

1,项目的作用,对象人群是谁,不用说太多用了什么技术,因为一说行业项目,面试官基本都能猜出来个大概。
2,项目开发模块以及技术,这块可以针对技术进行详细介绍,你负责这个项目具体的哪个地方,你用了什么技术来开发
3,从零到一的成果,这个就是你从刚开始开发一个项目,到最后开发结束,你遇到的最大的问题是什么?你是如何解决的,你学到了什么之类的。

笔试题一般大厂都有,而且网上也有很多题库,在这里给大家例举几个比较重要常见的:

(1)关键字static的作用是什么?
(2)JSP和Servlet有哪些相同点和不同点?它们之间的联系是什么?
(3)数据连接池的工作机制是什么?
(4)多线程同步有几种方法?
(1)对数组进行顺序排列
(2)用Java语言写一段访问Oracle数据库的程序,并实现数据查询
(3)请给出单例模式的实现代码
(4)用循环控制语句打印输出:1+3+5…+99的结果

经历了简历筛选,笔试筛选,最后就是面试了,其实笔试和面试考察的技术问题差不多,只不过一个需要你写出来,一个需要你用嘴表达出来,这个就需要你在面试前好好练习一下表达能力了。

其实不管面试官问什么问题,你都要以不变应万变,先说最重要的部分,然后其他地方可以一笔带过,做到详略得当,不然面试官会觉得你拖泥带水,表达不清晰。

想要在面试和笔试中顺利通过,在面试前做大量的练习题是必不可少的,以上我只说了冰山一角,更多的还得自己仔细来看,我也总结了一份各个大厂例如阿里,京东,小米,字节等面试真题,做多了自己也会很有底气,需要的同学自取哦~

目前的大厂基本上技术岗占比都超过了一半,所以机会还是很大的,多去面试,多积累经验,可以迅速帮助自己成长,大家可以多做题,有针对性的学习,肯定会茅塞顿开的。

码字不易,强烈暗示大家左下角~

我要回帖

更多关于 java程序员面试自我介绍模板 的文章

 

随机推荐