![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java提高
飞翔的美食家
这个作者很懒,什么都没留下…
展开
-
【JAVA 提高班之二】Volatile用法详解
前言volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模型有关的,因此在讲述volatile关键之前,我们先来了解一原创 2017-08-09 22:24:23 · 477 阅读 · 0 评论 -
【JAVA 提高班之一】集合大家族
前言本篇文章转自chenssy的 java提高篇(二十)—–集合大家族,写得不错,转载以记之,我个人觉得一个功力不错的JAVA码工至少熟悉以下几个领域:不错的抽象的能力(设计模式)常用数据结构的特点(集合类等)JAVA虚拟机的机制(提升性能)并发编程我的JAVA提高班系列也会从这几个方面出发来写。集合大家族分析在编写Java程序中,我们最常用的除了八种基本数据类型,String对象外还有一转载 2017-07-27 21:02:46 · 893 阅读 · 0 评论 -
【JAVA 提高班之三】异常处理
Java中异常提供了一种识别及响应错误情况的一致性机制,有效地异常处理能使程序更加健壮、易于调试。异常之所以是一种强大的调试手段,在于其回答了以下三个问题:什么出了错?在哪出的错?为什么出错?在有效使用异常的情况下,异常类型回答了“什么”被抛出,异常堆栈跟踪回答了“在哪“抛出,异常信息回答了“为什么“会抛出,如果你的异常没有回答以上全部问题,那么可能你没有很好地使用它们。有三个原则可以帮助你原创 2017-08-13 18:24:26 · 487 阅读 · 0 评论 -
【JAVA 提高班之四】抽象类与接口
本文转载自: http://blog.csdn.net/chenssy/article/details/12858267抽象类与接口是Java语言中对抽象概念进行定义的两种机制,正是由于他们的存在才赋予java强大的面向对象的能力。他们两者之间对抽象概念的支持有很大的相似,甚至可以互换,但是也有区别。一、抽象类我们都知道在面向对象的领域一切都是对象,同时所有的对象都是通过类来描述的,但是并不是所有的转载 2017-08-25 22:29:01 · 388 阅读 · 0 评论 -
【JAVA 提高班之五】Java多态对象的类型转换
这里所说的对象类型转换,是指存在继承关系的对象,不是任意类型的对象。当对不存在继承关系的对象进行强制类型转换时,java 运行时将抛出 java.lang.ClassCastException 异常。在继承链中,我们将子类向父类转换称为“向上转型”,将父类向子类转换称为“向下转型”。很多时候,我们会将变量定义为父类的类型,却引用子类的对象,这个过程就是向上转型。程序运行时通过动态绑定来实现对子类方法原创 2017-08-25 23:12:59 · 527 阅读 · 0 评论 -
【JAVA 提高班之六】Java泛型
本文转自:http://www.weixueyuan.net/view/6321.html泛型诞生的需求我们知道,使用变量之前要定义,定义一个变量时必须要指明它的数据类型,什么样的数据类型赋给什么样的值。假如我们现在要定义一个类来表示坐标,要求坐标的数据类型可以是整数、小数和字符串,例如: x = 10、y = 10 x = 12.88、y = 129.65 x = “东京180度”、y =转载 2017-08-26 00:16:36 · 488 阅读 · 0 评论 -
【JAVA 提高班之七】多线程互斥和协作
多线程是个庞大的话题,从不同的角度有不同的讲述,本文专注于从多线程的协作角度,有互斥关系,合作关系,父子关系,线程池。线程状态图的演进一.线程基本状态图 普通的Thread对象通过调用Start()方法进入就绪态(Runnable),在Runnable状态下是可以被CPU调度的,即获取CPU时间片进入运行态调用Run方法,在获取到的时间片结束之后可以继续返回到就绪态。但是如果在运行态发生阻塞式的操原创 2017-08-31 17:06:23 · 684 阅读 · 0 评论 -
【JAVA 提高班之八】Netty NIO研究
Why NIONIO(Non-blocking I/O,在Java领域,也称为New I/O),是一种同步非阻塞的I/O模型,也是I/O多路复用的基础,已经被越来越多地应用到大型应用服务器,成为解决高并发与大量连接、I/O处理问题的有效方式。NIO是对过去传统的BIO的一种改进,这里就不得不先解释一下BIO。BIO自然就是阻塞式IO,采用 BIO 通信模型的服务端,通常由一个独立的 Acceptor原创 2017-09-01 19:38:50 · 596 阅读 · 0 评论