自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(70)
  • 收藏
  • 关注

原创 springboot中使用JdbcTemplate连接数据解决连接超载问题

最近做Demo,需要使用JdbcTemplate连接查询不同数据源中所有表及表字段的信息,其实不难,MySQL都有提供对应的查询语句,所以只是需要获取不同的数据源信息,构建不同的DataSource,然后初始化JdbcTemplate即可。很奇怪,明明关了为啥我的每次测试,还是会不断的累加数据库连接数 【注:查询连接数SQL:show full processlist】最后毫无头绪的乱翻源码的时候发现这个继承关系 以及百度了一下 恍然大悟,真的是关了个寂寞啊!

2023-04-16 16:20:04 1665 3

原创 SQL优化

SQL优化

2022-12-11 20:16:13 157

原创 什么情况下会造成索引失效

索引失效

2022-12-11 19:27:05 232

原创 Night9数据库操作

MYSQL数据库版本:Server version: 5.7.36 MySQL Community Server (GPL)新建数据库CREATE DATABASE Night9;查看所有数据库:SHOW DATABASES;切换到Night9数据库:USE Night9;查看当前使用的数据库:select database();...

2021-12-31 16:18:09 524

原创 阿里云安装mysql数据库

官方文档参考:阿里云服务器安装mysql

2021-12-31 15:52:52 253

原创 构建一个Angular项目 使用NG-ZORRO

2021-11-18 21:22:34 798

原创 Liux解压命令

1.压缩命令:  命令格式:tar -zcvf 压缩文件名.tar.gz 被压缩文件名 可先切换到当前目录下。压缩文件名和被压缩文件名都可加入路径。2.解压缩命令:  命令格式:tar -zxvf 压缩文件名.tar.gz  解压缩后的文件只能放在当前的目录。3.Linux下如何解压tar.bz2文件 在linux用下面命令解压 tar jxvf 文件名.tar.bz2...

2021-09-27 22:09:39 95

原创 Redis事务

事务特性:一次性 顺序性 排他性redis事务没有隔离级别的特性 事务单条操作是保证原子性的 多条是不保证原子性的redis事务三个阶段:开启事务(Multi)命令入队(......)执行事务(exec) 取消事务 (discard)一旦放弃 队列中的所有事务全部放弃...

2021-09-21 12:48:36 51

原创 排序算法一

