1.基础知识要背,要理解。
2.面试礼仪(感谢,特别是椅子复原)。
3.自我介绍。
争取说说自己的优点,或者能显示出你的团队协作能力、学习能力的事,还有做过的自豪的事。(最好别瞎编)
4.感谢给自己的机会。

//借鉴别人面试总结(注册网易邮箱)
1.在线笔试主要有两个网站:赛码网和牛客网。
要求大家最好提前能到这两个网站上面练习一下题目,熟悉环境。大家也别愁,在线笔试环境不难,很容易上手。
2.牛逼哄哄的简历都有一份牛逼哄哄的经历!
意思就是说,简历就是经历,你在学校经历了什么,从简历上就能呈现出来!所以简历很重要!切忌使用网上的简历模板!!!不要使用网上的简历模板!如果大家实在不知道怎么搞简历,大胆的问问师兄师姐吧!!!把他们的简历要过来,和他们聊天后,保证你会受益匪浅的!
3.面试
越是大公司越是注重基础知识!越是小公司,越是注重项目精要和知识面!
4.暑假面试准备工作

  1. Java:
    《疯狂Java讲义》《Java编程思想》《Java并发编程的艺术》《Java多线程编程核心技术》《深入理解java虚拟机》《Java核心技术卷》《Java性能优化权威指南》
  2. Android:
    《疯狂Android讲义》《Android群英传》《Android开发艺术探索》
  3. 计算机网络:
    《计算机网络:自顶向下方法》
  4. 设计模式:
    《大话设计模式》《Java设计模式》《设计模式之蝉》
  5. 算法:
    《编程之法》《算法》
  6. Linux:
    这个我没有学的很输入,只是熟悉常用命令

以上是我主要看的书。说实话,我建议大家在准备面试的时候,做笔记,我用了一个很大的笔记本做的笔记,分为Java,Android,Linux,计算机网络,设计模式这五部分。并对做的笔记尽量背下来!!!没有看错,是背下来!!!背下来!!!
为什么要别下来呢?
有人会说:“我敲代码完全不用背,敲的多了自然而然就记住了。”其实,不然,大家在学校期间顶多做做老板给的项目,代码量有限,理解并不深入,更不要说,在面试的时候,完全没有什么提示信息,就是面对面跟面试官交流,你能把你理解的意思很完整的讲出来吗???讲出来,说明白,这与写代码是完全不同的概念。所以,建议大家把做的笔记背下来!
Java:
对于Java,必须深入理解,要做到两个方面:既保证基础扎实和上层实现,有能深入理解底层实现。
(1)基础扎实和上层实现:
当在面试大公司的时候,基础的扎实与否非常重要。若果基础不扎实,很可能第一面就会挂。
所以基础很重要。对于Java建议专心看一本书,把这本Java书的知识点全部吃透,做笔记。我看的是《疯狂Java讲义》这本书。这本书边看边做笔记,从基础知识到上层应用,都能够理解,达到熟练的程度。当然,你不一定非要看这本书,完全可以看别的书,比如《Java核心技术卷》都可以。
对于Java来说,最重要的知识,也就那几块内容:线程、锁、多态、继承、抽象、接口、异常、泛型、内部类、容器、IO、注解。也就这几部分重要内容,其中,多态、接口、线程并发、异常、容器最容易考察到。面试官可能经常会问到。
我在腾讯面试的时候,都让我手写代码!是手写代码!没有电脑键盘,就是手写代码!这就要求大家把Java常用类的API记住!特别是String类的API最容易用,最经常用,所以必须记住!牛客网刷题很重要。

(2)深入理解:
Java的深入理解,我看的是《深入理解Java虚拟机》这本书,当然,不是全部都看,因为里面有些部分真的很难,大家不可能像Java基础那样经常使用,需要一定的时间经验积累。重点看的是Java内存分配、垃圾回收、内存溢出、类加载机制、同步以及锁的问题。至于如何调优问题,不是一般毕业生可以搞得。
计算机网络:
计算机网络部分,主要看了《计算机网络:自顶向下方法》这本书,这本书比较老了,大家可以看别的书,比如《TCP/IP协议详解卷一,二,三》等。
计算机网络作为基础知识,不一定要求大家把计算机网络每一层搞得很懂,很熟练,把常用的东西搞会就可以了,主要有:HTTP协议,TCP/UDP协议,IP协议,如果可以的话,可以深入到链路层,MAC协议,CSMA/CD CSMA/CA协议等。

