Fork me on GitHub
上一页 1 ··· 25 26 27 28 29 30 31 32 33 ··· 52 下一页
摘要: 简介 上篇文章我们简单的介绍了Reactor的发展史和基本的Flux和Mono的使用,本文将会进一步挖掘Reactor的高级用法,一起来看看吧。 自定义Subscriber 之前的文章我们提到了4个Flux的subscribe的方法: Disposable subscribe(); Disposab 阅读全文
posted @ 2020-11-09 09:24 flydean 阅读(8426) 评论(1) 推荐(0) 编辑
摘要: 简介 Reactor是reactivex家族的一个非常重要的成员,Reactor是第四代的reactive library,它是基于Reactive Streams标准基础上开发的,主要用来构建JVM环境下的非阻塞应用程序。 今天给大家介绍一下Reactor。 Reactor简介 Reactor是基 阅读全文
posted @ 2020-11-06 09:10 flydean 阅读(8273) 评论(1) 推荐(1) 编辑
摘要: 简介 在JDK8中,引入了三个非常有用的时间相关的API:Duration,Period和ChronoUnit。 他们都是用来对时间进行统计的,本文将会详细讲解一下这三个API的使用。 Duration Duration主要用来衡量秒级和纳秒级的时间,使用于时间精度要求比较高的情况。 先来看看Dur 阅读全文
posted @ 2020-11-05 10:23 flydean 阅读(3051) 评论(1) 推荐(0) 编辑
摘要: 简介 java程序是跨平台的,可以运行在windows也可以运行在linux。但是平台不同,平台中的文件权限也是不同的。windows大家经常使用,并且是可视化的权限管理,这里就不多讲了。 本文主要讲讲linux下面的文件的权限和安全性问题,并且探讨一下如何在java程序中考虑文件的安全性。 lin 阅读全文
posted @ 2020-11-03 09:17 flydean 阅读(454) 评论(1) 推荐(0) 编辑
摘要: 简介 序列化是java中一个非常常用又会被人忽视的功能,我们将对象写入文件需要序列化,同时,对象如果想要在网络上传输也需要进行序列化。 序列化的目的就是保证对象可以正确的传输,那么我们在序列化的过程中需要注意些什么问题呢? 一起来看看吧。 序列化简介 如果一个对象要想实现序列化,只需要实现Seria 阅读全文
posted @ 2020-11-01 10:29 flydean 阅读(721) 评论(0) 推荐(1) 编辑
摘要: 简介 什么是web worker呢?从名字上就可以看出,web worker就是在web应用程序中使用的worker。这个worker是独立于web主线程的,在后台运行的线程。 web worker的优点就是可以将工作交给独立的其他线程去做,这样就不会阻塞主线程。 Web Workers的基本概念和 阅读全文
posted @ 2020-10-29 09:27 flydean 阅读(2561) 评论(1) 推荐(1) 编辑
摘要: 简介 对于文件的IO操作应该是我们经常会使用到的,因为文件的复杂性,我们在使用File操作的时候也有很多需要注意的地方,下面我一起来看看吧。 创建文件的时候指定合适的权限 不管是在windows还是linux,文件都有权限控制的概念,我们可以设置文件的owner,还有文件的permission,如果 阅读全文
posted @ 2020-10-27 10:47 flydean 阅读(654) 评论(0) 推荐(0) 编辑
摘要: 1. 前言 集合是用来存储多个数据的,除了基本类型之外,集合应该是java中最最常用的类型了。java中的集合类型一般都集中在java.util包和java.util.concurrent包中。 其中util包中的集合类是基础的集合类,而concurrent包中的集合类是为并发特别准备的集合类。 集 阅读全文
posted @ 2020-10-26 10:02 flydean 阅读(753) 评论(2) 推荐(3) 编辑
摘要: 简介 如果我们在多线程中引入了共享变量,那么我们就需要考虑一下多线程下线程安全的问题了。那么我们在编写代码的过程中,需要注意哪些线程安全的问题呢? 一起来看看吧。 注意线程安全方法的重写 大家都做过方法重写,我们知道方法重写是不会检查方法修饰符的,也就是说,我们可以将一个synchronized的方 阅读全文
posted @ 2020-10-23 09:24 flydean 阅读(583) 评论(1) 推荐(0) 编辑
摘要: 简介 对于现代浏览器来说,为了提升效率和处理更加复杂的客户端操作,通常都需要将数据存储在客户端,也就是本地磁盘上。那么这个存储有没有什么限制?如果数据存满了之后,如何进行数据的淘汰和置换? 一起来看看吧。 常用的客户端存储方式 客户的存储方式都有哪些呢? 我们看一下比较常用的几种方式: Indexe 阅读全文
posted @ 2020-10-21 08:43 flydean 阅读(761) 评论(1) 推荐(1) 编辑
摘要: 简介 在java中,除了单个使用Thread之外,我们还会使用到ThreadPool来构建线程池,那么在使用线程池的过程中需要注意哪些事情呢? 一起来看看吧。 java自带的线程池 java提供了一个非常好用的工具类Executors,通过Executors我们可以非常方便的创建出一系列的线程池: 阅读全文
posted @ 2020-10-20 09:42 flydean 阅读(507) 评论(0) 推荐(0) 编辑
摘要: 简介 java中多线程的开发中少不了使用Thread,我们在使用Thread中提供的API过程中,应该注意些什么规则呢? 一起来看一看吧。 start一个Thread Thread中有两个方法,一个是start方法,一个是run方法,两个都可以调用,那么两个有什么区别呢? 先看一下start方法: 阅读全文
posted @ 2020-10-19 09:17 flydean 阅读(424) 评论(0) 推荐(1) 编辑
摘要: 简介 在很久很久以前,我们是怎么创建Spring Boot的docker image呢?最最通用的办法就是将Spring boot的应用程序打包成一个fat jar,然后写一个docker file,将这个fat jar制作成为一个docker image然后运行。 今天我们来体验一下Spring 阅读全文
posted @ 2020-10-16 08:58 flydean 阅读(5873) 评论(1) 推荐(0) 编辑
摘要: 简介 双重检测锁定模式是一种设计模式,我们通过首次检测锁定条件而不是实际获得锁从而减少获取锁的开销。 双重检查锁定模式用法通常用于实现执行延迟初始化的单例工厂模式。延迟初始化推迟了成员字段或成员字段引用的对象的构造,直到实际需要才真正的创建。 但是我们需要非常小心的使用双重检测模式,以避免发送错误。 阅读全文
posted @ 2020-10-14 08:58 flydean 阅读(380) 评论(0) 推荐(0) 编辑
摘要: 简介 注入问题是安全中一个非常常见的问题,今天我们来探讨一下java中的SQL注入和XML注入的防范。 SQL注入 什么是SQL注入呢? SQL注入的意思是,用户输入了某些参数,最终导致SQL的执行偏离了程序设计者的本意,从而导致越权或者其他类型的错误。 也就是说因为用户输入的原因,导致SQL的涵义 阅读全文
posted @ 2020-10-12 09:05 flydean 阅读(654) 评论(0) 推荐(0) 编辑
上一页 1 ··· 25 26 27 28 29 30 31 32 33 ··· 52 下一页