
Java
天道酬巧
王师北定中原日,越甲三千可吞吴
展开
-
Java JUC
文章目录volatile 关键字-内存可见性原子变量-CAS算法ConcurrentHashMap锁分段机制CountDownLatch闭锁实现Callable接口Lock同步锁Condition控制线程通信线程八锁线程按序交替ReadWriteLock读写锁线程池线程调度ForkJoinPool分支/合并框架 工作窃取volatile 关键字-内存可见性package com.atguigu.juc;/*** 一、volatile 关键字:当多个线程操作共享数据时,可以保存内存中的数据可见。*原创 2020-07-15 00:14:38 · 459 阅读 · 0 评论 -
Java反射机制
文章目录Java反射机制概述Java反射机制提供的功能反射相关API理解Class类并获取Class实例类的加载与ClassLoader的理解创建运行时类的对象获取运行时类的完整结构调用运行时类的指定结构反射的应用:动态代理Java反射机制概述Reflection(反射)是被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法加载完类之后,在堆内存的方法区中就产生了一个Class类型的对象(一个类只有一个Class对原创 2020-07-12 17:35:56 · 115 阅读 · 0 评论 -
Java网络编程
文章目录1.网络编程概述2. 网络通信要素概述3.通信要素1:IP和端口号4.通信要素2:网络协议5.TCP网络编程6.UDP网络编程7.URL编程1.网络编程概述java实现了一个跨平台的网络库,程序员面对的是一个同一的网络编程环境目的:直接或间接的通过网络协议与其他计算机实现数据交换,进行通讯两个主要问题:如何准确定位网络上一台或多台主机;定位主机上的特定的应用找到主机后如何进行高效的数据传输2. 网络通信要素概述通信双方地址IP端口号一定的规则(网络通信协原创 2020-07-08 22:03:41 · 191 阅读 · 0 评论 -
JavaIO
Java泛型1.什么是泛型2.在集合中使用泛型3.自定义泛型结构泛型类泛型接口泛型方法4.泛型在继承上的体现5.通配符的使用6.泛型应用举例1.什么是泛型所谓泛型,就是允许在定义类、接口时通过一个标识表示类中某个属性的类型或某个方法的返回值及参数类型。这个类型参数将在使用时确定。2.在集合中使用泛型集合接口或集合类在jdk5.0时都修改为带泛型的结构在实例化集合类时,可以指明具体的泛型类型指明完成以后,在集合类或接口中凡是定义类或接口时,内部结构使用到类的泛型的位置,都指定为实例化的泛型类原创 2020-07-05 17:17:52 · 341 阅读 · 0 评论 -
Java集合框架
Java集合框架概述Collection接口方法Iterator迭代器接口使用foreach循环遍历集合元素Collection子接口一:ListArrayList源码分析小结LinkedList源码分析Vector源码分析Collection子接口二:Set无序性:不可重复性:添加元素的过程,以HashSet为例TreeSetMap接口Collections工具类概述数组在内存存储方面的特点:- 数组初始化以后,长度就确定了- 数组声明的类型,就决定了进行元素初始化时的类型数组在存储方面的弊端:原创 2020-06-30 00:01:15 · 475 阅读 · 0 评论 -
Java注解(Annotation)
Java注解注解(Annotation)概述常见的Annotation实例自定义AnnotationJDK中的元注解利用反射获取注解信息JDK8中注解的新特性注解(Annotation)概述出现在代码里的特殊标记。可以在编译,类加载,运行时被读取,并执行相应的处理。Annotation可以像修饰符一样被使用,可用于修饰包,类,构造器,方法,成员变量,参数,局部变量的声明,这些信息被保存在Annotation的"name = value"对中未来的开发模式都是基于注解的。框架=注解 + 反射 + 设原创 2020-06-27 17:13:32 · 270 阅读 · 0 评论 -
Java常用类解析总结
Java常用类字符串相关的类String的特性JDK8之前的日期时间APIJDK8中新日期时间APIJava比较器System类Math类BigInteger与BigDecimal字符串相关的类String的特性String类:代表字符串。Java程序中所有的字符串字面量都作为此类的实例实现String是一个final类,代表_不可变的字符序列_字符串是常量,用双引号引起表示。他们的值在创建之后不能更改String对象的字符内容是存储在一个字符数组 value[]中的public fina原创 2020-06-26 23:46:50 · 612 阅读 · 0 评论 -
多线程
文章目录1.基本概念:程序、进程、线程1.概念2.使用多线程的优点3.何时需要多线程2.线程的创建和使用1.线程创建的两种方式比较创建线程的两种方式:2.Thread类的有关方法3.线程的调度4.线程的优先级3.线程的生命周期4.线程的同步5.线程的通信6.JDK5.0新增线程创建方式1.基本概念:程序、进程、线程1.概念程序(program)是为了完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码,静态对象。进程(process)是程序的一次执行过程,或是正在运行的一个程序。是一个原创 2020-06-19 23:17:15 · 642 阅读 · 0 评论 -
线程通信引发的 java.lang.IllegalMonitorStateException 血案
文章目录问题抛出**经典例题:生产者/消费者问题**实现思路错误代码一览代码解释错在哪?Why?谜底揭晓如何解决正确代码一览今天在联系多线程的时候出现了 java.lang.IllegalMonitorStateException 异常,过了很久才意识到问题,记录一下。问题抛出经典例题:生产者/消费者问题生产者(Productor)将产品交给店员(Clerk),而消费者(Customer)从店员处取走产品,店员一次只能持有固定数量的产品(比如:20),如果生产者试图生产更多的产品,店员就会叫原创 2020-06-19 00:20:08 · 505 阅读 · 0 评论 -
同步与异步,阻塞与非阻塞
同步与异步,阻塞与非阻塞1. 同步阻塞:2.同步非阻塞:3.异步阻塞:4.异步非阻塞:个人见解:上一节课程中我们提到了阻塞与非阳塞、陟与步, 很多同学可能会认为同步就是阻塞,步就是非阳塞,非也非也~-这一 节咱们来聊 -聊他们的概念,有啥区别,如果学习过的可以当做复习,如果不太清楚的 ,可以好好的了解一番 ,因为这些概念往往在面试过程中有可能会被面试官问到。这四个概念两两组台,会形成4个新的概...原创 2020-04-14 17:24:17 · 172 阅读 · 0 评论 -
JAVA的反射机制初涉
1.什么是JAVA的反射机制 java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性。2.JAVA的反射机制的作用 用来编写一些通用性较高的代码或者框架的时候使用Class Class类的实例表示正在运行的Java应用程序中的类的接口 ...原创 2019-01-08 22:49:00 · 126 阅读 · 0 评论