java面试专题
dazhuangzhang
www.zxcoding.cn
展开
-
2020年最全Java基础知识面试题
title: java基础总结copyright: truecategories: javatags:javajava 正则表达式用 lamda 表达式java 导出 word队列 栈通过反射改变 String 类的值java 类型转换volatile 关键字 读写锁LinkedBlockingQueuePriorityQueueCopyOnWriteArrayListReadWriteLockvolatileConcurrentHashMap线程状态设计模式.原创 2020-06-04 11:33:06 · 664 阅读 · 0 评论 -
java集合之List总结
主要验证一下List集合的常用操作:list中添加,获取,删除元素;添加方法是:.add(e); 获取方法是:.get(index); 删除方法是:.remove(index); 按照索引删除; .remove(Object o); 按照元素内容删除; List<String> person = new ArrayList<>(); //增...原创 2018-10-13 14:08:06 · 263 阅读 · 0 评论 -
java面试专题之异常总结
1️⃣.异常分类一 .Exception(异常) 是程序本身可以处理的异常。主要包含RuntimeException等运行时异常和IOException,SQLException等非运行时异常。运行时异常 包括:都是RuntimeException类及其子类异常,如NullPointerException(空指针异常)、IndexOutOfBoundsException(下标越界异常)等,这些...原创 2018-09-20 10:22:03 · 180 阅读 · 0 评论 -
java面试专题之重载和重写的区别
1️⃣.方法重载(overloading)方法重载是指在一个类中定义多个同名的方法,但要求每个方法具有不同的参数的类型或参数的个数。原则如下:一.方法名一定要相同。二.方法的参数表必须不同,包括参数的类型或个数,以此区分不同的方法体。三.如果参数个数不同,就不管它的参数类型了!***四.如果参数个数相同,那么参数的类型或者参数的顺序必须不同。五.方法的返回类型、修饰符可以相同,也可...原创 2018-09-20 10:11:08 · 235 阅读 · 0 评论 -
java面试专题之总结接口和抽象类
1️⃣.接口定义1.接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。2.接口并不是类,编写接口的方式和类很相似,但是它们属于不同的概念。类描述对象的属性和方法。接口则包含类要实现的方法。3.除非实现接口的类是抽象类,否则该类要定义接口中的所有方法。4.接口无法被实...原创 2018-09-20 09:38:03 · 173 阅读 · 0 评论 -
java面试专题之类型转换
1.强制转换:从取值范围大的转换成为取值范围小的2.数据类型转换,分为自动转换和强制转换,简单的就可以这样理解,大的转小的叫强制,小的转大的,就叫自动!从左到右是自动转换,从右到左是强制转换。...原创 2018-09-20 09:22:42 · 243 阅读 · 0 评论 -
java面试专题之@Autowired和@Resource的区别
1、@Autowired与@Resource都可以用来装配bean. 都可以写在字段上,或写在setter方法上。 2、@Autowired默认按类型装配(这个注解是属于spring的),默认情况下必须要求依赖对象必须存在,如果要允许null值,可以设置它的required属性为false,如:@Autowired(required=false) ,如果我们想使用名称装配可以结合@...原创 2018-09-02 21:26:32 · 12424 阅读 · 5 评论 -
java面试专题之图解java问题
1.问题:字符串不变性:String s = "abcd";s = s.concat("ef");在这段代码中,s现在存储的是新生成的字符串对象的引用。 如图所示: 2.问题:equals()方法、hashCode()方法的区别答:HashCode被设计用来提高性能。equals()方法与hashCode()方法的区别在于: 1.如果两个对象相等(equal),...原创 2018-09-04 17:39:32 · 111 阅读 · 0 评论 -
java面试专题之java 实例化一个类时在堆和栈中保存了哪些数据
(一) 实例化对象过程面试中遇到在下面这段代码中,java 实例化一个类时在堆和栈中保存了哪些数据。 public static void mian(String args[]){ A a=new A(); }当时一脸懵逼,然后模糊说了一下内存模型,所以总结一下。 1.加载class文件到class内容区域,加载静态方法和静态变量到静态区(同时加载的) 2...原创 2018-08-29 23:15:01 · 4376 阅读 · 0 评论 -
java面试专题之区别内容和内存地址比较
先看下面程序: 一.涉及到下面两个知识点:String 对象的 intern()方法会得到字符串对象在常量池中对应的版本的引用(如果常量池中有一个字符串与String 对象的 equals 结果是 true),如果常量池中没有对应的字符串,则该字符串将被添加到常量池中,然后返回常量池中字符串的引用;字符串的+操作其本质是创建了 StringBuilder 对象进行 a...原创 2018-09-04 11:47:31 · 1201 阅读 · 0 评论