- 博客(6)
- 收藏
- 关注
原创 field.setAccessible(true)安全漏洞
代码扫描提示:AccessibleObject类是Field、Method和Constructor对象的基类,能够允许反射对象修改访问权限修饰符,绕过由Java访问修饰符提供的访问控制检查。它让程序员能够更改私有字段或调用私有方法,这在通常情况下是不允许的。解决方案:ReflectionUtils.makeAccessible(field)(该方法是spring针对反射提供的工具类)。...
2020-09-24 16:56:46
3665
原创 Arrays.asList() 的使用注意事项!
工作中偶然看到项目中有用到这个方法,做个记录。总结:Arrays.asList() 方法适合用来遍历,可以不用new一个java.util.ArrayList有以下几点注意事项: (1)该方法不适用于基本数据类(short,int,long,float,double,boolean) (2)该方法将数组与列表链接起来,当更新其中之一时,另一个自动更新 (3)该方法长度不变 (4)不支持add和remove方法代码样例:public class ArraysDemo { public
2020-08-22 14:01:28
203
原创 IntelliJ IDEA 2020 设置代码提示对大小写不敏感
File - >setting->Editor->General->Code Completion取消勾选Match case就行
2020-08-22 13:28:53
1380
原创 Linux系统的基础目录结构
/bin:(binaries)存放系统命令的目录,所有用户都可以执行。/sbin :(super userbinaries)保存和系统环境设置相关的命令,只有超级用户可以使用这些命令,有些命令可以允许普通用户查看。/usr/bin:存放系统命令的目录,所有用户可以执行。这些命令和系统启动无关,单用户模式下不能执行/usr/sbin:存放根文件系统不必要的系统管理命令,超级用户可执行/root: 存放root用户的相关文件,root用户的家目录。宿主目录 超级用户/home...
2020-08-19 23:41:03
171
原创 SimpleDateFormat线程不安全的原因
日期格式对象是非线程安全的,java.text.Format中的parse()和format()方法包含一个可导致用户看到其他用户数据的race condition(两个或多个进程读写某些共享数据,而最后的结果取决于进程运行的精确时序)。例如:下面代码片段中,定义了一个静态的日期格式对象。上述代码输出会有三种情况,第一种是正常情况。第二种情况是报错。第三种是两个线程输出一致。出现这种情况的原因是因为SimpleDateFormat类内部...
2020-08-10 23:56:40
781
原创 看了就会写的Cron表达式
一、Cron表达式主要有两种格式(每种软件可能不一样):(1)秒 分 小时 日期 月份 星期几(2)秒 分 小时 日期 月份 星期几 年份二、各自字段允许的字符及值范围(1)秒(0~59)、分(0~59)、小时(0~23)、月份(1~12)、年份(可选字段),这五个字段允许 , - * / 四个字符。(2)日期(1~31,需考虑月份的天数),这个字段允许,- * ? / L W C 八个字符。(3)星期允许,这个字段允许 - * ? / L C # 八个字符。...
2020-08-07 16:32:22
1305
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人