java
向漠
心向大漠,放生大荒
展开
-
hashmap 原理简述
基础知识说明: hashmap 的基本数据结构和存储算法机制扩容时,新建一个更大的数组,根据新数组的长度重新算key的位置,并把前面数组的对应数据拷贝到新数组,然后销毁老数组。 ...原创 2018-05-15 16:08:04 · 455 阅读 · 0 评论 -
Java面试题总结(二)
主要内容:1.String和StringBuffer、StringBuilder的区别是什么?String为什么是不可变的?2.什么是反射机制?反射机制的应用场景有哪些?3. 什么是JDK?什么是JRE?什么是JVM?三者之间的联系与区别4. 什么是字节码?采用字节码的最大好处是什么?5. Java和C++的区别6. 接口和抽象类的区别是什么?7. 成员变量与局部变量...转载 2018-08-31 12:12:25 · 198 阅读 · 0 评论 -
常见的Java面试题总结(一)
一 Java中的值传递和引用传递(非常重要)首先要明确的是:“对象传递(数组、类、接口)是引用传递,原始类型数据(整型、浮点型、字符型、布尔型)传递是值传递。”那么什么是值传递和应用传递呢?值传递是指对象被值传递,意味着传递了对象的一个副本,即使副本被改变,也不会影响源对象。(因为值传递的时候,实际上是将实参的值复制一份给形参。)引用传递是指对象被引用传递,意味着传递的并不是实际的...转载 2018-08-31 12:10:41 · 205 阅读 · 0 评论 -
Java集合框架面试题在面试中几乎必问
主要内容: Arraylist 与 LinkedList 异同 ArrayList 与 Vector 区别 HashMap的底层实现 HashMap 和 Hashtable 的区别 HashMap 的长度为什么是2的幂次方 HashSet 和 HashMap 区别 ConcurrentHashMap 和 Hashtable ...转载 2018-08-31 12:08:21 · 442 阅读 · 0 评论 -
Java内存区域讲的最清楚的一篇文章
写在前面(常见面试题)下面是面试官可能在“Java内存区域”知识点问你的问题,快拿出小本本记下来!基本问题: 介绍下Java内存区域(运行时数据区)。 Java对象的创建过程(五步,建议能默写出来并且要知道每一步虚拟机做了什么) 对象的访问定位的两种方式(句柄和直接指针两种方式) 拓展问题: String类和常量池 8种基本类型的包装类和常量池...转载 2018-08-31 12:06:12 · 480 阅读 · 0 评论 -
JVM 垃圾回收面试
写在前面本节常见面试题:问题答案在文中都有提到 如何判断对象是否死亡(两种方法)。 简单的介绍一下强引用、软引用、弱引用、虚引用(虚引用与软引用和弱引用的区别、使用软引用能带来的好处)。 如何判断一个常量是废弃常量 如何判断一个类是无用的类 垃圾收集有哪些算法,各自的特点? HotSpot 为什么要分为新生代和老年代? 常见...转载 2018-08-31 12:04:12 · 530 阅读 · 0 评论 -
什么是线程安全,你真的了解吗?
在说什么是线程安全之前我们先来聊聊什么是进程。1、什么是进程? 先来看一张图 我们看到的这些单独运行的程序就是一个独立的进程,进程之间是相互独立存在的。我们上面图中的QQ、酷狗播放器、电脑管家等等都是独立的进程。 2、什么是线程? 上面简单的说了一下什么是进程,进程想要执行任务需要依赖线程,换句话说就是进程中的最小执行单位就是线程,并且一...转载 2018-08-31 12:01:42 · 349 阅读 · 0 评论 -
Unsupported major.minor version 52.0报错
stanford parser和jdk版本对应关系 J2SE 8 = 52, J2SE 7 = 51, J2SE 6.0 = 50, J2SE 5.0 = 49, JDK 1.4 = 48, JDK 1.3 = 47, JDK 1.2 = 46, JDK 1.1 = 45 Unsupported major.minor...原创 2018-08-23 12:27:52 · 370 阅读 · 0 评论 -
HTTPS和证书原理
安全的原理其实非常多,基础的诸如数字签名,加密解密等等,这边不会细讲,会略微提一下。主要讲讲常见的web相关的安全原理,比如HTTPS,证书,双向证书等。 关于对称加密和非对称加密:对称加密算法比非对称加密要快,但是对称加密要求密钥对等,这会带来几个问题:一是密钥传输过程中容易被截获,从而导致加密的无效;二是在一个n节点的传输网络中,某节点需要保存n-1个密钥,非常繁琐。非对称加密则不存在这个问...转载 2018-06-05 10:25:52 · 10848 阅读 · 1 评论 -
Java G1 垃圾收集器详解
G1在堆上分配内存和其他的GC有点不一样1、 G1堆结构G1的堆结构就是把一整块内存区域切分成多个固定大小的块。在JVM在启动时来决定每个小块,也就是region的大小。 JVM一般是把一整块堆切分成2000个小region。然后每个小region从1到32Mb不等。2、 G1内存分配事实上,这些region最后又被分别标记为Eden,Survivor和old。这里的eden,survivor和o...原创 2018-05-28 16:33:55 · 892 阅读 · 1 评论 -
Java虚拟机垃圾回收(三) 7种垃圾收集器:主要特点 应用场景 设置参数 基本运行原理
转:https://blog.csdn.net/tjiyu/article/details/53983650在《Java虚拟机垃圾回收(一) 基础》中了解到如何判断对象是存活还是已经死亡?在《Java虚拟机垃圾回收(二) 垃圾回收算法》了解到Java虚拟机垃圾回收的几种常见算法。 下面先来了解HotSpot虚拟机中的7种垃圾收集器:Serial、ParNew、Parallel...转载 2018-09-10 14:44:52 · 325 阅读 · 0 评论