并发编程:
https://blog.csdn.net/u011863024/article/details/114684428

https://www.cnblogs.com/yanfei1819/p/10213673.html

华为外包面试点:
重点多看微服务、
线程池的配置、几个参数的含义。
sleep方法和wait方法的基本区别,
Java的反射,
innoDB的索引属性,
JVM的内存分步,能说清楚几个分区的功能。
spring IOC、AOP的使用,动态代理的使用。
redis常见的数据结构及持久化原理,
mybatis基本原理
关于java基础
1、java中四种修饰符的限制范围。
2、过滤器,监听器,拦截器
3、常用的数据结构;
4、一个ArrayList在循环过程中删除,会不会出问题,为什么。
5、常见设计模式
单例模式、工厂模式,代理模式,模板方法模式

集合
String,StringBuffer与StringBuilder的区别
HashSet的底层实现是什么?它与HashMap有什么关系?
HashCode与HashMap的关系?
哈希函数的理解?
map在put()的做了哪些事?
如果发生hash碰撞,有什么方法可以解决?
hashTable的数据结构?
线程安全的map即HashTable和CurrentHashMap,底层的线程安全是如何实现的?
什么情况下需要重写类的hashCode()方法?什么时候需要重写equals()方法?
Hashmap的是否线程安全?为什么是安全或者不安全?
Object中的方法;
NIO与IO的异同;
Java内存管理,垃圾回收机制的理解;
java8的新特性有哪些?如何使用?
static关键字的场景和意义;(拓展:final)
如何理解事务?
如何解决跨域问题?
xml文件解析方式有几种

web
servlet的实现以及其中的方法;
token生成的原理;

线程、高并发
造成线程安全的主要因素有哪些:
线程的创建方式;
线程池的核心参数是哪些?分别表示什么意义?
通过线程池创建线程的流程是什么?
线程的状态都有哪些。
8、sleep和wait的区别。
9、notify和notifyall的区别。
10、JAVA中的线程阻塞方法
线程同步方法有哪些?
synchronize的锁的类型
互斥锁是什么?java锁如何分类?
关于锁名词的分类
volatile关键字的理解;用在哪些场景?
synchronize和volitile的区别?
Lock接口;
synchronize和lock?
悲观锁和乐观锁的区别
CAS是什么?(比较并交换)

分布式

springboot自动配置的原理是什么?
SpringCloud到底是什么
springCloud五大核心组件介绍

dubbo和spring cloud的比较;
Restful风格的接口的理解;
常用的mq的种类;(补充)
RabbitMQ的作用?
如何解决分布式事务问题?
分布式事务集中解决方案

秒杀系统的设计
分库分表
rpc框架
docker
高峰期如何进行分流

常用的设计模式

关于框架 *****重点
spring
springIOC的理解;
springIOC的java底层原理;
springAOP的理解;(这种在运行时,动态地将代码切入到类的指定方法、指定位置上的编程思想就是面向切面的编程。)
springAOP的底层的实现原理;
spring的常用注解;
springmvc执行流程;
如何控制事务;
事物的隔离级别和传播机制;
springAOP的应用场景;
反射机制的理解;
动态代理的两种实现方式;Proxy类和InvocationHandler接口。
springboot与springmvc最大的优势在哪?

mybatis
mybatis的结构?
配置文件如何配置?
mybatis处理多个参数的几种方式?
占位符有几种?区别是什么?
一级缓存和二级缓存的区别?
Mybatis的类型转换器?
mybatis接口没有实现类,他是如何操作数据库的?
mybatis基本原理

关于数据库
关系型数据库
索引的原理;
索引的选取原则(通用):
为什么索引导致查询效率高?操作数据效率低?
哪些查询会用到索引?哪些查询用不到索引?
索引类型?
聚集索引和非聚集索引
mysql索引的数据结构
数据库的隔离级别分别是什么?
sql的优化方案;
left join 与 inner join的差别;
mysql的存储引擎MyIsam和InnoDB的区别;
主键和唯一索引有啥区别?

非关系型数据库
redis基础
redis如何进行持久化?
redis缓存穿透、缓存击穿、缓存雪崩
Redis实战】双写一致性问题和解决方案
Redisson实现分布式锁
redis数据淘汰策略(转)
库存重复扣减问题

关于网络协议
http的理解;
webSocket编程;
什么是ajax?原生的ajax如何写?
比较get请求和post请求的异同;
关于linux操作
常用的文件操作命令;
查看线程信息的命令;
查看内存的命令;
部署项目的命令;

