Java
文章平均质量分 74
WihauShe
Keep ambitious and modest.
Be different.
Don't get distracted.
展开
-
异步编程概览
异步编程原创 2022-07-29 20:41:36 · 162 阅读 · 0 评论 -
POI 操作 Excel 实例
介绍 POI是Apache用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java程序对Microsoft Office格式档案读和写的功能。使用 导入jar包:public class ExeclUtil { //获取单元格的值 @SuppressWarnings("all") ...原创 2020-04-05 18:09:02 · 116 阅读 · 0 评论 -
Java Transaction事务
概述 事务指的是逻辑上的一组操作,组成这组操作的各个单元要么全都成功,要么全都失败. 事务作用:保证在一个事务中多次操作要么全都成功,要么全都失败.Mysql事务操作:start transaction; 开启事务commit; 提交事务rollback; 回滚事务JDBC事务操作:c...原创 2020-03-13 14:34:06 · 374 阅读 · 0 评论 -
JDBC连接池与DBUtils工具类
连接池 实际开发中“获得连接”或“释放资源”是非常消耗系统资源的两个过程,为了解决此类性能问题,通常情况我们采用连接池技术,来共享连接Connection。这样我们就不需要每次都创建连接、释放连接了,这些操作都交给了连接池 概念 用池来管理Connection,这样可以重复使用Connection。...原创 2020-03-11 16:34:46 · 240 阅读 · 0 评论 -
JDBC的介绍与使用
介绍 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API。JDBC是Java访问数据库的标准规范,可以为不同的关系型数据库提供统一访问,它由一组用Java语言编写的接口和类组成。 JDBC需要连接驱动,驱动是两个设备要进行通信...原创 2020-03-10 18:44:44 · 134 阅读 · 0 评论 -
Java 类的加载与动态代理
类的加载 类加载器:类加载器是负责加载类的对象。将class文件(硬盘)加载到内存生成Class对象。 使用 类.class.getClassLoader() 获得加载自己的类加载器 类加载器加载机制:全盘负责委托机制全盘负责:A类如果要使用B类(不存在),A类加载器C必须负责加载B类。委托机制:A类加载器如果要加载资源B,必须询问父类加载是否加载。 如果加载,将直接使用。 如...原创 2020-03-02 20:18:21 · 142 阅读 · 0 评论 -
Java 注解
概述 Annotation注解,是一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。 对比注释:注释是给开发人员阅读的,注解是给计算机提供相应信息的。 注解的作用:编译检查:通过代码里标识注解,让编译器能够实...原创 2020-02-29 15:09:17 · 118 阅读 · 0 评论 -
Java XML综合实例(实现Spring底层BeanFactory)
概述需求:编写一个BeanFactroy类来读取XML配置文件中配置的JavaBean信息,将读取都的信息使用BeanUtils封装进JavaBean对象,将对象存储在Map集合,并在BeanFactory中提供通过id查找JavaBean的方法。实现准备jar包:代码实现:public class User { /** * @Fields uid : 用户ID */ ...原创 2020-02-28 21:12:15 · 217 阅读 · 0 评论 -
Java XML使用及解析
介绍 XML全称为Extensible Markup Language,意思是可扩展的标记语言,通常只使用1.0版本。作用: 1、存放数据 2、配置文件要求: 1.必须要有文档声明 a.以<?xml开头 以?>结尾...原创 2020-02-28 18:36:11 · 212 阅读 · 0 评论 -
Java BeanUtils工具类
概述 BeanUtils 是 Apache commons组件的成员之一,主要用于简化JavaBean封装数据的操作。它可以给JavaBean封装一个字符串数据,也可以将一个表单提交的所有数据封装到JavaBean中。 需要的jar包: 常用方法:setProperty(Object ...原创 2020-02-27 16:21:05 · 383 阅读 · 0 评论 -
Java Properties相关使用
介绍 Properties 类表示了一个持久的属性集。Properties 可保存在流中或从流中加载。属性列表中每个键及其对应值都是一个字符串。特点:1.Map接口的子类,map中的方法都可以用。2.该集合没有泛型。键值都是字符串。3.它是一个可以持久化的属性集。键值可以存储到集合中,也可以存储到持久化的设备(硬盘、U盘、光盘)上。键值的来源也可以是持久化的设备。...原创 2020-02-25 19:56:21 · 84 阅读 · 0 评论 -
Java 反射机制
引入 当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载,连接,初始化三步来实现对这个类进行初始化。 加载 就是指将class文件读入内存,并为之创建一个Class对象。任何类被使用时系统都会建立一个Class对...原创 2020-02-25 18:07:27 · 81 阅读 · 0 评论 -
Java JUnit 简单使用
介绍 Junit是Java语言编写单元测试框架,最直观的理解,就是取代java类中的main方法。Junit属于第三方工具,一般情况下需要导入jar包,而多数Java开发环境都集成了Junit。使用编写测试类,简单理解Junit可以用于取代java的main方法在测试类方法上添加注解 @Test@Test修饰的方法要求:public voi...原创 2020-02-25 17:15:50 · 237 阅读 · 0 评论 -
Java TCP/IP 与 UDP 的创建与使用
IP IP是每台电脑在互联网上的唯一标识符。一个IPV4的地址是由四段0—255的数字组成:192.168.0.100。 InetAddress类表示一个IP地址。getLocalHost() 获取本地主机getByName(String host) 依据主机名获取主机getHostName() 获取主机名称getHostAddres...原创 2020-02-24 20:36:03 · 158 阅读 · 0 评论 -
Java 多线程等待唤醒机制
介绍 多个线程在处理同一个资源,但是处理的动作(线程的任务)却不相同。通过等待唤醒机制可以使各个线程能有效的利用资源。 等待唤醒机制所涉及到的方法:wait():等待,将正在执行的线程释放其执行资格和执行权,并存储到线程池中。notify():唤醒,唤醒线程池中被wait()的线程,一次唤醒一个,而且是任意的。notifyAll():唤醒全部...原创 2020-02-21 17:26:19 · 195 阅读 · 0 评论 -
Java 多线程安全问题及解决方法
引言 当多个线程操作共享的数据时,共同修改该数据。可能出现,当第1个线程想操作A状态的数据时,发现已经被第二个线程修改为了B状态,于是无法完成本想完成的任务。即:存在两个或者两个以上的线程对象共享同一个资源。 也存在操作共享资源线程代码有多条导致多线程安全出现问题。解决 1、利用同步代码块public class Tick...原创 2020-02-21 17:01:18 · 189 阅读 · 0 评论 -
Java 多线程的创建与使用
介绍 当java程序执行main方法的时候,就是在执行一个名字叫做main的线程。可以在main方法执行时,开启多个线程A、B、C。 Thread类是java.lang包下的一个常用类,每一个Thread类的对象,就代表一个处于某种状态的线程。Thread 类一些方法:public final String getName() 获取线程...原创 2020-02-20 16:58:48 · 202 阅读 · 0 评论 -
Java List集合遍历选择删除缺少元素问题
缘由 遍历ArrayList 集合时筛选删除某一项之后发生元素的缺失即元素下标的前移。 通过比较迭代器的方法发现了该错误:for(int i=0;i<arrayList.size();i++) { if(arrayList.get(i).length() > 5) { arrayLi...原创 2020-01-15 16:34:10 · 318 阅读 · 0 评论 -
Java 抽象类与抽象方法、接口的相关注意事项
抽象类1.抽象类不能创建对象2.抽象类是可以有普通的方法3.抽象类中,不一定有抽象方法,但是有抽象方法的类必定是抽象类4.抽象类中,可以构造方法;是供子类创建对象时,初始化父类成员来使用5.抽象类的子类,必须重写抽象类中的抽象方法;如果不重写,还应定义为抽象类抽象方法1.子类必须覆盖掉接口中所有的抽象方法后,子类才可以实例化。否则子类是一个抽象类2.抽象方法指3.抽象方法...原创 2020-01-13 20:22:47 · 122 阅读 · 0 评论 -
Java 文件(夹)、(字符)文件流、(字符)缓冲流与打印流
实例化1、File file = new File(“hello.txt”);2、File file2 = new File(absolutePath);3、Properties properties = System.getProperties();File file3 = new File(“D:”+File.separator+…);4、File file4 ...原创 2020-01-08 20:07:27 · 109 阅读 · 0 评论 -
结合ArrayList与txt文件存储实现简单学生管理系统(二)
package cslg;public class Student { private int id; //学号 private String name; //姓名 private int age; //年龄 private String place; //居住地 public Student(int id, String name, int age, Strin...原创 2020-01-08 19:43:17 · 134 阅读 · 0 评论 -
利用ArrayList实现简单学生管理系统(一)
package cslg;public class Student { private int id; //学号 private String name; //姓名 private int age; //年龄 private String place; //居住地 public Student(int id, String name, int age, Strin...原创 2020-01-08 19:41:04 · 829 阅读 · 1 评论 -
Java 二维数组
声明 1、int[][] arr 2、int arr[][] 3、int[] arr[]实例化arr = new int[][]arr = new int[10][]arr = new int[10][10]定义并赋值:int[][] arr2 = {{1,2,3},{4,5},{7,8,9,10}};遍历&...原创 2020-01-02 13:14:38 · 372 阅读 · 0 评论 -
Java中的枚举类(enum)定义与使用
定义1、自定义枚举类public class Season { private final String seasonName; private Season3(String seasonName){ this.seasonName = seasonName; } public static final Season SPRING = new Season3("春天");...原创 2019-12-31 20:30:27 · 273 阅读 · 0 评论 -
JFrame基础使用:模拟小球运动
简介 显示布局界面并绘出一个小球,按上下左右键可以控制在边界内进行移动实现package pack;import java.awt.Color;import java.awt.Graphics;import java.awt.HeadlessException;import java.awt.event.KeyEvent;import...原创 2019-12-31 20:03:23 · 340 阅读 · 1 评论