自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

程序那些事

最通俗的解读,最深刻的干货,最简洁的教程,众多你不知道的小技巧,尽在程序那些事!...

原创 web worker的介绍和使用

什么是web worker呢?从名字上就可以看出,web worker就是在web应用程序中使用的worker。这个worker是独立于web主线程的,在后台运行的线程。 web worker的优点就是可以将工作交给独立的其他线程去做,这样就不会阻塞主线程。

2020-10-29 09:30:44 4014 14

原创 java安全编码指南之:文件IO操作

对于文件的IO操作应该是我们经常会使用到的,因为文件的复杂性,我们在使用File操作的时候也有很多需要注意的地方,下面我一起来看看吧。

2020-10-27 10:47:35 3435 5

原创 万字长文深入理解java中的集合-附PDF下载

集合是用来存储多个数据的,除了基本类型之外,集合应该是java中最最常用的类型了。java中的集合类型一般都集中在java.util包和java.util.concurrent包中。 其中util包中的集合类是基础的集合类,而concurrent包中的集合类是为并发特别准备的集合类。 集合类的父类...

2020-10-24 12:13:21 5247 20

原创 java安全编码指南之:线程安全规则

如果我们在多线程中引入了共享变量,那么我们就需要考虑一下多线程下线程安全的问题了。那么我们在编写代码的过程中,需要注意哪些线程安全的问题呢?

2020-10-23 09:26:22 4396 15

原创 Storage API简介和存储限制与逐出策略

对于现代浏览器来说,为了提升效率和处理更加复杂的客户端操作,通常都需要将数据存储在客户端,也就是本地磁盘上。那么这个存储有没有什么限制?如果数据存满了之后,如何进行数据的淘汰和置换?

2020-10-21 08:41:46 2627 7

原创 java安全编码指南之:ThreadPool的使用

在java中,除了单个使用Thread之外,我们还会使用到ThreadPool来构建线程池,那么在使用线程池的过程中需要注意哪些事情呢? 一起来看看吧。

2020-10-20 09:41:22 2668 6

原创 java安全编码指南之:Thread API调用规则

java中多线程的开发中少不了使用Thread,我们在使用Thread中提供的API过程中,应该注意些什么规则呢? 一起来看一看吧。

2020-10-19 09:15:03 4005 13

原创 使用Spring Boot创建docker image

在很久很久以前,我们是怎么创建Spring Boot的docker image呢?最最通用的办法就是将Spring boot的应用程序打包成一个fat jar,然后写一个docker file,将这个fat jar制作成为一个docker image然后运行。 今天我们来体验一下Spring B...

2020-10-15 10:14:13 4849 10

原创 java安全编码指南之:锁的双重检测

双重检测锁定模式是一种设计模式,我们通过首次检测锁定条件而不是实际获得锁从而减少获取锁的开销。 双重检查锁定模式用法通常用于实现执行延迟初始化的单例工厂模式。延迟初始化推迟了成员字段或成员字段引用的对象的构造,直到实际需要才真正的创建。 但是我们需要非常小心的使用双重检测模式,以避免发送错误。

2020-10-14 08:56:24 4547 15

原创 java安全编码指南之:输入注入injection

注入问题是安全中一个非常常见的问题,今天我们来探讨一下java中的SQL注入和XML注入的防范。

2020-10-12 09:03:44 4611 19

原创 java安全编码指南之:lock和同步的正确使用

在java多线程环境中,lock和同步是我们一定会使用到的功能。那么在java中编写lock和同步相关的代码之后,需要注意哪些问题呢?一起来看看吧。

2020-10-10 08:57:22 3551 12

原创 看动画学算法之:递归和递归树

在之前我们介绍的很多数据结构和算法都用到了递归,递归非常容易理解,用途也很广泛,但是有一个缺点就是需要保存栈的状态,如果递归次数太多会造成栈溢出的问题。 本文将会讲解常见的栈的应用,并使用递归树形象的展示其递归的过程。

2020-10-09 09:22:00 136 4

原创 java安全编码指南之:方法编写指南

java程序的逻辑是由一个个的方法组成的,而在编写方法的过程中,我们也需要遵守一定的安全规则,比如方法的参数进行校验,不要在assert中添加业务逻辑,不要使用废弃或者过期的方法,做安全检查的方法一定要设置为private等。 今天我们再来深入的探讨一下,java方法的编写过程中还有哪些要注意的...

2020-10-08 09:05:50 2886 8

原创 Web Storage API的介绍和使用

Web Storage为浏览器提供了方便的key value存储,是一种比cookie更加方便简洁的存储方式。也是诸多客户端存储方式中非常常见的一种。 一起来看看吧。

2020-10-06 09:09:58 5098 12

原创 java安全编码指南之:死锁dead lock

java中为了保证共享数据的安全性,我们引入了锁的机制。有了锁就有可能产生死锁。 死锁的原因就是多个线程锁住了对方所需要的资源,然后现有的资源又没有释放,从而导致循环等待的情况。 通常来说如果不同的线程对加锁和释放锁的顺序不一致的话,就很有可能产生死锁。

2020-10-01 08:44:36 4595 8

提示
确定要删除当前文章?
取消 删除