加载中
使用Spring Boot创建docker image

简介 在很久很久以前,我们是怎么创建Spring Boot的docker image呢?最最通用的办法就是将Spring boot的应用程序打包成一个fat jar,然后写一个docker file,将这个fat jar制作成为一个docke...

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

简介 双重检测锁定模式是一种设计模式,我们通过首次检测锁定条件而不是实际获得锁从而减少获取锁的开销。 双重检查锁定模式用法通常用于实现执行延迟初始化的单例工厂模式。延迟初始化推迟了...

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

点击上方的蓝字关注我吧 程序那些事 简介 注入问题是安全中一个非常常见的问题,今天我们来探讨一下java中的SQL注入和XML注入的防范。 SQL注入 什么是SQL注入呢? SQL注入的意思是,用户输入...

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

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

10/10 20:00
3.3K
java安全编码指南之:方法编写指南

点击上方的蓝字关注我吧 程序那些事 简介 java程序的逻辑是由一个个的方法组成的,而在编写方法的过程中,我们也需要遵守一定的安全规则,比如方法的参数进行校验,不要在assert中添加业务逻...

java安全编码指南之:异常处理

点击上方的蓝字关注我吧 程序那些事 简介 异常是java程序员无法避免的一个话题,我们会有JVM自己的异常也有应用程序的异常,对于不同的异常,我们的处理原则是不是一样的呢? 一起来看看吧。...

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

点击上方的蓝字关注我吧 程序那些事 简介 java中为了保证共享数据的安全性,我们引入了锁的机制。有了锁就有可能产生死锁。 死锁的原因就是多个线程锁住了对方所需要的资源,然后现有的资源又...

ECMAScript 6新特性简介

点击上方的蓝字关注我吧 程序那些事 简介 ECMAScript 6.0(以下简称 ES6)是 JavaScript 语言的下一代标准,正式发布与2015年6月。它的目标,是使得JavaScript语言可以用来编写复杂的大型应用...

java安全编码指南之:敏感类的拷贝

点击上方的蓝字关注我吧 程序那些事 简介 一般来说class中如果包含了私有的或者敏感的数据的时候是不允许被拷贝的。 如果一个class不想被拷贝,我们是不是不提供拷贝的方法就能保证class的安...

java安全编码指南之:输入校验

点击上方的蓝字关注我吧 程序那些事 简介 为了保证java程序的安全,任何外部用户的输入我们都认为是可能有恶意攻击意图,我们需要对所有的用户输入都进行一定程度的校验。 本文将带领大家探讨...

java安全编码指南之:可见性和原子性

点击上方的蓝字关注我吧 程序那些事 简介 java类中会定义很多变量,有类变量也有实例变量,这些变量在访问的过程中,会遇到一些可见性和原子性的问题。这里我们来详细了解一下怎么避免这些问...

JDK15真的来了!

点击上方的蓝字关注我吧 程序那些事 简介 一年两次的JDK最新版本JDK15在2020年9月15日正式发布了,这次的JDK15给我们带了隐藏类,EdDSA,模式匹配,Records,封闭类和Text Block等诸多新特性...

09/16 21:21
78
java安全编码指南之:堆污染Heap pollution

点击上方的蓝字关注我吧 程序那些事 简介 什么是堆污染呢?堆污染是指当参数化类型变量引用的对象不是该参数化类型的对象时而发生的。 我们知道在JDK5中,引入了泛型的概念,我们可以在创建集...

理解分布式一致性:Paxos协议之Multi-Paxos

在前面一篇文章我们讲到了理解分布式一致性:Paxos协议之Basic Paxos,本篇文章我会讲解更加通用和普遍的Multi-Paxos协议。 在Basic Paxos协议中,每一次执行过程都需要经历Prepare->Promise-...

06/20 16:25
7
看动画学算法之: 排序 - 快速排序

点击上方的蓝字关注我吧 程序那些事 简介 快速排序也采用的是分而制之的思想。那么快速排序和归并排序的区别在什么地方呢? 归并排序是将所有的元素拆分成一个个排好序的数组,然后将这些数组...

09/14 22:00
1.2K
理解分布式一致性Raft协议

在分布式系统中,分布式一致性是一个非常重要的概念,它是指分布式系统的各个服务器都保持一个统一的状态(数据)。但是在分布式系统中,通常由于网络,系统状态等原因会导致某些服务不可用或...

2019/04/12 21:44
10
理解分布式一致性:Paxos协议之Basic Paxos

在理解分布式一致性:Raft协议中,我们详细分析了什么是分布式一致性和实现分布式一致性的Raft协议,本文我们主要讲一下分布式一致性的Paxos协议。 大家可能在各个场合都听说过Paxos协议,毕竟...

2019/04/17 14:08
7
一文解开java中字符串编码的小秘密

点击上方的蓝字关注我吧 程序那些事 简介 在本文中你将了解到Unicode和UTF-8,UTF-16,UTF-32的关系,同时你还会了解变种UTF-8,并且探讨一下UTF-8和变种UTF-8在java中的应用。 一起来看看吧。...

java安全编码指南之:Number操作

点击上方的蓝字关注我吧 程序那些事 简介 java中可以被称为Number的有byte,short,int,long,float,double和char,我们在使用这些Nubmer的过程中,需要注意些什么内容呢?一起来看看吧。 ...

java安全编码指南之:表达式规则

点击上方的蓝字关注我吧 程序那些事 简介 在java编写过程中,我们会使用到各种各样的表达式,在使用表达式的过程中,有哪些安全问题需要我们注意的呢?一起来看看吧。 注意表达式的返回值 我...

没有更多内容

加载失败,请刷新页面

返回顶部
顶部