设计模式:
作为Android开发,设计模式必须要了解,这部分内容,偏向理论,需要大家记住,背下来。我主要看的是《大话设计模式》《设计模式之蝉》这两本书。
《大话设计模式》这本书理论部分充足,可以背下来里面的关键句子!
建议尽量对每一种设计模式能够说上两句,最好记住一个经典的实例,来说明对这个设计模式的理解。如果不能对23种设计模式都记住的话,一定记住经常用,经常见到的设计模式,我在这里,说明常见的设计模式:策略模式、代理模式、单例模式(最常见,一定要能够手写代码两种方式的实现代码)、工厂方法模式、抽象工厂模式,适配器模式,模板方法模式,建造者模式、组合模式、观察者模式、责任链模式、访问者模式。

算法:
这部分真的考察基本功!最能看出一个人的实力!!!但是也是最难的,算法题目千变万化,不好准备,我比较幸运,腾讯面试过程中,这部分内容考察的比较少,不然,真的不好说最后的结果如何。但是如果你从事的是后台开发,这部分内容真的需要好好准备一番。我看的书有:《编程之法》《算法》,主要看的是《编程之法》这本书,然后就是刷题,在牛客网刷Java题目,在线编程以及选择题等。刷题有一个好处就是在线笔试的时候可以有点准备。
说实话,算法部分我准备的不好,大家姑且参考一番吧。

Linux:
Linux说实话,玩的不好,电脑安装了双系统,Ubuntu15.10版本,只记得常见命令行,《鸟哥的Linux私房菜》这本书看了一遍,也没有记住什么东西,还是从网上搜索Linux常见命令100个等这些文章来记住一些常见命令,其他的就没怎么准备了。不过还好,在面试过程中,这部分没有遇到过,面试官基本没有问这部分内容。如果从事后台开发的话,建议常见命令一定熟记下来!!!

1.多投简历
2…关于面试题
不一定要会的非常多,但是常见的面试题一定要背,面试题一定要背,面试题一定要背,重要的事情说三遍。这个是面试的第一步,你想 如果技术面试你的时候,你什么都不会,大家又何必浪费时间呢。
3.关于自我介绍

    这个一定要准备好,公司在招聘的时候都会有自我介绍这个流程,可以提前背好,但当着面试官的面不要跟背课文一样,要说的时候有点停顿,假装自己在思考,手势上的动作必不可少,重要的一点就是,在说的一定要看面试官眼睛,进行眼部交流。我的原则就是,自我介绍的时候多说,面试一般都是有时间的,你说的多了,他问的自然就少,但多说不要废话连篇,要讲的非常有意思,我是针对项目讲的,把项目讲的非常详细,这样他听着不累,你也可以少回答他的问题

4.关于基本信息

  (1) 兴趣爱好(团体的活动,跟学习有关的也要有点)(2)项目(有的时候你可能感觉自己的项目比较low,你也可以私下看一些视频进行学习,不一定也会打出来,但一定要会说,把里边知识点弄透彻就ok了,还是那句话,你多说。)(3)在校经历(因为我个人在学校的时候有当过部长,举办、参加过很多活动,我想其实不管你有没有真正做过干部,也可以给自己加个职位,面试官不会再去调查你是否有这样的经历吧,你可以说一自己组织活动的感触和收获)5.其他回答问题的时候面带微笑,微笑就好,不要太过夸张,当面试的时候有不会的问题,可以说这个问题自己也不会,请教他一下也是可以的。面试一家公司的时候,提前了解他们公司所做项目,框架,成立时间,公司体系等。这样会显出你比较细心,对自己也负责等一系列好的表现。自己优点,缺点,职业规划提前想好,自我介绍的时候可能会说,但这些问题面试官也会拿出来单独问你。

Java新手如何制定优秀的职业规划?看大牛怎么说!

重点
Java新手可能在面对技术本身还处在模糊阶段,更别提如何做好五年十年规划了,今天酋长分享的内容,主要就是为了帮你揭开这层迷雾,让大牛来告诉你,Java成长路线都需要注意些什么?

