- 博客(31)
- 资源 (1)
- 收藏
- 关注
原创 单例模式(Singleton Pattern)
*意图:**保证一个类仅有一个实例,并提供一个访问它的全局访问点。**主要解决:**一个全局使用的类频繁地创建与销毁。**何时使用:**当您想控制实例数目,节省系统资源的时候。**如何解决:**判断系统是否已经有这个单例,如果有则返回,如果没有则创建。**关键代码:**构造函数是私有的。1、一个班级只有一个班主任。2、Windows 是多进程多线程的,在操作一个文件的时候,就不可避免地出现多个进程或线程同时操作一个文件的现象,所以所有文件的处理必须通过唯一的实例来进行。
2023-01-25 23:51:08
112
原创 MySQL脏读、不可重复读、幻读
查询where=3,会用nexy-key-lock锁住(1,3],然后用Gap-lock锁住(3,6)【注释:这里辅助索引是离散的,nexy-key-lock锁住的范围也不包含 1 和 6,但是包含1到6之间的范围】脏读是读取另一个事务中未提交的数据,比如在事务B中执行update但是还没有commit,事务A可以读取这个数据并使用,即使事务B进行了数据回滚,A仍然使用这个脏数据。不可重复读与脏读的区别是:脏读读到的是未提交的数据,而不可重复读读到的却是已经提交的数据,但是其违反了数据库事务一致性的要求。
2023-01-04 17:45:25
181
原创 websocket心跳机制加分发策略
webscoket心跳机制问题websocket长连接断开问题心跳机制每隔一段时间进行一次连接关闭,连接重连保证websocket实现长连接不断开。我这里事件设置1小时,js代码如下//js代码
2022-05-25 17:54:04
880
原创 springbot+minio+vue头像上传
springbot+minio+vue头像上传1、头像上传案例前台通过查询到的url显示图片上传头像时将文件通过form-data的方式传到服务端查询用户是否存在(稳妥起见判断一下查询到的用户信息是否为空)通过uuid的形式为将要上传的文件生成新的名字后台接到MultipartFile类型的文件后使用自行封装的工具类将MultipartFile—>File类型—>修改文件名为生成的rname—>返回MultipartFile判断minio桶是否存在如果
2022-05-23 10:38:14
637
原创 java使用ffmpeg进行视频处理
使用FFmpeg进行视频解析上传视频数据package com.greathiit.videoupload.ffmpeg;import java.io.BufferedReader;import java.io.File;import java.io.InputStreamReader;import java.util.LinkedList;import java.util.List;import java.util.regex.Matcher;import java.util.regex
2022-04-22 16:21:21
8480
1
原创 ojdbc连接
Java连接package com.example.demo;import org.junit.jupiter.api.Test;import org.springframework.boot.test.context.SpringBootTest;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;@Sp
2022-01-04 19:22:07
690
原创 视图和索引
视图---查询语句创建表create table emp as select * from scott.emp ;select * from emp ;--创建视图【必须有dba权限】create view v_emp as select ename , job from emp ;--查询视图select * from v_emp ;--修改视图【不推荐】update V_EMP set job='CLERE' where ename='ALLEN';--创建只读视图create v
2022-01-04 19:20:59
84
原创 解锁scott用户
解锁scott用户----scott用户,密码tiger。--解锁scott用户alter user scott account unlock;--解锁scott用户的密码【此句也可以用来重置密码】alter user scott identified by tiger;--切换到scott用户下--单行函数:作用于一行,返回一个值。---字符函数select upper('yes') from dual;--YESselect lower('YES') from dual;--yes
2022-01-04 19:19:48
914
原创 oracle初始操作
oracle初始操作--创建表空间create tablespace itheimadatafile '/home/oracle/tablespace/itheima.dbf'size 100mautoextend onnext 10m;--删除表空间drop tablespace itheima--创建用户create user itheimaidentified by itheimadefault tablespace itheima;--给用户授权--oracle数
2022-01-04 19:18:41
66
原创 docker-redis安装
开始拉取redis镜像https://hub.docker.com/_/redisdocker pull redis 2.查看镜像文件[root@anonymous ~]# docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEredis latest 7614ae9453d1 2 days ago 113MB删除镜像docker rmi 3.根据redis保存镜像文.
2021-12-31 21:24:28
1416
原创 centos7-docker安装
0.安装DockerDocker 分为 CE 和 EE 两大版本。CE 即社区版(免费,支持周期 7 个月),EE 即企业版,强调安全,付费使用,支持周期 24 个月。Docker CE 分为 stable test 和 nightly 三个更新频道。官方网站上有各种环境下的 安装指南,这里主要介绍 Docker CE 在 CentOS上的安装。1.CentOS安装DockerDocker CE 支持 64 位版本 CentOS 7,并且要求内核版本不低于 3.10, CentOS 7 满足最低内
2021-12-31 21:22:31
89
原创 oracle的初始操作和错误解决
oracle初始操作--创建表空间create tablespace itheimadatafile '/home/oracle/tablespace/itheima.dbf'size 100mautoextend onnext 10m;--删除表空间drop tablespace itheima--创建用户create user itheimaidentified by itheimadefault tablespace itheima;--给用户授权--oracle数
2021-12-31 21:17:17
546
转载 oracle的安装centos7
Docker安装Oracle_11g1.拉取oracle_11g镜像`docker pull registry.cn-hangzhou.aliyuncs.com``/helowin/oracle_11g`2.创建oracle11g容器`docker run -d -p 1521:1521 --name oracle11g registry.cn-hangzhou.aliyuncs.com``/helowin/oracle_11g`3.查看oracle11g容器是否创建成功`docker `
2021-12-31 21:15:35
249
原创 希尔排序算法
希尔排序public class ShellSort { public static void main(String[] args) { int [] arr= {9,6,11,3,5,12,8,7,10,15,14,4,1,13,2}; sort(arr); print(arr); } private static void sort(int[] arr) {
2021-12-17 20:24:05
64
原创 冒泡排序源码
冒泡排序package com.lgh.pt;/** 冒泡排序 */public class BubbleSort { public static void main(String[] args) { int[] arr={9,3,5,8,2,4,6,7,1}; sort(arr); print(arr); } static void swap(int[] a,int i,int j){ int temp=a[i
2021-12-08 16:07:04
206
原创 插入排序-算法源码
插入排序package com.lgh.pt;/** 插入排序 */public class InsertionSort { public static void main(String[] args) { int [] arr= {5,3,6,8,1,7,9,4,2}; sort(arr); } static void sort(int [] arr){ for (int i = 0; i < arr.length; i
2021-12-08 16:01:57
312
原创 org.springframework.jdbc.BadSqlGrammarException:
org.springframework.jdbc.BadSqlGrammarException:
2021-12-06 16:48:02
6113
原创 选择排序的算法
选择排序的算法package com.lgh.pt;/** 选择排序 */public class SelectionSort { public static void main(String[] args) { int [] arr= {5,3,6,8,1,7,9,4,2}; //假设最小值在0的位置 int minPos=0; int temp; for (int i = 0; i < arr.l
2021-12-02 15:31:58
441
原创 常见的排序算法
*常见的排序算法(重要)*中文名称英文名称*平均时间复杂度最坏的时间复杂度最好的时间复杂度*空间复杂度稳定性选择排序Selectionn²n²n²1不稳冒泡排序Bubblen²n²n1稳*插入排序Insertionn²n²n1稳*堆排序Heap[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iOvm9kyE-1638424441781)(file:///C:\Users\29701\App
2021-12-02 13:54:57
72
原创 学习算法的第一天
完成将若干人随机补全到若干位置上要求某个属性值必须进行分类以下使用的技术是springboot,mybatisplus,spring,springmvc,这是完成选择导师系统的真是案例希望对你有帮助,代码不是特别好希望大佬可以指点!!! @Override @Transactional public boolean thressFp() { //查找未选满的教师(还有名额的教师) List<Tutor> tutors=tutorMapp
2021-12-02 12:44:55
83
原创 spring源码
DefaultListableBeanFactory–>创建BeanFactory工厂读取配置文件(xml)beanFactory工厂中的beanDefinitionMap(完成bean的加载过程封装成Definition对象)、beanDefinitionNames属性准备BeanFactory(进行初始化操作)*调用BeanFactoryPostProcessors()*注册BeanPostProcessors()*initMessageSource();进行国际化处理*...
2021-12-01 19:05:07
165
原创 java基础
一、Object里的方法如下所示[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VQ139Aaw-1638356485405)(C:\Users\29701\Desktop\问题\img\242025553_1555068065653_1F768A0737B2E9FBB49649C7465CBFCE.png)]package com.lgh;/** * 详解: */public class Example{ String str=new String
2021-12-01 19:02:32
104
原创 Linux遇到的问题
用yum安装包有时候会提示Another app is currently holding the yum lock; waiting for it to exit... The other application is: PackageKit Memory : 128 M RSS (439 MB VSZ) Started: Fri Aug 28 08:08:31 2015 - 48:25 ago State : Sleeping, pid: 3462解决方
2021-12-01 19:00:12
394
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人