A 学习目标
A1 基本知识点
JAVA的语言基础
- Java SE 基础语法 10hours
- 《深入理解Java虚拟机》 30hours
- ava垃圾回收机制、Java集合框架与背后的数据结构,最好能够谈到算法与调优、java高并发相关,一些关键字的底层实现与他们的区别,线程池相关
- JAVA Web 待定
- 设计模式相关,这个可以结合JavaWEB相关的知识点来复习。Spring(IOC是工厂模式,AOP是动态代理),过滤器是责任链模式,RequestWapper是装饰者模式(这个与静态代理十分相似),监听器是观察者模式,当然Servlet本身是单例模式。
- JavaEE???
计算机网络基础、操作系统基础(框架思路+整理常见题) 5+5 hours
- 计算机网络与操作系统请翻看大学课本。
- TCP/IP
- 三次握手四次挥手
- 段页式存储
- 缺页中断算法LUR都是常考
数据库基础
- 首先的会写SQL,练习题在牛客上(66句SQL)。
- 主要是事务,隔离级别,索引相关。
- 主要是《高性能Mysql》上面第一章和索引优化相关的章节。
- 读完这个也就知道了存储引擎与索引的一些相关知识,足以应对一般的技术面试。
数据结构和算法
- 如果现在没时间了,可以看看排序相关的
- 有时间那么就开始《程序员代码面试指南》|《剑指Offer》
- 过程虐心,谁练谁知道。最好知道他们的时空复杂度。
- “基本的排序,二叉树的各种遍历,简单的动态规划,链表的操作都能够编程实现”
Linux基本操作
- 基本命令
大数据相关知识
- Kafka
- hbase(hive)
加分项
- 最后你也许可以看看吴军老师的《数学之美》,在面试中字里行间中透露出你对复杂度的敏感,对优化的追求,与你对IT更加深入的理解。有了这一点就不会在面试场上尬聊无话可说了。对于面试来说这至关重要。
A2 项目经历
- 基于FPGA的智能芯片开发(Linux、FPGA)
- 基于大数据的综合体区别研究(Python爬虫)
- 物流信息共享平台(SSM Vue BootStap 项目部署 域名解析)
- 那我讲一下最后那个Web项目吧,去年的时候我同学参加全国物流设计大赛,然后需要在设计的基础上开发一个Web系统,然后我主要负责开发系统,用到的技术是SSM、Vue、BootStrap,然后我自己买了华为的服务器和域名,然后我还完成了项目部署和域名解析。
JAVA学习路线
- Java基础—>流程控制—>面向对象(包括Java语法)—>Java集合—>Java IO流—>异常—>多线程—>网络编程—>反射
- JavaWeb基础—>HTML/CSS/JavaScript/jQuery—>Tomcat—>XML/注解->Servlet—>HTTP—>Filter过滤器和监听器—>JSP—>AJAX/JSON—>数据库(MySQL)—>JDBC和DbUtils
- 项目管理和框架—>Maven—>SpringBoot
- Linux基本命令
尚硅谷最新版JavaWeb全套教程,java web零基础入门完整版
- 本视频涵盖JavaWeb核心技术点主要有:Servlet程序、Filter过滤器、Listener监听器、jsp页面、EL表达式、JSTL标签库、jQuery框架、Cookie技术、Session会话、JSON使用、Ajax请求,并在讲解知识点过程中会带领大家完成一个书城项目。
作者:牛客网
链接:https://www.zhihu.com/question/25313872/answer/212482310
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
首先,牛妹从个人的角度回复题主的几个问题:
1、校招时,越是大企业越是看中学生的基础知识掌握的扎实程度,因为这代表了潜力。
2、iOS就业机会很少,未来什么情况也不好说,java、C/C++的就业情况会好一些。
3、企业最喜欢的应届生类型:
· 学校好,例如清华、北大、北邮、华科、上交、西电等等传统计算机名校。
· 获得有分量的奖项,例如ACM-ICPC、CCPC等一些知名竞赛获奖。
· 大公司实习经历,例如BAT的实习经历会在你校招求职的时候比较加分。
对于绝大多数计算机的同学来讲,可能上面的几个加分项你都没有,那么就好好准备校招吧。结合已经毕业的学长学姐的校招经验,牛妹建议题主和其他同学这样来备战:
一、笔试准备
1、笔试考什么?
越来越多的互联网IT企业笔试开始采用在线笔试的方式进行。
题型一般是选择题,问答题,编程题。有的是选择题+编程题,有的是选择题+问答题,有的是选择题+编程题,还有直接三道编程题。
选择题+编程题最为常见,一般选择题20道,主要考查计算机各方面的基础知识;编程题2—3道,主要是算法题。
2、笔试如何准备?
选择题主要靠看书和刷题,提供一个专项练习题库供刷题。
专项练习:https://www.nowcoder.com/intelligentTest
编程题就是考察算法,如果你的算法基础不够好,很有必要集中突击学习一下算法,再就是多刷刷题。
校招算法题讲解:https://www.nowcoder.com/live/124
名企历年笔试真题:https://www.nowcoder.com/contestRoom
Ps.笔试编程跟平时编程有很大的不同,不会提供测试用例,本地IDE通过但是也不代表线上就能通过,需要好好研究一下在线判题系统:https://www.nowcoder.com/courses/7
二、面试准备
1、面试问什么?
面试问题=常规问题+基础知识+算法编程+项目问题
常规问题,就是跟技术无关的一些问题,例如自我介绍,兴趣爱好,你有什么想要问我的。
基础知识,考察的会比较广泛,比如有些企业前端面试也会问很多的后端相关的知识。
算法编程,一般是手写代码,主要看一下你的编程思路是否清晰,正常不会太难。
项目问题,主要针对你做过的一些项目进行提问,了解你的项目经验,以及知识的掌握情况。
2、面试如何准备?
常规问题,知乎上有很多相关的提问和回答,大家搜搜看看,提前注意下就够了。
基础知识,其实跟笔试选择题部分准备类似,但是有些问题上面试官可以继续深入的去提问,所以要加强对于知识的理解和运用是关键。
算法题目,在面试中一般就问一道,考察的也不会很难,刷刷这两个题库就够了:
剑指offer:https://www.nowcoder.com/ta/coding-interviews
Leetcode:https://www.nowcoder.com/ta/leetcode
项目问题,需要学会包装项目,也需要通过项目把对于基础知识的运用做的足够深入透彻。
项目面试揭秘:https://www.nowcoder.com/live/5
面经合集:https://www.nowcoder.com/discuss?type=2&order=0
祝大家都能获得满意的offer!