选择排序:【代码】 int temp = 0; int[] arr = {5,9,7,2,4}; for(int i=0; i<arr.length; i++){ for(int j=i+1; j<arr.length; j++){ if(arr[i]>arr[j]){ temp = arr[i]; arr[i] = arr[j]; arr[j] = temp; } } } for(int p=0; p&lt

2021-09-21 12:32:18 56

原创 项目中的难点

需求:客户发起更改账户状态,柜员在60秒内做出意见,如果柜员同意 账户状态修改,即时将批准意见反映给客户,如果柜员拒绝即时将拒绝意见反映给客户 【注:如果超时未做出响应,则默认为柜员拒绝】...

2021-07-15 23:43:04 109

原创 Oracle学习(6)

查询员工信息及员工信息对应的部门表信息select * from emp e, dept d where e.deptno = d.deptno;查询每一个有员工存在的部门的信息和部门人数select * from dept d, (select count(*) total, deptno from emp group by deptno) c where d.deptno = c.deptno;...

2021-06-16 23:44:26 80

原创 Oracle学习(6)

分页查询查询员工姓名 工资 部门编号前5条select ename,sal,deptno from emp where rownum <= 5;chaxun

2021-06-16 22:16:05 64

原创 Oracle学习(5)

group by查询每个部门的员工平均工资select avg(sal) from emp group by deptno;

2021-06-09 23:44:58 78

原创 Oracle学习(4)

部门表:yu

2021-06-07 19:27:53 84

原创 Oracle学习(3)

查询10部门的员工信息select * from emp where deptno = 10;查询名字叫SIMTH的员工信息select * from emp where ename = 'SMITH';查询10部门以外的员工信息select * from emp where deptno != 10;查询工资在2000以上的员工信息select * from emp where sal > 2000;查询工资在2000-4000之间的员工信息 【betwe..

2021-06-07 16:47:07 87

原创 Oracle学习(2)

TableTemplate

2021-06-05 00:35:21 75

原创 Oracle学习(1)

EMP表简单

2021-06-04 23:40:46 61

原创 mysql学习进一步学习

事务:个人理解事务是数据库逻辑集合操作的最小单元,也就是说在做数据库的一系列操作要么全部执行,要不全部执行。事务的四大特性:原子性:不可分割的操作单元,一个事务中的所有操作要么全部成功,要么全部callback到执行前的状态。举例:a和b两人转账操作,a账户余额500,b账户余额500,a向b转账100成功,b接收a100失败,那个转账操作全部callback回之前状态。一致性:一个事务在对数据库操作前后,数据库的状态一致。举例:a和b两人转账操作,a账户余额500,b账户余额500

2020-05-14 17:37:28 251

原创 HashMap和HashTable的区别

一、HashMap简介 HashMap是基于哈希表实现的,每一个元素是一个key-value对,其内部通过单链表解决冲突问题,容量不足(超过了阀值)时,同样会自动增长。 HashMap是非线程安全的,只是用于单线程环境下,多线程环境下可以采用concurrent并发包下的concurrentHashMap。 HashMap实现了Serializable接口,因此它支持序列化,实现了Cloneable接口,能被克隆。 HashMap存数据的过程是:...

2020-05-13 14:12:10 108

原创 ArrayList源码分析

ArrayList默认初始容量:10/** * Default initial capacity. */ private static final int DEFAULT_CAPACITY = 10;ArrayList基于数组实现:/** * The array buffer into which the elements of the ArrayList are stored. * The capacity of the ArrayList

2020-05-13 11:47:23 108

原创 Java排序算法知识巩固

选择排序:int[] arr = {516,466,1,46,684,13,58464,465}; int temp = 0; // 选择排序 for(int i=0; i<arr.length; i++){ for(int j=i+1; j<arr.length; j++){ if(arr[i]>arr[j]){ temp = arr[i]; arr[i] = arr[j]; arr[j] = temp; } ..

2020-05-13 10:51:43 94

原创 基于XML配置SpringAOP五种增强方法

基于xml的五种增强方法demo:项目结构:userServiceAdvice.java 【通知、增强】通俗的理解就是:目标方法要增强的方法package com.jishuai.advice;import org.aspectj.lang.ProceedingJoinPoint;public class userServiceAdvice { // 后置增强 ...

2020-04-21 23:49:07 479

原创 spring学习之AOP

AOP术语:【基于动态代理和cglib代理】Target【目标类】:需要被代理的类。例如:UserService.Joinpoint【连接点】:可能被拦截的方法。Pointcut【切入点】:已经被增强的连接点。Advice【通知/增强】:增强代码:例如:after方法和befor方法。Weaving【织入】:把增强Advice应用到目标对象Target中,创建新的代理对象Pro...

2020-02-28 13:39:34 105

原创 Java设计模式【CGLIB代理小案例】

【注:CGLIB代理不能代理final,static修饰的目标类】目录结构:需要四个jar包:asm.jar |asm-commons.jar | asm-tree.jar| cglib.jar 下载方式: 打开https://mvnrepository.com/ 搜索对应的jar包下载,导入项目即可。目标对象类:【UserService】public cl...

2020-02-25 23:59:18 131

原创 Java设计模式【动态代理小案例】

目录结构:目标对象接口:【UserService】public interface UserService { public void AddUser();}目标对象接口实现类:【UserServiceImpl】public class UserServiceImpl implements UserService { @Override publi...

2020-02-25 23:20:28 111

原创 Java设计模式【静态代理小案例】

目录结构:目标对象接口实现【UserService】:public interface UserService { public void AddUser();}目标对象接口实现类【UserServiceImpl】:public class UserServiceImpl implements UserService { @Override pub...

2020-02-25 22:50:47 162

原创 Java之反射学习【案例】

自己写的一个小案例,根据这个案例可以熟悉java反射的一些方法,同时更重要的是能帮助我们理解spring的IOC。目录结构:Cat类代码:package demo3;public class Cat { public void Mi(){ System.out.println("咪咪咪"); }}Dog类代码:package ...

2020-02-22 20:13:27 104

原创 Java之反射学习【Class类对象功能】

获取成员变量们: Field getField(Stringname) 返回一个Field对象,它反映此表示的类或接口的指定公共成员字段类对象。 获取指定的Class类对象中的成员变量 【public修饰】 Field[] getFields() 返回包含一个数组Field对象反射由此表示的类或接口的所有可访问的公共字段类对象。 ...

2020-02-22 00:13:36 185

原创 Java之反射学习【获取字节码Class对象】

获得类对象的三中方法:Class.forName("全类名") 方式;【全类名:包名+类名】 类名.class 方式; 对象.getClass() 方式;参考代码:public class Test { public static void main(String[] args) throws Exception { Class cl...

2020-02-21 22:29:25 145

原创 Spring的Bean的生命周期

Bean的初始化:1.在目标类中定义初始化方法:public interface UserService { // 添加用户犯法 public void AddUser(); // 初始化Bean方法 public void Init(); // 销毁Bean方法 public void Destroy();}2.在Spring中配置初始化方法:<?xml...

2020-02-21 22:08:09 160

原创 Spring的Bean的种类

普通Bean: spring直接创建Bean实例FactoryBean: 特殊Bean,具有工厂生成对象的能力,只能生产特定的对象,FactoryBean是一个Bean,他是用于生产一个特定的Bean。【即先创建FactoryBean然后调用getObject(),并返回方法的Bean对象】【FactoryBean和BeanFactory区别】 ...

2020-02-21 17:44:57 564

原创 spring中Bean的作用域

singleton 以单例方式存在,每次返回同一个对象【也是spring的bean的默认作用域】 prototype 返回一个新的实例,每次调用getBean() 相当于 new XXX; 小编目前也是只了解这两个,其实还是有更多的,那么我们讲一下: singleton: Singleton是单例类型,就是在创建起容器时就同时自动创建了一个bean的对象,不管你是否...

2020-02-21 15:01:38 151

原创 实现一个返回顶部效果的界面

<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title></title> <style type="text/css"> .backtop { width: 45px; height: 45px; b...

2020-01-19 17:09:50 121

原创 List集合的循环遍历方式

List集合的特点:有序 【存入 取出 元素顺序一致】 可重复 【判断重复的条件equals 如果是系统类型则无需重写equals方法 如果是自定义的类则需要重写equals方法】 子集合中有线程安全【vector】 也有线程不安全【ArrayList LinkedList】List集合的三种遍历方式:// 创建一个ArrayList集合 我就用ArrayLis...

2020-01-19 15:27:43 5283

原创 数据库练习【NBA球员数据库设计】

项目需求全美职业篮球联赛(简称 NBA),是被世界公认水平最高的篮球联赛,由 30 支球队组 成,每只球队由 16 名球员组成。NBA 联盟定期组织比赛,每一赛季产生一个总冠军。根据发展需要,NBA 需要一套球员管理系统。该系统包括球员信息管理、球员能力评 估、球队信息管理等模块,可以实现对球员信息和球队信息的录入、查询、删除、更新, 以及对球员能力的数据分析、汇总等。项目分析本次项目...

2020-01-16 23:24:47 5971 1

原创 Mysql基本操作

SQL基础语法 DDL【data defintion language】定义或更改表结构启动mysql服务 net start mysql 关闭mysql服务 net stop mysql登录数据库:mysql -u [用户名] -p (回车) 输入密码数据库密码登出数据库:exit (回车)查看数据库:show databas...

2020-01-15 17:02:51 153

原创 Java集合Collection接口下的List与Set

Collection常用的已知子接口List【接口】 集合中的元素 有序 可重复 可以存放多个null值 部分子集合线程不安全【ArrayList LinkedList】 部分子集合线程安全【Vector】 list集合都可以根据索引查找对应的元素 Set【接口】 集合中的元素 无序 不可重复 可以存放一个null值 如何理解【有序 无序】【重复 不重复】...

2020-01-13 19:46:02 111

原创 java线程的一路向北

线程状态图: New状态:新建状态 【new 一个Thread 或者 new 一个Thread子类对象】 Runable状态: 运行状态 【多个线程抢占CPU资源,谁抢到CPU资源,该线程则为运行状态,未抢到CPU资源的线程则为阻塞状态】【运行状态中的线程调用 wait()方法,则该线程将会进入永久等待状态,调用notify()方法,如果CPU空闲则会进入运行状态,否则进入阻塞状态...

2020-01-12 00:40:25 98

原创 HashSet的两种遍历方法

HashSet的两种遍历方法: public static void main(String[] args){ Set<String> set = new HashSet<String>(); set.add("a1"); set.add("b2"); set.add("c3"); set.add("d4"); // 初始化一个...

2020-01-08 16:20:10 16856 2

原创 ArrayList和LinkedList的相爱相杀

ArrayList:基于动态数据实现 向集合中添加 删除元素效率低 在集合中根据索引查找元素效率高 线程不安全【如何解决线程不安全的问题】ArrayList如何实现动态扩容:因为ArrayList基于数组实现的,所有ArrayList的扩容就是数组的扩容。看下源码即可以知道默认开辟的数长度为10:​private static final int DEFAULT_C...

2020-01-07 18:47:19 133

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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