![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
文章平均质量分 94
黄宝~
这个作者很懒,什么都没留下…
展开
-
枚举
jdk1.5新特性--枚举。为什么要有枚举?原创 2014-09-20 22:52:17 · 608 阅读 · 0 评论 -
Callable和Future
Callable:原创 2014-10-12 15:16:53 · 756 阅读 · 0 评论 -
CyclicBarrier&CountDownLatch&Exchanger 同步工具
CyClicBarrierCountDownLatchExchanger原创 2014-10-13 08:57:09 · 510 阅读 · 0 评论 -
Semaphore实现信号灯
Semaphore实现信号灯: 可以维护访问当前自身的线程个数,并提供了同步机制,例如:实现控制一个文件并发访问的线程数量。值得注意的是单个灯信灯时,可以实现同步互斥的功能。原创 2014-10-13 08:52:42 · 744 阅读 · 0 评论 -
同步集合
* 许多集合是线程不安全,如:HashMap ,ArrayList等,只有元老级集合才是线程安全的,如:Vector等, * 在并发访问时可能会发生ConcurrentModificationException等问题. * 集合并发访问分析: * 示例一:ArrayList在并发访问时,可能会出现并发修改异常或死循环等问题。在迭代元素的过程中是不允许使用 * 与修改元素有关的方法。原创 2014-10-13 12:27:04 · 1298 阅读 · 0 评论 -
阻塞队列
* 阻塞队列:BlockingQueue* 队列:最大的特点就是先进先出。队列的一方是存放数据,另一方释放数据。* BlockingQueue是一个顶层接口。由于数据结构的不同所以有多个实现类。* ArrayBlockingQueue是其中一个。其中只有put和take才是阻塞式方法。原创 2014-10-13 09:10:37 · 564 阅读 · 0 评论 -
自动装箱与自动拆箱
jdk1.5新特性--我原创 2014-09-20 22:34:21 · 860 阅读 · 0 评论 -
自定义字符流缓冲区
//自定义字符流缓冲区public class MyBufferedReader {private Reader r;public MyBufferedReader(Reader r) { super(); this.r = r;}private char[] buf =new char[1024];//缓冲数组private int pos =0;//用于操作数组角标pri原创 2015-02-17 07:25:43 · 686 阅读 · 0 评论 -
检测字节流是否是UTF8编码
原文:点击打开链接几天前偶尔看到有人发帖子问“如何自动识别判断url中的中文参数是GB2312还是Utf-8编码”也拜读了wcwtitxu使用巨牛的正则表达式检测UTF8编码的算法。 使用无数或条件的正则表达式用起来却是性能不高。刚好曾经在项目中有类似的需求,这里把处理思路和整理后的源代码贴出来供大家参考 先聊聊原理:UTF8的编码规则如下表看起来很转载 2017-08-14 09:27:44 · 1335 阅读 · 1 评论 -
传统线程
在计算机系统中有多个并发执行的程序,"程序"这个静态的概念已经不能描述程序动态变化的过程,所以引入了"进程".进程是程序的一次执行,进程由3大部分组成,程序、数据、进程控制块,传统的进程有两个基本的属性,可拥有资源的 独立单位,可独立调度和分配的基本单位。由于频繁创建进程等一系列操作,时空开销很大,这就限制了并发程序的提高, 所以就引入了线程,将进程中的两个基本属性分开,线程作为独立调原创 2014-10-11 17:45:08 · 570 阅读 · 0 评论 -
java线程池
在jdk1.5之前java的多线程是原创 2014-10-12 14:32:09 · 604 阅读 · 0 评论 -
Class类--反射的基石
Class类:Class 类的实例表示正在运行的 Java 应用程序中的类和接口。枚举是一种类,注释是一种接口。每个数组属于被映射为 Class 对象的一个类,所有具有相同元素类型和维数的数组都共享该 Class 对象。基本的 Java 类型(boolean、byte、char、short、int、long、float 和 double)和关键字 void 也表示为 Class 对象。原创 2014-09-23 21:09:05 · 799 阅读 · 0 评论 -
反射
* 反射: * 什么是反射? * 反射就是将java类中的各种成份映射成相应的java类。 * 如:一个java类用一个Class实例来表示,一个类中各种成份:成员变量、成员方法、构造器、包等信息,分别用 * Field、Method、Constructor、Package中的一个实例来表示,简单说:反射就是可以对类进行解剖。原创 2014-09-23 22:30:40 · 749 阅读 · 0 评论 -
内省
内省(Introspector) 内省是 Java 语言对 Bean 类属性、事件的一种缺省处理方法。例如类 A 中有属性 name, 那我们可以通过 getName,setName 来得到其值或者设置新的值。通过 getName/setName 来访问私有的name 属性,这就是默认的规则。Java 中提供了一套 API 用来访问某个属性的 getter/setter 方法,通过原创 2014-09-26 10:19:44 · 644 阅读 · 0 评论 -
泛型
* 泛型:* jdk1.5的新特性,在没有泛型之前,程序可能存在安全隐患,如:在集合中取出元素时在强制类型转换过程中可能会发全ClassCastException,有了* 泛型之后就可以避免了这种情况的发生(不用强转),泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、* 接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。在java中泛型是原创 2014-09-26 08:56:54 · 831 阅读 · 0 评论 -
框架的概念及用反射技术开发框架的原理
框架的概念及e反射开发框架的原理:* java框架就是一些类和接口的集合,通过这些类和接口协调来完成一系列的程序实现。* 从框架字面上也可以看出框架是什么,就是架子嘛,如:我们买的房子(毛环房)就相当于一个框架,门、窗户、是自己写的类,而锁是门上的工具,称为工具类。* 框架调用门,门调用工具,从这里可以看 框架、工具类的关系,框架可以提高开发效率。原创 2014-09-24 13:28:40 · 1147 阅读 · 0 评论 -
数组与Object的关系及其反射类型
数组与Object的关系及其反射类型。原创 2014-09-24 08:53:59 · 1090 阅读 · 0 评论 -
注解
注解:原创 2014-09-26 09:28:39 · 700 阅读 · 0 评论 -
动态代理技术
生活中的代理:原创 2014-09-29 11:30:28 · 701 阅读 · 0 评论 -
ThreadLocal实现线程范围内共享变量
多个原创 2014-10-12 08:27:09 · 717 阅读 · 0 评论 -
Lock&Conditon实现线程间的通信
Lock lock比synchronized更加面向对象,在传统synchronized中锁和监视器是同一个对象。在Lock中将其分离了出来,容我一一道来。Lock是java.util.concurrent.locks中的一个顶层接口。package com.hb;import java.util.concurrent.locks.Lock;import java.util.con原创 2014-10-12 16:40:37 · 732 阅读 · 0 评论 -
Java Lambda表达式入门
https://blog.csdn.net/renfufei/article/details/24600507原文链接: Start Using Java Lambda Expressions 下载示例程序 Examples.zip 。 原文日期: 2014年4月16日翻译日期: 2014年4月27日 翻译人员: 铁锚 简介 (译者注:虽然看着很先进,其实Lambda表达式的本质...转载 2018-07-10 13:04:52 · 164 阅读 · 0 评论