JaveSE
文章平均质量分 56
写写代码AAA
java,golang
展开
-
Java注解
全面解析java注解为什么学习?学习的好处?学完能做什么?能够读懂别人的代码,特别是框架相关的代码让编程更加简洁,代码更加清晰概念:Java提供的一种原程序中的元素关联任何信息和任何元数据的途径和方法。学习路线:Java中的常见注解 -> 注解分类 -> 自定义注解 -> 应用实战Java中的常见注解 a.JDK中的注解 @Override 覆盖父类或者父接口的方法原创 2016-12-30 22:39:55 · 279 阅读 · 2 评论 -
Java集合引用传递问题(集合的浅复制和深复制)
浅复制实体类package com.ahut.entity;import java.io.Serializable;import java.util.Date;/** * * @ClassName: Demo * @Description: * @author cheng * @date 2017年11月21日 下午8:32:59 */public c原创 2018-01-09 19:32:57 · 2865 阅读 · 0 评论 -
Base64加密
密码的常用术语明文:待加密的信息密文:经过加密后的明文加密:明文转为密文的过程加密算法:明文转为密文的转换算法加密密钥:通过加密算法进行加密操作用的密钥解密:将密文转为明文的过程解密算法:密文转为明文的转换算法解密秘钥 : 通过解密算法进行解密操作用的密钥密码分析 : 截获密文者试图通过分析截获的密文从而推断出原来的明文或密钥的过程主动攻击 : 攻击者非法入原创 2018-01-08 13:06:12 · 379 阅读 · 0 评论 -
时间处理 - Joda
核心类DateTime 包含日期和时间LocalDateTime 使用本地时区的日期和时间LocalDate 使用本地时区的日期LocalTime 使用本地时区的时间DateTimeFormat 一个工厂类,专门生成具体的格式化类DateTimeFormatter 具体的格式化类,提供了print方法将DateTime转换为字符串Period 计算两个时间之间的差Years 只原创 2018-01-06 13:45:18 · 2190 阅读 · 0 评论 -
Java集合操作
1、集合转数组集合转数组建议采用以下写法:List<String> strList = new ArrayList<>();strList.add("str1");strList.add("str2");strList.add("str3");String[] strArray = strList.toArray(new String[strList.size()]);而不要采用:Strin原创 2017-11-23 20:58:00 · 238 阅读 · 0 评论 -
InputStream只能读取一次的解决方法
有时候我们需要对同一个InputStream对象使用多次。但第一次读取InputStream对象后,第二次再读取时可能已经到Stream的结尾了(EOFException)或者Stream已经close掉了。而InputStream对象本身不能复制,因为它没有实现Cloneable接口。此时,可以先把InputStream转化成ByteArrayOutputStream,后面要使用InputStre转载 2017-12-19 17:38:11 · 10605 阅读 · 0 评论 -
使用zxing生成和解析二维码
1、添加pom文件依赖<!-- 二维码 --><dependency> <groupId>com.google.zxing</groupId> <artifactId>javase</artifactId> <version>3.3.0</version></dependency><!-- json --><dependency> <groupId>com.al转载 2017-10-23 21:13:45 · 801 阅读 · 0 评论 -
JUnit4测试
1.测试方法上必须使用@Test进行修饰 2.测试方法必须使用public void 进行修饰,不能带任何的参数 3.新建一个源代码目录来存放我们的测试代码 4.测试类的包应该和被测试类保持一致 5.测试单元中的每个方法必须可以独立测试,测试方法间不能有任何的依赖 6.测试类使用Test作为类名的后缀(不是必须) 7.测试方法使用test作为方法名的前缀(不是必须)项目的包结构一般如下:原创 2017-09-17 22:07:41 · 320 阅读 · 0 评论 -
== 和 equals 的区别
值类型是存储在内存中的堆栈(简称栈),而引用类型的变量在栈中仅仅是存储引用类型变量的地址,而其本身则存储在堆中。==操作比较的是两个变量的值是否相等,对于引用型变量表示的是两个变量在堆中存储的地址是否相同,即栈中的内容是否相同。equals操作表示的两个变量是否是对同一个对象的引用,即堆中的内容是否相同。==比较的是2个对象的地址,而equals比较的是2个对象的内容,显然,当equals为t原创 2017-08-14 16:25:33 · 242 阅读 · 0 评论 -
java回调
代码模拟的是这样一种场景:老师问学生问题,学生思考完毕回答老师。UML类图如下:回调示意图如下:java代码:回调接口:package demo6;/** * * @ClassName: Callback * @Description: 回调接口 * @author cheng * @date 2017年8月11日 下午6:57:04 */public interface Callb原创 2017-08-11 20:02:33 · 486 阅读 · 0 评论 -
java反射
Java语言允许通过程序化的方式间接对Class的对象实例操作,Class文件由类装载器装载后,在JVM中将形成一份描述Class结构的元信息对象,通过该元信息对象可以获知Class的结构信息:构造函数、属性和方法等。Java允许用户借由这个Class相关的元信息对象间接调用Class对象的功能.spring中核心模块IOC底层实现的原理就是反射机制,mybatis也是利用java的反射机制来获取和原创 2017-08-11 16:56:48 · 257 阅读 · 0 评论 -
Apache BeanUtils组件使用
第一步 创建一个用来演示的javabean 注意:用来演示的javabean一定要具有get和set方法,不然复制属性值会失败,但不会抛异常package com.wechat.entity;import java.util.Date;/** * * @ClassName: People * @Description: * @author * @date 2017年7月19日 下午原创 2017-07-19 17:25:07 · 485 阅读 · 0 评论 -
Joda-Time的使用
引入maven依赖<!-- 时间处理 --><dependency> <groupId>joda-time</groupId> <artifactId>joda-time</artifactId> <version>2.9.9</version></dependency>核心类介绍下面介绍5个最常用的date-time类:Instant - 不可变的类,用来表示时间轴上一原创 2017-07-20 14:45:42 · 946 阅读 · 0 评论 -
Java参数校验
基本步骤引入pom依赖书写需要校验的实体书写实体校验工具类编写测试代码引入pom依赖 &amp;lt;!-- 参数校验 --&amp;gt; &amp;lt;!-- start --&amp;gt; &amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt原创 2019-01-23 16:19:56 · 6878 阅读 · 0 评论