关于所做项目
读写如何设置同步和异步;
如何处理排他处理?
思路:数据库中存一个时间戳字段,每次加载页面的时间时候将戳带到页面隐藏域。向后台发送请求的时候将该时间戳与数据库中所存的时间戳对比,如果一致的话说明该数据没有被他人更新,如果不一致说明数据被他人更新了。
如何判断用户是否重复操作;(接口幂等性)
可以有如下几种方案:
​ 1) 数据库层面:添加唯一性约束,通过账号、名称等信息进行唯一性约束;
​ 2) 页面层面:可以对操作按钮进行点击限制;
​ 3) 后端层面:提交时生成的token(一般是时间戳),存与session,提交到后端与之对比;

如何防止重复支付或者重复退款?
项目中如防止重复生成订单?
项目中遇到什么难题?是如何解决的?
下单时,如果在支付的时候,反馈给用户的是失败,然而调用第三方是成功,如何处理?
首先要缕清所有的流程,然后再拿出对应的数据表结构

PS(SongLea)
一个字符串里有多个左右括号 如何判断这些括号都是一一对应的
手写一个单例模式的代码
手写实现一个blockingqueue的实现
线程池的数量怎么确定,设多少?
手写怎样实现一个LRU的缓存
lru:最少未使用算法
redis与rabbitmQ部分知识
手写代码去实现一个读写锁
代理模式有什么好处,怎么实现的
Linux常用命令,如查看磁盘空间,内存大小,CPU利用率,机器信息,Jvm上的内存占用信息。。。
btree树,线程池,数据连接池,秒杀系统设计,回文字符串个数,线程如何变成运行态,事务的两种方式,垃圾回收机制,索引,hashmap,concurrenthashmap的结构
缓存穿透如何解决
object有哪些方法,hashmap线程安全不
hash一致性,JUC包与sync关键字锁的区别与理解
aba的问题;
什么是乐观锁?什么是重入锁?
CAS操作;
常用的集合框架的底层实现;
乐观锁和重入锁;

https://blog.csdn.net/xiamiflying/article/details/82081202
Java 知识点
1Java 基础
8、接口和抽象类的区别,注意JDK8的接口可以有实现。
9、动态代理的两种方式,以及区别。
10、Java序列化的方式。
11、传值和传引用的区别,Java是怎么样的,有没有传值引用。
12、一个ArrayList在循环过程中删除,会不会出问题,为什么。

2JVM
1、JVM的内存结构。
2、JVM方法栈的工作过程,方法栈和本地方法栈有什么区别。
3、JVM的栈中引用堆中如何和的对象产生关联。
5、GC的常见算法,CMS以及G1的垃圾回收过程,CMS的各个阶段哪两个是Stop the world的,CMS会不会产生碎片,G1的优势。
6、标记清除和标记整理算法的理解以及优缺点。
7、eden survivor区的比例,为什么是这个比例,eden survivor的工作过程。
8、JVM如何判断一个对象是否该被GC,可以视为root的都有哪几种类型。
9、强软弱虚引用的区别以及GC对他们执行怎样的操作。
10、Java是否可以GC直接内存。
11、Java类加载的过程。
12、双亲委派模型的过程以及优势。
13、常用的JVM调优参数。
14、dump文件的分析。
15、Java有没有主动触发GC的方式(没有)。

4多线程
1、Java实现多线程有哪几种方式。
2、Callable和Future的了解。
3、线程池的参数有哪些,在线程池创建一个线程的过程。
4、volitile关键字的作用,原理。
5、synchronized关键字的用法,优缺点。
6、Lock接口有哪些实现类,使用场景是什么。
7、可重入锁的用处及实现原理,写时复制的过程,读写锁,分段锁(ConcurrentHashMap中的segment)。
8、悲观锁,乐观锁,优缺点,CAS有什么缺陷,该如何解决。
9、ABC三个线程如何保证顺序执行。
10、线程的状态都有哪些。
11、sleep和wait的区别。
12、notify和notifyall的区别。
13、ThreadLocal的了解,实现原理。

5分布式
1、分布式事务的控制。分布式锁如何设计。
2、分布式session如何设计。
3、dubbo的组件有哪些,各有什么作用。
4、zookeeper的负载均衡算法有哪些。
5、dubbo是如何利用接口就可以通信的。

6框架相关
1、SpringMVC的Controller是如何将参数和前端传来的数据一一对应的。
2、Mybatis如何指定找到的Mapper的,如何完成查询的。
3、Quartz是如何完成定时任务的。自定义注解的实现。
4、Spring使用了哪些设计模式。Spring的IOC有什么优势。
5、Spring如何维护它拥有的bean。
6、一些较新的东西JDK8的新特性,流的概念及优势,为什么有这种优势。

