随笔分类 - java基础
一些java知识,以前不太透彻的
摘要:https://docs.oracle.com/javase/8/docs/technotes/guides/concurrency/threadPrimitiveDeprecation.html Why is Thread.stop deprecated? Because it is inhere
阅读全文
摘要:"Java Programming Language" Lambda Expressions, a new language feature, has been introduced in this release. They enable you to treat functionality as
阅读全文
摘要:JDK和JRE JRE:java运行时环境,包含了java虚拟机,java基础类库 JDK:java开发工具包,包括JRE JVM作用 解释运行字节码程序,消除平台差异性 8种基本数据类型 byte 1B short 2B char 2B int 4B long 8B float 4B double
阅读全文
摘要:String final类,不能被继承。 不可变,一旦修改了String对象的值,等于隐性重新创建了一个新的对象,释放原对象。 StringBuilder 可修改对象,通过append()方法来修改。 可以看出,String的连接操作比StringBuffer多出了一些附加操作。 StringBuf
阅读全文
摘要:通过反射,我们可以在 运行时 获得程序或程序集中每一个类型的成员和成员的信息。一般程序中对象的类型都是在编译期就确定下来的,而 Java 反射机制可以 动态 地创建对象并调用其属性,这样的对象的类型是 编译期未知 的。 作用 创建一个类的对象 判断一个对象所属的类 判断一个类所具有的成员变量和方法
阅读全文
摘要:`java.util.concurrent.locks.AbstractQueuedSynchronizer` 、`Semaphore CountDownLatch Sync AbstractQueuedSynchronizer`。 AQS 核心是通过一个共享变量来同步状态,变量的状态由子类去维护,
阅读全文
摘要:概述 List接口、Queue接口、Set接口均继承了Collection接口,而Collection接口又继承了Iterable接口。 List接口 有序、可重复 // ListIterator向前遍历 ArrayList:数组、线程不安全 LinkedList:链表、线程不安全 Vector:数
阅读全文
摘要:设计模式 装饰者模式、适配器模式 类别 同步阻塞IO(BIO) BIO是一个连接一个线程。 传统的同步阻塞模型开发中,ServerSocket负责绑定IP地址,启动监听端口;Socket负责发起连接操作。连接成功后,双方通过输入和输出流进行同步阻塞式通信。 该模型最大的问题就是缺乏弹性伸缩能力,当客
阅读全文
摘要:实现方式 Thread 1. 继承Thread类,重写run方法 2. 创建子类实例,即创建了线程对象 3. 调用实例的start方法来启动线程 Runnable 1. 实现Runnable接口,实现run方法 2. 创建类实例,将此实例作为Thread的target创建一个Thread对象,该Th
阅读全文
摘要:强引用Strong Reference 只要强引用存在,垃圾收集器永远不会回收被引用的对象。 软引用Soft Reference 类,还有用但并非必需的对象。 对于软引用关联的对象,在将要发生内存溢出异常之前,将会把这些对象列进回收范围之中进行第二次回收。 弱引用Weak Reference 类,被
阅读全文