
Java基础
helloworld
生命有所坚持而生存可以随遇而安
这个作者很懒,什么都没留下…
展开
-
Java位运算
总是记不住Java位运算,每次答面试题总挠头...写在前面的话;求十进制数的二进制形式,第一种方法就是整除倒取余(适用于正数);第二种通过Integer.toBinaryString(a);其他方式自己实现;那么求一个负数的二进制形式呢?答:求对应正数的二进制然后取反加1;& 按位与,(A&B)表示A的二进制数和B的二进制数比较每一个位数,位数都是1为1(依依...原创 2019-11-18 20:20:34 · 245 阅读 · 0 评论 -
手动撸一个HashMap(基于jdk1.7)
直接上代码;public interface MyMap<K,V> { public V put(K k,V v); public V get(K k); interface Entry<K,V>{ public K getKey(); public V getValue(); }}p...原创 2019-11-18 17:30:11 · 137 阅读 · 0 评论 -
Java的transient关键字
Java 中的transient关键字被用来表示变量将不被序列化处理。那么在理解transient关键字之前,我们先了解下什么是序列化。什么是序列化序列化是对象进行持久化处理,也就是说,将对象转化成一个字节流进行存储(比如存储为一个字节文件)或传输(通过网络传输字节)。同时,我们也可以从字节中反序列化一个对象出来。这是Java程序中一个重要的概念,因为网络应用中通常需要将对象序列化...原创 2019-10-24 18:48:18 · 293 阅读 · 0 评论 -
TreeSet与HashSet的区别
HashSet实现Set接口(内部是HashMap),无序不重复,它不保证集合的迭代顺序。如果操作的元素是对象须重写equals和hashcode两方法来保证不重复去存,并且最多包含一个null元素。TreeSet实现Set接口(内部是TreeMap)。有序不重复,如果TreeSet中元素是对象则必须要实现Comparable接口,否则会抛出Exception in thread "main" ...原创 2019-10-24 10:14:29 · 283 阅读 · 0 评论 -
HashSet集合存取JavaBean必须重写equals和hashcode两方法吗?
这其实是一道面试题;答案:Hashset集合中的JavaBean,如果没有重写equals和hashcode两方法,会导致重复存取,但不会报错。public class Student { private int age; private String name; public int getAge() { return age;...原创 2019-10-24 09:30:01 · 355 阅读 · 0 评论 -
Java异常相关面试题
什么是异常?异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误,只要程序设计得没有问题通常就不会发生。描述下java异常体系结构?说下你对受检异常和非受检异常的理解?Exception:程序本身的异常,包含两种,非受检异常(运行时异常RuntimeException),受检异常(CheckedException),非受...原创 2019-10-24 09:20:12 · 169 阅读 · 0 评论 -
Java面向对象面试题
当接到面试官抛出诸如“说下你对面向对象的理解”这样的问题时,我们不必一脸懵逼,不妨说说下面向对象的三大特性。一 、封装:★★★★★概念:是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。好处:将变化隔离;便于使用;提高重用性;安全性。封装原则:将不需要对外提供的内容都隐藏起来,把属性都隐藏,提供公共方法对其访问。二、 继承 ★★★★★好处:1:提高了代码的复用性。...原创 2019-10-23 21:15:41 · 176 阅读 · 0 评论 -
Java基础面试题
1、子类继承父类,父类的私有属性和方法对子类是否可见答案:不可见,但是如果子类中公有的方法影响到了父类私有属性,那么私有属性是能够被子类使用的。2、抽象类和接口的区别抽象类中可以没有抽象方法,有抽象方法的类一定是抽象类。3、匿名内部类4、谈谈final, finally, finalize的区别。final 关键字用来修饰类、方法、属性;如果一个类被声明为final,意味着...原创 2019-10-23 20:19:09 · 109 阅读 · 0 评论