-
小师妹学JavaIO之:文件写入那些事
所属栏目:[大数据] 日期:2021-05-21 热度:69
@H_502_0@ 目录 简介 字符输出和字节输出 格式化输出 输出其他对象 在特定的位置写入 给文件加锁 总结 @H_502_0@ 简介 @H_502_0@小师妹又对F师兄提了一大堆奇奇怪怪的需求,要格式化输出,要特定的编码输出,要自己定位输出,什么?还要阅后即焚?大家看F师兄[详细]
-
Apache Maven ToolChains的使用
所属栏目:[大数据] 日期:2021-05-21 热度:170
目录 简介 Toolchains的介绍 Toolchains的例子 Toolchains支持 总结 简介 Maven是java中非常有用和常用的构建工具,基本上现在大型的java项目都是Maven和gradle的天下了。 因为JDK的版本现在以每半年一次的速度在飞速发展。不同的JDK版本就有不同的java路径[详细]
-
ABA问题的本质及其解决办法
所属栏目:[大数据] 日期:2021-05-21 热度:120
目录 简介 第一类问题 第二类问题 第一类问题的解决 第二类问题的解决 总结 简介 CAS的全称是compare and swap,它是java同步类的基础,java.util.concurrent中的同步类基本上都是使用CAS来实现其原子性的。 CAS的原理其实很简单,为了保证在多线程环境下我[详细]
-
JDK12的新特性:CompactNumberFormat
所属栏目:[大数据] 日期:2021-05-21 热度:90
目录 简介 CompactNumberFormat详解 自定义CompactNumberFormat 解析CompactNumber 总结 JDK12的新特性:CompactNumberFormat 简介 JDK12引入了新的格式化数字的类叫做CompactNumberFormat。主要方便我们对很长的数字进行简写。比如1000可以简写为1K或者1 tho[详细]
-
小师妹学JavaIO之:try with和它的底层原理
所属栏目:[大数据] 日期:2021-05-21 热度:110
目录 简介 IO关闭的问题 使用try with resource try with resource的原理 自定义resource 总结 简介 小师妹是个java初学者,最近正在学习使用java IO,作为大师兄的我自然要给她最给力的支持了。一起来看看她都遇到了什么问题和问题是怎么被解决的吧。 IO关[详细]
-
Spring 5.X系列教程:满足你对Spring5的一切想象-持续更新
所属栏目:[大数据] 日期:2021-05-21 热度:58
目录 简介 Spring基础 Core核心技术 Testing测试 Data Access Web Servlet Web Reactive 总结 简介 是什么让java世界变得更好,程序员变得更友爱,秃头率变得不是那么的高,让程序员不必再每天996,有时间找个女朋友? 是Spring。 是什么让企业级java应用变[详细]
-
小师妹学JavaIO之:File copy和File filter
所属栏目:[大数据] 日期:2021-05-21 热度:116
目录 简介 使用java拷贝文件 使用File filter 总结 简介 一个linux命令的事情,小师妹非要让我教她怎么用java来实现,哎,摊上个这么杠精的小师妹,我也是深感无力,做一个师兄真的好难。 使用java拷贝文件 今天小师妹找到我了:F师兄,能告诉怎么拷贝文件吗[详细]
-
什么?注释里面的代码居然能够执行
所属栏目:[大数据] 日期:2021-05-21 热度:179
注释大家都写过,应该都懂。注释就是给人看的,不是给机器看的,自然也就无法执行。 但是今天就有一个例外,快让我们看一下吧。 如果是下面一段代码,大家期望的输出是什么? public class escapesUsage { public static void main(String[] args) { // u00[详细]
-
JDK11的新特性:新的HTTP API
所属栏目:[大数据] 日期:2021-05-21 热度:166
目录 简介 使用HTTP Client请求的基本流程 创建HTTP Client 创建HTTP Request 发送HTTP请求 异步HTTP请求 总结 JDK11的新特性:新的HTTP API 简介 JDK11之前,java的HTTP功能很弱,只提供了HttpURLConnection来进行HTTP连接,并且使用起来非常复杂。所以一般[详细]
-
小师妹学JavaIO之:File文件系统
所属栏目:[大数据] 日期:2021-05-21 热度:122
目录 简介 文件权限和文件系统 文件的创建 代码中文件的权限 总结 简介 小师妹又遇到难题了,这次的问题是有关文件的创建,文件权限和文件系统相关的问题,还好这些问题的答案都在我的脑子里面,一起来看看吧。 文件权限和文件系统 早上刚到公司,小师妹就凑[详细]
-
JDK10的新特性:本地变量类型var
所属栏目:[大数据] 日期:2021-05-21 热度:138
目录 简介 为什么我们需要var var使用在什么地方 var不能用在什么地方 其他var的特点 总结 简介 java以面向对象的特性显著于世并得到了蓬勃的发展。在语言的发展过程中,为了让java语言更加简洁和方便使用,JDK也在不断的进行改进。 今天本文将要介绍一下JDK[详细]
-
JDK10的新特性:var泛型和多个接口实现
所属栏目:[大数据] 日期:2021-05-21 热度:70
目录 简介 实现多个接口 使用多个接口 使用var 总结 简介 在JDK10的新特性:本地变量类型var中我们讲到了为什么使用var和怎么使用var。 今天我们来深入的考虑一下var和泛型,多个接口实现的问题。 实现多个接口 在JDK的实现和我们日常的工作中,很多时候都需[详细]
-
java深入理解浅拷贝和深拷贝
所属栏目:[大数据] 日期:2021-05-21 热度:201
目录 简介 拷贝接口 使用clone导致的浅拷贝 使用clone的深拷贝 不要overridden clone 总结 简介 拷贝对象是java中经常会遇到的问题。java中存在两种类型,基础类型和引用类型。 java的赋值都是传值的,对于基础类型来说,会拷贝具体的内容,但是对于引用对象[详细]
-
响应式系统reactive system初探
所属栏目:[大数据] 日期:2021-05-21 热度:186
目录 初识响应式系统 什么是响应式系统 响应式系统的四大特点 及时响应性(Responsive) 恢复性(Resilient) 有弹性(Elastic) 消息驱动(Message Driven) 总结 初识响应式系统 第一次听到reactive这个词还是在几年前,偶然了解到了Rxjava这个项目,仿佛[详细]
-
JDK10的新特性:var和匿名类
所属栏目:[大数据] 日期:2021-05-21 热度:79
目录 简介 匿名类中自定义变量 lambda表达式中的匿名类 总结 简介 匿名类相信大家都用过了,学过JDK8中的lambda表达式之后,可以发现有些匿名类是可以用lambda表达式来替代的,能够被替代的类叫做funcational interface。 具体的有关lambda表达式和匿名类的[详细]
-
JDK14的新特性:JFR,JMC和JFR事件流
所属栏目:[大数据] 日期:2021-05-21 热度:176
目录 简介 JFR JMC 创建JFR 分析JFR JFR事件 JFR事件流 总结 JDK 14的新特性:JFR,JMC和JFR事件流 简介 Java Flight Recorder(JFR)是JVM的诊断和性能分析工具。它可以收集有关JVM以及在其上运行的Java应用程序的数据。JFR是集成到JVM中的,所以JFR对JVM的性[详细]
-
Spring Boot 2.X系列教程:七天从无到有掌握Spring Boot-持续更新
所属栏目:[大数据] 日期:2021-05-21 热度:132
目录 简介 Spring Boot的基本操作 Spring Boot的构建和部署 Spring Boot工具 Spring Boot的测试 Spring Boot中使用JPA Spring Boot和第三方系统的集成 总结 简介 自从Spring横空出世之后,Spring就成了事实上的J2EE标准。Spring作为一个轻量级的J2EE应用框架[详细]
-
JDK9的新特性:String压缩和字符编码
所属栏目:[大数据] 日期:2021-05-21 热度:75
目录 简介 底层实现 总结 简介 String的底层存储是什么?相信大部分人都会说是数组。如果要是再问一句,那么是以什么数组来存储呢?相信不同的人有不同的答案。 在JDK9之前,String的底层存储结构是char[],一个char需要占用两个字节的存储单位。 据说是JDK的[详细]
-
一文读懂java中的Reference和引用类型
所属栏目:[大数据] 日期:2021-05-21 热度:145
目录 @L_403_0@ 强引用Strong Reference 软引用Soft Reference 弱引用weak Reference 虚引用PhantomReference Reference和ReferenceQueue 四大状态 三个Queue/List WeakHashMap 总结 一文读懂java中的Reference和引用类型 简介 java中有值类型也有引用类型,[详细]
-
java中Comparable和Comparator的区别
所属栏目:[大数据] 日期:2021-05-21 热度:175
目录 简介 Comparable Comparator 举个例子 java中Comparable和Comparator的区别 简介 java.lang.Comparable和java.util.Comparator是两个容易混淆的接口,两者都带有比较的意思,那么两个接口到底有什么区别,分别在什么情况下使用呢? Comparable Comparabl[详细]
-
你真的了解java class name吗?
所属栏目:[大数据] 日期:2021-05-21 热度:171
在面向对象的世界,Class是java的基[详细]
-
深入理解HashMap和LinkedHashMap的区别
所属栏目:[大数据] 日期:2021-05-21 热度:140
目录 简介 LinkedHashMap详解 插入 访问 removeEldestEntry 总结 深入理解HashMap和LinkedHashMap的区别 简介 我们知道HashMap的变量顺序是不可预测的,这意味着便利的输出顺序并不一定和HashMap的插入顺序是一致的。这个特性通常会对我们的工作造成一定的困[详细]
-
深入理解java的泛型
所属栏目:[大数据] 日期:2021-05-21 热度:196
目录 简介 泛型和协变 泛型在使用中会遇到的问题 类型擦除要注意的事项 总结 简介 泛型是JDK 5引入的概念,泛型的引入主要是为了保证java中类型的安全性,有点像C++中的模板。 但是Java为了保证向下兼容性,它的泛型全部都是在编译期间实现的。编译器执行类[详细]
-
JDK 14的新特性:文本块Text Blocks
所属栏目:[大数据] 日期:2021-05-21 热度:151
目录 举个例子 Indentation编排 Escaping转义 formatted格式化 总结 说起来,Text Blocks是在JDK13中以第一次预览版本引入的。现在在JDK14中是第二次预览版本 JEP 368: Text Blocks。 在我们日常的工作中,有时候需要用到一大段的字符串,这些字符串需要换行[详细]
-
java中的类型擦除type erasure
所属栏目:[大数据] 日期:2021-05-21 热度:159
目录 简介 举个例子 原因 解决办法 总结 简介 泛型是java从JDK 5开始引入的新特性,泛型的引入可以让我们在代码编译的时候就强制检查传入的类型,从而提升了程序的健壮度。 泛型可以用在类和接口上,在集合类中非常常见。本文将会讲解泛型导致的类型擦除。[详细]