- 寻找与学习相关的资源,并作用个简介,记录到StudyResources
- 找课程视频做了解,并同时找书看。
- 写博客,记录学习其中原理,并再次实践,重温书内容
Java求职经验分享
规划:一二线大厂更关注基础知识:数据结构与算法、计算机网络与操作系统
其他公司:语言与框架的实践能力。
Java理论
语言基础
- Java编程思想、Effective Java
- 深入理解Java虚拟机、Java并发编程实战
- 源码分析
设计模式
- 结合Java类库当中的实现,或者是Spring当中的实现
框架与中间件
- Spring,精通Spring4.x、Spring揭秘(对于IOC与AOP比较好)
- 缓存与消息队列。
- Redis实战、Redis设计与实现。
- RabbitMQ实战指南
数据库
- MySQL必知必回。刷题
- 数据库系统概念,MySQL技术内幕、高性能MySQL。Innob、索引、锁、事务、性能优化
数据结构与算法
计算机网络
- TcpIP、HTTP、socket
- 计算机网络自顶向下、TCPIP详解、图解HTTP
- socket了解IO多路复用(UNIX网络编程)
OS
- 进程线程、死锁、内存管理
- 现代操作系统、深入理解操作系统
- LINUX
系统设计
- 问题:设计网站架构
- 大型网站架构
- 分布式,从Paxos到Zookeeper、大规模分布式存储系统、微服务
项目
考察主要目的
- 对业务的理解程度
- 对热门技术的掌握程度
项目的着力点
- 从业务角度分析项目的难点
- 多用热门技术解决问题,缓存、集群、消息队列
- 从业务角度分析,说清楚这么做有什么用、为什么不用其他方法
- 建议做高并发项目
建议
- 部署到云服务器上,有访问地址
- 开源到GitHub,写好项目文档
求职经验
网申渠道
- 公司的校招官网。公众号
- 第三方招聘网站收集信息,之后去看官网
简历
简历相当于向公司推销自己的工具,要展现自己能为公司带来的价值。
- 技能的匹配程度。技术栈
- 能力证明。工作实习、项目中解决的问题等
笔试
- 笔试问题应试偏强。
- 面试题目偏向实际问题。
- 面试比笔试更为重要,笔试是面试的入场券,但是笔试过线就可以参加面试,占用的比例较低
- 要是简历非常出色就会被面试官看重
- 若查出作弊就GG,因为这个资料库是共享的
技术面
- 考察理论知识掌握与学习能力、分析解决问题的能力
- 面试是交流,在交流中将面试官引入到熟悉的领域,并体现自己的能力
提问
- 理论知识掌握情况
- 深度。除了回答标准答案后,还需要结合场景分析使用什么,
- 广度,不一定非常熟悉全部的,但是要了解他们的基本原理
- 回答问题
- 为什么存在(解决了什么问题)
- 基本原理
- 使用场景
- 和其他相比有什么不同
- 结构化表达,避免回答零散
- 先列出核心的知识点,不做出过多的引申。最后再拓展
- 进行引导,
- 编码能力
- 边界情况
- 测试用例。正常用例,空,,输入错误等
- 分析解决问题能力
- 看对理论知识是否有深入的理解
- 对没有遇到过的问题会怎么分析去解决
- 在遇到一个问题时,最怕没有在搞清楚问题的情况下就解决问题。需要将问题问清楚。没有思路要和面试官多交流。避免逃避问题
- 最喜欢问项目当中遇到的问题
- 学习能力
- 团队协作能力
- 交流表达能力
- 自我介绍中突出自己的亮点,引导到自己的优势
- 项目经理自己联系表达几个问题
- 介绍自己的项目(用了什么技术)
- 遇到什么难题
- 项目有什么亮点
- 加入意愿
向面试官提问
主要目的是对企业和部门有更深入的了解
- 部门的业务和技术栈
- 技术难点怎么解决
- 公司吸引您的地方有哪些
先去官网渠道收集一些信息。我了解到你们使用了XX技术,这个技术XXX,你们如何处理XXX问题的、
了解面试表现
- 向面试官征求学习建议。会做出一些点评,哪些不足,哪些得到肯定。
牛客网的Java面试题库
https://www.nowcoder.com/tutoril/94