随笔分类 -  面试

依赖注入
摘要:含义:把底层类当做参数传递给上层类,实现上层对下层的控制 阅读全文

posted @ 2020-05-28 11:14 天天天12345 阅读(120) 评论(0) 推荐(0)

常见Error以及Exception
摘要:RuntimeException 1、NullPointterException - 空指针引用异常 2、ClassCastException - 类型强制转换异常 3、IllegalArgumentException - 传递非法参数异常 4、IndexOutOfBoundsException - 阅读全文

posted @ 2020-05-20 15:33 天天天12345 阅读(377) 评论(0) 推荐(0)

对象锁和类锁总结
摘要:1、有线程访问对象的同步代码块时,另外线程可以访问该对象的非同步代码块 2、若锁住的是同一个对象,一个线程在访问对象的同步代码块时,另一个访问对象的同步代码块线程会被阻塞 3、若锁住的是同一个对象,一个线程在访问对象的同步方法时,另一个访问对象同步方法的线程会被阻塞 4、若锁住的是同一个对象,一个线 阅读全文

posted @ 2020-05-15 17:54 天天天12345 阅读(312) 评论(0) 推荐(0)

如何中断线程
摘要:1、调用interrupt(),通知线程应该中断了 (1)如果线程处于被阻塞状态,那么线程将立即退出被阻塞状态,并抛出一个InterrutedException异常 (2)如果线程处于正常状态,那么会将该线程的中断标志设置成true。被设置中断标志的线程将继续正常运行,不受影响 2、需要被调用的线程 阅读全文

posted @ 2020-05-15 16:14 天天天12345 阅读(278) 评论(0) 推荐(0)

如何实现处理线程的返回值
摘要:1、主线程等待法 2、使用Thread类的join()阻塞当前线程以等待当前线程处理完毕 3、通过Callable接口实现:通过FutureTask OR线程池获取 通过线程池获可以提交多个方法,让线程池并发处理结果,方便统一管理 阅读全文

posted @ 2020-05-14 15:40 天天天12345 阅读(266) 评论(0) 推荐(0)

Thread和Runnable是什么关系
摘要:1、Thread是实现了Runnable接口的类,使的run支持多线程 2、因单一继承的原则,推荐多使用Runnable接口 阅读全文

posted @ 2020-05-14 11:58 天天天12345 阅读(296) 评论(0) 推荐(0)

线程的start和run方法的区别
摘要:1、调用start()方法会创建一个新的子线程并启动 2、run()方法只是Thread的一个普通方法调用 阅读全文

posted @ 2020-05-14 11:49 天天天12345 阅读(246) 评论(0) 推荐(0)

redis底层数据类型基础
摘要:1、简单动态字符串 2、链表 3、字典 4、跳跃表 5、整数集合 6、压缩列表 7、对象 阅读全文

posted @ 2020-05-09 14:17 天天天12345 阅读(134) 评论(0) 推荐(0)

redis数据类型
摘要:1、String:最基本的数据类型、二进制安全 2、Hash:String 元素组成的字典,适合用于存储对象 3、List:列表,按照String插入顺序排序 4、Set:String元素组成的无序集合,通过哈希表实现、不允许重复 5、Sorted Set:通过分数为集合中的成员进行从小到大的排序 阅读全文

posted @ 2020-05-09 13:57 天天天12345 阅读(124) 评论(0) 推荐(0)

22.如何决定使用 HashMap 还是 TreeMap?
摘要:TreeMap<K,V>的Key值是要求实现java.lang.Comparable,所以迭代的时候TreeMap默认是按照Key值升序排序的;TreeMap的实现也是基于红黑树结构。 而HashMap<K,V>的Key值实现散列hashCode(),分布是散列的均匀的,不支持排序;数据结构主要是桶 阅读全文

posted @ 2019-07-18 11:58 天天天12345 阅读(364) 评论(0) 推荐(0)

21.HashMap 和 Hashtable 有什么区别?
摘要:1、HashMap是继承自AbstractMap类,而HashTable是继承自Dictionary类。不过它们都实现了同时实现了map、Cloneable(可复制)、Serializable(可序列化)这三个接口。 2、Hashtable比HashMap多提供了elments() 和contain 阅读全文

posted @ 2019-07-18 11:49 天天天12345 阅读(265) 评论(0) 推荐(0)

二、容器
摘要:18.java 容器都有哪些? Java 容器分为 Collection 和 Map 两大类,其下又有很多子类 具体如下结构:Collection List ArrayList LinkedList Vector Stack Set HashSet LinkedHashSet TreeSetMap 阅读全文

posted @ 2019-07-16 09:36 天天天12345 阅读(116) 评论(0) 推荐(0)

一、Java 基础面试题
摘要:1.JDK 和 JRE 有什么区别? JRE是Java Runtime Environment的缩写,顾名思义是java运行时环境,包含了java虚拟机,java基础类库。是使用java语言编写的程序运行所需要的软件环境,是提供给想运行java程序的用户使用的,还有所有的Java类库的class文件 阅读全文

posted @ 2019-07-15 10:53 天天天12345 阅读(159) 评论(0) 推荐(0)

Java多线程面试
摘要:1、说说进程、线程、协程之间的区别 简而言之,进程是程序运行和资源分配的基本单位,一个程序至少有一个进程,一个进程至少有一个线程.进程在执行过程中拥有独立的内存单元,而多个线程共享内存资源,减少切换次数,从而效率更高.线程是进程的一个实体,是cpu调度和分派的基本单位,是比程序更小的能独立运行的基本 阅读全文

posted @ 2019-04-24 11:44 天天天12345 阅读(123) 评论(0) 推荐(0)

导航