老谢的博客

一个IT菜鸟成长的故事

Java面试知识点汇总

为了找到心仪的工作而努力吧 最近在刷各种面经,把学会的知识点汇总一下以便查漏补缺: 未完待续…

2019-05-07 15:36:18

阅读数 80

评论数 0

Java面试知识点(二十)单例模式之懒汉式和饿汉式

单件模式用途: 单件模式属于工厂模式的特例,只是它不需要输入参数并且始终返回同一对象的引用。 单件模式能够保证某一类型对象在系统中的唯一性,即某类在系统中只有一个实例。它的用途十分广泛,打个比方,我们开发了一个简单的留言板,用户的每一次留言都要将留言信息写入到数据库中,最直观的方法是没次写入都建立...

2019-05-14 17:13:06

阅读数 13

评论数 0

Java面试知识点(十九)多态

例子: class Base { public void method() { System.out.println("Base"); } } class Son extends Base { public void metho...

2019-05-14 17:10:58

阅读数 10

评论数 0

Java面试知识点(十八)结果集 (ResultSet)全面解析

结果集 (ResultSet) 是数据中查询结果返回的一种对象,可以说结果集是一个存储查询结果的对象,但是结果集并不仅仅具有存储的功能,他同时还具有操纵数据的功能,可能完成对数据的更新等。 结果集读取数据的方法主要是 getXXX () ,他的参数可以使整型表示第几列(是从 1 开始的),还可以...

2019-05-14 17:01:29

阅读数 20

评论数 0

Java面试知识点(十七)Java 中 final、static、abstract 区别与联系

1、static 修饰符 static 作用于代码块:称作静态代码块(可以初始化 static field,不能初始化非 static field); static 作用于 methods: static 方法只能访问 static 方法,不能访问非 static 方法 static 方法只能访问...

2019-05-14 16:50:40

阅读数 11

评论数 0

Java面试知识点(零)零碎知识点

Java文件经过JVM编译成字节码文件,即.class文件,将字节码文件在不同的操作系统中运行时,操作系统再将字节码文件编译成机器码文件。这就是Java跨平台 首先明确一点,java 的 GC 回收是完全自动的,没有提供相关 api 手动回收,所有的内存分配和回收权限都在 jvm,在开发人员手里...

2019-05-09 16:16:44

阅读数 29

评论数 0

Java面试知识点(十六)单继承和多继承

1、java 与 C++ 的不同点在于多继承。 Java:不能多继承,只能单继承,但可以实现多个接口 C++:可以实现多继承。 例如: class A extends B implements C,D,E {} 2、如若写成 interface A extends B,C,D 可以编译通过,这样是...

2019-05-08 17:56:42

阅读数 16

评论数 0

Java面试知识点(十五)throws和throw关键字

一、throws 关键字 定义一个方法的时候可以使用 throws 关键字声明。使用 throws 关键字声明的方法表示此方法不处理异常,而交给方法调用处进行处理。 throws 关键字格式: public 返回值类型 方法名称(参数列表,,,)throws 异常类 {}; 二、throw 关键字...

2019-05-08 17:54:38

阅读数 14

评论数 0

Java面试知识点(十四)java文件中的同级类、内部类、匿名内部类

一、.java 文件中可以有几个同级类? 在一个.java 文件中可以有多个同级类(和 public 一样的位置,注意不是内部类). 其修饰符只可以 public/abstract/final/和无修饰符,不能是其他的 protected/private 等修饰符。所以 protected 类虽然...

2019-05-08 17:52:52

阅读数 15

评论数 0

Java面试知识点(十三)前台线程和后台线程、用户线程和守护线程

一、Java 分为两种线程:用户线程和守护线程 所谓守护线程是指在程序运行的时候在后台提供一种通用服务的线程,比如垃圾回收线程就是一个很称职的守护者,并且这种线程并不属于程序中不可或缺的部分。因 此,当所有的非守护线程结束时,程序也就终止了,同时会杀死进程中的所有守护线程。反过来说,只要任何非守护...

2019-05-08 17:50:48

阅读数 19

评论数 0

Java面试知识点(十二)重写与重载

重写 在 java 中有很多的继承,继承下来的有变量、方法。在有一些子类要实现的方法中,方法名、传的参数、返回值跟父类中的方法一样,但具体实现又跟父类的不一样,这时候我们就需要重写父类的方法, 重载 重载是在一个类中实现的,有多个同名方法,但参数不一样,包括参数类型、参数个数、还可以没有参数...

2019-05-08 17:48:31

阅读数 20

评论数 0

Java面试知识点(十一)关于integer和string的==、equals判断

一、integer的== public class Test03 { public static void main(String[] args) { Integer f1 = 100, f2 = 100, f3 = 150, ...

2019-05-08 17:43:27

阅读数 24

评论数 0

Java面试知识点(十)ArrayList和面向接口编程

欲构造 ArrayList 类的一个实例,此类实现了 List 接口, List myList=new ArrayList() 属于面向接口编程,是 java 语言的一大优点。ArrayList 虽然是一个具体的类,按照 ArrayList myList=new ArrayList (); 的确也...

2019-05-08 08:54:55

阅读数 13

评论数 0

Java面试知识点(九)URL的组成

URL(Uniform Resource Locator) ,统一资源定位符,能够对因特网的资源进行定位。 URL 一般有四部分组成: <协议>://< 主机 >:< 端口 >/< 路径 &g...

2019-05-07 16:55:25

阅读数 15

评论数 0

Java面试知识点(八)Serializable和transient以及深复制和浅复制

我们都知道一个对象只要实现了 Serilizable接口,这个对象就可以被序列化,java的这种序列化模式为开发者提供了很多便利, 我们可以不必关系具体序列化的过程,只要这个类实现了 Serilizable 接口,这个类的所有属性和方法都会自动序列化。 这个类的有些属性需要序列化,而其他属性不需要...

2019-05-07 16:51:10

阅读数 44

评论数 0

Java面试知识点(七)优化 Hibernate 所鼓励的 7 大措施

尽量使用 many-to-one,避免使用单项 one-to-many 灵活使用单向 one-to-many 不用一对一,使用多对一代替一对一 配置对象缓存,不使用集合缓存 一对多使用 Bag 多对一使用 Set 继承使用显示多态 HQL:from object polymorphism=“exl...

2019-05-07 16:45:03

阅读数 13

评论数 0

Java面试知识点(六)forward 和 redirect

1.从地址栏显示来说 forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器.浏览器根本不知道服务器发送的内容从哪里来的,所以它的地址栏还是原来的地址. redirect是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地...

2019-05-07 16:41:34

阅读数 13

评论数 0

Java面试知识点(五) String 和 char 的对比

1.String不是Java定义的一种基本数据类型。 基本数据类型包括:byte,short,int,long,float,double,char,boolean 2.c语言中String是以“\0”结尾的char类型的数组char[] java中,String 内部是用 char [] 数组实现...

2019-05-07 16:29:17

阅读数 34

评论数 0

Java面试知识点(四)初始化执行代码顺序(包含static块和构造块)以及类方法和实例方法

(1)在初次 new 一个 Child 类对象时,发现其有父类,则先加载 Parent 类,再加载 Child 类。 (2)加载 Parent 类: 初始化 Parent 类的 static 属性,赋默认值; 执行 Parent 类的 static 初始化块; (3)加载 Child 类:...

2019-05-07 16:26:10

阅读数 24

评论数 0

Java面试知识点(三)Java中的private、protected和public

private:类内部 无修饰符:类内部和同一个包 protected:类内部、同一个包、子类 public:任何地方 class A { private abc(){//method}; } class B extends A{ } //B类是无法访问A类的abc方法...

2019-05-07 16:11:09

阅读数 20

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