1.笔试常见的问题?

面试常见的问题上面给的面试题链接基本都有。我只提几点:

  1. 写SQL:写SQL很常考察group by、内连接和外连接。
  2. 手写代码:手写代码一般考单例、排序、线程、消费者生产者。我建议排序算法除了冒泡排序,最好还能手写一种其他的排序代码。试想:如果一般面试者都写的冒泡排序,而你写的是快速排序/堆排序,肯定能给面试官留下不错的印象。

2.面试流程?

  1. 让你自我介绍
  2. 问Java基础知识
  3. 问项目
  4. 情景问题,例如:你的一个功能上了生产环境后,服务器压力骤增,该怎么排查。
  5. 你有什么想问面试官的

3.面试常问的知识点?

1)集合相关问题(必问):

  • HashMap、LinkedHashMap、ConcurrentHashMap、ArrayList、LinkedList的底层实现。
  • HashMap和Hashtable的区别。
  • ArrayList、LinkedList、Vector的区别。
  • HashMap和ConcurrentHashMap的区别。
  • HashMap和LinkedHashMap的区别。
  • HashMap是线程安全的吗。
  • ConcurrentHashMap是怎么实现线程安全的。

2)多线程并发相关问题(必问):

  • 创建线程的3种方式。
  • 什么是线程安全。
  • Runnable接口和Callable接口的区别。
  • wait方法和sleep方法的区别。
  • synchronized、Lock、ReentrantLock、ReadWriteLock。
  • 介绍下CAS(无锁技术)。
  • volatile关键字的作用和原理。
  • 什么是ThreadLocal。
  • 创建线程池的4种方式。
  • ThreadPoolExecutor的内部工作原理。
  • 分布式环境下,怎么保证线程安全。

3)JVM相关问题:

  • 介绍下垃圾收集机制(在什么时候,对什么,做了什么)。
  • 垃圾收集有哪些算法,各自的特点。
  • 类加载的过程。
  • 双亲委派模型。
  • 有哪些类加载器。
  • 能不能自己写一个类叫java.lang.String。

4)设计模式相关问题(必问):

  • 先问你熟悉哪些设计模式
  • 然后再具体问你某个设计模式具体实现和相关扩展问题。

5)数据库相关问题,针对Mysql(必问):

  • 给题目让你手写SQL。
  • 有没有SQL优化经验。
  • Mysql索引的数据结构。
  • SQL怎么进行优化。
  • SQL关键字的执行顺序。
  • 有哪几种索引。
  • 什么时候该(不该)建索引。
  • Explain包含哪些列。
  • Explain的Type列有哪几种值。

6)框架相关问题:

  • Hibernate和Mybatis的区别。
  • Spring MVC和Struts2的区别。
  • Spring用了哪些设计模式。
  • Spring中AOP主要用来做什么。
  • Spring注入bean的方式。
  • 什么是IOC,什么是依赖注入。
  • Spring是单例还是多例,怎么修改。
  • Spring事务隔离级别和传播性。
  • 介绍下Mybatis/Hibernate的缓存机制。
  • Mybatis的mapper文件中#和$的区别。
  • Mybatis的mapper文件中resultType和resultMap的区别。
  • Mybatis中DAO层接口没有写实现类,Mapper中的方法和DAO接口方法是怎么绑定到一起的,其内部是怎么实现的。

7)其他遇到问题:

  • 介绍下栈和队列。
  • IO和NIO的区别。
  • 接口和抽象类的区别。
  • int和Integer的自动拆箱/装箱相关问题。
  • 常量池相关问题。
  • ==和equals的区别。
  • 重载和重写的区别。
  • String和StringBuilder、StringBuffer的区别。
  • 静态变量、实例变量、局部变量线程安全吗,为什么。
  • try、catch、finally都有return语句时执行哪个。
  • 介绍下B树、二叉树。
  • ajax的4个字母分别是什么意思。
  • xml全称是什么。
  • 分布式锁的实现。
  • 分布式session存储解决方案。
  • 常用的linux命令。

最后的话

无论是哪家公司,都很重视Spring框架技术,重视基础,所以千万别小看任何知识。面试是一个双向选择的过程,不要抱着畏惧的心态去面试,不利于自己的发挥。
同时看中的应该不止薪资,还要看你是不是真的喜欢这家公司,好了希望这篇文章对大家有帮助!
另外本人整理收藏了多家公司面试知识点整理 ,以及各种Java核心知识点免费分享给大家,
下方只是部分截图 想要资料的话可以戳这里即可免费领取。

人整理收藏了多家公司面试知识点整理 ,以及各种Java核心知识点免费分享给大家,
下方只是部分截图 想要资料的话可以戳这里即可免费领取。**

