本帖最后由 唯我独赞mo 于 2015-11-12 22:47 编辑 1、 java中wait和sleep有什么区别?多线程条件下如何保证数据安全?...2、java中volatile和synchronized有什么区别?...3、java抽象类和接口有什么区别?项目中怎么去使用它们? 相同点: A. 两者都是抽象类,都不能实例化。...java中比较有名的socket框架有:mina,netty,都是韩国小棒子写的。 5、了解java反射机制?反射生成类,能访问私有变量?...答:即动态生成java的实例,可以 6、JVM内存模型是如何?垃圾回收机制有哪些?如何对JVM进行调优?
221、华为的面试题:为什么不能根据返回类型来区分重载,为什么? 222、Java反射技术主要实现类有哪些,作用分别是什么? 223、Class类的作用?生成Class对象的方法有哪些?...224、java反射的使用场合和作用、及其优缺点 225、java中String类的面试题大全含答案 226、写一个方法,实现字符串的反转,如:输入abc,输出cba 227、String类为什么是final...250、java多线程面试题选择题大全含答案 251、写出一段java代码,完成将字符串写入文件 252、输入流和输出流联系和区别,节点流和处理流联系和区别 253、字符流字节流联系区别;什么时候使用字节流和字符流...265、类ExampleA 继承Exception,类ExampleB 继承ExampleA 266、Java异常处理try-catch-finally的执行过程 267、java异常处理面试题常见选择题含答案...用Java写一个排序系统 277、java笔试手写算法面试题大全含答案 转自java面试题网
解释一下什么是Java的自动装箱和拆箱自动装箱和拆箱就是基本数据类型及其对应的包装类型能够进行自动转换,自动装箱就是基本数据类型可以自动转化成其包装类型,比如说一个Integer集合,可以直接使用.add...解释一下Java的异常处理机制Java的异常处理机制主要分为抛出异常,捕捉异常。异常处理机制一般使用try,catch,finally,throw,throws这五个关键字进行异常的抛出和处理。...解释一下Java是如何处理异常,及其常见的异常类型Java中的异常处理是如果在try语句块中发生了异常,则会抛出一个异常对象,然后去执行相应的catch语句块去捕捉该异常对象,如果找不到catch语句块
好啦,接着是常规的每日两道Java面试题,不过今天有四道,希望大家可以每天看一看,加深印象1....解释一下Java的垃圾回收机制Java的垃圾回收机制就是Java运行程序会不定时将已经分配出去但是不再使用的内存给回收起来,并且占有该内存的对象也会自动销毁。一般都在堆内存进行垃圾回收。2....解释一下Java的线程是什么,怎么创建和启动线程在Java中,线程是程序执行的一条路径,每个Java程序都至少有一个线程,也就是主线程,同时也可以创建其他线程加入主线程中,这些线程可以同时执行其他代码,
Cloud、Hibernate、MyBatis、RabbitMQ、Kafka、Zookeeper、MySQL、Redis、JVM ,如下图所示: 共包含 208 道面试题,本文的宗旨是为读者朋友们整理一份详实而又权威的面试清单...Java 基础 1. JDK 和 JRE 有什么区别? JDK:Java Development Kit 的简称,Java 开发工具包,提供了 Java 的开发环境和运行环境。...JRE:Java Runtime Environment 的简称,Java 运行环境,为 Java 的运行提供了所需环境。...具体来说 JDK 其实包含了 JRE,同时还包含了编译 Java 源码的编译器 Javac,还包含了很多 Java 程序调试和分析的工具。...Java 容器都有哪些?
好啦,接着是常规的每日两道Java面试题,希望大家可以每天看一看,加深印象1.
接: Java常见面试题① Java常见面试题② 1 Collection 和 Collections的区别 这可不是单数和复数。...Collections是个java.util下的类,它包含有各种有关集合操作的静态方法。 Collection是个java.util下的接口,它是各种集合结构的父接口。
java面试题 定义一个int型的数组:int[] arr = new int[]{12,3,3,34,56,77,432}; 让数组的每个位置上的值去除以首位置的元素,得到的结果,作为该位置上的新值。
Java编程语言只有值传递参数。 当一个对象实例作为一个参数被传递到方法中时,参数的值就是该对象的引用一个副本。...1.Java中没有指针,所以也没有引用传递了,仅仅有值传递。不过,可以通过对象的方式来实现引用传递。类似java没有多继承,但可以用多次implements接口实现多继承的功能。...2.在Java应用程序中永远不会传递对象,而只传递对象的引用。因此是按引用传递对象。但重要的是要区分参数是如何传递的。...3.Java应用程序按引用传递对象这一事实并不意味着 Java 应用程序按引用传递参数。参数可以是对象引用,而 Java应用程序是按值传递对象引用的。...4.Java应用程序中的变量可以为以下两种类型之一:引用类型或基本类型。当作为参数传递给一个方法时,处理这两种类型的方式是相同的。两种类型都是按值传递的,没有一种按引用传递。
今天的面试题应该是常问的SpringBoot的两大特点1.
# Java 面试题 JavaSE 面试题 自增变量 单例设计模式 类初始化和实例初始化 方法的传参机制 递归与迭代 成员变量与局部变量 SSM 面试题 Spring Bean 的生命周期 Spring...、GC发生在JVM哪部分,有几种GC,他们的算法是什么 项目面试题 redis 在项目中的使用场景 Elasticsearch 与 solr 的区别 单点登录 购物车实现过程 消息队列在项目中的使用 #...":()V 4: return public static void main(java.lang.String[]); Code: 0: iconst...Portlet是能够生成语义代码(例如:HTML)片段的小型Java Web插件。它们基于portlet容器,可以像servlet一样处理HTTP请求。...环境都是 Java 适环境而定
Java面试题 面向对象的特征有哪些方面 抽象 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。...基本数据类型包括一下8种 byte、int、char、long、float、double、boolean、short java.lang.String类是final类型的,因此不可以继承这个类、不能修改这个类...int是Java的原始数据类型,Integer是Java为int提供的封装类。...Java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未捕获的运行时异常。...Hashtable继承自Dictionary类,而HashMap是Java1.2引进的Map interface的一个实现。
Java中的包装类 在java中主要的数据类型分为基本数据类型和引用类型。基本数据类型只存储数据,操作效率高。...JDK、JRE、JVM和JIT的概念和关系 JDK(Java Development Kit) 是Java开发的核心,即开发工具包。包含Java运行环境,Java编译工具以及基础类库。 ...JRE(Java Runtime Environment)是Java程序的运行环境,主要包括Java基础类库和JVM的标准实现。 ...JVM(Java Virtual Machine) Java虚拟机,主要实现将class文件转换为最终机器对应的二进制。也是java实现跨平台的核心,不同的操作系统有不同的JVM实现。...Java中集合框架 Java的集合类主要由两个接口派生而出:Collection和Map,Collection和Map是Java集合框架的根接口,这两个接口又包含了一些接口或实现类。
输入例子: 4 7 15 9 5 输出例子: 3 import java.util.Scanner; /** * 分苹果问题 * @author cc_小白成长 * */ public class
Java虚拟机中,数据类型可以分为哪几类? 怎么理解栈、堆?堆中存什么?栈中存什么? 为什么要把堆和栈区分出来呢?栈中不是也可以存储数据吗? 在Java中,什么是是栈的起始点,同是也是程序的起始点?...Java中的参数传递时传值呢?还是传引用? Java中有没有指针的概念? Java中,栈的大小通过什么参数来设置? 一个空Object对象的占多大空间? 对象引用类型分为哪几类?
解释一下什么是Java的JVM虚拟机,有什么作用Java的虚拟机JVM,也是java程序的运行环境,作用是将源程序编译成字节码,并在虚拟机上解释执行这些字节码文件,从而实现跨平台性,有JVM的存在,使得...Java程序无需进行修改即可在另一个平台直接执行,具有非常良好的跨平台性和可移植性。...解释一下Java的封装,继承和多态封装指的是保护数据和行为,将属性隐藏,然后提供公共方法访问数据。一般设置属性用private修饰符修饰属性来实现封装。封装有助于数据的保护,并防止数据不必要的修改。...在Java中使用extends关键词后面跟的就是父类的类名。继承有助于代码复用和减少代码冗余。并且可以添加或者覆盖新的属性和方法。多态指的是同一个行为或方法有不同的表现形式。...在Java中,多态发生在两个对象拥有共同的超类,并且他们被赋值给超类变量。当一个超类对象引用子类对象时,则该变量可以访问超类和子类的所有属性和方法。
那么该对象是不能引用的,这个算法的缺点是对象相互循环引用,计数器永远不为0 可达性分析算法:一个GC Roots对象为起点,从这些节点向下搜索,这个路径被称为引用链,当对象没有被引用链相连时,该对象是不可取的 java...悲观的认为,不加锁的并发操作一定会出问题,在java中使用就是利用各种锁 乐观锁认为对于同一个数据的并发操作,是不会发生修改的。在更新数据的时候,会采用尝试更新,不断重新的方式更新数据。...乐观的认为,不加锁的并发操作是没有问题的,在Java中使用就是无锁编程,常常采用的是CAS算法,典型的例子就是原子类,通过CAS自旋实现原子操作的关系 自旋锁 在java中,自旋锁是指测试获取锁的线程不会立即阻塞...distinct \quad col) / count(*) ,表示字段不重复的比例 索引项不能参与计算,保持列“干净” 尽量的扩展索引,不要新建索引 选择索引的目的是为了使查询的速度变快 MySQL面试题...= Integer.MAX_VALUE(232-1) ScheduledThreadPool:具有定时定期执行任务功能的线程池 线程池的单例 单例模式 单例模式(Singleton Pattern)是Java
1、Collection和Collections的差别 java.util.Collection 是一个集合接口,Collection接口在Java类库中有非常多详细的实现。...它们两个的差别在于: (1)、线程安全的问题:Vector是早期Java就有的,是同意多线程操作的。...由于ArrayList要移动数据 4、去掉Vector中的一个反复元素 import java.util.HashSet; import java.util.Iterator; import java.util.Vector...主要差别在于: (1)、HashTable是早期Java就有的,支持多线程操作。是线程安全的。HashMap是Java2才出现的。是HashTable的轻量级实现,仅支持单线程操作。线程不安 全的。...import java.util.Iterator; import java.util.Set; import java.util.TreeSet; public class TreeSetDemo2
面试题整理—Java初级面试题 Java中有哪几种方式来创建线程执行任务 在Java中本质上只有一种创建线程的方式—–实现Runnable接口 (1)实现Runnable接口 (2)继承Thread (...线程池没用线程运行后的状态,并会调用terminated()空方法,给与扩展 (5)Terminated状态:terminated()方法调用后会变成该状态 JDK、JRE、JVM之间的区别 JDK,Java...标准开发包,提供编译、运行Java所需的各种工具和资源,包括Java编译器、Java运行时环境,以及常用Java类库 JRE,Java运行环境,用于运行Java字节码文件 JVM,Java虚拟机,是JRE...的一部分,负责运行字节码文件 Java代码使用JDK中的编译器javac编译为字节码,再在JVM中运行。...JDK包含了JRE,JRE包含了JVM hashCode()与equals()之间的关系 在Java中,每个对象都可以调用自己的hashCode()方法来得到自己的哈希值,相当于对象的指纹信息。
Java 运行时数据区 ?...第2章 SSM 面试题 1、Spring Bean 的作用域之间有什么区别? ...第3章 Java 高级面试题 1、Linux 常用服务类相关命令 CentOS 6 ? 运行级别 ? CentOS 7 ? 2、git 分支相关命令和实际应用 ? Git 工作流 ?...第5章 Java 项目面试题 1、redis 在项目中的使用场景 ?...因为环境都是 java。
领取专属 10元无门槛券
手把手带您无忧上云