loudong 1:反序列化loudong(CVE 高发区)⚠️ 风险等级:? 高危问题代码:ObjectInputStream ois = new ObjectInputStream(inputStream); Object obj = ois.readObject(); // 危险!危害:gongji者可构造恶意序列化数据,触发 远程代码执行(RCE),完全控制服务器。修复方案:避免使用&nb
原创 9天前
129阅读
深入分析java中的中文编码问题.pdf还剩19页未读,继续阅读下载文档到电脑,马上远离加班熬夜!亲,很抱歉,此页已超出免费预览范围啦!如果喜欢就下载吧,价低环保!内容要点:6 d d 8 0 1 6 2 1 1 5 5 9 c 0 16 b 2 2淘我 喜欢d 4 a 3 d 2 c f a 3b b b 6c h a r [ ]G B K 编 码b y t e [ 6 d d 8 0 1 6
简介java程序的逻辑是由一个个的方法组成的,而在编写方法的过程中,我们也需要遵守一定的安全规则,比如方法的参数进行校验,不要在assert中添加业务逻辑,不要使用废弃或者过期的方法,做安全检查的方法一定要设置为private等。今天我们再来深入的探讨一下,java方法的编写过程中还有哪些要注意的地方。不要在构造函数中调用可以被重写的方法一般来说在构造函数中只能调用static,final或者pr
转载 2020-10-08 21:11:00
104阅读
2评论
文章目录简介不要在构造函数中调用可以被重写的方法不要在clone()方法中调用可重写的方法重写equals()方法hashCode和equalscompareTo方法的实现简介java程序的逻辑是由一个个的方法组成的,而在编写方法的过程中,我们也需要遵守一定的安全规则,比如方法的参数进行校验,不要在assert中添加业务逻辑,不要使用废弃或者过期的方法,做安全检查的方法一定要设置为private等
原创 2021-04-20 11:36:28
348阅读
1点赞
简介 jav注意
文章目录简介注意线程安全方法的重写构造函数中this的溢出不要在类初始化的时候使用后台线程简介如果我们在多线程中引入了共享变量,那么我们就需要考虑一下多线程下线程安全的问题了。那么我们在编写代码的过程中,需要注意哪些线程安全的问题呢?一起来看看吧。注意线程安全方法的重写大家都做过方法重写,我们知道方法重写是不会检查方法修饰符的,也就是说,我们可以将一个synchronized的方法重写成为非线程安
原创 2021-04-20 11:34:11
411阅读
1点赞
简介 如果我们在多线程中引入了共享变量,那么我们就需要考虑一下多线程下线程安全
原创 2022-09-19 16:14:01
94阅读
文章目录简介Number的范围区分位运算和算数运算注意不要使用0作为除数兼容C++的无符号整数类型NAN和INFINITY不要使用float或者double作为循环的计数器BigDecimal的构建类型转换问题简介java中可以被称为Number的有byte,short,int,long,float,double和char,我们在使用这些Nubmer的过程中,需要注意些什么内容呢?一起来看看吧。N
原创 2021-04-20 11:39:26
291阅读
1点赞
目录​​简介​​​​Number的范围​​​​区分位运算和算数运算​​​​注意不要使用0作为除数​​​​兼容C++的无符号整数类型​​​​NAN和INFINITY​​​​不要使用float或者double作为循环的计数器​​​​BigDecimal的构建​​​​类型转换问题​​简介java中可以被称为Number的有byte,short,int,long,float,double和char,我们在
异常简介先上个图,看一下常见的几个异常类型。所有的异常都来自于Throwable。Throwable有两个子类,Error和Exception。Error通常表示的是严重错误,这些错误是不建议被catch的。注意这里有一个例外,比如ThreadDeath也是继承自Error,但是它表示的是线程的死亡,虽然不是严重的异常,但是因为应用程序通常不会对这种异常进行catch,所以也归类到Error中。E
转载 2020-10-14 10:48:00
106阅读
2评论
文章目录简介构造函数的异常Finalizer Attack解决Finalizer Attack使用final class使用final finalize方法使用flag变量使用this或者super简介程序员肯定是不缺对象的,因为随时都可以构建一个,对象多了肯定会出现点安全问题,一起来看看在java的对象构建中怎么保证对象的安全性吧。构造函数的异常考虑下面的一个例子:public class Se
原创 2021-04-20 11:41:03
288阅读
1点赞
目录​​简介​​​​在字符串标准化之后进行校验​​​​注意不可信字符串的格式化​​​​小心使用Runtime.exec()​​​​正则表达式的匹配​​简介为了保证java程序的安全,任何外部用户的输入我们都认为是可能有恶意攻击意图,我们需要对所有的用户输入都进行一定程度的校验。本文将带领大家探讨一下用户输入校验的一些场景。一起来看看吧。在字符串标准化之后进行校验通常我们在进行字符串校验的时候需要对
简介程序员肯定是不缺对象的,因为随时都可以构建一个,对象多了肯定会出现点安全问题,一起来看看在java的对象构建中怎么保证对象的安全性吧。构造函数的异常考虑下面的一个例子:public class SensitiveOperation {     public SensitiveOperation(){         if(!doSecurityCheck()){             th
转载 2020-09-01 09:30:00
147阅读
2评论
简介作为一个程序员,只是写出好用的代码是不够的,我们还需要考虑到程序的安全性。在这个不能跟陌生人说话世界,扶老奶奶过马路都是一件很困难的事情。那么对于程序员来说,尤其是对于开发那种对外可以公开访问的网站的程序员,要承受的压力会大很多。任何人都可以访问我们的系统,也就意味着如果我们的系统不够健壮,或者有些漏洞,恶意攻击者就会破门而入,将我们辛辛苦苦写的程序蹂躏的体无完肤。所以,安全很重要,今天本文将
转载 2020-08-25 09:55:00
99阅读
2评论
简介为了保证java程序的安全,任何外部用户的输入我们都认为是可能有恶意攻击意图,我们需要对所有的用户输入都进行一定程度的校验。本文将带领大家探讨一下用户输入校验的一些场景。一起来看看吧。在字符串标准化之后进行校验通常我们在进行字符串校验的时候需要对一些特殊字符进行过滤,过滤之后再进行字符串的校验。我们知道在java中字符是基于Unicode进行编码的。但是在Unicode中,同一个字符可能有不同
转载 2020-09-21 10:24:00
826阅读
2评论
简介java中可以被称为Number的有byte,short,int,long,float,double和char,我们在使用这些Nubmer的过程中,需要注意些什么内容呢?一起来看看吧。Number的范围每种Number类型都有它的范围,我们看下java中Number类型的范围:考虑到我们最常用的int操作,虽然int的范围够大,但是如果我们在做一些int操作的时候还是可能超出int的范围。超出
转载 2020-09-10 09:53:00
240阅读
2评论
文章目录简介异常简介不要忽略checked exceptions不要在异常中暴露敏感信息在处理捕获的异常时,需要恢复对象的初始状态不要手动完成finally block不要捕获NullPointerException和它的父类异常不要throw RuntimeException, Exception, or Throwable不要抛出未声明的checked Exception简介异常是java程序
原创 2021-04-20 11:37:13
265阅读
1点赞
文章目录简介在字符串标准化之后进行校验注意不可信字符串的格式化小心使用Runtime.exec()正则表达式的匹配简介为了保证java程序的安全,任何外部用户的输入我们都认为是可能有恶意攻击意图,我们需要对所有的用户输入都进行一定程度的校验。本文将带领大家探讨一下用户输入校验的一些场景。一起来看看吧。在字符串标准化之后进行校验通常我们在进行字符串校验的时候需要对一些特殊字符进行过滤,过滤之后再进行
原创 2021-04-20 11:38:03
534阅读
1点赞
文章目录简介java平台本身的安全安全第一,不要写聪明的代码在代码设计之初就考虑安全性避免重复的代码限制权限构建可信边界封装写文档简介作为一个程序员,只是写出好用的代码是不够的,我们还需要考虑到程序的安全性。在这个不能跟陌生人说话世界,扶老奶奶过马路都是一件很困难的事情。那么对于程序员来说,尤其是对于开发那种对外可以公开访问的网站的程序员,要承受的压力会大很多。任何人都可以访问我们的系统,也就意
原创 2021-04-20 11:41:45
295阅读
1点赞
简介 作为一个程序员,只是写出好用的代码是不够的,我们还需要考虑到程序的安全性。在这个
原创 2022-09-19 16:14:19
69阅读
  • 1
  • 2
  • 3
  • 4
  • 5