对于Java新手来说,工作第一年,往往是什么都充满新鲜感,什么都学习,冲劲十足的一年;Java行业知识更新特别快,今天一个框架的新版本,明天又是另一个新框架,有时往往根据项目的需要来不断学习新东西;所有,很多时候感觉,自己用过的东西真多呀!但是真正深入研究的东西却不多。

1
面试找工作

面试是跳槽后第一个需要面对的问题;而且不同公司面试的着重点不同;但是却有一个共同点:Java基础是必考的。工作第一年,可能问你String对象创建的理解,常用的框架是什么等等;工作第二年,就问你Java内存分配机制是什么,类是如何加载的等等;第三年,就问你常用的设计模式是什么,你在工作中充当什么角色,怎么独立完成一个模块等等;

可以看出——这是一个典型的程序员的成长过程:

使用Java—->深入理解Java积累经验——>独立设计分析能力——>独当一面的多面手!

因此,必须学习:

Java基础的深入理解: 不多作解释,推荐书目《Java编程思想》,《Java线程》,《Java NIO》,《深入java虚拟机》

数据库 :最常用的是Oracle了(当然银行项目等需要DB2等),熟练掌握使用存储过程,触发器等;

UML :项目中经常要写文档,项目经理的基本功,程序员走向设计的基本功;
设计模式 :这个建议多看吧,在阅读源码中体会;

linux系统:需要掌握常用的linux命令——部署在windows操作系统上的项目很少吧。

其他就不多说了,大家可以补充。学习上,兴趣是最大的老师;项目驱动也是不错的选择,总之,不学习不行。

2
行业背景积累

行业背景非常重要;工作3年后必须确定自己的行业背景,比如一直从事电信行业,一直从事银行项目,一直从事ERP行业等等。

一个程序员不可能是一直写代码的,就是写代码也要知道业务逻辑,满足什么需求;俗话说隔行如隔山,每个行业的业务都不一样,甚至差别很大,比如你一直从事流媒体的研究,让你跳槽到一家银行项目,完了,一切从头学吧,以前的行业经验都用不上了;而且,一个公司公司招人,就是希望找到那些很容易上手,不需要培训业务很久的程序员;频繁跳槽的朋友,一定要注意这点;

一直在一个行业呆久了,就可以成为这个行业的专家;我们可以经常看到,一个项目组的某个leader,代码写的一般,但是却可以跟客户流畅的沟通,控制着新需求的提出,bug的修正等等;而客户也很愿意跟他打交道,因为那些老的项目只有他能维护,他甚至熟悉系统的每一张表结构——-可想在这个行业呆的时间有多久啦。

3
合理的职业规划

什么是职业规划—-就是你短期或者长期的一个职业计划!大道理不讲,咱简单点。先问你几个问题:

a.你工作几年了,你愿意一直和新入行的新手一样就是个简单的程序员吗?

b. 你愿意一直写代码,而不关心其他吗?

c. 一个项目的前期需求,设计,后期部署维护,领导找到你,你说咱搞不定,行吗?

程序员不是敲代码的机器。第一年太多东西不懂,你可以一切听从老大的安排,敲敲代码,看看数据库,测试自己和别人的代码;但是第二年,你还是这样吗?不可能的,一年的经验你完全可以入行了,是时候该学习怎么进行需求分析,怎么设计数据库,怎么写各类文档,怎么写更好的代码?这是高级程序员的要求!

什么是高级程序员?具有分析设计能力,能进行技术攻关,而且具有某行业深厚背景的程序员!

所有,一个项目立项后,你要积极的参与到前期设计中,跟老同志们一道思考分析问题,学习经验!OK,你这就成长啦!

千万不要认为程序员就是写代码的哦!!!

而且,通过一个项目的开发,你要能粗略的统计出一个功能的开发时间;比如一个模块有20个小功能点,你开发了80个小时,每个小功能点平均2小时——这时在前期就能评估工作量啦。当然每个人的效率和工作质量是不同的,因人而异,但是大概的工作量应该是可以统计出来的,用于统计一个项目的工作周期;

具备上面的能力,你起码已经是一个项目组的骨干啦!此时,就可以带领小弟做开发而不是平凡的一个被带领者啦。

