随笔分类 - 【JavaSE】语言基础
基础的语法、面向对象、核心技术、GUI编程(尚未补上)
摘要:什么是设计模式 设计模式(design pattern)是对软件设计中普遍存在(反复出现)的各种问题,所提出的解决方案。 由埃里希·伽玛(Erich Gamma)等人在1990年代从建筑设计领域引入到计算机科学。 设计模式的目的 1) 代码重用性 即:相同功能的代码,不用多次编写 2) 可读性 即:
阅读全文
posted @ 2020-04-30 22:44
emdzz
摘要:Apache-DBUtils 开源的JDBC工具类,对JDBC的简单封装 SQL操作交给了QueryRunner的实例 Maven依赖 <!-- https://mvnrepository.com/artifact/commons-dbutils/commons-dbutils --> <depen
阅读全文
posted @ 2020-04-25 10:09
emdzz
摘要:Hikari Connection Pool Hikari 连接池 HikariCP 官方文档 https://github.com/brettwooldridge/HikariCP Maven依赖 一般都用8版本 Maven仓库所在地址 https://mvnrepository.com/arti
阅读全文
posted @ 2020-04-25 08:57
emdzz
摘要:JDBC Part5 DataSource 连接池操作 - javax.sql.DataSource 接口,通常由服务器实现 - DBCP Tomcat自带相对C3P0速度较快,但存在BUG,已经不更新了 - Proxool 没听过、能监控连接池状态,稳定性差 - C3P0 速度较慢,但是稳定 -
阅读全文
posted @ 2020-04-24 18:57
emdzz
摘要:JDBC Part4 Transaction 事务 什么是事务? 事务是应用程序中一系列严密的操作,所有操作必须成功完成,否则在每个操作中所作的所有更改都会被撤消。 也就是原子性,一个事务中的一系列的操作要么全部成功,要么一个都不做。 事务的结束 有两种,当事务中的所以步骤全部成功执行时,事务提交。
阅读全文
posted @ 2020-04-24 17:09
emdzz
摘要:JDBC 工具类封装实现 - 注册和配置都放在静态代码块完成 - 静态方法获取连接,和释放资源 - 本类不产生实例 - 5版本 + 已经可以实现无驱动注册,所以驱动部分注释了 package cn.dai.util; import java.io.InputStream; import java.s
阅读全文
posted @ 2020-04-23 19:45
emdzz
摘要:环境搭建 使用Maven工程的依赖项,如果普通工程就点注释的地址下载jar包即可 <dependencies> <!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java --> <dependency> <groupId>m
阅读全文
posted @ 2020-04-23 18:55
emdzz
摘要:调用属性,方法,构造器 属性调用 @Test public void fieldCall() throws NoSuchFieldException, IllegalAccessException, InstantiationException { // 类类型对象 Class<Animal> an
阅读全文
posted @ 2020-04-23 11:43
emdzz
摘要:先创建一个可演示的类 注解类 package cn.dai.Reflection.demo; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annota
阅读全文
posted @ 2020-04-23 11:16
emdzz
摘要:Reflection 反射机制 反射允许程序在执行期间借助ReflectionAPI获取任何类的内部信息,直接操作任意对象的内部属性和方法 加载完类之后,堆内存的方法区产生了一个Class 类类型的对象 要注意!一个类只能有它对应的唯一的一个类类型实例 这个对象封装了类的完整的结构信息,可以通过这个
阅读全文
posted @ 2020-04-23 09:44
emdzz
摘要:Java提供了网路相关的类库,无痛连网,底层细节交给JVM控制 Java实现了一个跨平台的网络库,我们开发面对的是一个统一的网路编程环境 目的: 直接或者间接的通过网络协议和其他计算机数据交互,通讯 主要问题: 准确定位网络上的一台计算机或者多台,定位主机上的特定的应用 找到主机后如何可靠高效的进行
阅读全文
posted @ 2020-04-22 21:42
emdzz
摘要:RandomAccessFile 随机访问文件类 直接继承java.lang.Object 实现DataInput & DataOutput 接口 即是输入流,也是输出流 public class RandomAccessFileTest { public static void main(Stri
阅读全文
posted @ 2020-04-22 16:22
emdzz
摘要:对象流,序列化机制 ObjectInputStream ObjectOutputStream 序列化 对象 写入转 数据 持久化 反序列化 数据 读取转 对象 活化 - 任何实现了Serializable接口的类,其对象可以转化为字节数据,保存和传输时可以还原 - 序列化是RMI [ Remote
阅读全文
posted @ 2020-04-22 15:36
emdzz
摘要:Standard Input,Output Stream 标准输入输出流 - System.in 系统标准输入流 所属InputStream Scanner(System.in); 默认从键盘获取输入信息 - System.out 系统标准输出流 所属PrintStream,是OutputStrea
阅读全文
posted @ 2020-04-22 14:52
emdzz