Java
文章平均质量分 86
跋涉始于足下
万丈高楼平地起,勿在浮沙筑高台
展开
-
面向对象中的final和static关键字特点总结
1 final的特点1.1 final修饰类不可以被继承,但是可以继承其他类。class Yy {}final class Fu extends Yy{} //可以继承Yy类class Zi extends Fu{} //不能继承Fu类 1.2 final修饰的方法不可以被覆盖,但父类中没有被final修饰方法,子类覆盖后可以加final。class Fu {// final修饰的方法,不可以被覆...原创 2018-05-04 10:27:18 · 380 阅读 · 0 评论 -
Java中锁的几种状态
在Java中,锁一共有4种状态,级别从低到高依次是:无锁状态、偏向锁状态、轻量级锁状态和重量级锁状态,这几个状态会随着竞争情况逐渐升级。锁可以升级但不能降级,意味着偏向锁升级成轻量级锁后不能降级成偏向锁,这种锁升级却不能降级的策略,目的是为了提高锁和释放锁的效率。偏向锁:偏向锁的设计初衷:锁不仅不存在多线程竞争,而且总是由同一线程多次获得,为了让线程获得锁的代价更低而引入了偏向锁的概念...转载 2019-03-25 21:51:32 · 1581 阅读 · 0 评论 -
java线程安全volatile和synchronized关键字总结
volatile:volatile关键字主要有两个作用:1是可以禁止指令的重排序优化,2.是提供多线程访问共享变量的内存可见性,所谓的内存可见性,也就是线程在访问时,都能看得到,属于公开透明的范围。Java中支持多个线程可以同时访问一个对象或者对象的成员变量,也就是存在共享性。共享变量的使用存在一致性的问题,对于多线程开发中,可以使用不同级别的锁来解决它,但锁的使用也有他的优缺点。而关键字vo...原创 2019-03-25 20:43:47 · 1429 阅读 · 0 评论 -
日志系统中的API小结
对于Java Web来说,日志是特别重要的一个东西,很多时候,可能是了解应用程序如何执行的唯一方式。在Java中,在日志方面,有许多的日志框架。1.java.util.logging包,简称为j.u.l。在JDK1.4版本中就已经在使用。对于logging包,提供了七个日志级别来控制输出,分别为SEVERE、WARING、INFO、FINE、FINER、FINEST。2.Log4j它是...原创 2018-12-31 21:02:19 · 941 阅读 · 0 评论 -
enum(枚举)小结
1.含义:enum是计算机中的一种数据类型,枚举类型。使变量的取值被限定在一定的范围内,比如一年有四季。在枚举类型的定义中列举出所有可能的取值,则说明为该“枚举”类型的变量取值不能超过定义的范围。对于枚举类型来说,它是一种基本数据类型,不是一种构造类型,不能够再被分解为任何基本类型。枚举类型中一般规定了,枚举值是常量,不是变量,不能在程序中用赋值语句再进行赋值,只能把枚举值赋给枚举变量。一...原创 2018-12-09 13:11:12 · 447 阅读 · 0 评论 -
JVM中的垃圾回收
在Java中,内存是动态分配以及垃圾也是自动回收的。了解GC和内存分配,可以用来排查各种内存溢出、内存泄漏的问题,垃圾收集一般会成为系统瓶颈,所以需要对这些技术实施监控和调节。垃圾收集器对堆进行收集前,要确定这些对象是否还活着。看哪些对象可以被回收,何时回收这些对象,采用什么样的方式回收。一般有一些算法。引用计数算法,一种比较简单直观算法,效率比较高,当使用引用时,则+1,删除引用时,...原创 2018-10-26 12:57:32 · 235 阅读 · 0 评论 -
Java中的IO流总结(续)
IO流中的转换流OutputStreamWriter是字符流通向字节流的桥梁,可使用指定的字符流编码表,将要写入流中的字符编吗成字节,将字符串按照指定的编吗表转成字节,再使用字节流将这些字节写出去。对于字符转换成字节输出的原理,在我们调用OutputStreamWriter对象的write方法时,会拿着字符到指定的码表中进行查询,把查到的字符编码值转换成字节数存放到OutputStreamWr...原创 2018-09-04 20:38:19 · 192 阅读 · 0 评论 -
Java中的IO流总结
在计算机编程中,流就是一个类的对象,很多文件的输入输出操作都以类的成员函数的方式来提供。流其实是一种信息的转换,它是一种有序流,对象间进行信息或者数据的交换时总是先将对象或数据转换为某种形式的流,再通过流的传输,到达目的对象后再将流转换为对象数据。因此可以把流看成是一种数据的载体,通过它可以实现数据交换和输出。Java中的IO流可以分为字节流和字符流。字节流:字节输入流 InputSt...原创 2018-09-04 16:03:25 · 180 阅读 · 0 评论 -
Java中的集合框架
在Java2之前,是没有完整的集合框架的。只有一些简单的可以扩展的容器类。比如Vector、Stack、Hashtable等。Vector中包含的元素可以通过一个整型的索引值取得,它的大小可以在添加或移除元素时自动增加或减小。Stack是一种后进先出的堆栈序列。Hashtable与Map类似,可以看成一种关联或映射数组,可以将两个或多个毫无关系的对象相关联,与数组不同的是它的大小可以动态变化。...原创 2018-08-22 19:41:05 · 216 阅读 · 0 评论 -
Java中常用的API总结
Java API是JDK所提供的使用类,这些类将底层的代码给封装起来了。Object类是java语言中的根类,它所描述的所有方法子类都可以使用,所有类在创建对象的时候,最终找的父类就是Object。在Objec类中,最常见的就是euqals方法和toString方法。equals方法用于比较两个对象是否相同,实质是比较两个对象的内存地址。在复写Object中的equals方法时,一定要注意publ...原创 2018-08-18 16:30:31 · 23494 阅读 · 0 评论