随笔分类 -  java面试题

摘要:37 数据库设计三范式(重点内容:面试经常问) 什么是设计范式? 设计表的依据,按照这个三范式设计的表不会出现数据冗余。 三范式都是哪些? 第一范式:任何一张表都应该有主键。并且每一个字段原子性不可再分。 第二范式:建立在第一范式的基础之上,所有非主键字段完全依赖主键,不能产生部分依赖。 ***** 阅读全文
posted @ 2020-09-09 17:26 xlwu丶lz 阅读(277) 评论(0) 推荐(0)
摘要:7.3 实现线程的第三种方式:FutureTask方式,实现Callable接口。(JDK8新特性。) 这种方式实现的线程可以获取线程的返回值。 之前讲解的那两种方式是无法获取线程返回值的,因为run方法返回void。 思考: 系统委派一个线程去执行一个任务,该线程执行完任务之后,可能会有一个执行结 阅读全文
posted @ 2020-08-28 12:57 xlwu丶lz 阅读(717) 评论(0) 推荐(0)
摘要:7.4 关于Object类中的wait和notify方法。(生产者和消费者模式。) 第一:wait和notify方法不是线程对象的方法,是java中任何一个java对象都有的方法,因为这两个方式是Object类中自带的。 wait方法和notify方法不是通过线程对象调用的, 不是这样的:t.wai 阅读全文
posted @ 2020-08-28 12:54 xlwu丶lz 阅读(583) 评论(0) 推荐(0)
摘要:案例: package com.javaSe.DeadLock; /* 死锁代码要会写。 一般面试官会要求你会写。 只有会写的,才会在以后的开发中注意这个事情。 因为死锁很难调试。 */ public class DeadfLock { public static void main(String[ 阅读全文
posted @ 2020-08-28 12:52 xlwu丶lz 阅读(565) 评论(0) 推荐(0)
摘要:面试题1: doOther方法执行的时候需要等待doSome方法的结束吗? 相同对象单个方法锁 package com.javaSe.exam1; // 面试题:doOther方法执行的时候需要等待doSome方法的结束吗? // 不需要 因为doOther方法没有synchronized。 pub 阅读全文
posted @ 2020-08-26 21:52 xlwu丶lz 阅读(492) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2020-08-26 21:51 xlwu丶lz 阅读(103) 评论(0) 推荐(0)
摘要:1 多线程 1.1 什么是进程?什么是线程? 进程是一个应用程序。(一个进程是一个软件) 线程是一个进程中的执行场景/执行单元。 一个进程可以启动多个线程。 1.2 对于java程序来说,当在DOS命令窗口中输入: java HelloWorld 回车之后。 回先启动JVM,而JVM就是一个进程。 阅读全文
posted @ 2020-08-26 21:50 xlwu丶lz 阅读(198) 评论(0) 推荐(0)
摘要:ArrayList集合: 1 默认初始化容量10(底层县创建了一个长度为0的数组,当添加第一个元素的时候,初始化容量10。) 2 集合底层是一个Object[]数组 3 构造方法: new ArrayList(); new ArrayList(20); 4 ArrayList集合的扩容: 原容量的1 阅读全文
posted @ 2020-08-01 17:28 xlwu丶lz 阅读(384) 评论(0) 推荐(0)
摘要:package com.javase.Exception; public class ExceptionTest13 { public static void main(String[] args) { int result = m(); System.out.println(result);// 阅读全文
posted @ 2020-07-07 22:01 xlwu丶lz 阅读(372) 评论(0) 推荐(0)
摘要:package com.javase.Exception; /* final finally finalize 有什么区别? final 关键字 final 修饰的类无法被继承 final 修饰的方法无法被覆盖 final 修饰的变量不能重新赋值 finally 关键字 和try一起联合使用。 fi 阅读全文
posted @ 2020-07-07 22:00 xlwu丶lz 阅读(166) 评论(0) 推荐(0)
摘要:package com.javaSe.Integer; /* 分析以下程序是为什么? 这个题目是Integer非常重要的一个面试题。 */ public class IntegerTest07 { public static void main(String[] args) { Integer a 阅读全文
posted @ 2020-07-02 23:13 xlwu丶lz 阅读(169) 评论(0) 推荐(0)
摘要:1 面试题:String为什么是不可变的? 我看过源代码,String类中有一个byte[]数组,这个byte[]数组采用了final修饰, 因为数组一旦创建长度不可变。并且被final修饰的引用一旦之乡某个对象之后,不能在指向其他对象,所以String是不可变的。2 StringBuffer/St 阅读全文
posted @ 2020-06-30 21:25 xlwu丶lz 阅读(340) 评论(0) 推荐(0)
摘要:抽象类和接口有什么区别? 在这里我们只说以下抽象类和接口在语法上的区别。 至于以后抽象类和接口应该怎么进行选择,通过后面的项目去体会/学习。 抽象类是半抽象的 接口是完全抽象的 抽象类中有构造方法 接口中没有构造方法 接口和接口之间支持多继承 类和类之间只能单继承 一个类可以同时实现多个接口 一个抽 阅读全文
posted @ 2020-06-13 19:11 xlwu丶lz 阅读(262) 评论(0) 推荐(0)
摘要:接口在发开中的作用: 注意:接口在开发中的作用,类似于多态在开发中的作用。 面相抽象对象编程,不要面向具体编程。降低程序的耦合度。提高程序的扩展力。 public class Master{ public void feed(Dog d){} public void feed(Cat c){} } 阅读全文
posted @ 2020-06-13 19:09 xlwu丶lz 阅读(576) 评论(0) 推荐(0)
摘要:实例化: java程序员是转换桥梁 1 面向过程(以我为中心)和面向对象有什么区别? 从语言方面触发: 对于c语言来说,是完全面向过程的。 对于c++语言来说,是一半面向过程,一半是面向过程的。 对于java来说,是完全面向对象的。 什么是面向过程的开发方式? 面向过程的开发方式主要的特点是: 注重 阅读全文
posted @ 2020-06-05 23:56 xlwu丶lz 阅读(264) 评论(0) 推荐(0)
摘要:java程序从编写到最终运行经历了哪些过程? java程序非常重要的两个阶段: 编译阶段 运行阶段 注意:Java程序员直接编写Java代码(普通文本)是无法执行被JVM识别的。Java程序员编写的Java代码这种普通文本必须经过一个编译,将这个“普通文本代码”变成“字节码”,JVM能够识别“字节码 阅读全文
posted @ 2020-06-05 22:40 xlwu丶lz 阅读(275) 评论(0) 推荐(0)
摘要:JDK:Java开发工具箱。 JRE:Java运行环境。 JVM:Java虚拟机。 JDK包括JRE,JRE包括JVM。 JVM是不能独立安装的。 JRE和JDK都是可以独立安装的。 有单独的JDK安装包。 也有单独的JRE安装包。 没有单独的JVM安装包。 安装JDK的时候:JRE就自动安装了,同 阅读全文
posted @ 2020-06-05 22:37 xlwu丶lz 阅读(170) 评论(0) 推荐(0)