Java基础
文章平均质量分 87
一个菜鸟的Java基础知识学习记录
都说名字长不会被发现
""
展开
-
Bean validation 最佳实践
Bean Validation 2.0 (JSR 380) 是 Java EE 和 Java SE 中用于 JavaBean 验证的 Java API 规范。原创 2023-08-10 20:47:05 · 324 阅读 · 0 评论 -
Java -- 获取实现接口的泛型的参数化类型和实际类型参数
前言:在向上抽取功能时可能会有需要获取到实现接口的实际泛型参数类型这样的需求,分享一下自己实现的方法。一、Java 代码直接上代码,代码上有注释,对API做了相应的解释。public BasicAction(){ try { //获取子类字节码文件对象,this代表的是子类对象。 Class clazz = thi...原创 2018-04-02 10:35:09 · 7796 阅读 · 0 评论 -
JavaSE练习 - DBUtils的使用
前言:对简化JDBC操作使用工具DBUtils的使用练习。一、添加jar包 项目下新建lib包,复制commons-dbutils-1.6.jar 到lib包下。右键buildpath –>Add to buildpath。二、代码使用package cn.itcast.javaeevideoday03;import java.sql.Connection;import java.sql.Pre原创 2017-12-19 21:15:44 · 313 阅读 · 0 评论 -
JavaSE练习 - Dbcp连接池的使用
前言: 对连接池Dbcp的使用回顾练习一、导入jar包 项目下新建lib包,复制commons-dbcp-1.4.jar 和 commons-pool-1.5.6.jar到lib包下。右键buildpath –>Add to buildpath。二、添加配置文件配置文件名:dbcp-config.properties配置文件内容:#基本配置内容driverClassName=com.mysql.原创 2017-12-19 20:25:45 · 190 阅读 · 0 评论 -
JavaSE练习 - c3p0连接池的使用
前言:使用c3p0 连接池的回顾练习。一、导入jar包 项目下新建lib包,复制c3p0-0.9.1.2.jar 到lib包下。右键buildpath –>Add to buildpath。二、添加配置文件 注意:c3p0 在使用默认配置文件情况下对配置文件有严格要求,文件名及标签都必须一样。同样也支持代码中设置配置信息,如果在src下添加了配置文件,同时又在代码中设置了配置信息原创 2017-12-19 20:05:39 · 430 阅读 · 0 评论 -
JavaSE练习 - JDBC操作数据库
前言:对Java提供的数据库访问规则(JDBC)进行回顾练习。一、导入jar包 项目下新建lib包,复制mysql-connector-java-5.1.37-bin.jar 到lib包下。右键buildpath –>Add to buildpath。二、使用步骤 1.注册驱动. 2.获得连接. 3.获得语句执行平台 4.执行sql语句 5.处理结果 6.释放资源.三、代码实现原创 2017-12-19 16:51:26 · 289 阅读 · 0 评论 -
JavaSE练习 - BeanUtils的使用综合案例
前言:使用BeanUtils简化bean对象数据分装,对象创建使用反射,XML解析使用dom4j。一、导入jar包 项目目录下新建文件夹lib,添加commons-beanutils jar包、commons-logging jar包和dom4j jar包到lib文件夹下,选中三个jar包右键buildpath –>Add to buildpath。二、编写xml文件<?xml versi原创 2017-12-13 16:05:58 · 286 阅读 · 0 评论 -
Java SE练习 - 对dom4j解析、反射的综合练习
前言:对dom4j、反射使用的一个综合练习。一、编写XML文件<?xml version="1.0" encoding="UTF-8"?><beans> <student className="cn.itcast.javaeevideoday02.Student"> <name>张三</name> <age>18</age> <sex>男</原创 2017-12-13 14:41:07 · 373 阅读 · 0 评论 -
Java SE练习 - 反射获取对象构造方法、成员变量、成员方法
前言:反射使用回顾一、获取字节码文件对象的三种方式,推荐使用第三种方式//获取字节码文件对象的三种方式 //方式一 Class c1 = Student.class; //方式二 Student stu = new Student(); Class c2 = stu.getClass(); //方式三原创 2017-12-13 11:35:12 · 1096 阅读 · 0 评论 -
JavaSE练习 XML解析-Dom4j使用
前言:对Dom4j解析XML文件回顾练习。一、添加jar包 在项目下新建lib文件夹,将dom4j解析jar包复制到该路径,点击jar包右键BuildPath–>Add to buildpath 二、创建XML文件,编写XML<?xml version="1.0" encoding="UTF-8"?><beans> <student className="cn.itcast.ja原创 2017-12-13 10:40:17 · 204 阅读 · 0 评论 -
JavaSE练习-多线程、Socket(TCP协议)、IO流模拟实现服务端多线程接收客户端上传图片
前言:对多线程、Socket(TCP协议)、字节流(高效字节流)回顾练习,实现一个模拟多个客户端向服务端发送数据服务端开多线程来接受客户端发送数据。一、客户端实现package cn.itcast.javaeevideoday01;import java.io.BufferedInputStream;import java.io.FileInputStream;import java.io.IO原创 2017-12-12 21:32:43 · 394 阅读 · 0 评论 -
JavaSE 练习-File、字节流递归拷贝文件夹极其子文件夹和文件到目标文件夹中
前言:对JavaSE学习回顾,使用File文件对象、字节流、递归(递归只是一种现象)拷贝源文件夹中所有文件、文件夹极其子文件夹下的文件和文件夹。注意事项:递归操作容易出现内存溢出,所以操作的源文件夹目录层级不要太深!!!以下为代码实现:package cn.itcast.javaeeday11level01;import java.io.BufferedInputStream;import jav原创 2017-12-06 11:38:07 · 424 阅读 · 0 评论 -
JavaSE 练习对面向对象思想、单列集合、双列集合的综合运用 - 斗地主
一、整体思路 首先斗地主我们需要三个玩家,三个玩家分别有拿牌、清理牌、和看牌三个方法。同时还需要一个荷官类,荷官有准备牌、洗牌、发牌、获取地主的功能。当然最重要的是有一个游戏的入口二、荷官类功能实现思路 1、准备牌 首先需要将四种不同花色的牌组合成一盒完整的扑克,同时在玩家中需要有清理牌的功能,所以我们将每个牌对应一个int类型的编号 2、洗牌原创 2017-12-03 15:12:09 · 426 阅读 · 0 评论 -
Java学习回顾-对象在内存中的加载过程
一、所运行的代码 //测试类package cn.itcast.javaeeday01;/** * * @author 大家都说名字长不会被发现 * */public class RomTest { public static void main(String[] args) { Student stu = new Student("周星驰",20);原创 2017-11-23 10:14:18 · 559 阅读 · 0 评论 -
JavaSE练习--BufferedReader、BufferedWriter的使用
一、题目要求 分析以下需求,并用代码实现 定义一个工具类IOUtils,有以下方法,方法描述如下(以下操作只针对纯文本文件(.txt文件)): 1.copyFile2Dir(String srcFile,String destDir) 参数String srcFile:要复制的源文件 参数String destDir:复制产生的新文件的存储路原创 2017-11-10 11:21:07 · 1102 阅读 · 0 评论 -
Java SE学习练习题--IO、List 配合使用
一、题目要求 1.复制上例中的Student类到本项目中; 2.在项目目录下创建文件name.txt,并写入以下内容: it001,武松,男,22 it002,林冲,男,20 it003,卢俊义,男,18 it004,石宝,男,23 3.创建MainApp类,包含main()方法 4.在main()方法中: 1.定义一原创 2017-11-10 11:12:24 · 1716 阅读 · 0 评论