大厂首发!尚硅谷docker高级相关推荐

  1. ThreadLocal到底是什么,尚硅谷docker高级

    线程安全问题是JDK 未采用该方案的一个主要原因. 方案二 上面这个方案,存在多线程访问同一个 Map时可能会出现的同步问题.如果该 Map 由 Thread 维护,从而使得每个 Thread 只访问 ...

  2. 尚硅谷MySQL高级JAVA版

    尚硅谷MySQL高级JAVA版 1.MySQL环境 1.1.环境安装 1.2.安装位置 1.3.修改字符集 1.4.配置文件 2.MySQL逻辑架构 3.存储引擎 4.SQL性能下降的原因 5.SQL ...

  3. 尚硅谷JavaScript高级教程(javascript实战进阶)学习笔记

    前言 这个是我学习过程中的笔记,分享给大家,希望对大家有用. 学习内容是尚硅谷JavaScript高级教程(javascript实战进阶),这里是视频链接. 我在前面有两篇对于web前端HTML和CS ...

  4. 尚硅谷SSM高级整合

    2020.12.5–尚硅谷SSM高级整合 写在前面:本人是看完框神ssm框架系列,然后找的其他的ssm整合的资源来练手的,这个尚硅谷的是用eclipse写的,我觉得可以接受就练习了,需要资源的可以私信 ...

  5. 尚硅谷Docker实战教程-笔记02【安装docker、镜像加速器配置】

    尚硅谷大数据技术-教程-学习路线-笔记汇总表[课程资料下载] 视频地址:尚硅谷Docker实战教程(docker教程天花板)_哔哩哔哩_bilibili 尚硅谷Docker实战教程-笔记01[理念简介 ...

  6. 尚硅谷MySQL高级学习笔记 -- 1.MySQL 的架构介绍

    1.MySQL 简介 什么是 MySQL? MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司. MySQL是一种关联数据库管理系统,将数据保存在不同的表中 ...

  7. 尚硅谷docker基础篇 2018版

    typora-root-url: ./image Docker基础篇之快速上手 第一章 Docker简介 是什么? 问题:为什么会有 docker 的出现 一款产品从开发到上线,从操作系统,到运行环境 ...

  8. 尚硅谷Docker笔记(1)-- Docker简介

    一.是什么? 1.问题:为什么会有 docker 的出现 一款产 品从开发到上线,从操作系统,到运行环境,再到应用配置.作为开发+运维之间的协作我们需要关心很多东西,这也是很多互联网公司都不得不面对的 ...

  9. 尚硅谷-SpringBoot高级-检索-Elasticsearch快速入门

    前面我们安装好了ElasticSearch,我以后就简称他为ES,而一些人还不知道基本的使用,那我们接下来做一个快速入门,了解一下他的使用方法,以及一些基本概念,方便我们后来整合,那么要学习ES最好的 ...

最新文章

  1. easyUI 相关清空功能
  2. 处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误模块“ManagedPipelineHandler”...
  3. 微信小程序使用adb工具
  4. 度小满面试题20190923
  5. java求值不用后缀表达式_数据结构之后缀表达式求值(java实现)
  6. 小白初学MySQL----Win7下关于安装和初步使用~
  7. jmap查询JVM堆内存
  8. springMVC与RESTful支持
  9. Android开源库集合(UI效果)
  10. c#带参数和返回值的函数 开启线程调用的方法
  11. python编写个人信息_Python爬取个人微信朋友信息操作示例
  12. 在ADS中画PCB封装
  13. for循环、break和continue、循环的嵌套、white和do-white循环
  14. 【1084】幂的尾数
  15. 蒸妙集团,中医熏蒸是养生治疗合一体
  16. NOI / 2.5基本算法之搜索-6044:鸣人和佐助详解
  17. Python 的 sum():Pythonic 的求和方法
  18. hive 转拼音udf_<Zhuuu_ZZ>HIVE(十二)UDF自定义函数
  19. 树莓派搭建股票量化分析服务器 基于tushare python
  20. 将安卓手机短信导入到iPhone6 plus中

热门文章

  1. 自考总结-2019-4-14
  2. 帝国Cms虚拟主机突破上传最大文件2m的限制的方法
  3. pytorch 计算相似度,相关系数
  4. win32thread.c:(.text+0x60):对‘_beginthreadex’未定义的引用
  5. 读取位置 0x00000001 时发生访问冲突
  6. win10不能访问局域网共享
  7. 遗传算法入门到掌握(一)
  8. 青龙羊毛——新快手极速版(搬运,非原创)
  9. 关于BGP的notification错误码的解释
  10. 14. Popen类