常用工具类
常用工具类
你好啊cbw
这个作者很懒,什么都没留下…
展开
-
Linux or Window常用命令
查找根路径下文件 find / -name 'redis'原创 2022-01-12 18:18:50 · 177 阅读 · 0 评论 -
12.使用内省获取get/set方法(反射也可)
简介基于反射 , java所提供的一套应用到JavaBean的API什么是Bean类* 定义一个Bean类:* 至少含有:* 拥有无参构造器* 所有属性私有,* 所有属性提供get/set方法* 实现了序列化接口* 这种类, 我们称其为 bean类 .使用内省机制获取set/get方法比使用反射方便,操作Bean对象比较方便, Java提供了一套java.beans包的api , 对于反射的操作, 进行了封装 !内省机制的使用原创 2021-02-19 18:54:24 · 393 阅读 · 0 评论 -
10.模拟ORM框架(注解与反射应用)
模拟ORM框架(注解与反射应用)ORM框架:对象关系映射,将对象映射到数据库表中,下面使用自定义注解+反射技术模拟。 ORM框架使用注解流程:通过这个注解描述这个Book类与数据库中test_Book表名称对应 内部原理:通过反射找到类并找到类上的注解对象,通过注解定义的属性获取属性值,基于获取的属性值在数据库中创建数据表定义数据表的注解package demo1;import java.lang.annotation.*;/** * 自定义数据表的注解 */@Target(E原创 2021-02-19 17:30:34 · 244 阅读 · 0 评论 -
9.注解+反射完成简单的测试框架
小A同学定义了一个计算器类Calculator,类中有加减乘除四个方法,现在要测试这个类有没有Bug,如果使用Junit测试需要一个个方法测试比较麻烦,学了注解后,可以自定义一个注解Check,使用注解写一个简单的测试框架TestCheck,然后在所有要测试的方法上写上注解@Check,然后运行测试类TestCheck,这样这些方法就可以被验证有没有异常,有异常就生产一个bug.txt文档来描述异常信息。注解案例:简单的测试框架需求:当主方法执行后,会自动执行要检测所有方法(即加了Check注解.原创 2021-02-19 12:46:16 · 122 阅读 · 0 评论 -
7.自定义注解描述配置文件并解析该注解(注解+反射)
下面使用自定义注解来描述配置文件,使用解析注解来替代加载配置文件操作来获取文件中属性 使用步骤需求:写一个"框架类",在不改变该类的任何代码的前提下,可以帮我们创建任意类的对象,并且执行其中的任意方法package annotationTest;public class Demo01 { public void show(){ System.out.println("Demo01...show()..."); }}package annotationT原创 2021-02-19 12:38:43 · 476 阅读 · 0 评论 -
7.java生成XML
Java生成XML原创 2021-02-18 01:58:27 · 1085 阅读 · 1 评论 -
6.DOM4J-XPATH解析本地和网络xml文档
DOM4J-XPATH解析本地和网络xml文档xpath解析xml:通过路径快速查找到一个或一组元素节点路径表达式路径写法:/:表示从根节点开始查找比如获取所有name节点写法:/books//book//name或者/books//name 从根节点查找很少用,通常用////:直接查找后代节点(发起查找的节点就是根节点books)比如获取所有name节点写法: //name即可获取id为1节点book中的name节点写法://book[@id=‘1’]//name.原创 2021-02-18 01:40:42 · 262 阅读 · 0 评论 -
5.DOM4J解析网络xml文档
DOM4J解析网络xml文档导入dom4j-1.6.1.jar 下面给出一个接口,通过传递手机号参数,传回一个xml文档描述这个手机号所属地,我们要做的就是解析这个文档,获取所属地数据。 http://apis.juhe.cn/mobile/get?phone=18751902567&dtype=xml&key=9f3923e8f87f1ea50ed4ec8c39cc9253下面开始解析网络发来的xml文件,将其转为dom文档对象,并获取各个节点和内容。import org原创 2021-02-18 00:33:17 · 173 阅读 · 0 评论 -
4.DOM4J解析本地XML
使用DOM4J解析器解析本地xml1.导入dom4j-1.6.1.jar2.写一个xml文档就是xml读取对象以流的方式读取到xml文档并将其转成dom文档对象(dom树),然后获取各个子节点及其内容就达到解析获取到xml中数据。<!--xml文档声明--><?xml version="1.0" encoding="UTF-8"?><books> <book id="1001"> <name>金苹果</name>原创 2021-02-18 00:25:58 · 191 阅读 · 1 评论 -
3.C/S通信工具类
C/S通信工具类信息处理工具类:(只负责Client与Server间的信息处理)1.规定的命令(即规定服务器要执行命令)2.提取客户端与服务器收发信息的方法(即提取IO流操作) 客户端服务端都是靠Socket对象进行通信的,都要使用socket中的网络流进行传输数据,所以C/S通信封装的方法参数都少不了socket对象(借助流)对数据的发送和接收。 public class MsgUtil { //定义公开的常量命令(增删改查命令),通过命令,让服务器执行对应的方法 ...原创 2021-02-17 11:17:30 · 192 阅读 · 0 评论 -
IDEA快捷键
1.实体类中生成setter,getter,toString等方法--ALT+Insert 2.IDEA分屏--右键正被打开文件,选择split vertically横向拆分 代码重构:选中代码,Ctrl+Alt+M生成方法装载选中的代码原创 2021-02-16 00:35:56 · 503 阅读 · 0 评论 -
2.加载配置文件
pro.properties配置文件 //1.加载(读取)配置文件 //1.1.创建Properties对象 Properties pro = new Properties(); //1.2加载配置文件,转换为一个集合(双列Map集合) //1.2.1.获取class(类)目录下的配置文件(即获取文件路径) //首先通过类的class属性获取字节码文件,然后获取类加载器 //对应的类加载器原创 2021-02-12 19:11:10 · 579 阅读 · 1 评论 -
1.对象序列化工具类
对象序列化工具类需要更换实体类,且使用ArrayList集合,序列化和反序列化的单位是集合public class IOUtil { //IO功能:从文本中读取数据,将数据存储到文本中 //序列化方法,写 把集合写到文本去 private static File file = new File("图书信息.txt"); /** * 必须要注意:list中的实体类对象必须实现序列化接口 * @param list */ publi原创 2021-02-09 17:50:50 · 207 阅读 · 0 评论