Java面试题经常会问的问题 面试官Q1:请问StringBuffer和StringBuilder有什么区别? 这是一个老生常谈的话题,笔者前几年每次面试都会被问到,作为基础面试题,被问到的概率百分之八九十。下面我们从面试需要答到的几个知识点来总结一下两者的区别有哪些? 继承关系? 如何实现的扩容?... ...
分类:
编程语言 时间:
2019-07-22 09:56:54
阅读次数:
114
面试官:请问启动线程是start()还是run()方法,能谈谈吗?应聘者:start()方法当用start()开始一个线程后,线程就进入就绪状态,使线程所代表的虚拟处理机处于可运行状态,这意味着它可以由JVM调度并执行。但是这并不意味着线程就会立即运行。只有当cpu分配时间片时,这个线程获得时间片时,才开始执行run()方法。start()是方法,它调用run()方法.而run()方法是你必须重写
分类:
编程语言 时间:
2019-07-14 21:27:56
阅读次数:
134
面试官:请问启动线程是start()还是run()方法,能谈谈吗? 应聘者:start()方法 当用start()开始一个线程后,线程就进入就绪状态,使线程所代表的虚拟处理机处于可运行状态,这意味着它可以由JVM调度并执行。但是这并不意味着线程就会立即运行。只有当cpu分配时间片时,这个线程获得时间 ...
分类:
编程语言 时间:
2019-07-14 19:28:20
阅读次数:
112
面试官:请问 equals() 和 "==" 有什么区别? 应聘者: equals()方法用来比较的是两个对象的内容是否相等,由于所有的类都是继承自java.lang.Object类的,所以适用于所有对象,如果没有对该方法进行覆盖的话,调用的仍然是Object类中的方法,而Object中的equal ...
分类:
编程语言 时间:
2019-07-13 18:38:32
阅读次数:
139
输出? 先初始化父类数据,在初始化子类数据。结果 YXYZ ...
分类:
编程语言 时间:
2019-07-10 01:23:56
阅读次数:
113
Java 基础 1. JDK 和 JRE 有什么区别? JDK:Java Development Kit 的简称,Java 开发工具包,提供了 Java 的开发环境和运行环境。 JRE:Java Runtime Environment 的简称,Java 运行环境,为 Java 的运行提供了所需环境。 ...
分类:
编程语言 时间:
2019-06-08 18:59:54
阅读次数:
137
事务的属性 1 propagation用来设置事务的传播行为 事务的传播行为:一个方法运行在了一个开启事务的方法中,当前方法是使用依附的方 法事务还是使用自身的事务 Propagation.REQUIRED默认值 使用其依附的别人方法的事务 Propagation.REQUIRES_NEW 将原来的 ...
分类:
编程语言 时间:
2019-06-07 10:59:03
阅读次数:
87
1 post乱码 解决方法 在web.xml中添加如下 Spring里的字符过滤器CharacterEncodingFilter是针对请求的,forceEncoding=true是意思是指无论客户端请求是否包含了编码,都用过滤器里的编码来解析请求 . 2 get请求乱码 方法1 修改tomcat配置 ...
分类:
编程语言 时间:
2019-06-07 10:55:56
阅读次数:
92
单例设计模式 饿汉式 在类初始化的时候直接创建对象 不存在线程安全问题 1、直接实例化饿汉式(简洁直观) 2、静态代码块饿汉式(适合复杂实例化) 3、枚举式(最简洁) 1、直接实例化饿汉式(简洁直观) 2、静态代码块饿汉式(适合复杂实例化) 3、枚举式(最简洁) 1 1 public class S ...
分类:
编程语言 时间:
2019-06-06 20:47:16
阅读次数:
126