![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
文章平均质量分 63
Claire7734
这个作者很懒,什么都没留下…
展开
-
泛型
泛型IO反射集合原创 2017-10-20 20:50:54 · 309 阅读 · 0 评论 -
反射和代理
什么是反射反射是程序运行过程中进行自我检查,同时对内部的成员变量进行操作。反正可以在运行时对类进行动态装载,并动态的创建类的对象在运行时分析类的能力 运行时查看对象实现通用的数组操作代码具体功能通过反射机制获取类Class.forName("类的路径")类名.Class实例.getClass()//第一种方式: Classc1 = Class.forName("Employee"原创 2017-10-21 15:27:56 · 263 阅读 · 0 评论 -
Java IO
与Java流操作有关的类或接口 IO流的概念流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。IO流的分类字节流 以字节(8bit)为单位,没有用到缓存字符流 以字符(16bit)为单位,根据码表映射字符,一次可以读多个字节,处理输入输出时用到了缓存 区别原创 2017-10-21 17:35:33 · 223 阅读 · 0 评论 -
Java NIO
概念 NIO出现之前,Java 使用传统Socket实现基本的网络通信功能。当没有客户端对服务器发起请求时,会在accept()阻塞。同时简历连接后read()、write()也会阻塞。 处理多个连接,需要采用多线程的方式,阻塞会导致线程进行上下文切换,是的程序的效率很低。NIO采用非阻塞的方式实现网络通信,提高了效率。实现原理NIO通过Selector、Channel和Buffer实现非阻塞的原创 2017-10-21 17:57:51 · 213 阅读 · 0 评论 -
Java的同步机制
1 synchronized和lock 1.1 synchronized的局限性synchronized是java内置的关键字,它提供了一种独占的加锁方式。synchronized的获取和释放锁由JVM实现,用户不需要显示的释放锁,非常方便。然而synchronized也有一定的局限性,例如:当线程尝试获取锁的时候,如果获取不到锁会一直阻塞。 如果获取锁的线程进入休眠或者阻塞,除非当前线程异常原创 2017-11-01 21:47:08 · 729 阅读 · 0 评论 -
线程池
简介概念: 线程池是一种多线程处理行驶,处理过程中将任务添加到队列,然后创建线程后自动启动这些任务。优点 避免线程的创建和销毁带来的性能开销避免大量线程因相互抢占系统资源导致的阻塞能够对线程进行简单的管理并提供定时执行、间隔执行等功能Java通过Executors提供四种线程池newCachedThreadPool : 可根据需要创建新线程的线程池,但是在以前构造的线程可用时将重用原创 2017-10-25 14:50:40 · 276 阅读 · 0 评论 -
Java 8系列之重新认识HashMap
转载自https://tech.meituan.com/java-hashmap.html摘要HashMap是Java程序员使用频率最高的用于映射(键值对)处理的数据类型。随着JDK(Java Developmet Kit)版本的更新,JDK1.8对HashMap底层的实现进行了优化,例如引入红黑树的数据结构和扩容的优化等。本文结合JDK1.7和JDK1.8的区别,深入探讨Hash转载 2017-11-13 14:34:29 · 343 阅读 · 1 评论 -
ReentrantLock实现原理详解
转载自http://www.jb51.net/article/105762.htm以下是本篇文章的大纲1 synchronized和lock 1.1 synchronized的局限性 1.2 Lock简介2 AQS3 lock()与unlock()实现原理 3.1 基础知识 3.2 内部结构 3.转载 2017-11-14 16:08:24 · 511 阅读 · 0 评论