java
文章平均质量分 73
一切随心走_水瓶
这个作者很懒,什么都没留下…
展开
-
Java面向对象之单例设计模式及final 关键字
文章目录1、单例设计模式1.1、设计模式的定义1.2、单例模式的定义1.3、单例模式的实现1.3.1、饿汉式1.3.2、懒汉式1.3.3、饿汉式 VS 懒汉式2、final 关键字1、单例设计模式1.1、设计模式的定义1.2、单例模式的定义单例(单个的实例)所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法单例模式有两种方式:(1)饿汉式(2)懒汉式1.3、单例模式的实现构造器私有化 =>原创 2021-11-28 22:38:00 · 777 阅读 · 0 评论 -
Java之JDBC之DAO 和增删改查通用方法-BasicDao的封装
文章目录1、DAO 和增删改查通用方法-BasicDao的封装1.1、 分析问题1.2、 基本说明1.3、 BasicDAO 应用实例1.4、小练习1、DAO 和增删改查通用方法-BasicDao的封装1.1、 分析问题1.2、 基本说明1.3、 BasicDAO 应用实例JDBCUtilsByDruid.javapackage dao_.utils;import com.alibaba.druid.pool.DruidDataSourceFactory;import javax原创 2022-01-28 21:05:50 · 2563 阅读 · 0 评论 -
Java之JDBC之Druid及Apache—DBUtils
文章目录1、JDBC之Druid(德鲁伊)1.1、 应用实例1.2、将 JDBCUtils 工具类改成 Druid(德鲁伊)实现2、Apache—DBUtils2.1、先分析一个问题2.2、基本介绍2.3、应用实例2.4、表和 JavaBean 的类型映射关系1、JDBC之Druid(德鲁伊)1.1、 应用实例使用代码实现Druid(德鲁伊)数据库连接池Druid_.javapackage jdbc.datasource;import com.alibaba.druid.pool.Drui原创 2022-01-26 22:07:41 · 1971 阅读 · 0 评论 -
Java之JDBC之批处理及数据库连接池
文章目录1、JDBC之批处理1.1、 基本介绍1.2、 应用实例2、数据库连接池2.1、5000 次连接数据库问题2.2、传统获取 Connection 问题分析2.3、数据库连接池种类2.4、C3P0 应用实例1、JDBC之批处理1.1、 基本介绍1.2、 应用实例CREATE TABLE admin2 ( id INT PRIMARY KEY auto_increment, username VARCHAR ( 32 ) NOT NULL, PASSWORD VARCHAR ( 32原创 2022-01-26 00:01:23 · 510 阅读 · 0 评论 -
Java之JDBC之封装 JDBCUtils及事务
文章目录1、 封装 JDBCUtils1.1、说明1.2、代码实现2、事务2.1、基本介绍2.2、应用实例2.2.1、不使用事务可能出现的问题模拟-模拟经典的转账业务2.2.2、使用事务解决上述问题-模拟经典的转账业务1、 封装 JDBCUtils1.1、说明1.2、代码实现实际使用使用工具类 JDBCUtilsJDBCUtils.javapackage jdbc.utils;import java.io.FileInputStream;import java.io.IOExcept原创 2022-01-24 22:14:56 · 1085 阅读 · 0 评论 -
Java之JDBC之 ResultSet [结果集]、Statement、PreparedStatement及JDBC 的相关 API 小结
文章目录1、ResultSet [结果集]1.1、基本介绍1.2、应用实例2、Statement2.1、基本介绍2.2、应用实例3、PreparedStatement3.1、基本介绍3.2、预处理好处3.3、应用案例3.3.1、查询操作3.3.2、增、删、改操作4、JDBC 的相关 API 小结1、ResultSet [结果集]1.1、基本介绍1.2、应用实例package resultset_;import java.io.FileInputStream;import java.io.原创 2022-01-24 12:04:30 · 859 阅读 · 0 评论 -
Java之JDBC 概述和快速入门
文章目录1、JDBC 概述1.1、基本介绍1.2、模拟 JDBC1.3、JDBC 带来的好处1.4、JDBC API2、JDBC 快速入门2.1、JDBC 程序编写步骤2.2、安装驱动的步骤2.3、JDBC 第一个程序2.3、代码实现1、JDBC 概述1.1、基本介绍1.2、模拟 JDBCJdbcInterface.javapackage jdbc.myjdbc;/** * 规定的 jdbc 接口(方法) */public interface JdbcInterface {原创 2022-01-21 00:03:58 · 1203 阅读 · 0 评论 -
Java面向对象之 通过反射创建对象、通过反射访问类中的成员 及 案例练习
文章目录1、通过反射创建对象1.1、基本说明1.2、案例演示2、通过反射访问类中的成员2.1、访问属性2.2、访问方法3、案例练习1、通过反射创建对象1.1、基本说明1.2、案例演示测试 1:通过反射创建某类的对象,要求该类中必须有 public 的无参构造测试 2:通过调用某个特定构造器的方式,实现创建某类的对象package reflection;import java.lang.reflect.Constructor;import java.lang.reflect.Invoc原创 2022-01-19 21:21:44 · 708 阅读 · 0 评论 -
Java面向对象之 类加载及 通过反射获取类的结构信息
文章目录1、类加载1.1、基本说明1.2、类加载时机1.3、类加载过程图1.4、类加载各阶段完成任务1.4.1、加载阶段1.4.2、连接阶段-验证1.4.3、连接阶段-准备1.4.4、连接阶段-解析1.4.5、Initialization(初始化)2、通过反射获取类的结构信息2.1、第一组: java.lang.Class 类2.2、第二组: java.lang.reflect.Field 类2.3、第三组: java.lang.reflect.Method 类2.4、第四组: java.lang.refl原创 2022-01-18 21:25:07 · 534 阅读 · 0 评论 -
Java面向对象之 Class 类相关
文章目录1、Class 类1.1、基本介绍1.2、Class 类的常用方法1.3、获取 Class 类对象1.4、以下类型有 Class 对象1、Class 类1.1、基本介绍package reflection.class_;import reflection.Cat;/** * 对 Class 类特点的梳理 */@SuppressWarnings({"all"})public class Class01 { public static void main(String[原创 2022-01-17 23:33:53 · 336 阅读 · 0 评论 -
Java面向对象之 反射
文章目录1、反射1.1、需求引出1.2、反射机制1.2.1、Java Reflection1.2.2、Java 反射机制原理示意图1.2.3、Java 反射机制可以完成1.2.4、反射相关的主要类1.2.5、反射优点和缺点1.2.6、反射调用优化 - 关闭访问检查1、反射1.1、需求引出package reflection.question;import reflection.Cat;import java.io.FileInputStream;import java.io.FileNot原创 2022-01-16 11:45:15 · 377 阅读 · 0 评论 -
Java面向对象之 netstat 指令、TCP 网络通讯不为人知的秘密 及 UDP 网络通信编程
文章目录1、netstat 指令2、TCP 网络通讯不为人知的秘密3、UDP 网络通信编程3.1、基本介绍3.2、基本流程3.3、应用案例4、编程练习4.1、编程练习 14.2、编程练习 24.3、编程练习 31、netstat 指令2、TCP 网络通讯不为人知的秘密3、UDP 网络通信编程3.1、基本介绍3.2、基本流程3.3、应用案例UDPReceiverA.javapackage udp;import java.io.IOException;import java.原创 2022-01-13 21:11:36 · 429 阅读 · 0 评论 -
Java面向对象之 TCP 网络通信编程
文章目录1、TCP 网络通信编程1.1、基本介绍1.2、应用案例 1(使用字节流)1.3、应用案例 2(使用字节流)1.4、应用案例 3(使用字符流)1.5、应用案例 4(文件上传)1、TCP 网络通信编程1.1、基本介绍1.2、应用案例 1(使用字节流)SocketTCP01Server.javapackage socket;import java.io.IOException;import java.io.InputStream;import java.net.ServerSoc原创 2022-01-13 00:15:06 · 295 阅读 · 0 评论 -
Java面向对象之网络的相关概念、InetAddress 类 及 Socket
文章目录1、网络编程1.1、网络的相关概念1.1.1、网络通信1.1.2、网络1.1.3、ip 地址1.1.4、ipv4 地址分类1.1.5、域名1.1.6、网络通信协议1.1.7、TCP 和 UDP1.2、InetAddress 类1.2.1、相关方法1.2.2、应用案例1.3、Socket1.3.1、基本介绍1、网络编程1.1、网络的相关概念1.1.1、网络通信1.1.2、网络1.1.3、ip 地址1.1.4、ipv4 地址分类1.1.5、域名1.1.6、网络通信协议原创 2022-01-10 22:08:55 · 429 阅读 · 0 评论 -
Java面向对象之IO 流-应用到坦克大战
文章目录1、IO 流-应用到坦克大战1.1、坦克大战 v0.51.2、坦克大战 v0.61、IO 流-应用到坦克大战1.1、坦克大战 v0.5TankGame05.javapackage tankgame5;import javax.swing.*;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;import java.util.Scanner;public class TankGame0原创 2022-01-10 00:41:03 · 338 阅读 · 0 评论 -
Java面向对象之打印流-PrintStream 和 PrintWriter及Properties 类
文章目录1、打印流-PrintStream 和 PrintWriter1.1、一览图1.2、代码实现2、Properties 类2.1、需求引出2.2、基本介绍2.3、应用案例3、练习1、打印流-PrintStream 和 PrintWriter1.1、一览图打印流只有输出流,没有输入流1.2、代码实现package transformation;import java.io.FileWriter;import java.io.IOException;import java.io.原创 2022-01-08 21:38:13 · 861 阅读 · 0 评论 -
Java面向对象之对象流、标准输入输出流及转换流-InputStreamReader 和 OutputStreamWriter
文章目录1、对象流1.1、定义1.2、一览图1.3、应用案例 11.4、应用案例 21.5、注意事项和细节说明2、标准输入输出流3、转换流-InputStreamReader 和 OutputStreamWriter3.1、引出问题3.2、定义3.3、应用案例 13.4、应用案例 21、对象流1.1、定义功能:提供了对基本类型或对象类型的序列化和反序列化的方法ObjectOutputStream 提供 序列化功能ObjectInputStream 提供 反序列化功能1.2、一览图1.3、原创 2022-01-07 22:10:01 · 1537 阅读 · 0 评论 -
Java面向对象之节点流和处理流
文章目录1、节点流和处理流1.1、基本介绍1.2、节点流和处理流一览图1.3、节点流和处理流的区别和联系1.4、处理流的功能主要体现在以下两个方面1.5、处理流-BufferedReader 和 BufferedWriter1.5.1、应用案例 11.5.2、应用案例 21.5.3、应用案例 31.6、处理流-BufferedInputStream 和 BufferedOutputStream1.7、对象流-ObjectInputStream 和 ObjectOutputStream1、节点流和处理流1原创 2022-01-06 22:01:46 · 738 阅读 · 2 评论 -
Java面向对象之FileInputStream、FileOutputStream 及 FileReader 和 FileWriter
文章目录1、FileInputStream1.1、结构继承关系图1.2、FileInputStream 应用实例2、FileOutputStream2.1、结构继承关系图2.2、FileOutputStream 应用实例 12.3、FileOutputStream 应用实例 23、FileReader 和 FileWriter3.1、结构继承关系图3.2、FileReader 相关方法3.3、FileWriter 常用方法3.4、FileReader 和 FileWriter 应用案例1、FileInpu原创 2022-01-05 21:35:35 · 846 阅读 · 0 评论 -
Java面向对象之IO 流
文章目录1、IO 流1.1、文件1.1.1、什么是文件1.1.2、文件流1.2、常用的文件操作1.2.1、创建文件对象相关构造器和方法1.2.2、获取文件的相关信息1.2.3、目录的操作和文件删除1.2.4、应用案例演示1.3、IO 流原理及流的分类1.3.1、Java IO 流原理1.3.2、流的分类1.4、IO 流体系图-常用的类1.4.1、IO 流体系图1.4.2、文件 VS 流1、IO 流1.1、文件1.1.1、什么是文件1.1.2、文件流1.2、常用的文件操作1.2.1、创建文件对原创 2022-01-04 22:24:25 · 117 阅读 · 0 评论 -
Java面向对象之线程应用到坦克大战项目
文章目录1、线程-应用到坦克大战1.1、坦克大战 v0.31.1.1、代码实现1.2、坦克大战 v0.41.2.1、代码实现1、线程-应用到坦克大战1.1、坦克大战 v0.31.1.1、代码实现TankGame03.javapackage tankgame3;import javax.swing.*;public class TankGame03 extends JFrame { // 定义MyPanel MyPanel mp = null; public原创 2022-01-02 23:12:12 · 455 阅读 · 0 评论 -
Java面向对象之线程的生命周期、线程的同步、互斥锁、线程的死锁及释放锁
文章目录1、线程的生命周期1.1、JDK 中用 Thread.State 枚举表示了线程的几种状态1.2、线程状态转换图1.3、查看线程状态2、线程的同步2.1、问题引出2.2、Synchronized2.2.1、线程同步机制2.2.2、同步具体方法 - Synchronized2.2.3、分析同步原理3、互斥锁3.1、基本介绍3.2、使用互斥锁来解决售票问题3.3、注意事项和细节4、线程的死锁4.1、基本介绍4.2、形象的比喻4.3、代码实现5、释放锁5.1、下面操作会释放锁5.2、下面操作不会释放锁1原创 2021-12-31 23:20:52 · 440 阅读 · 0 评论 -
Java面向对象之线程终止、线程常用方法及用户线程和守护线程
文章目录1、线程终止1.1、基本说明1.2、代码演示2、线程常用方法2.1、常用方法第一组2.2、注意事项和细节2.3、常用方法第二组2.4、小练习3、用户线程和守护线程3.1、应用案例1、线程终止1.1、基本说明当线程完成任务后,会自动退出还可以通过使用变量来控制run方法退出的方式停止线程,即通知方式1.2、代码演示package exit_;public class ThreadExit { public static void main(String[] args)原创 2021-12-31 00:48:41 · 438 阅读 · 0 评论 -
Java面向对象之线程相关概念 和 线程基本使用
文章目录1、多线程基础1.1、线程相关概念1.1.1、程序(program)1.1.2、进程1.1.3、线程1.1.4、其他相关概念1.2、线程基本使用1.2.1、创建线程的两种方式1.2.2、线程应用方式1 - 继承 Thread 类1.2.3、线程应用2 - 实现 Runnable 接口1.2.4、线程使用应用案例 - 多线程执行1.2.5、线程如何理解1、多线程基础1.1、线程相关概念1.1.1、程序(program)1.1.2、进程1.1.3、线程1.1.4、其他相关概念1.原创 2021-12-30 00:13:20 · 445 阅读 · 0 评论 -
Java面向对象之事件处理机制 和 坦克大战游戏升级
文章目录1、事件处理机制1.1、问题引出1.2、基本说明1.3、机制分析1.4、事件处理机制深入理解2、坦克大战游戏升级3、内容小结1、事件处理机制1.1、问题引出package event_;import javax.swing.*;import java.awt.*;import java.awt.event.KeyEvent;import java.awt.event.KeyListener;public class BallMove extends JFrame { // 窗原创 2021-12-28 00:30:29 · 1664 阅读 · 1 评论 -
Java面向对象之坦克大战游戏
文章目录1、坦克大战游戏1.1、游戏演示1.2、项目目的1.3、java 绘图坐标体系1.3.1、坐标体系-定义1.3.2、坐标体系-像素1.3.3、代码实现1.3.4、绘图原理1.3.5、Graphics 类1.4、绘出坦克1、坦克大战游戏1.1、游戏演示1.2、项目目的1.3、java 绘图坐标体系1.3.1、坐标体系-定义1.3.2、坐标体系-像素1.3.3、代码实现package draw_;import javax.swing.*;import java.awt.原创 2021-12-26 21:22:35 · 2839 阅读 · 0 评论 -
Java面向对象之自定义泛型 和 JUnit的使用
文章目录1、自定义泛型1.1、自定义泛型类1.2、小练习1.3、自定义泛型接口1、自定义泛型1.1、自定义泛型类package generic;import java.util.Arrays;@SuppressWarnings({"all"})public class CustomGeneric_ { public static void main(String[] args) { // T=Double, R=String, M=Integer原创 2021-12-24 22:28:03 · 470 阅读 · 0 评论 -
Java面向对象之泛型基本使用
文章目录1、泛型1.1、需求引出1.2、使用传统方法的问题分析1.3、用泛型来解决前面的问题1.4、泛型的好处1.5、泛型介绍1.6、泛型的语法1.6.1、泛型的声明1.6.2、泛型的实例化1.6.3、泛型使用举例1、泛型1.1、需求引出package generic;import java.util.ArrayList;@SuppressWarnings({"all"})public class Generic01 { public static void main(String原创 2021-12-22 23:01:05 · 552 阅读 · 0 评论 -
Java面向对象之总结-开发中如何选择集合实现类 及 Collections 工具类
文章目录1、总结-开发中如何选择集合实现类2、Collections 工具类2.1、Collections 工具类介绍1、总结-开发中如何选择集合实现类package set_;import java.util.Comparator;import java.util.TreeSet;@SuppressWarnings({"all"})public class TreeSet_ { public static void main(String[] args) { //原创 2021-12-21 23:28:22 · 434 阅读 · 0 评论 -
Java面向对象之Map 接口实现类-HashMap、Map 接口实现类-Hashtable 及 Map 接口实现类-Properties
文章目录1、Map 接口实现类-HashMap1.1、HashMap 小结1.2、HashMap 底层机制及源码剖析1.3、HashMap触发扩容、树化2、Map 接口实现类-Hashtable2.1、HashTable 的基本介绍2.2、Hashtable 和 HashMap 对比3、Map 接口实现类-Properties3.1、基本介绍3.2、Properties 使用1、Map 接口实现类-HashMap1.1、HashMap 小结1.2、HashMap 底层机制及源码剖析packag原创 2021-12-20 23:44:27 · 383 阅读 · 0 评论 -
Java面向对象之Set 接口实现类-LinkedHashSet 及 Map 接口和常用方法
文章目录1、Set 接口实现类-LinkedHashSet1.1、LinkedHashSet 的全面说明1.2、LinkedHashSet 代码实现2、Map 接口和常用方法2.1、Map 接口实现类的特点2.2、Map 接口常用方法2.3、Map 接口遍历方法2.4、Map 接口小练习1、Set 接口实现类-LinkedHashSet1.1、LinkedHashSet 的全面说明1.2、LinkedHashSet 代码实现package set_;import java.util.L原创 2021-12-19 23:04:07 · 723 阅读 · 2 评论 -
Java面向对象之Set 接口及HashSet
文章目录1、Set 接口和常用方法1.1、Set 接口基本介绍1.2、Set 接口的常用方法1.3、Set 接口的遍历方式2、Set 接口实现类-HashSet2.1、HashSet 的全面说明2.2、HashSet 的 小练习2.3、HashSet 底层机制说明2.4、HashSet 练习题1、Set 接口和常用方法1.1、Set 接口基本介绍1.2、Set 接口的常用方法和 List 接口一样,Set 接口也是 Collection 的子接口,因此,常用方法和 Collection 接口一样原创 2021-12-17 23:10:19 · 619 阅读 · 0 评论 -
Java面向对象之LinkedList 底层结构及ArrayList 和 LinkedList 比较
文章目录1、LinkedList 底层结构1.1、LinkedList 的全面说明1.2、LinkedList 的底层操作机制1.3、LinkedList 的增删改查1.4、LinkedList 源码解析1.4.1、LinkedList 添加源码1.4.2、LinkedList 删除源码2、ArrayList 和 LinkedList 比较1、LinkedList 底层结构1.1、LinkedList 的全面说明LinkedList底层实现了双向链表和双端队列特点可以添加任意元素(元素可以重复)原创 2021-12-16 23:22:51 · 1330 阅读 · 0 评论 -
Java面向对象之ArrayList 底层结构和源码分析、Vector 底层结构和源码剖析、Vector 和 ArrayList 的比较和Idea 的重要配置
文章目录1、ArrayList 底层结构和源码分析1.1、ArrayList 的注意事项1.2、ArrayList 的底层操作机制源码分析2、Vector 底层结构和源码剖析2.1、Vector 的基本介绍2.2、Vector 的底层操作机制源码分析3、Vector 和 ArrayList 的比较4、Idea 的重要配置1、ArrayList 底层结构和源码分析1.1、ArrayList 的注意事项package collection_;import java.util.ArrayList;原创 2021-12-14 21:56:11 · 512 阅读 · 0 评论 -
Java面向对象之集合相关
文章目录1、集合1.1、定义1.2、集合的框架体系1、集合前面我们保存多个数据使用的是数组,那么数组有不足的地方1.1、定义1.2、集合的框架体系Java 的集合类很多,主要分为两大类集合主要是两组(单列集合,双列集合)Collection 接口有两个重要的子接口 List Set,他们的实现子类都是单列集合Map 接口的实现子类 是双列集合,存放的 key - value...原创 2021-12-13 00:30:25 · 614 阅读 · 0 评论 -
Java面向对象之Arrays 类、System 类、BigInteger 和 BigDecimal 类 及 日期类
文章目录1、Arrays 类1.1、Arrays 类常见方法1.2、Arrays 类小练习2、System 类2.1、System 类常见方法3、BigInteger 和 BigDecimal 类3.1、应用场景3.2、BigInteger 和 BigDecimal 常见方法3.2.1、BigInteger 代码演示3.2.2、BigDecimal 代码演示4、日期类4.1、第一代日期类4.2、第二代日期类4.3、第三代日期类4.4、DateTimeFormatter 格式日期类4.5、Instant 时间原创 2021-12-09 23:39:43 · 457 阅读 · 0 评论 -
Java面向对象之StringBuffer 类、StringBuilder 类及Math 类
文章目录1、StringBuffer 类1.1、定义1.2、String VS StringBuffer1.3、String 和 StringBuffer 相互转换1.4、StringBuffer 类常见方法1.5、StringBuffer 类小练习2、StringBuilder 类2.1、定义2.2、StringBuilder 常用方法2.3、String、StringBuffer 和 StringBuilder 的比较2.4、String、StringBuffer 和 StringBuilder 的选择原创 2021-12-08 22:12:56 · 348 阅读 · 0 评论 -
Java面向对象之包装类和String 类
文章目录1、常用类1.1、包装类1.1.1、包装类的分类1.1.2、包装类和基本数据的转换1.1.3、包装类型和 String 类型的相互转换1.1.4、Integer 类和 Character 类的常用方法1.1.5、小练习1.1.6、Integer 类面试题总结1.2、String 类1.2.1、String 类的理解和创建对象1.2.2、创建 String 对象的两种方式1.2.3、两种创建 String 对象的区别1、常用类1.1、包装类1.1.1、包装类的分类针对八种基本数据类型相应的原创 2021-12-07 00:01:06 · 551 阅读 · 2 评论 -
Java面向对象之异常处理
文章目录1、异常1.1、问题引出1.2、解决方案 — 异常捕获1.3、定义1.4、异常体系图一览1.4.1、异常体系图1.4.2、异常体系图的小结1.5、常见的运行时异常1.5.1、常见的运行时异常分类1.5.2、NullPointerException 空指针异常1.5.3、ArithmeticException 数学运算异常1.5.4、ArrayIndexOutOfBoundsException 数组下标越界异常1.5.5、ClassCastException 类型转换异常1.5.6、NumberFor原创 2021-12-05 22:45:48 · 454 阅读 · 0 评论 -
Java面向对象之枚举和注解
文章目录1、枚举1.1、需求引出1.2、分析问题1.3、解决方案 ==> 枚举1.4、枚举的二种实现方式1.4.1、自定义类实现枚举1.4.2、enum 关键字实现枚举1.5、案例演示1.6、enum 常用方法说明1.6.1、定义1.6.2、代码演示1.6.3、案例演示1.6.4、enum 实现接口1、枚举1.1、需求引出要求创建季节(Season) 对象,请设计并完成package Enumeration01;public class Enumeration01 { pub原创 2021-12-04 11:59:55 · 568 阅读 · 0 评论