随笔分类 -  java基础

摘要:概述:两者都是比较器用于相同类型的比较,常用于排序功能的实现。 Comparable 实现:(内部排序,在pojo 中实现) Comparator 实现:(外部排序,不在pojo中实现) public static void compareTest(){ List<User> list = new 阅读全文
posted @ 2019-05-27 16:31 蓝色丶格调 阅读(375) 评论(0) 推荐(0)
摘要:面试题: public class User { private String id; public User(String id) { this.id = id; } @Override public boolean equals(Object o) { if (this == o) { retu 阅读全文
posted @ 2019-05-05 16:09 蓝色丶格调 阅读(462) 评论(0) 推荐(0)
摘要:package ThreadLocalTest; /** * threadLocal 原理: * 内部是一个threadLocalMap k为 ThreadLocal对象 V 为存入的值 * ThreadLocal本身并不存储值,它只是作为一个key来让线程从ThreadLocalMap获取value。 * 意义:实现线程变量的隔离。提供存取当前线程的共享变量方... 阅读全文
posted @ 2019-04-21 17:27 蓝色丶格调 阅读(188) 评论(0) 推荐(0)
摘要:转载请注明:https://www.cnblogs.com/lanSeGeDiao/p/9312581.html 代码很简单:根据上图进行桥接(IO的设计采用装饰模式,所以是层层包裹的形式) 关键总结! 1、为什么字节流比字符流快的多 ? 字符流慢的原因是 :字节流在转换字符期间会进行一次编码,而且 阅读全文
posted @ 2018-07-15 11:09 蓝色丶格调 阅读(323) 评论(0) 推荐(0)
摘要:show me code! 区别代码里说 public static void testHashSet() { HashSet set = new HashSet(); set.add("张飞"); set.add("张辽"); set.add("张让"); set.add("张让"); se... 阅读全文
posted @ 2018-06-07 20:59 蓝色丶格调 阅读(251) 评论(0) 推荐(0)
摘要:show Me the code! 常用的Map 下 有treeMap,hashmap,hashtable,linkhashMap,下列代码就对以上四种做了比较 并简单说明其底层实现。 hashMap 底层数据结构展示图 hashMap 是由数组与单链表组合而成,而linkhashmap 大致与上相 阅读全文
posted @ 2018-06-06 17:46 蓝色丶格调 阅读(291) 评论(0) 推荐(0)
摘要:常有面试题中常有这个题,可以2个层面来回答这个问题(当然我想面试官应该对你UML建模中类图设计能力更感兴趣)。 一、从语法角度: 抽象类:可以有自己的构造器,抽象方法,成员方法,且可以用各种修饰符 接口:属性必须是常量,只能使用public 修饰符,只能有抽象方法。 二、从设计角度: 抽象类:一般作 阅读全文
posted @ 2018-05-26 23:07 蓝色丶格调 阅读(488) 评论(0) 推荐(0)
摘要:判断方法重载的依据: 1、 必须是在同一个类中 2、 方法名相同 3、 方法参数的个数、顺序或类型不同 4、 与方法的修饰符或返回值没有关系 重写规则: 参数列表必须完全与被重写方法的相同; 返回类型必须完全与被重写方法的返回类型相同; 访问权限不能比父类中被重写的方法的访问权限更低。例如:如果父类 阅读全文
posted @ 2018-05-20 13:56 蓝色丶格调 阅读(205) 评论(0) 推荐(0)
摘要:List VS Set List 是有序的可重复的, Set 是无序的不可重复的。 ArrayList VS LinkList ArrayList : 底层实现是数组,所以易查询难存储,原因是当往数组中存入某个值后,数组下表将重新排列 LinkList : 底层实现是链表方式 ,适合增删不适合查询。 阅读全文
posted @ 2018-05-20 13:55 蓝色丶格调 阅读(208) 评论(0) 推荐(0)
摘要:线程创建有两种方式: 1、实现runnable接口 2、继承thread 线程 都重写run方法 2、runnable接口优势: java 单继承但可以实现多个接口 runnable 方式可以实现多线程共享一个公用资源 3、线程的生命周期:见下图 4、那么sleep 和 wait 是什么? 用于暂停 阅读全文
posted @ 2018-05-20 13:54 蓝色丶格调 阅读(468) 评论(0) 推荐(0)