java
文章平均质量分 79
无心之事
这个作者很懒,什么都没留下…
展开
-
JVM参数调优
摘抄自http://132.232.9.157:8080/articles/2018/08/26/1535245026109.html,感谢分享。JVM参数调优的目的:* GC的时间足够的小* GC的次数足够的少* 发生Full GC的周期足够的长前两个目的是相悖的,要想GC时间小必须要一个更小的堆,要保证GC次数足够少,必须保证一个更大的堆,我们只能取其平衡。(1)针对JVM堆...转载 2018-08-26 21:08:39 · 132 阅读 · 0 评论 -
描述一下ArrayList和LinkedList各自实现和区别
转载自https://www.cnblogs.com/Alan-Jones/p/6426994.html,感谢整理与分享!ArrayList,LinkedList,Vestor这三个类都实现了java.util.List接口,但它们有各自不同的特性,主要如下: 一、同步性 ArrayList,LinkedList是不同步的,而Vestor是同步的。所以如果不要求线程安全的话,可以...转载 2018-08-30 10:00:04 · 3728 阅读 · 0 评论 -
红黑树的基本操作(添加和删除)
转载自http://www.cnblogs.com/skywang12345/p/3245399.html,感谢整理与分享!红黑树的基本操作 添加将一个节点插入到红黑树中,需要执行哪些步骤呢?首先,将红黑树当作一颗二叉查找树,将节点插入;然后,将节点着色为红色;最后,通过旋转和重新着色等方法来修正该树,使之重新成为一颗红黑树。详细描述如下:第一步: 将红黑树当作一颗二叉查找树,将节点插...转载 2018-08-29 10:52:46 · 401 阅读 · 0 评论 -
Java中的引用类型分类以及使用场景
1、强引用 如果一个对象具有强引用的话,垃圾回收器不会回收这个对象,即使内存空间不足的时候也不会回收具有强引用类型的对象,平时通过new创建一个对象赋值给一个变量(A a = new A()),这种方式就是强引用,强引用类型的对象,在不使用时要赋值为null,才能被垃圾回收器回收。2、软引用 如果一个对象只具有软引用,内存空间足够,垃圾回收器就不会回收它,如果内存空间不足,...转载 2018-08-31 22:48:15 · 1489 阅读 · 0 评论 -
Java 异常机制,异常的结构,运行时异常和非运行时异常
Java异常机制异常是程序运行过程中出现的错误。本文主要讲授的是Java语言的异常处理。Java语言的异常处理框架,是Java语言健壮性的一个重要体现。Java把异常当作对象来处理,并定义一个基类java.lang.Throwable作为所有异常的超类。在Java API中已经定义了许多异常类,这些异常类分为两大类,错误Error和异常Exception。Java异常体系结构呈树状,其层次...转载 2018-08-31 22:40:04 · 312 阅读 · 0 评论 -
HashMap和Hashtable的区别
HashMap和Hashtable都实现了Map接口,但决定用哪一个之前先要弄清楚它们之间的分别。主要的区别有:线程安全性,同步(synchronization),以及速度。1、HashMap几乎可以等价于Hashtable,除了HashMap是非synchronized的,并可以接受null(HashMap可以接受为null的键值(key)和值(value),而Hashtable则不行)。...转载 2018-08-31 22:32:11 · 231 阅读 · 0 评论 -
String,StringBuffer与StringBuilder的区别
一、Java String 类——String字符串常量字符串广泛应用 在Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串。需要注意的是,String的值是不可变的,这就导致每次对String的操作都会生成新的String对象,这样不仅效率低下,而且大量浪费有限的内存空间。我们来看一下这张对String操作时内存变化的图:我们可...转载 2018-08-31 22:22:12 · 297981 阅读 · 36 评论 -
Class.forName和classloader的区别
1、class.forName()除了将类的.class文件加载到jvm中之外,还会对类进行解释,执行类中的static块(给静态变量赋值的静态方法也会被执行)。2、classLoader只将.class文件加载到jvm中,不会执行static中的内容,只有在newInstance才会去执行static块。3、Class.forName(name, initialize, loader)带参函...转载 2018-08-31 22:15:39 · 187 阅读 · 0 评论 -
TreeSet and TreeMap
转载自https://github.com/CarpenterLee/JCFInternals/blob/master/markdown/5-TreeSet%20and%20TreeMap.md#treeset-and-treemap,感谢整理分享总体介绍之所以把TreeSet和TreeMap放在一起讲解,是因为二者在Java里有着相同的实现,前者仅仅是对后者做了一层包装,也就是说Tree...转载 2018-08-28 10:27:38 · 3700 阅读 · 1 评论 -
java锁机制
1、可重入锁 对于可重入的理解: class MyClass { public synchronized void method1() { method2(); } public synchronized void meth...原创 2018-08-26 22:02:52 · 129 阅读 · 0 评论 -
Socket编程
TCP:Transmission Control ProtocolIP: Internet Protocol五层模型:物理层、数据链路层、网络层、传输层、应用层。http:80 ftp:21 telnet:23针对网络通信不同层次,Java提供的网络功能有四大类:1、InetAddress:用于标识网络上的硬件资源,标示互联网协议地址(IP地址)。 没有提供...原创 2018-08-22 11:52:01 · 134 阅读 · 0 评论 -
Java反射
1、Class类的使用 1)在面向对象世界中,万事万物都是对象。每一个类也是对象,类是java.lang.Class类的实例对象。There is a class named Class. 任何一个类都是Class的实例对象,这个实例对象有三种表示方式。 第一种方法实际告诉我们任何一个类都有一个隐含的静态成员变量class; ...原创 2018-08-21 20:38:17 · 121 阅读 · 0 评论 -
抽象类和接口的区别
转载 2018-09-13 21:12:45 · 256 阅读 · 0 评论