
java
就是个名字
这个作者很懒,什么都没留下…
展开
-
Java中的数组
1、数组是什么数组(array)是一种最简单的复合数据类型,它是有序数据的集合,数组中的每个元素具有相同的数据类型,可以用一个统一的数组名和不同的下标来确定数组中唯一的元素。根据数组的维度,可以将其分为一维数组、二维数组和多维数组等。2、数组有哪些特点在计算机语言中数组是非常重要的集合类型,大部分计算机语言中数组具有如下三个基本特性:一致性:数组只能保存相同数据类型元素,元素的...原创 2020-03-26 16:56:42 · 255 阅读 · 0 评论 -
设计模式中单例模式实现方式
一,实现单例模式必要步骤A,静态私有变量B,私有构造方法,防止外部new二,创建方式1,饿汉模式一:静态常量。类加载的时候即创建一个实例,很着急,饿得很,上来不管吃得了吃不了,先来一个。1) 优点:这种写法比较简单,就是在类装载的时候就完成实例化。避免了线程同步问题。2) 缺点:在类装载的时候就完成实例化,没有达到 Lazy Loading 的效果。如果从始至终从未使用过这个...原创 2020-01-06 21:40:20 · 217 阅读 · 0 评论 -
一些术语简称
POJO:Plain Ordinary Java Object简单的Java对象,实际就是普通JavaBeans,是为了避免和EJB混淆所创造的简称。EJB:Enterprise JavaBean 企业级JavaBean。ORM:对象-关系映射(Object/Relation Mapping,简称ORM),是随着面向对象的软件开发方法发展而产生的。面向对象的开发方法是当今企业级应用开...原创 2019-12-12 21:00:53 · 246 阅读 · 0 评论 -
java8中的default关键字
在学习集合代码时发现在Iterable接口中使用了default关键字。default关键字介绍default是在java8中引入的关键字,也可称为Virtualextension methods——虚拟扩展方法。是指,在接口内部包含了一些默认的方法实现(也就是接口中可以包含方法体,这打破了Java之前版本对接口的语法限制),从而使得接口在进行扩展的时候,不会破坏与接口相关的实现类代码...原创 2019-11-16 17:38:12 · 202 阅读 · 0 评论 -
Access Specifier Manipulation解决方案(Spring)
漏洞成因:field.setAccessible(true)AccessibleObject允许程序员绕过由java说明符提供的access control检查。并反过来更改私有字段或调用私有方法、行为。这里我只在网上查到了使用spring框架下的解决方案:ReflectionUtils.makeAccessible(field);package com.example.spr...原创 2019-10-17 22:12:33 · 12033 阅读 · 0 评论 -
Random、SecurityRandom、Math.random()
下面可以不看,一句话,为了其安全起见,以后我们就用SecurityRandom就好了。JDK中有两个随机数类。一个是PRNG,也就伪随机数类java.util.Random,是采用线性同余算法产生的。另一个是RNG,也就是java.util.Random的子类强随机数java.security.SecureRandom,这是一个SPI类,也就是说具体的算法由Pro...原创 2019-10-17 20:35:18 · 2185 阅读 · 1 评论 -
关于"\\xe8\\xbd\\xa6\\xe9\\x99\\xa9" 字符串处理
如下代码可以转换此类字符串,该问题是由于utf-8编码导致,对应编码转换一下便可。String str = "\\xe8\\xbd\\xa6\\xe9\\x99\\xa9";String str1 = str.replace("\\x","%");String str2 = URLDecoder.decode(str1,"UTF-8");System.out.println(str1)...原创 2019-08-20 22:09:50 · 1510 阅读 · 0 评论 -
List和Map的一种初始化方式
如下代码所示,可以在初始化集合时使用这种方式,比较美观。List<String> strList = new ArrayList<String>(){ { add("张三");add("李四");add("王二");add("钱五");add("赵六"); }};System.out.println(strList);Ma...原创 2019-08-20 22:20:14 · 159 阅读 · 0 评论 -
i++的误区
//如下的代码的执行结果,count最后的值为?public static void main(String[] args) { int count = 0; for (int i =0;i<10;i++){ count = count++; } System.out.println(count);}答案是0。java对自增自减...原创 2019-08-15 22:19:34 · 108 阅读 · 0 评论