04 2021 档案

读写锁-ReadWriteLock
摘要:读写锁 ReadWriteLock package com.chao.re; import java.util.HashMap; import java.util.Map; import java.util.concurrent.locks.Lock; import java.util.concur 阅读全文

posted @ 2021-04-27 01:00 追梦王子 阅读(64) 评论(0) 推荐(0)

多线程常用的辅助类
摘要:常用的辅助类(必会) 1、CountDownLatch package com.chao.add; import java.util.concurrent.CountDownLatch; //计数器 public class CountDownLatchDemo { public static vo 阅读全文

posted @ 2021-04-26 21:58 追梦王子 阅读(85) 评论(0) 推荐(0)

Callable接口
摘要:Callable 1、可以有返回值 2、可以抛出异常 3、方法不同,run()/call() 代码测试: package com.chao.unsafe.callable; import java.util.concurrent.Callable; import java.util.concurre 阅读全文

posted @ 2021-04-25 17:46 追梦王子 阅读(78) 评论(0) 推荐(0)

集合类不安全
摘要:集合类不安全 List不安全 package com.chao.unsafe; import java.util.*; import java.util.concurrent.CopyOnWriteArrayList; //java.util.ConcurrentModificationExcept 阅读全文

posted @ 2021-04-23 22:13 追梦王子 阅读(57) 评论(0) 推荐(0)

