抽象类和接口的区别

2018-09-13 21:12:45

阅读数 37

评论数 0

Java中的引用类型分类以及使用场景

1、强引用     如果一个对象具有强引用的话,垃圾回收器不会回收这个对象,即使内存空间不足的时候也不会回收具有强引用类型的对象,平时通过new创建一个对象赋值给一个变量(A a = new A()),这种方式就是强引用,强引用类型的对象,在不使用时要赋值为null,才能被垃圾回收器回收。 2...

2018-08-31 22:48:15

阅读数 200

评论数 0

Java 异常机制,异常的结构,运行时异常和非运行时异常

Java异常机制 异常是程序运行过程中出现的错误。本文主要讲授的是Java语言的异常处理。Java语言的异常处理框架,是Java语言健壮性的一个重要体现。 Java把异常当作对象来处理,并定义一个基类java.lang.Throwable作为所有异常的超类。在Java API中已经定义了许多异...

2018-08-31 22:40:04

阅读数 59

评论数 0

HashMap和Hashtable的区别

HashMap和Hashtable都实现了Map接口,但决定用哪一个之前先要弄清楚它们之间的分别。主要的区别有:线程安全性,同步(synchronization),以及速度。 1、HashMap几乎可以等价于Hashtable,除了HashMap是非synchronized的,并可以接受null...

2018-08-31 22:32:11

阅读数 38

评论数 0

String,StringBuffer与StringBuilder的区别

一、Java String 类——String字符串常量 字符串广泛应用 在Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串。 需要注意的是,String的值是不可变的,这就导致每次对String的操作都会生成新的String对象,这样不仅...

2018-08-31 22:22:12

阅读数 20452

评论数 0

Class.forName和classloader的区别

1、class.forName()除了将类的.class文件加载到jvm中之外,还会对类进行解释,执行类中的static块(给静态变量赋值的静态方法也会被执行)。 2、classLoader只将.class文件加载到jvm中,不会执行static中的内容,只有在newInstance才会去执行st...

2018-08-31 22:15:39

阅读数 59

评论数 0

描述一下ArrayList和LinkedList各自实现和区别

转载自https://www.cnblogs.com/Alan-Jones/p/6426994.html,感谢整理与分享! ArrayList,LinkedList,Vestor这三个类都实现了java.util.List接口,但它们有各自不同的特性,主要如下: 一、同步性        Arr...

2018-08-30 10:00:04

阅读数 511

评论数 0

红黑树的基本操作(添加和删除)

转载自http://www.cnblogs.com/skywang12345/p/3245399.html,感谢整理与分享! 红黑树的基本操作 添加 将一个节点插入到红黑树中,需要执行哪些步骤呢?首先,将红黑树当作一颗二叉查找树,将节点插入;然后,将节点着色为红色;最后,通过旋转和重新着色等方...

2018-08-29 10:52:46

阅读数 131

评论数 0

TreeSet and TreeMap

转载自https://github.com/CarpenterLee/JCFInternals/blob/master/markdown/5-TreeSet%20and%20TreeMap.md#treeset-and-treemap,感谢整理分享 总体介绍 之所以把TreeSet和TreeM...

2018-08-28 10:27:38

阅读数 267

评论数 0

java锁机制

1、可重入锁       对于可重入的理解:       class MyClass {                 public synchronized void method1() {                           method2();             ...

2018-08-26 22:02:52

阅读数 28

评论数 0

JVM参数调优

摘抄自http://132.232.9.157:8080/articles/2018/08/26/1535245026109.html,感谢分享。 JVM参数调优的目的: * GC的时间足够的小 * GC的次数足够的少 * 发生Full GC的周期足够的长 前两个目的是相悖的,要想GC时间小必...

2018-08-26 21:08:39

阅读数 43

评论数 0

Socket编程

TCP:Transmission Control Protocol IP: Internet Protocol 五层模型:物理层、数据链路层、网络层、传输层、应用层。 http:80 ftp:21 telnet:23 针对网络通信不同层次,Java提供的网络功能有四大类: 1、InetA...

2018-08-22 11:52:01

阅读数 32

评论数 0

Java反射

1、Class类的使用       1)在面向对象世界中,万事万物都是对象。每一个类也是对象,类是java.lang.Class类的实例对象。There is a class named Class.             任何一个类都是Class的实例对象,这个实例对象有三种表示方式。 ...

2018-08-21 20:38:17

阅读数 27

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