![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试题
文章平均质量分 75
Java笔记虾
欢迎微信搜索【Java笔记虾】关注我的公众号,号内回复“后端面试”,送你一份精心准备的Java面试题(提纲+解析),后端技术精选每天定时推送优质Java技术博客,可以琐碎时间学点儿东西
展开
-
MySQL行锁和表锁的含义及区别(MySQL面试第四弹)
>>号外:往期面试题,10篇为一个单位归置到本公众号菜单栏->面试题,有需要的欢迎翻阅。一、前言对于行锁和表锁的含义区别,在面试中应该是高频出现的,我们应该对MySQL中的锁有一个系统的认识,更详细的需要自行查阅资料,本篇为概括性的总结回答。MySQL常用引擎有MyISAM和InnoDB,而InnoDB是mysql默认的引擎。MyISAM不支持行锁,而InnoDB支持...原创 2020-03-20 11:11:54 · 7323 阅读 · 3 评论 -
2020 Java常见面试题汇总
1-10期【10期】Redis 面试常见问答【09期】说说hashCode() 和 equals() 之间的关系?【08期】说说Object类下面有几种方法呢?【07期】Redis中是如何实现分布式锁的?【06期】单例模式有几种写法?【05期】消息队列中,如何保证消息的顺序性?【04期】分库分表之后,id 主键如何处理?【03期】如何决定使用 HashMap 还是 ...原创 2020-01-09 10:44:06 · 5748 阅读 · 1 评论 -
【08期】说说Object类下面有几种方法呢?
今天说一道基础题型,不过很多人会忽略或者至少说不完整,但是面试时被问到的几率还是很大的。面试题Object有几种方法呢?Java语言是一种单继承结构语言,Java中所有的类都有一个共同的祖先。这个祖先就是Object类。如果一个类没有用extends明确指出继承于某个类,那么它默认继承Object类。Object的方法我们在平时基本都会用到,但如果没有准备被忽然这...原创 2019-10-27 11:39:35 · 3123 阅读 · 0 评论 -
【07期】Redis中是如何实现分布式锁的?
分布式锁常见的三种实现方式: 数据库乐观锁; 基于Redis的分布式锁; 基于ZooKeeper的分布式锁。 本地面试考点是,你对Redis使用熟悉吗?Redis中是如何实现分布式锁的。要点Redis要实现分布式锁,以下条件应该得到满足互斥性 在任意时刻,只有一个客户端能持有锁。 不能死锁 客户端在持有锁的期间崩溃而没有主动解锁,也能保证后...原创 2019-10-25 13:13:26 · 4850 阅读 · 0 评论 -
2019年Java面试题汇总
Java岗 面试考点精讲(网络篇03期)java面试之重载、重写、重构的区别java面试之clone()Java岗 面试考点精讲(基础篇02期)面试被怼?刷个题吧Java岗 面试考点精讲(基础篇01期)1.了解SOA,微服务吗?2.分布式系统如何负载均衡?如何确定访问的资源在哪个服务器上?一.轮询。二.随机。三.最小响应时间。四. 最小并发数。五.哈希。3.设计一个分布式负载均衡...原创 2019-03-12 12:44:24 · 7756 阅读 · 4 评论 -
Java面试中遇到的坑【填坑篇】
//本文将收录到公众号菜单栏:《面试官来了》专栏中看到大家对上篇《Java面试中遇到的坑》一文表现出强力的关注度,说明大家确实在面试中遇到了类似的难题。大家在文章留言处积极留言探讨面试中遇到的问题,其中几位同学还提出了自己的见解,我感到非常高兴,还有几位同学强烈要求给出题目答案,那我很乐意跟大家一起探讨分享这些题目。我将题目答案写下来,这个并非标准答案,有不准确的地方请大家辩证补充。1...原创 2018-11-12 16:58:30 · 1681 阅读 · 0 评论 -
面试中常问的List去重问题,你都答对了吗?
面试中经常被问到的list如何去重,用来考察你对list数据结构,以及相关方法的掌握,体现你的java基础学的是否牢固。我们大家都知道,set集合的特点就是没有重复的元素。如果集合中的数据类型是基本数据类型,可以直接将list集合转换成set,就会自动去除重复的元素,这个就相对比较简单。如下示例:public class Test { public static void ...原创 2018-11-01 11:33:57 · 1818 阅读 · 1 评论 -
如何高效的使用-Notepad++
本文为原创投稿文,作者:微笑面对生活Notepad++功能比 Windows 中的 Notepad(记事本)强大,除了可以用来制作一般的纯文字说明文件,也十分适合编写计算机程序代码。Notepad++ 不仅有语法高亮度显示,也有语法折叠功能,并且支持宏以及扩充基本功能的外挂模组。中文版下载地址:链接: https://pan.baidu.com/s/14a3va-9HCMJ_DWN...原创 2018-11-01 11:32:39 · 7458 阅读 · 0 评论 -
漫画 | Redis常见面试问题(二)
上期,小知和阿音在进行面试问答,可是呢,还没问完小知就表示累了想休息一会,然后就休息去了,但是,以为这样就完了吗? 当然不是,还得继续啊,嘿嘿嘿 注:对于第一种,需要应用程序自己处理资源的同步,可以使用的方法比较通俗,可以使用synchronized也可以使用lock;第二种需要用到Redis的setnx命令,但是需要注意一些问题。 ...原创 2018-10-30 15:05:26 · 887 阅读 · 0 评论 -
Java 面试中遇到的坑
Java开发中很多人都不愿意修改自己以前的代码,看别人的代码更是无法忍受,当看到别人代码里面一些匪夷所思的写法实现时,恨不得找到负责人好好跟他谈谈心,那么你在开发中是不是也使用到以下几种实现呢。1.StringBuilder替代String拼接面试中经常问 String,StringBuilder,StringBuffer的区别。1.对参数未做空验证,就做判断值相等下面...原创 2018-10-30 15:00:57 · 2803 阅读 · 3 评论 -
Java笔试题汇总
Java常见笔试题【第一部分】Java常见笔试题【第二部分】Java常见笔试题【第三部分】Java常见笔试题【第四部分】Java常见笔试题【第五部分】网易2017春招笔试真题编程题集合题解...原创 2018-08-08 12:20:02 · 2298 阅读 · 0 评论 -
Java面试题大全
经典Java面试题汇总及答案解析https://www.javazhiyin.com/826.html Java 面试题:百度前200页都在这里了https://www.javazhiyin.com/838.html Java中高级面试题【第一部分】https://www.javazhiyin.com/337.html Java中高级面试题【第二部分】htt...原创 2018-07-24 16:53:01 · 2283 阅读 · 0 评论 -
Java基础面试题及答案解析(10)
点击上方“Java知音”,选择“置顶公众号”技术文章第一时间送达! Javaweb练手项目源码下载常用设计模式完整系列篇100套IT类简历模板下载Java常见面试题汇总篇概括的解释下线程的几种状态就绪(Runnable):线程准备运行,不一定立马就能开始执行。运行中(Running):进程正在执行线程的代码。等待中(Waiting):线程处于阻塞的状态,等待外部的处理结束。睡眠中(Sleeping...原创 2018-04-04 16:10:40 · 1408 阅读 · 0 评论 -
Java基础面试题及答案解析(9)
点击上方“Java知音”,选择“置顶公众号”技术文章第一时间送达! Javaweb练手项目源码下载常用设计模式完整系列篇100套IT类简历模板下载Java常见面试题汇总篇内部类和静态内部类的区别内部类:1、内部类中的变量和方法不能声明为静态的。2、内部类实例化:B是A的内部类,实例化B:A.B b = new A().new B()。3、内部类可以引用外部类的静态或者非静态属性及方法。静态内部类:...原创 2018-04-04 16:08:58 · 1161 阅读 · 0 评论 -
面试官:你分析过线程池源码吗?
线程池源码也是面试经常被提问到的点,我会将全局源码做一分析,然后告诉你面试考啥,怎么答。为什么要用线程池?简洁的答两点就行。 降低系统资源消耗。 提高线程可控性。 如何创建使用线程池?JDK8提供了五种创建线程池的方法:1.创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。publicstaticExecutorServicen...原创 2019-05-28 10:39:38 · 806 阅读 · 0 评论 -
Java面试,如何在短时间内做突击
面试前很有必要针对性的多刷题,大部分童鞋实战能力强,理论不行,面试前不做准备很吃亏。这里整理了很多常考面试题,希望对你有帮助。面试技术文Java岗 面试考点精讲(基础篇01期)Java岗 面试考点精讲(基础篇02期)Java岗 面试考点精讲(网络篇03期)Java 面试中遇到的坑Java面试中遇到的坑【填坑篇】Java面试中遇到的坑【篇二】java面试遇...原创 2019-08-11 18:06:00 · 2537 阅读 · 2 评论 -
【03期】如何决定使用 HashMap 还是 TreeMap?
问:如何决定使用 HashMap 还是 TreeMap?介绍TreeMap<K,V>的Key值是要求实现java.lang.Comparable,所以迭代的时候TreeMap默认是按照Key值升序排序的;TreeMap的实现是基于红黑树结构。适用于按自然顺序或自定义顺序遍历键(key)。HashMap<K,V>的Key值实现散列hashCode(),分布是散列的...原创 2019-10-11 10:17:28 · 3628 阅读 · 0 评论 -
【02期】你能说说Spring框架中Bean的生命周期吗?
首先简单说一下(以下为一个回答的参考模板)1、实例化一个Bean--也就是我们常说的new;2、按照Spring上下文对实例化的Bean进行配置--也就是IOC注入;3、如果这个Bean已经实现了BeanNameAware接口,会调用它实现的setBeanName(String)方法,此处传递的就是Spring配置文件中Bean的id值4、如果这个Bean已经实现了BeanFact...原创 2019-10-08 16:45:38 · 4047 阅读 · 0 评论 -
Spring,SpringMVC,SpringBoot,SpringCloud有什么区别和联系?
简单介绍Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。Spring使你能够编写更干净、更可管理、并且更易于测试的代码。Spring MVC是Spring的一个模块,一个web框架。通过Dispatcher Servlet, ModelAndView 和 View Resolver,开发web应用变得很容易。主要针对的是网站应用程序或者服务开发——URL路由、S...原创 2019-10-08 16:44:50 · 926 阅读 · 0 评论 -
高频面试知识点总结,看看你能答对多少
开篇:题目答案总结并非标准,仅供参考,如果有错误或者更好的见解,欢迎留言讨论,往期公众号整理的一些面试题看这里:Java面试题内容聚合事务1、什么是事务?事务的特性(ACID)什么是事务:事务是程序中一系列严密的操作,所有操作执行必须成功完成,否则在每个操作所做的更改将会被撤销,这也是事务的原子性(要么成功,要么失败)。事务特性分为四个:原子性(Atomicity)、一致性(Con...原创 2019-09-20 11:01:37 · 1513 阅读 · 0 评论 -
面试中的单例问题
当我兴冲冲的带着笔记答案参加面试时,突然发现面前的面试官显得很严肃而且眉头紧锁,不知道是工作太累了,还是说他对今天的面试官不是很满意。于是我就勇敢的坐过去在他的面前坐了下来,没想到第一道题就让面试官看出了我的水平,因此今天跟大家聊聊面试中单例的问题,希望大家都能了解这块内容。在早期的项目代码中,如果我们想使用类的某个方法,我们基本都会创建一个类的对象实例然后再调用方法,这样的实现往往在系统...原创 2019-09-14 22:22:11 · 1084 阅读 · 0 评论 -
面试必问:Spring循环依赖的三种方式
作者:学习园链接:https://blog.csdn.net/u010644448引言:循环依赖就是N个类中循环嵌套引用,如果在日常开发中我们用new 对象的方式发生这种循环依赖的话程序会在运行时一直循环调用,直至内存溢出报错。下面说一下Spring是如果解决循环依赖的。第一种:构造器参数循环依赖Spring容器会将每一个正在创建的Bean 标识符放在一个“当前创建Bean池”...转载 2019-09-14 22:18:23 · 985 阅读 · 0 评论 -
Redis的那些最常见面试问题
作者:回首笑人间链接:www.cnblogs.com/Survivalist公众号注:更多Java面试题,点击文末阅读原文直达1.什么是redis?Redis 是一个基于内存的高性能key-value数据库。2.Reids的特点 Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行...转载 2019-09-11 10:50:01 · 797 阅读 · 0 评论 -
Java 面试中遇到的坑
Java开发中很多人都不愿意修改自己以前的代码,看别人的代码更是无法忍受,当看到别人代码里面一些匪夷所思的写法实现时,恨不得找到负责人好好跟他谈谈心,那么你在开发中是不是也使用到以下几种实现呢。1.StringBuilder替代String拼接面试中经常问String,StringBuilder,StringBuffer的区别。1.对参数未做空验证,就做判断值相等下面...原创 2019-08-31 11:12:07 · 2317 阅读 · 11 评论 -
Integer、new Integer() 和 int 比较的面试题
基本概念的区分:1、Integer 是 int 的包装类,int 则是 java 的一种基本数据类型2、Integer 变量必须实例化后才能使用,而int变量不需要3、Integer 实际是对象的引用,当new一个 Integer时,实际上是生成一个指针指向此对象;而 int 则是直接存储数据值4、Integer的默认值是null,int的默认值是0Integer、new In...转载 2019-08-27 14:59:22 · 1928 阅读 · 0 评论 -
Java中级面试题及答案解析(8)
点击上方“Java知音”,选择“置顶公众号”技术文章第一时间送达! Javaweb练手项目源码下载常用设计模式完整系列篇100套IT类简历模板下载Java常见面试题汇总篇数据库的三大范式1 、第一范式(1NF)在任何一个关系数据库中,第一范式(1NF)是对关系模式的基本要求,不满足第一范式(1NF)的数据库就不是关系数据库。 所谓第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同一...原创 2018-04-04 16:07:16 · 8746 阅读 · 2 评论 -
spring面试题及答案解析(7)
点击上方“Java知音”,选择“置顶公众号”技术文章第一时间送达!知音专栏 Javaweb练手项目源码下载常用设计模式完整系列篇100套IT类简历模板下载Java常见面试题汇总篇这一篇说一些Java最流行的框架spring的一些知识点。大家注意到了没有,我不说面试题,改用知识点了。因为后台有小伙伴留言说有很多人不准备面试,可不可以发一些学习的知识点。其实面试所问的往往是企业期望技术人掌握的东西,这...原创 2018-04-04 16:05:30 · 1490 阅读 · 0 评论 -
Java面试题-框架篇八
71,谈谈你对Struts的理解。 1. struts是一个按MVC模式设计的Web层框架,其实它就是一个Servlet,这个Servlet名为ActionServlet,或是ActionServlet的子类。我们可以在web.xml文件中将符合某种特征的所有请求交给这个Servlet处理,这个Servlet再参照一个配置文件将各个请求分别分配给不同的action去处理。(strut...原创 2018-03-19 19:24:39 · 1099 阅读 · 0 评论 -
Java面试题-javaweb篇七
61,JDBC访问数据库的基本步骤是什么?1,加载驱动2,通过DriverManager对象获取连接对象Connection3,通过连接对象获取会话4,通过会话进行数据的增删改查,封装对象5,关闭资源62,说说preparedStatement和Statement的区别1,效率:预编译会话比普通会话对象,数据库系统不会对相同的sql语句不会再次编译2,安全性:可以有效的避免sql注入攻击!sql注...原创 2018-03-19 19:22:42 · 957 阅读 · 0 评论 -
Java面试题-javaweb篇六
51、说一说Servlet的生命周期? Servlet有良好的生存期的定义,包括加载和实例化、初始化、处理请求以及服务结束。这个生存期由javax.servlet.Servlet接口的init(),service()和destroy方法表达。 Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求...原创 2018-03-19 19:17:15 · 1702 阅读 · 0 评论 -
Java面试题-基础篇五
41、a.hashCode() 有什么用?与 a.equals(b) 有什么关系? hashCode() 方法对应对象整型的 hash 值。它常用于基于 hash 的集合类,如 Hashtable、HashMap、LinkedHashMap等等。它与 equals() 方法关系特别紧密。根据 Java 规范,两个使用 equal() 方法来判断相等的对象,必须具有相同的 hash c...原创 2018-03-19 19:15:55 · 1279 阅读 · 0 评论 -
Java面试题-基础篇四
31、String s = new String("xyz");创建了几个StringObject?是否可以继承String类? 两个或一个都有可能,”xyz”对应一个对象,这个对象放在字符串常量缓冲区,常量”xyz”不管出现多少遍,都是缓冲区中的那一个。NewString每写一遍,就创建一个新的对象,它使用常量”xyz”对象的内容来创建出一个新String对象。如果以前就用过’xy...原创 2018-03-19 19:14:25 · 1441 阅读 · 1 评论 -
Java面试题-集合框架篇三
21、ArrayList和Vector的区别 这两个类都实现了List接口(List接口继承了Collection接口),他们都是有序集合,即存储在这两个集合中的元素的位置都是有顺序的,相当于一种动态的数组,我们以后可以按位置索引号取出某个元素,并且其中的数据是允许重复的,这是与HashSet之类的集合的最大不同处,HashSet之类的集合不可以按索引号去检索其中的元素,也不允许有重...原创 2018-03-19 19:12:00 · 1526 阅读 · 0 评论 -
Java面试题-基础篇二
11、是否可以从一个static方法内部发出对非static方法的调用? 不可以。因为非static方法是要与对象关联在一起的,必须创建一个对象后,才可以在该对象上进行方法调用,而static方法调用时不需要创建对象,可以直接调用。也就是说,当一个static方法被调用时,可能还没有创建任何实例对象,如果从一个static方法中发出对非static方法的调用,那个非static方法是...原创 2018-03-19 19:06:01 · 841 阅读 · 0 评论 -
Java面试题-基础篇一
前言:之前发布的面试题,多多少少有一些细节上的错误或者笔误,不少同学给我留言指正,我想着等开通留言之后在每一篇的留言下声明一下错误点。前天留言功能终于等到了。结果发现留言只能开通之后发的文章,还是太年轻啊!想着不要误人子弟,还是把文章重新整理一下,把错误的点改过来!!1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 可以有多个类,但只能有一个public的...原创 2018-03-19 19:05:12 · 1237 阅读 · 0 评论 -
Java中高级面试题
点击上方“Java知音”,选择“置顶公众号”技术文章第一时间送达!本文作者是CyanQueen,欢迎点击阅读原文知音专栏 Javaweb练手项目源码下载常用设计模式完整系列篇100套IT类简历模板下载Java常见面试题汇总篇一.基础知识:1)集合类:List和Set比较,各自的子类比较(ArrayList,Vector,LinkedList;HashSet,TreeSet);2)HashMap的底...转载 2018-03-09 19:47:46 · 8086 阅读 · 1 评论 -
探讨Java中最常见的十道面试题(超经典)
第一,谈谈final, finally, finalize的区别。 final?修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为fi...转载 2018-02-08 14:04:08 · 15858 阅读 · 1 评论 -
浅谈Java中的equals和==
点击上方“Java知音”,选择“置顶公众号”技术文章第一时间送达!在初学Java时,可能会经常碰到下面的代码:String str1 = new String("hello");String str2 = new String("hello"); System.out.println(str1==str2);System.out.printl转载 2018-02-07 13:48:05 · 768 阅读 · 0 评论 -
JAVA多线程和并发基础面试问答
点击上方“Java知音”,选择“置顶公众号”技术文章第一时间送达!多线程和并发问题是Java技术面试中面试官比较喜欢问的问题之一。在这里,从面试的角度列出了大部分重要的问题,但是你仍然应该牢固的掌握Java多线程基础知识来对应日后碰到的问题。(校对注:非常赞同这个观点)Java多线程面试问题1. 进程和线程之间有什么不同?转载 2018-02-07 13:15:13 · 1218 阅读 · 2 评论 -
Java面试题-框架篇九
81,使用Spring框架的好处是什么? 轻量:Spring 是轻量的,基本的版本大约2MB。 控制反转:Spring通过控制反转实现了松散耦合,对象们给出它们的依赖,而不是创建或查找依赖的对象们。 面向切面的编程(AOP):Spring支持面向切面的编程,并且把应用业务逻辑和系统服务分开。 容器:Spring 包含并管理应用中对象的生命周期...原创 2018-03-19 19:25:23 · 944 阅读 · 0 评论