Java开发工程师应届生春招秋招总结

Java开发工程师应届生春招秋招总结

本人是本科双非应届生,在秋招的过程有一些小小的心得(包括部分面试题和面试时需要注意的问题),想分享给大家,大佬们勿喷。
JAVA开发面试总结
1.首先是穿着,如果穿正装真的很别扭,那就不用穿(比如我),穿一个带领子的衣服,颜色不要花里胡哨,大裤衩,死亡趿拉板都不要穿,你不尊重别人,别人也不会尊重你的。
2.不要紧张。
3.能画图就不要干说,因为如果你的表达能力不是很强,你自己也说不明白,人家也听不明白,画图的话一目了然。
4.当面试官问你一个问题时,你的答案不要只是一句话,要把知识点变成你所理解的意思表达出来,不要说的那么官方,否则面试官会以为你都是为了应付面试背的。
5.往自己擅长的方向唠,别给自己挖坑。
6.准备一个项目中的难点,亮点,给他说的明明白白。
7.简历上写的知识点和项目一定要熟悉,简历上的东西都不熟悉,肯定会被火速pass。
8.手撸算法的时候,当你不会的时候,不要闷头一直想,即使你不会,也要小声嘟囔出来一些你的思路,面试官的目的是难倒你,如果你在嘟囔的过程中,正好中了他的思路,他会给你的顺水人情,提醒你往这个方向继续想下去。
9.Hr面,切忌不是表扬大会,虽然自信是必要的,但是不要一顿夸自己。当问你有什么缺点时,不要投机取巧,也不要太实在,答一个不会给你工作带来负面影响的缺点即可。

接下来是一些知识点:
一、集合
1.ArrayList和LinkedList的区别?优缺点?底层原理?
2.HashMap和Hashtable的区别?HashMa和ConcurrentHashmap的区别?HashMAp的底层原理(JDK版本不同,底层实现也不同)?ConcurrentHashmap的底层原理。(HashMap重点中的重点)
3.TreeMap的底层原理?红黑树原理?
4.哪些集合是线程安全的?哪些不是?线程不安全的集合怎么变成线程安全的集合?

二、JVM
1.JVM都是由什么组成的?每个部分里面放的都是什么东西?
2.栈,堆,方法区哪些是线程共享的?哪些不是?
3.堆中的构成?
4.GC在什么情况下会进行回收?
5.GC的四种垃圾回收算法?七种垃圾回收器?每种垃圾回收器都用了什么算法?他们是如何搭配使用的?
6.反射的原理?
7.类加载机制?Tomcat中的类加载机制和JVM中的类加载机制有什么不同?

三、并发
1.java.util.concurrent包常用的工具有哪些?
2.线程有几种创建方式?区别是什么?线程指尖如何通讯?
3.Voliate原理?
4.ConcurrentHashmap的segment的数量是越多越好吗?为什么?
5.Synchronized关键字底层原理?都可以修饰什么?
6.Synchronized和lock的区别?Lock都有哪些方法?
7.什么是死锁?发生的条件?如何解决?
8.CountDownLatch怎么用?
9.ThreadLocal原理?什么情况下会产生内存泄漏?
10.线程池的原理?如何自定义一个线程池?
11.什么叫可重入锁?什么叫自旋锁?
12.线程与进程区别?
13.线程的生命周期?

四、数据库(Mysql)
1.手撸sql语句。
2.数据库范式?
3.Mysql存储引擎有哪些?都有什么区别?
4.Mysql优化?
5.索引是什么?也都有哪些索引?为什么要加索引?
6.索引需要用到哪些数据结构?B+树的底层原理?
7.什么叫事务?事务的隔离机制?事物都有哪些特性?
8.Char和varchar区别?

五、框架和WEB
1.各种框架工作原理及作用?
2.Spring都有哪些特性?解释一下IOC和AOP?
3.哪些情况下会使用到AOP?
4.AOP是怎么实现的?
5.AOP如何实现事务处理?
6.Spring管理的Bean是单例模式吗?线程安全的吗?如果不是,如何解决这个问题?
7.数据库连接池工作原理?
8.Mybatis的#{}和${}区别?
9.JSP都有哪些内置对象?作用?
10.Servlet是java写的吗?JSP是吗?有什么不同?他俩的生命周期?
11.JSP和HTML的别?

六、网络
1.http协议和https协议有什么区别?
2.http响应码有哪些?都表示什么含义?
3.http请求方式有哪些?都有什么用?POST和GET区别?
4.http响应报文和请求报文组成?
5.(重点)TCP三次握手,四次挥手?每个参数的作用?为什么要进行第三次握手?第四挥手后,客户端为什么要等待?
6.TCP和UDP的区别?
7.IP哪一层的?TCP哪一层的?
七、手撸算法
1.各种排序(各种排序的时间复杂度,空间复杂度要知道)
2.二叉树的各种遍历,递归与非递归(如果会Morris遍历,将是一个装逼神器)
3.了解递归原理。
4.反转字符串
5.求所有子串
6.求所有子序列
7.判断字符串是否是回文
8.求最大回文子串
9.判断是否是平衡二叉树
10.判断是否是完全二叉树
11.判断是否是搜索二叉树
12.反转链表(大部分链表问题额外空间复杂度都能达到O(1))
13.判断链表是否是回文
14.判断链表是否有环
15.怎么用数组实现栈和队列
16.队列怎么实现栈
17.栈怎么实现队列
18.求完全二叉树节点数(要求时间复杂度小于O(n))

  • 3
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值