香雨站

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 91|回复: 0

双非本科非科班海投300+家Java后台岗位(个人心得感悟 ...

[复制链接]

6

主题

9

帖子

20

积分

新手上路

Rank: 1

积分
20
发表于 2023-1-12 17:20:39 | 显示全部楼层 |阅读模式
背景交代

自我介绍
本人三年开发,985硕士,211本科,专业都是软件工程,一直投的是Java后台开发,只投过一次网易的测试,技术不是太牛,但是比较努力。实验室没有项目,so项目经验是0,在去年这个时候看到实验室师兄找工作的艰难,因此开始复习的时间比较早。
复习经历写在文末
关于复习最后悔的是leetcode没有刷,有时间一定要刷,有时间一定要刷,有时间一定要刷,对解题思路很有帮助。因为没有项目经验,就在网上找了一个项目,对于项目中的问题一定要很熟,用到的技术不仅要会用,还要理解底层,反正每次都会被问,感觉面试官对什么高并发的东西挺感兴趣的。
我主要是想找成都的公司,但是最开始海投的时候,不管公司在哪里,我都投了,反正投的公司有几十家,我认为多面几家公司可以多增加一点面经。多关注一些技术群,有很多内推信息(很多公司内推可以免笔试,这是很爽的!!),我的前两个offer都是内推的(美团和携程),因为美团是成都的,自己也比较满意,所有后面很多公司的面试都没有去,但是建议还投的时候还是都投,先拿一个心里有底。
参不参加宣讲会大家自己权衡利弊,效果好的话可能周内就能拿offer,因为很多都是笔试第二天就约面试然后一套流程走完。当然,也会出现有些企业没hc了,纯粹抱着宣传不招人的目的,就算给现场笔试只是套路而已......楼主就碰过现场只有3人写Java开发试卷,题目也全写对了连面试机会都不给的公司(某爱网)......
强烈吐槽某399,就招那么几个后台开发还要全国巡演,约你4点去面试,二三十个人在会议室里等,是为了证明你们公司很火爆吗....结果等了一个半小时只面了10分钟,如果是因为面试太难了挂掉我没话说,关键是问的题目特别简单,全部都答上来了还是让你回去等通知,如果不诚心招人或者觉得简历不合适的话直接把简历或者笔试挂掉不就行了吗


知识点
针对Java后台开发要准备的知识点,主要就是以下几个大类,按重要程度排序:
1.算法和数据结构


  • 这应该是最重要的了,也是准备面试和复习应该关注的大头,楼主是算法渣,所以没什么值得借鉴的宝贵建议,多刷剑指offer和leetcode吧,在牛客网的题库里在线编程就有,硬着头皮刷吧,想不出来就看看讨论区里的思路和实现,看答案不丢脸,理解了就是你自己的。
  • 剑指offer应对面试中的手撕代码,leetcode主要应对线上笔试。(链表,二叉树,BST,红黑树,几大排序算法得掌握)
2.Java基础知识


  • 建议可以看《Java程序员面试宝典》、李刚的《疯狂Java讲义》补一下基础的知识点,未来有时间了可以研读《Effective Java》一些经典书籍。
  • 关注HashMap等集合类(HashMap的get方法时间复杂度,为什么是O(1),它的底层实现,让你来手写一下get和put方法,它和HashTable有啥区别,为啥key主要是String和Integer,怎么解决Hash冲突,什么时候扩容等等...),
  • 80%的面试都会问HashMap,复习的时候死锤HashMap绝对不亏,另外还要多看看多线程(sleep和wait的区别,线程间通信、怎么避免死锁、怎么开多个线程顺序执行任务。)
  • 还要关注一下Java8(J..J8?)的一些新特性,lambda、stream,即使现在JDK11都出了,JDK1.8的新特性还是要了解
3.JVM


  • 重点关注垃圾回收(什么是垃圾回收,垃圾回收的算法,GC怎么给内存分区的?)、虚拟机内存模型、类加载机制(哪几种classloader?双亲委派模型是什么,为什么要这样做),
  • 虽然实际开发中不一定能用到,但面试确实可能会经常问到这几点,推荐《深入理解Java虚拟机》
4.数据库


  • 基本SQL语句要会写(CRUD,聚合函数、排序分组),乐观锁、悲观锁,数据库事务ACID是什么,数据库优化,常用的存储引擎以及MyISAM和InnoDB的区别以及何时选用,索引原理,
  • 关系型数据库从MySQL入手吧,推荐《深入浅出MySQL》,至于非关系型的,学一学Redis,Redis的过期策略、常见的数据结构、持久化策略AOF,RDB等。
5.操作系统

Linux一些常用的命令...grep,tail,top,lsof,kill,cat之类的,进程间通信的方式(这个一定多关注,被问了三四次了),查看进程的内存怎么看
6.计算机网络

HTTP1.1和2.0协议的区别、状态码、TCP连接的过程、TCP和UDP的区别、输入一个网址之后客户端服务端之间发生了什么......推荐《图解HTTP》
7.设计模式


  • 单例、工厂是被问的最多的,需重点关注,包括懒汉饿汉双检锁,偶尔可能会问你还了解其他的什么设计模式,可以了解一下另外几种较常见的策略、门面、桥接、观察者模式
  • 推荐《大话设计模式》和设计模式的runoob菜鸟教程,可以看得很快
8.框架

关注一下Spring的IOC、AOP原理,MVC框架的流程,其实框架只是一个封装好的用来方便开发的东西,给不了解的人吹一吹可能看起来很牛x,其实反而是最容易上手的,跟着官方文档写个demo就差不多了,校招最好还是多关注基础,不要死锤框架
9.Git,Maven等一些项目管理工具,还有一些杂七杂八的REST规范等

虽然简历里写了,但面了这么多家问的其实不多,只有一家问过git pull 和git fetch的区别,会的话更好,就算不会也没关系,时间少的话还是建议多抓前面几个知识大类恶补
写在最后

作为一名即将求职的程序员,你的就业机会和风口会出现在哪里?在这种新环境下,工作应该选择大厂还是小公司?已有几年工作经验的老兵,又应该如何保持和提升自身竞争力,转被动为主动?
就目前大环境来看,跳槽成功的难度比往年高很多。一个明显的感受:今年的面试,无论一面还是二面,都很考验Java程序员的技术功底。
最近我整理了一份复习用的面试题及面试高频的考点题及技术点梳理成一份“Java经典面试问题(含答案解析).pdf和一份网上搜集的“Java程序员面试笔试真题库.pdf”(实际上比预期多花了不少精力),包含分布式架构、高可扩展、高性能、高并发、Jvm性能调优、Spring,MyBatis,Nginx源码分析,Redis,ActiveMQ、Mycat、Netty、Kafka、Mysql、Zookeeper、Tomcat、Docker、Dubbo、Nginx等多个知识点高级进阶干货!
由于篇幅有限,为了方便大家观看,这里以图片的形式给大家展示部分的目录和答案截图!


Java经典面试问题(含答案解析)



阿里巴巴技术笔试心得


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|香雨站

GMT+8, 2025-7-3 16:53 , Processed in 0.129272 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.. 技术支持 by 巅峰设计

快速回复 返回顶部 返回列表