![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
骑驴逛超市668
这个作者很懒,什么都没留下…
展开
-
双亲委派机制
预定义类加载器和双亲委派机制 JVM预定义的三种类型类加载器: 启动(Bootstrap)类加载器:是用本地代码实现的类装入器,它负责将<Java_Runtime_Home>/lib下面的类库加载到内存中(比如rt.jar)。由于引导类加载器涉及到虚拟机本地实现细节,开发者无法直接获取到启动类加载器的引用,所以不允许直接通过引用进行操作。 标准扩展(Extension)...转载 2019-10-12 10:09:38 · 93 阅读 · 0 评论 -
Java基础--线程
一、线程和进程的概念?1.要想了解多线程,必须先了解线程,要想了解线程,必须先了解进程,因为线程是依赖进程而存在的。2:什么是进程? 通过任务管理器我们就看到了进程的存在 而通过观察,我们发现只有运行的程序才会有进程 进程:就是正在运行的程序 进程是系统进行资源分配和调用的独立单位,每...原创 2019-10-09 11:28:33 · 121 阅读 · 0 评论 -
5、HashMap在高并发下如果没有处理线程安全会有怎样的安全隐患,具体表现是什么
Hashmap在并发环境下,可能出现的问题:1、多线程put时可能会导致get无限循环,具体表现为CPU使用率100%;原因:在向HashMap put元素时,会检查HashMap的容量是否足够,如果不足,则会新建一个比原来容量大两倍的Hash表,然后把数组从老的Hash表中迁移到新的Hash表中,迁移的过程就是一个rehash()的过程,多个线程同时操作就有可能会形成循环链表,所以在使用ge...转载 2019-10-08 11:06:22 · 1349 阅读 · 0 评论 -
spring中BeanFactory和FactoryBean的区别
区别:BeanFactory是个Factory,也就是IOC容器或对象工厂,FactoryBean是个Bean。在Spring中,所有的Bean都是由BeanFactory(也就是IOC容器)来进行管理的。但对FactoryBean而言,这个Bean不是简单的Bean,而是一个能生产或者修饰对象生成的工厂Bean,它的实现与设计模式中的工厂模式和修饰器模式类似1、BeanFactory...原创 2019-09-19 19:41:58 · 758 阅读 · 0 评论 -
3、HashMap、HashTable和ConcurrentHashMap的区别?
HashMap和HashTable的区别一种比较简单的回答是:(1)HashMap是非线程安全的,HashTable是线程安全的。(2)HashMap的键和值都允许有null存在,而HashTable则都不行。(3)因为线程安全、哈希效率的问题,HashMap效率比HashTable的要高。但是如果继续追问:Java中的另一个线程安全的与HashMap功能极其类似的类是什么?同...转载 2019-09-19 19:40:40 · 3605 阅读 · 0 评论 -
HashMap的源码,实现原理,JDK8中对HashMap做了怎样的优化?
1、HashMap的源码,实现原理,JDK8中对HashMap做了怎样的优化? 答:在JDK1.6,JDK1.7中,HashMap采用位桶+链表实现,即使用链表处理冲突,同一hash值的链表都存储在一个链表里。但是当位于一个桶中的元素较多,即hash值相等的元素较多时,通过key值依次查找的效率较低。而JDK1.8中,HashMap采用位桶+链表+红黑树实现,当链表长度超过阈值(8)时,...原创 2019-09-19 19:39:58 · 8296 阅读 · 0 评论 -
java四种修饰符的限制范围
java 四中修饰符的访问权限类内部 本包 子类 外部包 public √ √ √ √ protected √ √ √ × default √ √ × × private √ × × × 区别:(1)public...原创 2019-09-17 14:22:17 · 3430 阅读 · 0 评论 -
Object类中的方法简要概括?
Object是所有类的父类,任何类都默认继承Object。Object类到底实现了哪些方法?1.clone方法保护方法,实现对象的浅复制,只有实现了Cloneable接口才可以调用该方法,否则抛出CloneNotSupportedException异常。2.getClass方法final方法,获得运行时类型。3.toString方法该方法用得比较多,一般子类都有覆盖。4...原创 2019-09-17 14:21:26 · 271 阅读 · 0 评论 -
极高并发下HashTable和ConcurrentHashMaon哪个效率高?
为什么 ConcurrentHashMap在多线程下效率更高? oncurrentModificationException 在这种迭代方式中,当iterator被创建后集合再发生改变就不再是抛出ConcurrentModificationException, 取而代之的是在改变时new新的数据从而不影响原有的数据,iterator完成后再将头指针替换为新的数据,这样iterator...原创 2019-09-17 14:20:18 · 4154 阅读 · 0 评论 -
String类为啥是不能被继承同时设置成不可变的呢?
String是所有语言中最常用的一个类。我们知道在Java中,String是不可变的、final的。Java在运行时也保存了一个字符串池(Stringpool),这使得String成为了一个特别的类。主要是为了“效率”和“安全性”的缘故。若String允许被继承,由于它的高度被使用率,可能会降低程序的性能,所以String被定义成final。一:St...原创 2019-09-17 14:13:25 · 167 阅读 · 0 评论