JAVA
文章平均质量分 53
昵称2021
持续学习,与时俱进
展开
-
JAVA日期格式化常用格式对照表
文章目录1.常用格式对照示例2.日期字符对照表1.常用格式对照示例格式示例yyyy-MM-dd HH:mm:ss.sss2021-09-09 05:12:12.234yyyy-MM-dd HH:mm:ss.S2021-09-09 05:12:12.234yyyy-MM-dd’T’HH:mm:ss’Z’2021-09-09T05:12:12Zyyyy-MM-dd HH:mm:ss Z2021-09-09 05:12:12 +0800yyyy-MM-dd原创 2021-10-30 22:50:52 · 4019 阅读 · 1 评论 -
Linux网络IO模型及JAVA中IO模型
文章目录1.概述2.Linux网络IO模型2.1.阻塞IO模型2.2.非阻塞IO模型2.3.IO复用模型2.3.1.select2.3.2.poll2.3.3.epoll2.4.信号驱动IO模型2.5.异步IO3.JAVA中IO模型1.概述在jdk1.4之前JAVA只有同步阻塞IO,在jdk1.4版本更新同步非阻塞的NIO,在jdk1.7又更新了异步的NIO2.0,本文将简单介绍下Linux有哪些网络IO模型,以及JAVA中的IO所对应的网络IO模型。理解本文之前需要先知道一个概念:用户空间与内核空间原创 2020-06-27 17:26:36 · 611 阅读 · 0 评论 -
源码分析J.U.C-ConcurrentHashMap
文章目录1.JAVA7与JAVA8中实现方式的区别2.JAVA7中实现2.1.执行流程图2.2.源码分析3.JAVA8中执行流程图3.1.执行流程图3.2.源码分析4.总结1.JAVA7与JAVA8中实现方式的区别2.JAVA7中实现2.1.执行流程图2.2.源码分析3.JAVA8中执行流程图3.1.执行流程图3.2.源码分析4.总结原创 2019-11-30 23:56:12 · 180 阅读 · 0 评论 -
源码分析J.U.C-CountDownLatch
文章目录1.CountDownLatch介绍1.1.使用场景1.2.与CyclicBarrier的区别1.3.用法2.使用的知识点3.数据结构4.执行流程4.1.await()过程分析4.1.1.执行流程图4.1.2.源码执行流程4.2.countDown()过程分析4.2.1执行流程图4.2.2.源码执行流程原创 2019-11-10 22:02:57 · 222 阅读 · 0 评论 -
源码分析J.U.C-ReentrantLock
文章目录1.ReentrantLock的特点2.ReentrantLock用到的知识点3.可重入实现4.公平锁实现5.非公平锁实现1.ReentrantLock的特点ReentrantLock能够实现可重入,默认使用非公平锁,也支持公平锁。在JAVA1.6之后性能上ReentrantLock与synchronized相差不大,在使用上ReentrantLock更灵活。ReentrantR...原创 2019-10-23 18:28:28 · 346 阅读 · 0 评论 -
二进制及原码反码补码介绍、八进制、十六进制及Java中移位运算详解
文章目录1.二进制1.1.原码1.2.反码1.3.补码2.八进制3.十六进制4.位运算4.1.与(&)运算4.2.或(|)运算4.3.非(~)运算4.4.异或(^)运算4.5.移位(<< >> >>>)运算1.二进制二进制,是计算技术中广泛采用的一种数制,二进制数据是用0和1...原创 2019-06-22 15:51:08 · 2587 阅读 · 0 评论 -
JAVA8新特性--Lambda表达式与函数式接口
先介绍下Lambda表达式,函数式接口会在穿插的例子后面介绍。 Lambda:允许把函数作为一个方法的参数(函数作为参数传递进方法中),Lambda表达式最终返回的是函数式接口的一个对象实例,因此需要依赖于函数式接口。 使用 Lambda 表达式可以使代码变的更加简洁紧凑。 语法: (parameters) -> expression 或 (parameters) ...原创 2018-04-13 20:19:55 · 5089 阅读 · 0 评论 -
JAVA8新特性--类型注解与重复注解
类型注解与重复注解都是在自定义注解的基础上,建议先了解下自定义注解,请戳:自定义注解及元注解介绍类型注解java8中为ElementType新增了两个枚举值:TYPE_PARAMETER和TYPE_USE。对应的含义:TYPE_PARAMETER表示该注解能使用在自定义类型参数(参数的自定义类型可以是javaBean或者枚举等)的声明语句中。例子如下: 先声明个使用TYP...原创 2018-04-19 12:23:20 · 3080 阅读 · 1 评论 -
JAVA自定义注解、元注解介绍及自定义注解使用场景
自定义注解会需要元注解,此处先介绍元注解。元注解java中有四种元注解:@Retention、@Inherited、@Documented、@Target@Retention注解的保留位置(枚举RetentionPolicy),RetentionPolicy可选值:SOURCE:注解仅存在于源码中,在class字节码文件中不包含CLASS:默认的保留策略,注解在cl...原创 2018-04-18 20:49:19 · 20774 阅读 · 0 评论 -
JAVA8新特性--时间日期API
类库介绍JAVA8中新增了java.time包,新的处理日期时间的类都放在此包下。 此处介绍几个比较重要的类及其API:LocalDateTime:处理日期时间(年月日时分秒)的API。LocalDate:处理日期(年月日)的API。LocalTime:处理时间(时分秒)的API。OffsetDateTime:一个使用UTC/Greenwich偏移量的满足ISO-8601日历系统...原创 2018-04-17 20:12:16 · 869 阅读 · 0 评论 -
JAVA8新特性--集合流操作Stream
Stream类全路径为:java.util.stream.Stream 对Stream的描述,引用其他文章中觉得比较好的介绍: Java 8 中的 Stream 是对集合(Collection)对象功能的增强,它专注于对集合对象进行各种非常便利、高效的聚合操作(aggregate operation),或者大批量数据操作 (bulk data operation)。Stream API ...原创 2018-04-17 12:24:14 · 12118 阅读 · 2 评论 -
JAVA8新特性--方法引用
方法引用是什么? w3c教程上这样解释:方法引用通过方法的名字来指向一个方法。反正这句话我是看不明白啥意思,结合下面的要介绍的例子我认为这样解释更通俗易懂(了解方法引用前,建议先了解下Lambda表达式,请戳:Lambda表达式):方法引用就是一个特殊的Lambda表达式,如果某个方法和Lambda表达式的内容一样,那么就可以将这个Lambda替换成方法引用的形式。 方法引用的四种形式:...原创 2018-04-15 22:38:23 · 652 阅读 · 0 评论 -
JAVA8新特性--集合遍历之forEach
java中的集合有两种形式Collection<E>,Map<K,V>Collection类型集合 在JAVA7中遍历有一下几种方式:List<String> list = Arrays.asList("aaaa","bbbb");//for循环for (int i=0;i< list.size();i++){ System....原创 2018-04-15 15:37:45 · 59642 阅读 · 10 评论 -
JAVA8新特性--接口默认方法和静态方法
JAVA8中新引入了接口的默认方法和接口的静态方法,至于为什么引入默认方法和静态方法,我们来看下这段话(菜鸟教程中的一段话): 为什么要有这个特性? 首先,之前的接口是个双刃剑,好处是面向抽象而不是面向具体编程,缺陷是,当需要修改接口时候,需要修改全部实现该接口的类,目前的java 8之前的集合框架没有foreach方法,通常能想到的解决办法是在JDK里给相关的接口添加新的方法及实现...原创 2018-04-14 17:07:27 · 751 阅读 · 0 评论