- 博客(15)
- 收藏
- 关注
原创 数据库连接池
数据库连接池是个容器,负责分配管理数据库连接。他允许应用程序重复使用一个现有的数据库连接,而不是重新创建一个。释放空闲时间超过最大时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏。优点:资源重用;避免数据库连接遗漏;提升系统相应速度。...
2022-02-22 18:34:50
569
原创 JDBC的概述
JDBC是使用Java语言操作数据库的一套api全称:(Java DataBase Connectivity) Java数据库连接JDBC是sun公司指定的一套标准接口,JDBC中定义了所有操作关系型数据库的规则。众所周知接口是无法直接使用的,我们需要使用接口的实现类,而这套实现类(称之为:驱动)就由各自的数据库厂商给出。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动 jar包中的实现类。JDBC的好处:各数据库厂商使
2022-02-18 20:58:55
714
原创 Java 反射的一些作用
1、绕过编译阶段为集合里添加数据反射时作用在运行时的技术。集合的泛型约束只在编译阶段有效,编译为class文件后,泛型自动被擦除,此时可以为集合存入其他任意类型的元素。import java.lang.reflect.Method;import java.util.ArrayList;public class Test { public static void main(String[] args) throws Exception { ArrayList<
2022-02-17 19:49:23
449
原创 MySQL 多表查询
多表查询顾名思义就是从多张表中一次性查询出我们需要的数据。先建表# 创建部门表CREATE TABLE dept(did INT PRIMARY KEY AUTO_INCREMENT,dname VARCHAR(20));# 创建员工表CREATE TABLE emp (id INT PRIMARY KEY AUTO_INCREMENT,NAME VARCHAR(10),gender CHAR(1), -- 性别salary DOUBLE, -- 工资join_date DA
2022-02-16 22:53:32
479
原创 MySQL 数据库设计
数据库设计概念数据库设计就是根据业务系统的具体需求,结合我们所选用的DBMS,为这个业务系统构造出最优的数据存储模型。建立数据库的表结构以及表与表之间的关联关系的过程。数据库设计步骤需求分析(数据是什么?数据具有哪些属性?数据与属性的特点是什么?)逻辑分析(通过ER图对数据库进行逻辑建模,不需要考虑我们所选用的数据库管理系统)物理设计(根据数据库自身的特点把逻辑设计转换为物理设计)维护设计(1、对新的需求进行建表;2、表优化)表关系1、一对一:如用户和用户详情一对一关
2022-02-15 17:22:47
1221
原创 Java 单元测试
开发好的系统中存在很多方法,如何对这些方法进行正确性的测试。单元测试就是针对最小的功能单元编写测试代码,Java程序最小的功能单元是方法,因此,单元测试就是针对Java方法的测试,进而检查方法的正确性。目前测试方法是在main方法里面测试,一个方法的测试失败会影响其他方法。无法得到测试报告,需要程序员自己观察是否测试成功。无法实现自动化测试。JUnit单元测试框架:JUnit是使用Java语言实现的单元测试框架,他是开源的,Java开发者都应当学习并使用JUnit编写单元测试。此
2022-02-13 20:56:40
2701
原创 MySQL 约束语法
约束的概念约束是作用于表中列上的规则,用于限制加入表的数据。 例如:我们可以给id列加约束,让其值不能重复,不能为null值。约束的存在保证了数据库中数据的正确性、有效性和完整性。添加约束可以在添加数据的时候就限制不正确的数据,年龄是3000,数学成绩是-5分这样无效的数据,继而保障数据的 完整性。通俗的说:就是让数据库表中的数据不出现逻辑上的错误1、非空约束非空约束用于保证列中所有数据不能有null值语法:创建表时添加约束:CREATE TABLE 表名( 字段名 数据类型 N
2022-02-12 23:22:09
2820
原创 MySQL DML和DQL 语法
1、DML 数据操作语言DML主要对数据进行 增、删、改 操作;给指定列添加数据:insert into 表名(列名1,列名2……) values(值1,值2......);给全部列添加数据:insert into 表名 values(值1,值2......);批量添加:insert into 表名(列名1,列名2......) values (值1,值2......),(值1,值2......),(值1,值2......);insert into 表名 values(值1、值2....
2022-02-09 23:59:08
508
原创 SQL的概述及DDL
1、SQL简介英文:Structured Query Language,简称 SQL结构化查询语言,一门操作关系型数据库的编程语言定义操作所有关系型数据库的统一标准对于同一个需求,每一种数据库操作的方式可能会存在一些不一样的地方,我们称为“方言”MySQL 数据库的 SQL 语句不区分大小写,关键字建议使用大写。单行注释: -- 注释内容 或 #注释内容(MySQL 特有)多行注释: /* 注释 */2、SQL的分类DDL(Data Definition Langua
2022-02-08 22:36:53
1950
原创 MySQL的安装和配置及初始化
一、官网下载MySQLMySQL :: Download MySQL Community Server (Archived Versions)二、MySQL的配置及初始化1、配置环境变量这里就部再赘述了2、新建配置文件[mysqld]character-set-server=utf8port=3306basedir=D:\\software\\mysql-5.7.24-winx64datadir=D:\\software\\mysql-5.7.24-winx64\\data
2022-02-08 21:47:52
7137
原创 Java 网络编程的概念 及网络通信的三要素
笔记一、什么是网络编程?网络编程可以让程序与网络上的其他设备中的程序进行数据交互。网络通信的基本模式常见的通信模式有两种形式:Client-Server(CS)、Browser/Server(BS)2、网络通信三要素1、IP地址:设备在网络中的地址,是唯一的标识。2、端口号:应用程序在设备中的唯一标识。3、协议:数据在网络中传输的规则,常见的有TCP和UDP协议。1、IP地址形式:公网地址和私有地址(局域网使用),192.168.开头的就是常.
2022-02-06 18:10:38
776
原创 Java 定时器
1、Timer定时器(一般不会用)可使用 public Timer()构造器创建Timer对象使用方法schedule(TimerTask task,long delay,long period)来开启一个定时器,按照计划处理TimerTask任务。import java.util.Timer;import java.util.TimerTask;public class TimerDemo1 { public static void main(String[] args) {
2022-02-04 18:19:13
3296
原创 线程池处理Callable任务
使用ExecutorService的方法Future<T> submit(Callable<T> Task)返回未来任务对象 使用Get()方法获取结果import java.util.concurrent.Callable;public class MyCallable implements Callable<String> { private int n; public MyCallable(int n){ this.n=
2022-02-04 17:39:32
2481
原创 线程池的创建及处理Runnable任务
1、为什么要用线程池?每当用户发起一个请求,后台就会创建一个新线程来处理,而创建新线程的开销很大,当用户请求很多时,会严重影响系统的性能,或者系统直接崩掉。这种方式就很nice那么如何得到线程池对象?JDK 5.0起提供了代表线程池的接口ExecutorService方式一:使用ExecutorService的实现类ThreadpoolExecutor自创建一个线程池对象方式二:使用Executor(线程池的工具类)调用方法返回不同特点的线程池对象(一般会使用方式一)2、
2022-01-31 17:36:18
1972
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