五年Java面试常问相关推荐

  1. Java面试常问计算机网络问题

    转载自   Java面试常问计算机网络问题 一.GET 和 POST 的区别 GET请注意,查询字符串(名称/值对)是在 GET 请求的 URL 中发送的:/test/demo_form.asp?na ...

  2. 指南Java面试常问问题及答案

    Java 面试常问问题及答案(非常详细) 一:java 基础 1.简述 string 对象,StringBuffer.StringBuilder 区分 string 是 final 的,内部用一个 f ...

  3. java面试常问知识点,快醒醒吧

    前言 今天这篇文章是比较偏"教程"一点的文章.但也由浅入深,认真地分析了源码,并且介绍了一些在使用Spring Cache中常见的问题和解决方案,肯定是比简单的入门文档更有深度一些 ...

  4. java面试常问问题及答案,附源代码

    找大厂面试题,看套路!Java面试题及答案及面试解析请阅读严宏博士的Java模式或设计模式解释中的桥梁模式). 封装:一般认为封装是将数据和操作数据的方法绑定起来,数据的访问只能通过定义的界面进行.面 ...

  5. Java面试常问基础知识(持续更新)

    欢迎关注我的知乎专栏[数据池塘],专注于分享机器学习,数据挖掘相关内容:HTTPS://zhuanlan.zhihu.com/datapool 本文中的知识都是我自己或同学在面试过程中常被问到的,在此 ...

  6. 程序员开发指南!java面试常问问题

    正文 如果你参加过一些大厂面试,肯定会遇到一些开放性的问题: 1. 写一段程序,让其运行时的表现为触发了5次Young GC.3次Full GC.然后3次Young GC: 2. 如果一个Java进程 ...

  7. Java面试常问问题

    近期金九银十,书生正准备面试,索性,准备一些题,自己可以看一看的同时也可以分享给大家. 下面接正文: 1,跟我讲讲SpringMVC的执行流程? 浏览器提交http请求–>提交到Dispatch ...

  8. java 面试常问问题

    1.servlet执行流程 客户端发出http请求,web服务器将请求转发到servlet容器,servlet容器解析url并根据web.xml找到相对应的servlet,并将request.resp ...

  9. java面试常问问题(中级及以下工程师)

    2019独角兽企业重金招聘Python工程师标准>>> 项目与公司部分?     简单介绍一下你们的项目吧?     你们的XX模块是怎么做的?     你们项目在开发过程中有遇到什 ...

最新文章

  1. 安全日志的自动备份方法
  2. vue使用element日期选择器,选择日期少一天的问题
  3. 明确需求与功能,优化小打卡的分享刺激点
  4. android遍历图片,Android获取手机所有图片并显示
  5. Android Studio如何允许访问网络资源
  6. 嵌入式系统开发笔记88:认识51微控制器系统架构
  7. 看好699指纹手机暴露任泉的商业野心
  8. histogram loss笔记
  9. MFC获取菜单、修改菜单文字
  10. 配音软件哪个好用?好用的配音软件有哪些?你不知道的3款配音软件
  11. 数据库基本知识掌握(一)
  12. flutter onPressed onTap等手势检测及触摸事件处理
  13. EVE-NG环境搭建
  14. char* 和 char[]区别
  15. 介绍一个成功的 Git 分支模型——终于知道如何管理git分支了(好文章!!强烈建议看本文的英文原文)
  16. 医疗器械检测测试工装研究
  17. ABAP~ 内表操作
  18. 根据在同一时间使用计算机用户的多少,2016年职称计算机WindowsXP考前冲刺试题1...
  19. PMP五大过程组与十大知识领域(九五之尊图)
  20. 通用网吧管理系统源码 C/S架构

热门文章

  1. 百度下线搜索快照功能,内部人士:因技术升级导致功能淘汰;法国App开发者集体起诉苹果;Linux 5.19 发布|极客头条...
  2. Msu 系统补丁文件安装方法
  3. 最新74cms骑士人才招聘系统源码SE版V3.16.0/功能强大
  4. WFS监控录像数据恢复软件---蓝梦软件BestRecoveryForWFS
  5. 人工智能专业哪里好?去哪学AI?
  6. STM32G0+EMW3080+阿里云实现单片机WiFi智能联网功能(一)EMW3080实现和PC之间的串口通讯
  7. 【程序人生】很多小伙伴说想看我的真容,这次满足你的好奇心!!
  8. 曾经苍海难为水,除却巫山不是云
  9. PUBG Lite安装方法
  10. 中型钢材全自动液压打捆机设计(论文+CAD图纸+答辩+翻译……)