`
jieke_ZJ
  • 浏览: 44802 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

java后台面试题整理

 
阅读更多

java基础

线程池的种类,区别和使用场景
分析线程池的实现原理和线程的调度过程
线程池如何调优
线程池的最大线程数目根据什么确定
动态代理的几种方式
HashMap的并发问题
了解LinkedHashMap的应用吗
反射的原理,反射创建类实例的三种方式是什么?
Java NIO使用
hashtable和hashmap的区别及实现原理,hashmap会问到数组索引,hash碰撞怎么解决
arraylist和linkedlist区别及实现原理
反射中,Class.forName和ClassLoader区别
String,Stringbuffer,StringBuilder的区别?
有没有可能2个不相等的对象有相同的hashcode
简述NIO的最佳实践,比如netty,mina
TreeMap的实现原理

JVM相关

类的实例化顺序,比如父类静态数据,构造函数,字段,子类静态数据,构造函数,字段,他们的执行顺序
JVM内存分代
Java 8的内存分代改进
JVM垃圾回收机制,何时触发MinorGC等操作
jvm中一次完整的GC流程(从ygc到fgc)是怎样的,重点讲讲对象如何晋升到老年代,几种主要的jvm参数等
你知道哪几种垃圾收集器,各自的优缺点,重点讲下cms,g1
新生代和老生代的内存回收策略
Eden和Survivor的比例分配等
深入分析了Classloader,双亲委派机制
JVM的编译优化
对Java内存模型的理解,以及其在并发中的应用
指令重排序,内存栅栏等
OOM错误,stackoverflow错误,permgen space错误
JVM常用参数
tomcat结构,类加载器流程
volatile的语义,它修饰的变量一定线程安全吗
g1和cms区别,吞吐量优先和响应优先的垃圾收集器选择
说一说你对环境变量classpath的理解?如果一个类不在classpath下,为什么会抛出ClassNotFoundException异常,如果在不改变这个类路径的前期下,怎样才能正确加载这个类?
说一下强引用、软引用、弱引用、虚引用以及他们之间和gc的关系

JUC/并发相关

ThreadLocal用过么,原理是什么,用的时候要注意什么
Synchronized和Lock的区别
synchronized 的原理,什么是自旋锁,偏向锁,轻量级锁,什么叫可重入锁,什么叫公平锁和非公平锁
concurrenthashmap具体实现及其原理,jdk8下的改版
用过哪些原子类,他们的参数以及原理是什么
cas是什么,他会产生什么问题(ABA问题的解决,如加入修改次数、版本号)
如果让你实现一个并发安全的链表,你会怎么做
简述ConcurrentLinkedQueue和LinkedBlockingQueue的用处和不同之处
简述AQS的实现原理
countdowlatch和cyclicbarrier的用法,以及相互之间的差别?
concurrent包中使用过哪些类?分别说说使用在什么场景?为什么要使用?
LockSupport工具
Condition接口及其实现原理
Fork/Join框架的理解
jdk8的parallelStream的理解
分段锁的原理,锁力度减小的思考

Spring

Spring AOP与IOC的实现原理
Spring的beanFactory和factoryBean的区别
为什么CGlib方式可以对接口的实现进行代理?
RMI与代理模式
Spring的事务隔离级别,实现原理
对Spring的理解,非单例注入的原理?它的生命周期?循环注入的原理,aop的实现原理,说说aop中的几个术语,它们是怎么相互工作的?
Mybatis的底层实现原理
MVC框架原理,他们都是怎么做url路由的
spring boot特性,优势,适用场景等
quartz和timer对比
spring的controller是单例还是多例,怎么保证并发的安全

分布式相关

Dubbo的底层实现原理和机制
描述一个服务从发布到被消费的详细过程
分布式系统怎么做服务治理
接口的幂等性的概念
消息中间件如何解决消息丢失问题
Dubbo的服务请求失败怎么处理
重连机制会不会造成错误
对分布式事务的理解
如何实现负载均衡,有哪些算法可以实现?
Zookeeper的用途,选举的原理是什么?
数据的垂直拆分水平拆分。
zookeeper原理和适用场景
zookeeper watch机制
redis/zk节点宕机如何处理
分布式集群下如何做到唯一序列号
如何做一个分布式锁
用过哪些MQ,怎么用的,和其他mq比较有什么优缺点,MQ的连接是线程安全的吗
MQ系统的数据如何保证不丢失
列举出你能想到的数据库分库分表策略;分库分表后,如何解决全表查询的问题。

算法&数据结构&设计模式

海量url去重类问题(布隆过滤器)
数组和链表数据结构描述,各自的时间复杂度
二叉树遍历
快速排序
BTree相关的操作
在工作中遇到过哪些设计模式,是如何应用的
hash算法的有哪几种,优缺点,使用场景
什么是一致性hash
paxos算法
在装饰器模式和代理模式之间,你如何抉择,请结合自身实际情况聊聊
代码重构的步骤和原因,如果理解重构到模式?

数据库

MySQL InnoDB存储的文件结构
索引树是如何维护的?
数据库自增主键可能的问题
MySQL的几种优化
mysql索引为什么使用B+树
数据库锁表的相关处理
索引失效场景
高并发下如何做到安全的修改同一行数据,乐观锁和悲观锁是什么,INNODB的行级锁有哪2种,解释其含义
数据库会死锁吗,举一个死锁的例子,mysql怎么解决死锁

Redis&缓存相关

Redis的并发竞争问题如何解决
了解Redis事务的CAS操作吗
缓存机器增删如何对系统影响最小,一致性哈希的实现
Redis持久化的几种方式,优缺点是什么,怎么实现的
Redis的缓存失效策略
缓存穿透的解决办法
redis集群,高可用,原理
mySQL里有2000w数据,redis中只存20w的数据,如何保证redis中的数据都是热点数据
用Redis和任意语言实现一段恶意登录保护的代码,限制1小时内每用户Id最多只能登录5次
redis的数据淘汰策略

网络相关

http1.0和http1.1有什么区别
TCP/IP协议
TCP三次握手和四次挥手的流程,为什么断开连接要4次,如果握手只有两次,会出现什么
TIME_WAIT和CLOSE_WAIT的区别
说说你知道的几种HTTP响应码
当你用浏览器打开一个链接的时候,计算机做了哪些工作步骤
TCP/IP如何保证可靠性,数据包有哪些数据组成
长连接与短连接
Http请求get和post的区别以及数据包格式
简述tcp建立连接3次握手,和断开连接4次握手的过程;关闭连接时,出现TIMEWAIT过多是由什么原因引起,是出现在主动断开方还是被动断开方。

其他

maven解决依赖冲突,快照版和发行版的区别
Linux下IO模型有几种,各自的含义是什么
实际场景问题,海量登录日志如何排序和处理SQL操作,主要是索引和聚合函数的应用
实际场景问题解决,典型的TOP K问题
线上bug处理流程
如何从线上日志发现问题
linux利用哪些命令,查找哪里出了问题(例如io密集任务,cpu过度)
场景问题,有一个第三方接口,有很多个线程去调用获取数据,现在规定每秒钟最多有10个线程同时调用它,如何做到。
用三个线程按顺序循环打印abc三个字母,比如abcabcabc。
常见的缓存策略有哪些,你们项目中用到了什么缓存系统,如何设计的
设计一个秒杀系统,30分钟没付款就自动关闭交易(并发会很高)
请列出你所了解的性能测试工具
后台系统怎么防止请求重复提交?



作者:jsondream
链接:http://www.jianshu.com/p/f5dee1306d0d
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
分享到:
评论

相关推荐

    Java后端面试问题整理.docx

    Java后端面试问题涵盖了许多核心知识点,主要集中在Java虚拟机(JVM)、Java基础、并发编程和性能调优等方面。以下是对这些领域的详细说明: ### JVM #### 内存区域与垃圾回收 JVM内存主要分为堆(Heap)、栈...

    Java经典面试题整理及答案详解(三)

    上一篇:Java经典面试题整理及答案详解(二) Java面试真题第三弹接住!相信通过前两节的学习,大家对于Java多少有些了解。学习Java建议还是多动手练习,很多时候你会发现想的和写出来运行的不是一回事儿,本节内容...

    Java企业面试题整理2011

    【Java企业面试题整理2011】涵盖了多个Java编程基础和高级概念,以下是其中一些重要知识点的详细解析: 1. **递归求和**: - 问题1描述了一个计算1到100整数之和的递归函数。递归是函数调用自身的一种方法,通常...

    安卓面试题整理

    ### 安卓面试题知识点详解 #### 一、Activity的概念及使用 **1.1 Activity的基本定义** ...以上是对“安卓面试题整理”中提及的知识点的详细解释,希望能够帮助理解Activity的相关概念及其在实际开发中的应用。

    Java基础+Android面试题

    在给定的内容中,我们可以看到提到了大量的知识点,这些内容覆盖了Java基础和Android面试题的核心主题。以下是根据文件内容整理出的知识点: Java基础知识: 1. Java集合框架:涉及ArrayList、LinkedList、HashMap...

    2021最新java面试合集pdf.rar

    java后端面试题答案.pdf Java并发Fork-Join框架原理解析.docx JAVA核心知识整理.pdf JAVA核心知识点整理.pdf Java面试笔记.docx JAVA面试题解惑系列.pdf Java面试题(基础).pdf JVM 实用参数系列 - v1.0.pdf JVM与...

    android面试题整理

    以上就是“android面试题整理”中可能涵盖的主要知识点,每个话题都值得深入探讨和实践,以确保在面试中能够全面展示自己的专业能力。通过持续学习和项目实践,开发者可以不断提高自己的技术水平,为面试做好充分...

    Java 最常见 200+ 面试题全解析:面试必备.pdf

    文档中所包含的面试题按照知识点被分门别类地整理,涵盖了Java基础、容器、多线程、反射以及JavaWeb等多个方面。 首先来看Java基础部分,这部分内容是整个Java编程的核心,它包括但不限于JDK和JRE的区别、Java中的...

    java面试题.doc

    Java面试题涵盖了多个核心Java技术和概念,包括运行Java应用、RPC与HTTP的区别、Spring Boot的熔断机制、Git分支管理、幂等性实现、事务管理、数组拷贝效率、JVM垃圾收集、Map类的使用、SQL优化以及单例模式。...

    android面试题整理70多条

    ### Android面试知识点详解 #### 1. 什么是Activity? **Activity**是Android应用程序四大组件之一,主要用于实现用户交互界面的功能。每一个Activity代表了一个独立的屏幕界面,并且它能够响应用户的输入事件。...

    Android最新面试题整理,有道云笔记格式

    这份"Android最新面试题整理,有道云笔记格式"的资料很可能包含了当前Android开发者在面试过程中可能会遇到的关键问题。以下是一些可能涵盖的知识点,以及它们的重要性: 1. **基础知识**:面试通常会从基础开始,...

    2021Java字节跳动面试题——面向字节_JVM(上).pdf

    ### 2021 Java字节跳动面试题——面向字节_JVM(上) #### 1. 内存模型及分区 Java虚拟机(JVM)的内存模型主要包括以下几个部分: - **堆区(Heap)**:堆区是Java虚拟机所管理的内存中最大的一块,主要用于存放...

    Java后台技术面试题目及解题思路.zip

    这份"Java后台技术面试题目及解题思路.zip"压缩包,从其名称来看,很可能是某个开源项目或者整理的面试资料库,名为"fucking-java-interview-master",暗示了面试准备的难度和深度。 首先,我们来探讨一下Java后台...

    Android面试题整理

    以下是一些在"Android面试题整理"和"面试常见问题.doc"中可能出现的关键知识点,涵盖了基础到进阶的多个方面。 1. **Android体系结构**:理解Android系统的分层结构,包括Linux内核、硬件抽象层、系统库和服务、...

    JAVA题库-JAVA面试题目整理.doc

    JAVA是一种完全的面向对象语言,这意味着它的核心...以上是对JAVA面试中常见的一些知识点的详细阐述,涵盖了面向对象、异常处理、多线程、内存管理和一些高级特性,这些都是JAVA开发者需要深入理解和掌握的核心概念。

    Java后端技术面试基础汇总

    ### Java后端技术面试基础汇总 #### 一、Java基础知识 **1.1 Java基础** - **面向对象的特征:** - 继承:子类可以继承父类的属性和方法。 - 封装:将数据和行为封装在一起,提高数据安全性。 - 多态:同一...

    Android面试题整理汇总

    ### Android面试题整理汇总 #### 一、Activity详解 **1. 什么是Activity?** - **定义**: Activity是Android四大组件之一,它负责管理应用程序的一个屏幕界面,通常用于展示用户界面并与用户进行交互。 - **特点**...

    常见的java面试题及答案

    根据提供的文件信息,我们可以整理出以下关于Java的重要面试知识点: ### 1. Java基础知识 - **数组**: 数组是Java中最基本的数据结构之一,用于存储相同类型数据的集合。数组在内存中是连续存储的,可以通过索引...

    2018网龙Android面试题整理.doc

    《2018网龙Android面试题解析》 在Android应用开发中,了解并掌握Activity的概念及其生命周期至关重要。Activity作为Android四大组件之一,是用户与应用程序交互的主要接口。每个Activity通常对应一个用户界面,...

Global site tag (gtag.js) - Google Analytics