很多公司的项目骨干和项目经理都不是通过招聘的来的,都是培养出来的——-工作2年,思考能力不错,善于动手,很上道!OK,此时项目经理和公司中层可能就注意到你了,就会给你多分配任务慢慢的锻炼你,这时候千万不要闹别扭哦(曾遇上这样一个同事,技术很好,人也不错,领导突然给他分配很多任务,他开始是默默承受,后来闹意见啦!领导找他谈话后,他算明白啦!顶过一段时间就基本适应,可以快速的做完;后来他成了我们那批人中新的项目leader啦),跟带你的人好好学习,多劳动,很快就出头啦!

如果你工作了多年,属于老鸟了,也要善于带人,能提携小弟!因为只有小弟成长了,你身上的担子才会轻,项目才会顺畅的进行!

而且高级程序员(本科为例)工作四年左右工资就达到一个瓶颈了(一线城市是9K—1.2W),这时候必须“转型”—–高级程序员只是你能力的一部分,系统分析师,架构师,技术主管才是你应该告诉别人的职务,薪资才能再次提升。

4
良好的心态和体态

程序员必须有责任心!这点非常重要。遇上问题,不能随便的踢皮球,很认真的和别人沟通,提出自己的见解,和客户联系,才能把问题解决。技术上的问题不是问题,总可以解决,但是需求上的问题,必须搞清楚!一旦需求出错,一个项目就可能延期或者失败。程序员的责任心决定了他的成长,一个有责任心的人才可能成为骨干,让领导信任!

其次就是能顶住压力,大家都知道程序员要加班,压力大,所有遇到问题必须不轻易放弃,合理的根据能力去处理!

身体是革命的本钱,程序员尤其重要,天天坐在电脑前,很容易发胖,变成鸭梨身材,所以多锻炼呀!

到某些程度就不要跳槽了,在一家有发展前景或者工作开心的工作长久呆下去吧,不能跟年轻人比热情了,这时候要的是稳重,在公司充当的是一个资深的IT从业者,帮人优化程序,分析需求,为项目出谋划策解决疑难等。

5
多写技术文档

多写技术文档是好事哦—–其实它是对你工作经验的总结和提高!一个愿意和别人分享知识的人,才能在不断的思考中提高!而且,写文档很锻炼人滴!

所以建议木有博客或者经常看别人文档自己却不写的同行,赶快开博吧,其乐无穷呀!

(技术文档注重简洁精练,提供源码;总结性文档注重亲身体会!)

6
关于跳槽

跳槽,对IT人来说绝对不是个陌生的词汇,几乎所有人都身体力行过。首先我要强调一点,跳槽并没有坏处,但是频繁的跳槽就不好了。在工作的前4年,必须跳槽,而且鼓励跳槽(建议经历2—3家公司);每个公司对技术的侧重点都不同,对开发流程控制都不一样,所需要的技术性人才自然不一样。

比如外包公司,要的是一个代码狂人(我很喜欢招做过外包的人,感觉很多在外包公司待过的人做事的效率很高);小事业的公司,要的是一个全能型的程序员(能设计分析,能写代码,能部署);大的公司,要的是一个技术扎实,有潜力的人(英语好,理解能力好,Java基础扎实)。

这样如果你在一家公司呆久了,很可能就模式化,如果一旦离开这家公司,找工作有时候很容易碰壁;多经历两家公司,对程序员很有益!而且我自己也有感觉,每次找工作都在强制自己学东西。

