1.面向对象和面向过程怎么理解 2.面向对象三大特征 3.解释一下多态 4.数组和链表的比较 4.讲一下各种集合 5.HashMap的底层结构 6.构造HashMap要注意什么,优化手段 7.泛型 8.IO流分类 9.创建线程的3种方法,callable接口和runnable接口有什么区别 10.什 ...
                            
                            
                                分类:
其他好文   时间:
2020-06-19 22:36:57   
                                阅读次数:
61
                             
                    
                        
                            
                            
                                1. 什么是注解? Java注解又被称为标注,是JDK 1.5 引入的一种注释机制。 Java源码的类、方法、参数、变量等前的一种特殊“注释”。 Java语言中类、方法、变量、参数和包等可以被标注。 注解就是用作标注的“元数据”。 和Javadoc不同,Java标注分为运行时和编译时两个实现。 运行 ...
                            
                            
                                分类:
编程语言   时间:
2020-06-19 21:06:47   
                                阅读次数:
52
                             
                    
                        
                            
                            
                                缓存 缓存是一般ORM框架都有的功能,目的就是提高查询的效率和减少数据库的压力。 缓存结构 Mybatis源码中与缓存相关的类都在cache包中,其中有一个Cache接口,默认实现类PerpetualCache,他是由HashMap实现的,是基础缓存。 Mybatis的缓存功能是采用装饰器模式实现的 ...
                            
                            
                                分类:
其他好文   时间:
2020-06-19 14:05:07   
                                阅读次数:
44
                             
                    
                        
                            
                            
                                    hashmap的数据结构 hashmap的结构,是一个数组,每个数组元素是一个链表,数组和链表的结合体。 如下图所示: hashmap中的put方法逻辑 先根据key的hashcode计算出hash值,然后根据hash值得到这个元素在数组中的位置, 如果这个位置为空,直接插入元素;如果不为空,和eq ...
                            
                            
                                分类:
编程语言   时间:
2020-06-19 12:30:26   
                                阅读次数:
64
                             
                    
                        
                            
                            
                                    ConcurrentHashMap源码解析 ConcurrentHashMap是什么? 它是对HashMap线程安全性的增强类,保证了Map对象在多线程环境下的读写的线程安全性。在使用方法上和HashMap保持一致,都是Map接口的实现类。 类结构 核心数据结构 核心数据结构和HashMap相同,都 ...
                            
                            
                                分类:
其他好文   时间:
2020-06-18 19:44:46   
                                阅读次数:
64
                             
                    
                        
                            
                            
                                    /** 1. 什么是哈希表 哈希表也叫散列表,是根据关键码值(Key value)而直接进行访问的数据结构。 2. 哈希算法的特点 哈希表是根据设定的哈希函数H(key)和处理冲突方法将一组关键字映射到一个有限的地址区间上,并以关键字在地址区间中的象作为记录在表中的存储位置,这种表称为哈希表或散列, ...
                            
                            
                                分类:
编程语言   时间:
2020-06-18 13:22:58   
                                阅读次数:
63
                             
                    
                        
                            
                            
                                1 創建一個新的mvn項目並添加核心依賴 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!-- swag ...
                            
                            
                                分类:
编程语言   时间:
2020-06-18 12:34:54   
                                阅读次数:
46
                             
                    
                        
                            
                            
                                    1.HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主要区别在于HashMap允许空(null)键值(key),由于非线程安全,在只有一个线程访问的情况下,效率要高于Hashtable。 2.HashMap允许将null作为一个entry的key或者val ...
                            
                            
                                分类:
编程语言   时间:
2020-06-18 12:32:09   
                                阅读次数:
55
                             
                    
                        
                            
                            
                                    217. 存在重复元素 Java class Solution { public boolean containsDuplicate(int[] nums) { Set<Integer> s = new HashSet<>(); for(int i = 0 ; i<nums.length ; i++ ...
                            
                            
                                分类:
其他好文   时间:
2020-06-18 01:25:19   
                                阅读次数:
44
                             
                    
                        
                            
                            
                                    public class PackData extends HashMap implements Map{ private static final long serialVersionUID = 1L; Map map = null; HttpServletRequest request; pub ...
                            
                            
                                分类:
其他好文   时间:
2020-06-17 23:11:28   
                                阅读次数:
59