深刻理解锁
摘要:深刻理解锁 如何判断锁的是谁! 永远的知道什么是锁,锁到底锁的是谁! new >对象 多个 Class模板 唯一 Test1.java package com.chao.lock8; import java.util.concurrent.TimeUnit; /** * 8锁,就是关于锁的8个问题 阅读全文

posted @ 2021-04-22 22:22 追梦王子 阅读(50) 评论(0) 推荐(0)

线程状态及小结
摘要:线程状态 小结: 继承Thread类 子类继承Thread类具备多线程能力 启动线程:子类对象.start() 不建议使用:避免OOP(面向对象的编程)单继承局限性 实现Runnable接口 实现接口Runnable 具有多线程能力 启动线程:传入目标对象+Thread对象.start() 推荐使用 阅读全文

posted @ 2021-04-20 20:06 追梦王子 阅读(65) 评论(0) 推荐(0)

生产者和消费者问题
摘要:生产者和消费者问题 面试常问的问题:单例模式、排序算法、生产者和消费者、死锁 旧版 Synchronized wait notify juc -->lock 生产者和消费者问题Synchronized 版 package com.chao.pc; /** * 线程之间的通信问题:生产者和消费者问题! 阅读全文

posted @ 2021-04-19 22:22 追梦王子 阅读(71) 评论(0) 推荐(0)

Synchronized 和 Lock区别
摘要:Lock锁代码: package com.chao.demo01; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; public class SaleTicketDemo 阅读全文

posted @ 2021-04-19 20:56 追梦王子 阅读(69) 评论(1) 推荐(0)

JUC并发编程(小细节)
摘要:多线程进阶=>JUC并发编程 自身基础: Java 多线程的基础 1、什么是JUC 源码+官方文档 面试高频问 java.util工具包 包、分类 业务:普通的线程代码 Thread Runnable没有返回值,效率相比于Callable相对较低! 2、线程与进程 线程、进程,如果不能使用一句话说出 阅读全文

posted @ 2021-04-17 22:02 追梦王子 阅读(75) 评论(0) 推荐(0)

Java中反射操作注解与反射操作泛型
摘要:反射操作注解 getAnnotations getAnnotation 对象关系映射(简称ORM) ORM? Object relationship Mapping 类和表结构对应 属性和字段对应 对象和记录对应 利用注解和反射完成类和表结构的映射关 代码: package com.chao.ref 阅读全文

posted @ 2021-04-16 10:47 追梦王子 阅读(121) 评论(0) 推荐(0)

动态的创建Class对象方法及调用方式性能分析
摘要:有了Class对象,能做什么? 创建类的对象:调用Class对象的newInstance()方法 类必须有一个无参数的构造器。 类的构造器的访问权限需要足够。 思考?没有无参的构造器就不能创建对象吗?只要在操作的时候明确的调用类中的构造器,并将参数传递进去之后,才可以实例化操作。 如下 通过Clas 阅读全文

posted @ 2021-04-15 21:11 追梦王子 阅读(648) 评论(1) 推荐(0)

Java中获取类的运行时结构
摘要:获取运行时类的完整结构 通过反射获取运行时类的完整结构 Field(属性)、Method(方法)、Constructor(构造器)、Superclass(父类)、Interface(接口)、Annotation(注解) 实现的全部接口 所继承的父类 全部的构造器 全部的方法 全部的Field 注解 阅读全文

posted @ 2021-04-14 21:15 追梦王子 阅读(91) 评论(0) 推荐(0)

类加载器
摘要:类加载器 类加载器的作用:将class文件字节码内容加载到内存中,并将这些静态数据转换成方法区的运行时数据结构,然后在堆中生成一个代表这个类的java.lang.Class对象,作为方法区中类数据的访问入口。 类缓存:标准的JavaSE类加载器可以按要求查找类,但一旦某个类被加载到类加载器中,它将维 阅读全文

posted @ 2021-04-14 12:20 追梦王子 阅读(53) 评论(0) 推荐(0)

分析 类 的初始化
摘要:分析 类 初始化 什么时候会发生类类初始化? 类的主动引用(一定会发生类的初始化) 当虚拟机启动,先初始化main方法所在的类 new一个类的对象 调用类的静态成员(除了final常量)和静态方法 使用java.lang.reflect包的方法对类进行反射调用 当初始化一个类,如果其父类没有被初始化 阅读全文

posted @ 2021-04-13 23:39 追梦王子 阅读(65) 评论(0) 推荐(0)

Java内置内存分析
摘要:Java内存分析 package com.chao.reflection; public class Test05 { public static void main(String[] args) { A a = new A(); System.out.println(A.m); /* 1.加载到内 阅读全文

posted @ 2021-04-11 22:02 追梦王子 阅读(65) 评论(0) 推荐(0)

Java中的反射
摘要:Java Reflection Reflection(反射)是Java被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API 取得任何类的内部信息(-->类,类名,类的接口,类的方法,类的字段,类的属性等等),并能直接操作任意对象的内部属性及方法. Class c = Cl 阅读全文

posted @ 2021-04-08 17:13 追梦王子 阅读(93) 评论(0) 推荐(0)

动态语言 VS 静态语言
摘要:静态语言 VS 动态语言 动态语言 是一类在运行时可以改变其结构的语言:例如新的函数、对象、甚至代码可以被引进,已有的函数可以被删除或是其他结构上的变化.通俗点说就是在运行时代码可以根据某些条件改变自身结构. 主要动态语言:Object-C、C#、JavaScript、PHP、Python等. 静态 阅读全文

posted @ 2021-04-08 17:11 追梦王子 阅读(174) 评论(0) 推荐(0)

Java中的注解
摘要:什么是注解 Annotation是从JDK5.0开始引入的新技术. Annotation的作用: 不是程序本身,可以对程序作出解释.(这一点和注释(comment)没有什么区别) 可以被其他程序(比如:编译器等)读取. Annotation的格式: 注释是以“@注释名”在代码中存在的,还可以添加一些 阅读全文

posted @ 2021-04-07 16:53 追梦王子 阅读(95) 评论(0) 推荐(0)

Java中注释的形式
摘要:单行注释 单行注释 // #双斜杠 快捷键:Ctrl + / 多行注释 多行注释 /* */ #单斜杠星号 星号单斜杠 快捷键:Ctrl + shift + / 文档注释 多行注释 /** */ #单斜杠星号星号 星号单斜杠 public class HelloWorld{ /** * @autho 阅读全文

posted @ 2021-04-01 14:52 追梦王子 阅读(112) 评论(0) 推荐(0)