面试经验//Java新手如何制定优秀的职业规划?看大牛怎么说!相关推荐

  1. 在面试时,HR问“你未来的职业规划是什么”,如何作答

    在面试中,HR问及"你未来的职业规划是什么"是一个非常常见的问题,它旨在了解你是否有明确的职业目标,并且考虑是否与这份工作相符合. 关于职业规划,刘润之前发了一段内容:关于职业规划 ...

  2. 恒生java开发复试_2019恒生电子面试经验(JAVA开发人员,实施工程师等)

    为了帮助职业圈网友能够及时了解恒生电子的面试流程以及面试过程所涉及的面试问题,职业圈小编把2019最新恒生电子面试经验编辑好,马上提供给大家,以便能够尽快帮助到有需要的人.文章中还为你提供恒生电子面试 ...

  3. 2022全网最全Java面试题-小米社招面试经验java,面试题整理(一面二面)

    怎样才能拿到大厂的offer,没有掌握绝对的技术,那么就要不断的学习 我是如何笑对金九银十,拿到阿里,腾讯等八家大厂的offer的呢,在这里分享我的秘密武器,美团大神整理的Java核心知识点,面试时面 ...

  4. 文思海辉应届生java面试_2019文思海辉面试经验(java程序员,项目经理助理等)

    为了帮助职业圈网友能够及时了解文思海辉的面试流程以及面试过程所涉及的面试问题,职业圈小编把2019最新文思海辉面试经验编辑好,马上提供给大家,以便能够尽快帮助到有需要的人.文章中还为你提供文思海辉面试 ...

  5. 掌门1对1java面试_2019掌门1对1面试经验(JAVA软件工程师,小学数学教师等)

    为了帮助职业圈网友能够及时了解掌门1对1的面试流程以及面试过程所涉及的面试问题,职业圈小编把2019最新掌门1对1面试经验编辑好,马上提供给大家,以便能够尽快帮助到有需要的人.文章中还为你提供掌门1对 ...

  6. 热乎乎的面试经验(java后端开发-5k-天津)

    2020.5.28面试经验 马上6月份就毕业了,昨天出去面试,本来是陪朋友去的,不打算工作,因为我自己考研没考上,今年打算二战的,去面试心想增加点经验,面不面的上都无所谓,结果不小心给面上了,尴尬,本 ...

  7. 小米java内部面试题_小米社招面试经验java,面试题整理(一面二面)

    下面要给大家分享的是一个小米java社招的面试经验,内容包括了一面二面的面试题,对小米java社招感兴趣的小伙伴可以来了解一下. 面试题(一面) 1.volatile关键字的作用是什么?原理是什么? ...

  8. Java程序员开发5年,该如何制定自己的职业规划

    很多小伙伴从一踏上JAVA程序员这条路开始,总是感觉Java多线程在实际的业务中很少使用,以至于不会花太多的时间去学习,技术债不断累积!整日深陷在创造Bug和修改Bug的无限循环中,上班来得最早的是你 ...

  9. 阿里Java程序员分享自己的职业规划,希望对你有所启发

    每个程序员.或者说每个工作者都应该有自己的职业规划,如果你不是富二代,不是官二代,也没有职业规划,希望你可以思考一下自己的将来.今天我给大家分享的是一篇来自Java工程师对五年工作经验程序员的职业建议 ...

最新文章

  1. 信号与系统2021年期末考试命题
  2. oracle数据库查询表语句,oracle数据库重要的查询语句
  3. python 文件操作 os.read() 方法 读文本文件 读取文字
  4. 网络知识:内网、外网、宽带、带宽、流量、网速之间的联系?
  5. java的linux执行的shell
  6. MySQL常用函数 二
  7. linux 软件部署工具下载,linux配置 yum管理应用软件 、 快速部署Web/FTP
  8. ZooKeeper的安装、配置、启动和使用(一)——单机模式
  9. 编译OpenJDK8:specified bound depends on the length of the source argument
  10. Beijing54坐标系——Y坐标(6位数和8位数)区别
  11. Facebook努力回归中国,微博会被人们放弃吗?
  12. VR电竞游戏在英特尔®架构上的用户体验优化
  13. Ubuntu18.04安装redmine+mysql+nginx+Passenger
  14. Math类,随机数Random类,System类,BigInteger类,BigDecimal类,Date类,Calendar类
  15. 杭电oj 1426 Sudoku Killer(深度优先搜索 回溯)
  16. 推荐几款比较好的手机流量监控软件
  17. 功放IC音频芯片双声道D类3W ESOP-8封装
  18. VTK 学习----VTK对象绘制-点(vtkPoints、vtkSphereSource)、线(vtkLine、vtkLineSource)
  19. 都说要计算卡路里,但到底要怎么算?
  20. msbuild 语法_MSBuild 编译asp.net 命令写法

热门文章

  1. 教你如何用UltraISO制作U盘系统安装盘(图文教程)
  2. Android数据存储安全实践
  3. Faster-RCN训练和入门使用--Pytorch版本
  4. IntelliJ IDEA启动多个项目导致电脑卡顿解决方法
  5. 手把手教你写保研简历|计算机保研|保研夏令营文书写作|简历模板
  6. 键盘 Fn 键 的锁定与解锁
  7. MySQL--新手必备SQL基础知识、事务ACID及隔离级别
  8. python通过ssh通道连接PostgreSQL数据库(mysql等类同)
  9. 编程之美-2.3-寻找发帖“水王”
  10. java excel cell 设置样式_java中对Excel的创建、样式修改