- 博客(84)
- 收藏
- 关注
原创 Git常用命令
Git常用命令1.Git设置用户签名:git config --global user.name xxx(xxx填写用户名)例如:git config --global user.name cc2.Git设置用户邮箱:git config --global user.email xxx(xxx填写用户邮箱)例如:git config --global user.email 953881082@qq.com3.初始化本地库:git init4.查看本地库状态:git status5.添加到暂
2022-04-18 17:20:32
230
原创 apache提供的dbutils工具包中的QueryRunner、DbUtils类使用
package dbutils;import Bean.T;import TTest.JDBCUtilsNew;import org.apache.commons.dbutils.DbUtils;import org.apache.commons.dbutils.QueryRunner;import org.apache.commons.dbutils.ResultSetHandler;import org.apache.commons.dbutils.handlers.*;import o
2021-10-03 20:54:34
1070
原创 C3P0、DBCP、Druid数据库连接池的使用
package C3P0ConnectionPool;import com.mchange.v2.c3p0.ComboPooledDataSource;import org.junit.Test;import java.beans.PropertyVetoException;import java.sql.Connection;import java.sql.SQLException;/** * @className: C3P0Test * @description: C3P0数据库连
2021-10-03 20:51:59
125
原创 通用的数据库操作以及针对某个表的JDBC操作优化版
package GoodDAO;import java.lang.reflect.Field;import java.lang.reflect.ParameterizedType;import java.lang.reflect.Type;import java.sql.*;import java.util.ArrayList;/** * @className: BaseDAO * @description: 将通用的数据库操作进行封装(优化版) * @author: CCQ * @
2021-10-03 20:48:08
91
原创 通用的数据库操作以及针对某个表的JDBC操作
最基础的BaseDAO封装数据基本操作package DAO;import java.lang.reflect.Field;import java.sql.*;import java.util.ArrayList;/** * @className: BaseDAO * @description: 将通用的数据库操作进行封装 * @author: CCQ * @date: 2021/9/25 **/public abstract class BaseDAO { //通用的修改
2021-10-03 20:41:38
107
原创 封装JDBC获取连接以及释放连接的两种方式
方式1:正常获取package TTest;import java.io.IOException;import java.io.InputStream;import java.sql.*;import java.util.Properties;/** * @className: JDBCUtils * @description: 封装JDBC获取连接和释放连接操作 * @author: CCQ * @date: 2021/9/26 **/public class JDBCUtil
2021-10-03 20:37:18
351
原创 JDBC的增删改查练习
package JDBCDemo;import java.io.IOException;import java.io.InputStream;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.SQLException;import java.util.Properties;import java.util.Scanner;/
2021-10-03 20:34:01
120
原创 JDBC考虑事务的实现
package JDBCTest;import java.io.IOException;import java.io.InputStream;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.SQLException;import java.util.Properties;/** * @className: transact
2021-10-03 20:32:52
93
原创 利用类加载器加载properties文件
package JDBCTest;import java.io.IOException;import java.io.InputStream;import java.util.Properties;/** * @className: LoaderTest * @description: 利用类的加载器获取properties配置文件信息 * @author: CCQ * @date: 2021/9/17 **/public class LoaderTest { public
2021-10-03 20:27:26
209
原创 JDBC:获取数据库连接的五种方式以及用类加载器获取properties配置文件信息
package JDBCTest;import java.io.IOException;import java.io.InputStream;import java.lang.reflect.InvocationTargetException;import java.sql.Connection;import java.sql.Driver;import java.sql.DriverManager;import java.sql.SQLException;import java.util
2021-09-17 23:09:27
320
原创 Java8新特性之Stream流
package StreamT;import java.util.ArrayList;import java.util.stream.Stream;/** * @className: Test01 * @description: Stream流初尝试 * @author: CCQ * @date: 2021/9/12 **/public class Test01 { public static void main(String[] args) { ArrayL
2021-09-14 22:40:46
77
原创 常见的函数式接口
package SimpleTest;import java.util.function.Supplier;/** * @className: Test13 * @description: 函数式接口之Supplier(生产商接口就是只有返回没有入参) * @author: CCQ * @date: 2021/9/11 **/ //此接口是一个生产商接口,传入类型的参数就会返回什么类型的参数 //此接口有一个T get()方法、获得结果public class Test
2021-09-13 19:14:12
99
原创 函数式接口
package SimpleTest;/** * @className: Test10 * @description: //函数式接口 * @author: CCQ * @date: 2021/9/11 **/public class Test10 {}//Java提供了一个注解,表明这个接口是个函数式接口//这个注解是可选的,不写也可以,写了可以规范接口为函数式接口,不写只要接口里面只有一个抽象方法也是函数式接口@FunctionalInterfaceinterface k{
2021-09-13 19:10:27
52
原创 lambda表达式中的方法引用
package SimpleTest;/** * @className: Test05 * @description: 方法引用 * @author: CCQ * @date: 2021/9/10 **///一些Java已经有的代码实现,我们可以直接进行引用,引用符为::public class Test05 { public static void main(String[] args) { use_e(s -> System.out.println(s
2021-09-13 19:07:57
88
原创 接口默认方法、静态方法以及私有方法
package SimpleTest;/** * @className: Test02 * @description: 接口中的default方法 * @author: CCQ * @date: 2021/9/10 * * default方法不是抽象方法,是Java新版本特性,它能够让接口添加方法时已经实现了此接口的类不报错,即不必重写default方法。当然也可以选择重写。 * 类似于抽象类里面的非抽象方法。 **/public class Test02 { public s
2021-09-10 21:50:19
120
原创 lambda表达式
package SimpleTest;/** * @className: Test01 * @description: lambda表达式 * @author: CCQ * @date: 2021/9/10 **/public class Test01 { public static void main(String[] args) { new Thread(()-> System.out.println("启动线程!")).start();
2021-09-10 21:49:06
55
原创 sql-case语句、if结构以及循环
-- case表达式在begin end 中的使用,记得最后end 后面要加上caseCREATE procedure procedure7(in score int)begin case WHEN score >100 then SELECT '出错啦!'; when score BETWEEN 90 and 100 then SELECT '优秀'; when Score >=80 then SELECT '良好'; when score >=60 then SELEC
2021-09-09 20:46:22
471
原创 sql函数
-- 函数,必须要有返回值,且只有一个,函数体里面必须有return 语句-- 注意定义的时候是returns,函数体里面的是return。-- 语法-- create FUNCTION myfunction(参数名 参数类型...) RETURNS 返回值类型-- BEGIN -- 函数体-- return语句; -- ENDSELECT AVG(l.id) from l;SHOW VARIABLES LIKE '%log_bin_trust_function_cr
2021-09-09 16:01:15
74
原创 sql -变量与存储过程
-- 变量-- 查看系统全局变量show GLOBAL variables;show GLOBAL variables like '%char%';-- 查看系统会话变量show SESSION variables;show SESSION variables like '%char%';-- 查看指定的变量SELECT @@global.autocommit;SELECT @@session.tx_isolation;-- 设置变量set @@global.tx_isola
2021-09-08 16:50:43
97
原创 sql基本的控制函数
-- 流程控制函数-- IF函数,类似于三元运算符,若为真,返回good,若为假,返回sbSELECT IF(10>5,'good','sb'); SELECT IF('name' is null,'哈哈','嘻嘻')阴阳带师 from l; -- case函数SELECT case when name ='ak47' then '666'ELSE 'sibalaxinei'END as 哈哈from l;...
2021-09-03 11:16:48
127
原创 sql基本的日期函数
-- 日期函数-- NOW()返回当前时间SELECT NOW();-- CURDATE()返回系统当前日期,不包含时间SELECT CURDATE();-- CURTIME()返回系统当前时间,不包含日期SELECT CURTIME();-- 获取指定的部分,年、月、日、小时、分钟、秒SELECT YEAR('2000-05-26');SELECT MONTH(NOW());SELECT day(NOW());SELECT SECOND(NOW());SELECT MONT
2021-09-03 10:25:08
894
原创 sql数字函数
-- 数学函数-- 四舍五入,还可以指定保留多少位小数点SELECT ROUND(1.5);SELECT ROUND(-1.4);SELECT ROUND(1.576,2)-- 后面一个参数是指定保留多少位小数-- ceil向上取整,返回>=该参数的最小整数SELECT CEIL(1.1);SELECT CEIL(-1.1);-- floor向下取整,返回<=该参数的最大整数SELECT FLOOR(1.58);SELECT FLOOR(-1.48);-- TRUNC
2021-09-03 09:50:09
143
原创 sql基本的字符函数
-- 返回字串的第一次索引位置SELECT INSTR('杨不悔爱上了殷六侠','殷六侠');-- 如果没有则返回0SELECT INSTR('杨不悔爱上了殷六侠','殷w侠');SELECT INSTR('杨不悔爱上了殷六侠','杨不悔');-- 去除两边的字符'a'SELECT TRIM('a' from 'aaaaaaaaaaaaa张翠山张翠山aaaaaaaaaaa');-- 用指定字符实现左填充至指定长度,如果第一个字符本来就超过指定长度,则截断SELECT LPAD('殷素素'
2021-09-03 09:25:14
91
原创 Mysql的几个基础知识点
MySQL特有的limit语句,截取一部分数据,从0开始,截取两个SELECT * FROM t_son ORDER BY num DESC LIMIT 0,2;MySQL特有的limit语句,截取一部分数据,不指定从哪里开始就是默认从0开始SELECT * FROM t_son ORDER BY num LIMIT 2在执行顺序中它是最后一个执行的唯一性约束:uniquecreate TABLE if not exists l(a int primary key,name varcha
2021-08-31 09:30:53
72
原创 线程池第一次使用,我写的跟弱智一样
package ThreadTest.Day3;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.Future;/** * @author CCQ * 线程池 * ExecutorService是一个线程池接口 * Executors是一个实现类。有一个静态方法newFixedThreadPool(int a)实现创建线
2021-08-16 04:04:03
166
原创 线程间的通信
package ThreadTest.Day3;/** * @author CCQ * 实现线程之间的通信 * 管程法 * void notify() * 唤醒在此对象监视器上等待的单个线程。 * void notifyAll() * 唤醒在此对象监视器上等待的所有线程。 * void wait() * 在其他线程调用此对象的notify()方法或 notifyAll()方法前,导致当前线程等待。 * void wait(long timeout) * 在其他线程调
2021-08-16 04:02:14
167
原创 Lock锁初尝试
package ThreadTest.Day3;import java.util.concurrent.locks.ReentrantLock;/** * @author CCQ * Lock是一个接口,ReentrantLock是这个接口的一个实现类 * lock();加锁 * unlock();解锁,加锁后记得解锁 * 使用lock锁 */public class Test05 { public static void main(String[] args) {
2021-08-16 04:00:47
147
原创 线程死锁小例子
package ThreadTest.Day3;/** * @author CCQ * 死锁问题 */public class Test04 { public static void main(String[] args) { HZ hz1 =new HZ(0); HZ hz2 =new HZ(1); new Thread(hz1,"棋棋").start(); new Thread(hz2,"瑶瑶").start();
2021-08-16 03:58:59
152
原创 线程不安全的小例子
1.package ThreadTest.Day3;/** * @author CCQ * 不安全的买票 * 多个线程同时操作一个对象 * synchronized关键字,锁住对象,避免同时操作一个对象 */public class Test01 { public static void main(String[] args) { buy b1 =new buy(); new Thread(b1,"屌丝").start(); new
2021-08-16 03:52:29
195
原创 线程的几个方法及相关知识
package ThreadTest.Day2;/** * @author CCQ * 线程停止 * 1.建议线程正常停止->利用次数,不建议死循环 * 2.建议设置使用标志位来停止线程 * 3.不建议使用stop或者destory等过时或者JDK不建议使用的方法 */public class Test01 { public static void main(String[] args) { thread t =new thread(); ne
2021-08-15 00:27:56
82
原创 lambda表达式简单例子
package ThreadTest.Day1;/** * @author CCQ * lambda表达式:简化代码 * 接口必须是函数式接口 * 函数式接口:只有一个抽象方法的接口。 */public class Test09 { //静态内部类 static class L2 implements like{ @Override public void lambda(int a) { System.out.prin
2021-08-14 01:45:15
157
原创 代理模式简单例子
package ThreadTest.Day1;/** * @author CCQ * 代理模式 * 代理对象要和真实对象实现同一个接口 * 好处:代理对象能做许多真实对象做不了的事情 * 真实对象专注做自己的事情 */public class Test08 { public static void main(String[] args) { DaiLi z =new DaiLi(new me()); z.happymarry();
2021-08-14 01:41:40
108
原创 多线程并发简单例子
package ThreadTest.Day1;/** * @author CCQ * 线程不安全问题,多个线程同时操作一个对象。并发问题 */public class test05 { public static void main(String[] args) { buyticket b =new buyticket(); new Thread(b,"棋棋").start(); new Thread(b,"瑶瑶").start();
2021-08-14 01:31:58
362
原创 创建线程的三个方式
方式一:package ThreadTest.Day1;/** * @author CCQ * 创建线程的方式一:继承Thread类,重写run()方法,通过start()方法调度, */public class ThreadTest01 extends Thread{ @Override public void run() { for (int i = 0; i < 2000; i++) { System.out.println(
2021-08-14 01:22:35
82
原创 Properties集合
package FileT.Day7;/** * @author CCQ * Properties是一个集合,可用于IO流的集合,此类是hashtable类的子类。 * 构造方法摘要 * Properties() * 创建一个无默认值的空属性列表。 * Properties(Properties defaults) * * 此类的特有方法 * String getProperty(String key) * 用指定的键在此属性列表中搜索属性。创建一个带有指定默认值的空属
2021-08-12 23:59:40
84
原创 序列化流和反序列化流
package FileT.Day6;import java.io.*;/** * 序列化流与反序列化流 * 序列化需要类实现Serializable接口 * 如果没有显式声明序列化id,当类的对象被序列化后,如果类发生变化,那么在反序列化对象的时候就会报错,因为版本id不一致。 * 如果显式声明了序列化id,则当类的对象被序列化后,即便类发生变化也不会影响反序列化,因为id没有变。 * 显式声明id需要为static final long serialVersionUID。 * 如果某
2021-08-12 00:40:22
89
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人