金三银四面试准备

在准备好简历之后,应该做些相关面试准备。
首先,是笔试题,这点是初级程序员绕不过去的坎。
笔试题一般的公司都会出的,除非你是大牛,可以选择不做。所以,还是老老实实的准备吧。
首先,基础相关面试题要做好。
一些比较常见出现的问题,顺便列举下。

JAVA

  1. 5个常用的java-api包。
  2. String类中常用的5个方法。
  3. API接口开发的注意事项。
  4. TCP/IP、HTTP协议。

集合相关的问题(重点)

  1. HashMap、TreeMap、Hashtable、LinkedHashMap、ConcurrentHashMap、ArrayList、LinkedList的实现和区别之类的。
  2. 上述集合中的那些是线程安全的,那些不是。
  3. 在那些场景使用这些集合。
  4. List、Map、Set三个接口,存取元素时,各有什么特点。

线程相关问题(重点)

  1. 创建线程的几种方式。
  2. 线程同步的方法。
  3. wait和sleep区别。
  4. Runnable接口和Callable接口的区别。
  5. 如何实现线程安全。

框架相关知识(这块反而不多)

  1. Mybatis#和$的区别.
  2. Hibernate和Mybatis的区别。
  3. Spring MVC和Struts2的区别.
  4. Hibernate的缓存机制。
  5. 什么是Hibernate延迟加载.
  6. 为什么要用spring。

SQL(主要考察Group by和Order by相关知识)

  1. 查询每个班级成绩最高的学生。
  2. 查找出每个班级成绩第二的学生。
  3. 按照班级查询每个班上总分前三的学生。
  4. 查找入职员工时间排名倒数第三的员工所有信息。
  5. 薪水排序后薪水排名在第2--8的员工。
  6. 按工资进行排名,排名从1开始,工资相同排名相同(如果两人并列第一则没有第二名,从第三名继续排)。
  7. 用一条sql语句取出所有姓名有重复的学员姓名和重复的记录数。

JavaScript/JSP/Servet (这些一般是基础题)

  1. JSP的内置对象以及作用。
  2. JSTL的常用标签。
  3. Servlet的生命周期。
  4. URL和URI的区别。
  5. Ajax同步和异步的区别。
  6. 使用ajax发送异步请求的流程。

其它

  1. &和&&的区别。
  2. ==和equals的区别。
  3. int和Integer的自动拆箱/装箱相关问题。
  4. IO和NIO的区别。
  5. final、finally、finalize的区别。
  6. 重载(Overload)和重写(Override)的区别。
  7. String、StringBuffer和StringBuilder的区别。
  8. 如何实现浅克隆和深克隆。
  9. 单例模式的实现以及最优。
  10. 排序的实现(冒泡、选择、快速等)。
  11. 去除重复的元素(实际是重写equals和hashcode)。

今天就给大家,分享下春节假期中总结一些有关程序员面试的知识点,将面试中经常被问到的都总结了一下,希望可以对大家有帮助,总计有20多个知识点:

总目录

内容太多,仅展示了部分内部。想获取完整Java面试神技的朋友:转发后,添加VX【msbjy2019】即可领取到

目录详览

Java基础面试篇

JVM面试篇

多线程&并发面试篇

Spring面试篇

MyBatis面试篇

SpringBoot面试篇

MySQL面试篇

SpringCloud面试篇

Dubbo面试篇

Nginx面试篇

MQ面试篇

Linux面试篇

Zookeeper面试篇

Redis面试篇

分布式面试篇

网络面试篇

设计模式面试篇

maven面试篇

ElasticSearch面试篇

tomcat面试篇

Git面试篇

软实力面试篇

内容一览

JVM知识点汇总

锁、线程

Mybatis

Zookeeper

TCP

在面试结束之后,理应说声感谢!毕竟面试其实也是成长的一种。

一般来说,技术面试过了的话,基本也就过了。剩下的就看待遇相谈这块了。在待遇这块最好遵循自己的想法,不要因为当初没谈好,后来工作时心中不满,产生的一系列问题。

面试总结

面试完之后,最好进行总结。毕竟每一次面试都是一次收获。如果将面试中所遇到的问题以及感悟都能记下来,那就再好不过了。

在找工作的时候,除了做些相关面试和准备熟悉以前做的项目之外,还应该学习新的知识。毕竟,每多学一点,成功找到工作的机会就大一点。而且,IT这行,技术发展过于快速,如果没有学习新知识的动力,终究会被淘汰。