
Java面试题
Soinice
还记得99 年的那个春天,我把握住了机会,赶上了互联网的开头,我就是那只会飞的猪~
展开
-
Java基础之构造方法(函数)何时被调用
看到这个题,你肯定要不就是在面试的路上,要不就是在刚学习的路上,要不就是连题目也没明白;构造方法何时被调用 ( )A.类定义时B.创建对象时C.调用对象方法时D.使用对象的变量时正确答案B答案解析其是应该说是实例化对象时被调用,一个类的创建会默认有一个无参构造方法,当你实例化的时候(new Object())会被调用。构造方法有哪些特点构造方法是类中比较特殊的方法,有如下几个特点:方法名与类名相同; 方法没有返回值; 构造方法可以重载(不限于参数个数以及参数类.原创 2020-05-19 15:53:31 · 12486 阅读 · 2 评论 -
Java多线程面试题整理(实时更新)
目录1) 什么是线程?2) 线程和进程有什么区别?3) 如何在Java中实现线程?4) 用Runnable还是Thread?6) Thread 类中的start() 和 run() 方法有什么区别?7) Java中Runnable和Callable有什么不同?8) Java中CyclicBarrier 和 CountDownLatch有什么不同?9) Java内存模...原创 2019-05-30 14:36:30 · 1268 阅读 · 0 评论 -
Java基础之一个 ArrayList 就能让你面试到哭!
一个 ArrayList 就能让你面试到哭!我觉得这句话一点也不夸张。阅读本文让你彻底了解ArrayList 吧!在开始之前,我们先来简单的回顾一下ArrayList 吧!Java基础之ArrayList源码分析ArrayList 中 elementData 为什么使用 transient 修饰? /** * The array buffer into whi...原创 2019-05-28 18:20:31 · 1259 阅读 · 0 评论 -
Redis 面试题整理(实时更新)
目录1、什么是Redis?2、Redis相比Memcached有哪些优势?3、Redis支持哪几种数据类型?4、Redis主要消耗什么物理资源?5、Redis的全称是什么?6、Redis有哪几种数据淘汰策略?7、Redis官方为什么不提供Windows版本?8、一个字符串类型的值能存储最大容量是多少?9、为什么Redis需要把所有数据放到内存中?10、Red...原创 2019-06-03 21:19:02 · 5224 阅读 · 1 评论 -
Java基础之List、Set、Map的区别
Interface Collection<E>里面有什么子类list和set是实现了collection接口的。Interface List<E> 可以允许重复的对象。 可以插入多个null元素。 是一个有序容器,保持了每个元素的插入顺序,输出的顺序就是插入的顺序。 常用的实现类有ArrayList、LinkedList...原创 2019-06-11 20:34:54 · 306 阅读 · 0 评论 -
Java基础之equals和==的区别(源码分析)
简单说,==比较的是栈中的内容,即两个对象的地址是否为同一个。equals比较的是堆中内容是否相等,即两个对象的内容是否相同。目录equalsObject.equals()Objects.equals()String.equals()equals()方法HashMap.equals()equals()方法规则equals()方法使用Float.equal...原创 2019-06-18 01:27:21 · 341 阅读 · 0 评论 -
Java 基础之String常见面试题整理
本篇主要整理关于 特殊的封装数据类型String 一些常见的面试题,大多数都是本人亲身经历过,回来总结出来的,用于学习交流,基本比较偏基础。有更好的解决方式,欢迎留言~1)String 是基本数据类型吗?不是。具体可以点击:Java是特殊的包装类数据(String)2)String 是不是可变的?String是final类型的,不可变。具体可以点击:不可变的数据类型...原创 2019-06-30 18:37:53 · 384 阅读 · 0 评论 -
Java基础之String 与 int两者之间如何相互转换?
在某一次面试中,面试官问了我一个问题,他说,String str = “1234”;如何在不使用 JDK自带方法的情况下,转换成 int i = “123”。当时想法思路都有了,但是没写出来......本篇将讲述一下 String 与 int 两者之间是如何相互转换的,推荐用时:2小时。原创 2019-06-30 18:37:29 · 492 阅读 · 0 评论 -
Mybatis - Mybatis常见面试题整理(长期更新)
1、什么是Mybatis?Mybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。程序员直接编写原生态sql,可以严格控制sql执行性能,灵活度高。 MyBatis 可以使用XML 或注解来配置和映射原生信息,将POJO映射成数据库中的记录,避免了几乎所有的 JDB...原创 2019-07-18 23:06:49 · 600 阅读 · 0 评论 -
Spring Boot (面试题):Spring Boot 面试题整理(长期更新)
随着 Spring Boot 使用越来越广泛,Spring Boot 已经成为 Java 程序员面试的知识点,很多同学对 Spring Boot 理解不是那么深刻,经常就会被几个连环跑给干趴下了!文章长期更新,需要请点击收藏,部分内容来源于网络,如侵联删。1、Spring Boot 最大的优势是什么呢?Spring Boot 的最大的优势是“约定优于配置“。“约定优于配置“是一种软...原创 2019-07-19 12:56:33 · 1445 阅读 · 0 评论 -
MySQL - 如何优化模糊查询(like 模糊查询)
在MySQL中,模糊查询肯定要使用like关键字,然后在加 %%,是代表前模糊还是后模糊。数据量小的情况下,不容易看出查询的效率,但是数据量达到百万级,千万级甚至更高的时候,查询的效率就很容易显现出来了,此时,查询效率就显得很重要了,接下来,就要看你如何优化了。前面讲过MySQL - 如何提高SQL的查询效率(where条件优化)全局检索建立索引的情况下一般情况下like模...原创 2019-08-04 23:15:50 · 27569 阅读 · 26 评论 -
JVM之JVM面试题整理(长期更新)
目录1、详细介绍一下JVM内存模型2、说一下JVM内存结构(Java内存结构/Java内存区域)、Java内存模型区别与关系3、讲讲什么情况下会出现内存溢出,内存泄漏?4、说说线程栈5、JVM 年轻代到年老代的晋升过程的判断条件是什么呢?6、JVM 出现 fullGC 很频繁,怎么去线上排查问题7、类加载为什么要使用双亲委派模式,有没有什么场景是打破了这个模式?8、...原创 2019-08-01 18:15:09 · 5576 阅读 · 0 评论 -
Dubbo 集成 Zookeeper面试题整理
下面我为大家准备了一些 Dubbo 集成 Zookeeper 常见的的面试题,一些是我经常问别人的,一些是我过去面试遇到的一些问题,总结给大家,希望对大家能有所帮助。Dubbo 面试题整理:https://blog.youkuaiyun.com/Soinice/article/details/83858764文章长期更新,如需要,请收藏1、Dubbo中zookeeper做注册中心,如果注册...原创 2018-12-04 21:44:18 · 4087 阅读 · 0 评论 -
Java基础之基本数据类型到底是几种?
如果连基本数据类型都不知道,恐怕是还没入门。当然,有些人不去记,肯定不知道。就知道常用的有 int。其他,没了。此文只是说明 基本数据类型有几种?具体 区别 另行查看其它文章。基本数据类型到底有几种?7种?在我的脑海中,好多人还以为常用的基本类型有7种,当然,如果这么说出去,别人会笑话死。好多人还都会问String是不是基本数据类型。恩,加上String 应该是8种吧。...原创 2018-11-29 20:50:31 · 492 阅读 · 0 评论 -
Java基础之集合List<map>进行排序
现有以下集合List<Map<String,String>>,集合中元素Map中主要包含“code”,“name”等属性,要求按code升序,name降序的顺序对集合进行重新排序;实现Collections接口进行排序1,先根据需求封装List<Map<String,String>> public static void mai...原创 2018-11-06 19:58:31 · 4269 阅读 · 0 评论 -
Java基础之方法重载(Overload)
同一个类中的多个方法可以有相同的方法名称,但是有不同的参数列表,这就称为方法重载(method overloading)。重载(overloading) 是在一个类里面,方法名字相同,而参数不同。返回类型可以相同也可以不同。每个重载的方法(或者构造函数)都必须有一个独一无二的参数类型列表。最常用的地方就是构造器的重载。参数列表又叫参数签名,包括参数的类型、参数的个数、参数的顺序,只...原创 2018-11-07 18:45:54 · 521 阅读 · 0 评论 -
Java项目经验面试总结
目录前言问题总结问题一、请简单的介绍一下你自己吧!问题二、谈谈你的XXX项目吧!问题三、谈谈你们是怎么对这个项目进行开发的?(谈谈你们是怎么进行项目开发的?)项目计划需求分析设计编码测试发布维护软件常见开发模型问题四、你们是怎么保证软件开发的质量的?问题五、你为什么离职的?(你为什么离开以前公司的?)问题六、谈谈你的职业规化写在最...原创 2018-11-13 15:17:18 · 1192 阅读 · 0 评论 -
Dubbo 面试题整理
想往高处走,怎么能不懂 Dubbo?Dubbo 详解:https://blog.youkuaiyun.com/Soinice/article/details/83856908Dubbo是国内最出名的分布式服务框架,也是 Java 程序员必备的必会的框架之一。Dubbo 更是中高级面试过程中经常会问的技术,无论你是否用过,你都必须熟悉。下面我为大家准备了一些 Dubbo 常见的的面试题,一些是我...原创 2018-11-08 11:43:26 · 769 阅读 · 0 评论 -
微服务(概念篇):什么是微服务?一篇文章让你彻底搞明白
目录前言一、微服务介绍1.什么是微服务2. 微服务由来3. 为什么需要微服务?3.1 早期的单体架构带来的问题3.2 微服务与单体架构区别3.3 微服务与SOA区别4. 微服务本质5. 什么样的项目适合微服务6. 微服务折分与设计6.1 微服务设计原则7. 微服务优势与缺点7.1 特性7.2 特点7.3 缺点8. 微服务开发框架...转载 2020-06-17 10:57:42 · 8116 阅读 · 5 评论 -
Java 关键字之Static用法常见面试题整理
1)写出 main 函数执行后输出的结果结果:原创 2018-11-25 23:14:26 · 406 阅读 · 0 评论 -
Java 多线程之Thread.setName() 设置线程名字
1)写出main 函数执行后的结果结果:原创 2018-11-25 23:28:19 · 3955 阅读 · 0 评论 -
四人过桥问题的解法
问题:晚上有四个人要过桥,只有一个手电筒,每次过桥都需要手电筒,每次最多可同时过两个人,其中甲过桥要1分钟,乙要2分钟,丙要5分钟,丁要10分钟。求最短的过桥时间。解答:1):甲乙先过,用时2分钟,然后甲把手电筒送回来,总用时3分钟,再丙丁同时过去,总用时变为13分钟,再乙把手电筒送回来,总用时变为15分钟,再甲乙一起过去,四人都已到对岸,总用时17分钟。2):甲乙先过,用时2分钟,然...原创 2018-11-25 23:46:45 · 13726 阅读 · 0 评论 -
MySQL - 常见SQL笔试题整理(长期更新)
1)有一张表,里面有3个字段:语文,数学,英语。其中有3条记录分别表示语文70分,数学80分,英语58分,请用一条SQL语句查询出这三条记录并按以下条件显示出来: 大于或等于80表示优秀,大于或等于60表示及格,小于60分表示不及格。select(case when 语文 >= 80 then '优秀' when 语文 >= 60 and 语文 < 80 then ...原创 2018-11-25 23:56:34 · 1856 阅读 · 1 评论 -
Java基础之String,StringBuilder,StringBuffer三者的区别
这个问题也是面试中很多人都会去问的。这三个类之间的区别主要是在两个方面,即运行速度和线程安全这两方面。String,StringBuilder,StringBuffer 运行速度首先说运行速度,或者说是执行速度,在这方面运行速度快慢为:StringBuilder > StringBuffer > String为什么 String 最慢 String最慢的原因:...原创 2018-12-04 11:14:51 · 212 阅读 · 0 评论 -
Java基础之 String.trim() 究竟去掉了什么?
目录说在前面trim()trim()方法去掉了哪些空格?trim()方法 源码trim() 究竟去掉了什么?trim()/substring()怎样返回字符串对象?总结说在前面某一天,有人问我,String.tirm()是做什么的?我的回答是:去除两边空格字符串。“确定吗?中的能能去吗?”……trim()trim()方法去掉了哪些空格?为...原创 2018-11-29 20:11:38 · 7243 阅读 · 0 评论 -
Java基础之字符串数组Array进行去重
写出一段算法,用于对字符串数组进行去重,要求尽量简洁举例:* 输入:* {"cc","dd","aa","cc","gg","dd","ee"}* 输出:* {"cc","dd","aa","gg","ee"}ArrayList去重通过list.c原创 2018-11-05 15:14:13 · 1936 阅读 · 0 评论