自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 响应HTTP协议内容截图以及常见的响应码说明截图

2021-11-10 09:33:03 1217

原创 Get和Post请求HTTP协议内容介绍截图

2021-11-09 12:34:34 343

原创 Servlet继承体系

2021-11-07 10:00:10 114

原创 JavaWeb工程目录解析

2021-11-03 11:51:07 101

原创 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关注的人

提示
确定要删除当前文章?
取消 删除