自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(78)
  • 资源 (2)
  • 收藏
  • 关注

原创 application.properties文件注释

这是一个常用的Spring Boot配置文件。在这里,我们可以配置应用程序的各种属性。支持JSON格式输出。

2023-05-12 16:41:50 931

原创 springboot_maven项目怎么引入mybatis

其中,mapper-locations是指mapper xml文件的存放位置,type-aliases-package是指实体类的包路径。在resources目录下创建mapper文件夹,并在mapper文件夹下创建一个与mapper接口同名的xml文件,用于编写sql语句。使用@Autowired注解将mapper接口注入到需要使用的类中,通过调用mapper接口的方法实现对数据库的操作。创建一个接口,该接口的方法名和参数与xml文件中定义的statement id和参数一致。

2023-05-12 16:41:07 830

原创 bard体验

*继续问:**Write me an example of a server using multithreading。回答附带消息来源,刚拿到账号还没有测试代码报错处理能力。作为一个java程序员,让他简单介绍一下java多线程。目前bard还只支持英文和少量语种,不支持中文提问。自动回复markdown格式。

2023-05-11 09:44:58 490

原创 正则表达式用法

在Python中,可以使用re模块中的函数如search()、match()、findall()等来进行正则表达式的匹配和搜索操作。\W:匹配任意一个非字母、数字或下划线字符,相当于[^a-zA-Z0-9_]。]:匹配方括号中的任意一个字符,例如[abc]可以匹配字符a、b或c。\w:匹配任意一个字母、数字或下划线字符,相当于[a-zA-Z0-9_]。\s:匹配任意一个空白字符,包括空格、制表符、换行符等。\D:匹配任意一个非数字字符,相当于[^0-9]。{m,n}:匹配前面的字符至少m次,至多n次。

2023-04-12 22:24:43 526

原创 java死锁实例

在这个示例中,有两个线程t1和t2,它们都试图获取两个锁lock1和lock2,但是获取锁的顺序不同。如果t1先获取了lock1,然后尝试获取lock2,同时t2先获取了lock2,然后尝试获取lock1,就会发生死锁。在这种情况下,t1持有lock1,等待t2释放lock2,而t2持有lock2,等待t1释放lock1,两个线程互相等待对方释放锁,形成死锁。

2023-04-07 17:19:51 488

原创 java多线程

Java提供了丰富的线程相关类和方法,例如java.util.concurrent包中提供了高级线程管理和同步工具,如ExecutorService、ThreadPoolExecutor。死锁是指两个或多个线程在执行过程中,相互等待彼此持有的锁,导致无法继续执行的情况。避免死锁的方法包括:避免多个线程同时持有多个锁、按固定顺序请求锁、设置锁请求的超时时间等。线程调度器将从此状态的线程中选择一个线程执行。超时等待(Timed Waiting):线程在等待其他线程执行特定操作,但设置了超时限制。

2023-04-07 17:06:31 255

原创 ruoyi-vue版本的安装部署

Node.JS 17和18 的 BUG,相关 ISSUE 也给出了解决办法,就是修改package.json,在相关构建命令之前加入set NODE_OPTIONS=–openssl-legacy-provider。新建npm启动,选择package.json文件,scripts选择package.json中scripts中的选项。后端启动,修改数据库连接之后,打开项目运行com.ruoyi.RuoYiApplication.java。建议使用git clone项目到idea中,方便修改管理。

2023-03-14 17:59:51 935

原创 redis安装window版本

redis安装window版本

2023-03-14 17:33:43 98

原创 idea学生免费申请

idea教育免费申请

2023-03-14 15:26:39 883

原创 docker部署若依项目

docker部署若依项目

2023-03-13 18:27:05 1016 2

原创 linux查询端口号占用

linux查询端口

2023-03-13 10:35:13 469

原创 linux系统安装使用宝塔管理

linux宝塔安装

2023-03-10 09:39:36 116

原创 华为云服务器安装mysql连接失败问题

mysql安装问题排查

2023-03-07 17:20:49 956

原创 git网站项目

开源项目

2023-03-03 17:58:17 72

原创 少儿编程-总结

少儿编程简介

2023-03-02 18:07:26 360

原创 redis获取所有key

redis中keys与scan用法

2023-02-16 10:55:23 3239

原创 【无标题】

java 日期格式化处理

2023-02-16 09:56:42 60

原创 mysql安装

mysql安装

2022-11-14 23:54:32 180

原创 mysql锁

mysql锁简单介绍

2022-11-11 09:04:18 444

原创 mysql索引

mysql的索引

2022-11-09 15:41:19 184

原创 mysql事务

mysql事务

2022-11-08 20:06:21 391

原创 mysql的执行逻辑与日志

mysql执行过程,mysql日志

2022-11-08 10:07:16 433

原创 java基于Socket的网络通信

java基于Socket的网络通信服务端客户端服务端线程

2022-06-08 10:26:28 91

原创 spring boot自动配置

为什么要有自动配置 软件从之前的整体,一步步拆分,已经形成了数量庞大的各类组件,比如web,各类数据库,中间层,日志,监控,邮件,以及分布式组件以方便软件的灵活装配。随着个功能插件的拆分重新组合,以往的spring需要进行大量的配置文件来装配组件。大部分的组件其配置过程是固定的,只有少部分是变化的,因此为方便开发,就有了springboot,以及默认优于配置的设计理念。自动配置原理springBoot通过enableAutoConfigation注解开启自动配置,通过spring.facto

2022-05-31 18:11:06 59

原创 常用的快捷键

截图快捷键windows:win+shift+sqq与微信的可参看alt+aidea编码全选:ctrl+a复制一行:ctrl+d选择某些列:alt+鼠标左键进入方法:ctrl+左键自动补充代码:alt+insert计算机操作打开程序启动入口:win+r-系统配置:msconfigcmd关闭页面:alt+f4切换页面:alt+tab...

2022-05-26 22:58:41 60

原创 hashMap

hashMap类图hashMap能做什么?public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Cloneable, Serializable{}hashmap是存放键值对的集合,可以存放任意的key-value形式的数据,包括null类型的key和value。构造方法四个构造一个具有指定初始容量和负载因子的空HashMap 。参数:initialCapac

2022-05-26 18:33:18 106

原创 java对象copy

序列化与反序列化public static <T extends Serializable> T clone(T obj) throws Exception {ByteArrayOutputStream bout = new ByteArrayOutputStream();ObjectOutputStream oos = new ObjectOutputStream(bout); oos.writeObject(obj); ByteArrayInputStream bin = new

2021-06-23 08:24:25 42

原创 多线程总结

并行与并发并行:两个不同的事件在同一时间运行。并发:两个同类事件在同一时段发生。创建线程的方式--线程的状态--线程的启动方式?线程安全:原子性(互斥访问,同一时刻只能一个线程访问)、可见性(一个想成在主内存中修改,可以及时被其它线程看到)、有序性多线程锁的升级无锁-偏向锁-轻量级锁-重量级锁死锁:四个条件互斥条件请求和保持条件不可剥夺条件环路等待条件synchronized关键字,volatile关键字volatile是标识当前变量在寄存器中是不确定的,

2021-06-22 15:44:45 54

原创 IO简介

IO分为BIO-NIO-AIOBIO:同步阻塞,NIO:同步非阻塞,AIO:异步非阻塞同步:一次只做一件事,以银行取钱为例就是自己去银行取钱。异步:一件事虽未完成,但也可以最其他事。就是委托其他人帮自己去取钱,自己继续做其他事。阻塞:就是排队等待,去银行排队取钱,银行需要管理队列。非阻塞:就是取钱时先取个号,等广播通知,这期间用户可以做其他的事情。BIO:发起请求--阻塞--处理完成NIO:非阻塞io,Selector主动轮训channel--处理请求--处理完成AIO:发送

2021-05-13 16:47:20 67

原创 2021-03-10

第一章、绪论1.系统:系统是由相互作用和相互依赖的若干组成部分结合而成的,具有特定功能的有机整体,记为S=<E,R>2.系统的三个基本特征:①系统是由若干元素组成的②这些元素相互作用、相互依赖 ③元素间的相互作用,使系统作为一个整体具有特定的功能3.系统的特性:整体性(系统具有整体性结构,整体功能对于部分功能更之和)、层次性(系统存在一定层次结构,可以分解成一系列不同层次的子系统)、适应性(任何系统都存在于一定物质环境之中,要经常与外界保存最有适应状态)、相关性(组成系统的要素是相互

2021-03-10 09:49:18 1782

原创 2021-03-02

linux下完整版安装mysql数据库卸载mariadb,否则安装mysql会出现冲突 执行命令rpm -qa | grep mariadb 列出所有被安装的mariadb rpm包; 执行命令rpm -e --nodepsmariadb-libs-5.5.56-2.el7.x86_64 添加官方的yum源创建并编辑mysql-community.repo文件    a)vi /etc/yum.repos.d/mysql-community.repo    b)粘贴以下内容...

2021-03-02 14:31:46 62

原创 2021-01-26

linux的磁盘挂载数据盘的挂载基本上可以分为两大步,第一步分区并初始化磁盘;第二步挂载。接下来带大家看看具体的操作及命令,首先使用fdisk -l 查看需要挂载的数据盘:开始对磁盘分区这里就不分多个区了,只需要fdisk /dev/vdb 然后"n p 1 wq"就完成了分区:此时我们再看一下分好区但未挂载的磁盘fdisk -l:开始初始化磁盘,为磁盘创建 ext4 文件系统 mkfs.ext4 /dev/vdb1:最后挂载磁盘到指定目录 mount /dev/vd

2021-01-26 10:25:21 46

原创 linux安装python3.7

这里用到的Linux系统是centos7系统,centos7是自带py的但是py的2.7.5版本 连接服务器的使用的是SSH Secure shell1.首先安装依赖包1)安装gcc编译器  gcc编译器有些系统版本已经默认安装了,可以通过 gcc --version进行查看     安装gc...

2020-02-27 13:20:47 646 1

原创 python+django+pychorm创建web项目

最近在学习python,总感觉网上写的一些东西对新手(python方面的程序员)来说不是太友好。有些文章写得不是太详细,有些又写得比较高升。对于新手的我来说不是太适合。于是就写下自己在学习中遇到的问题和解决的步骤。(说明:文章只是供自己学习,复习自用。)pycharm:一款非常好用的python开发工具。这里我们不讨论它的下载和安装。(以后会有文章专门来讲的)python:开发环境的安...

2020-02-27 11:06:13 393

原创 Spring+SpringMvc+Mybatis框架集成搭建教程一(项目创建)

一、框架搭建环境    Spring4.2.6.RELEASE    SpringMvc4.2.6.RELEASE    Mybatis3.2.8    Maven 3.3.9    Jdk 1.7    Idea 15.04二、创建项目  1.IDEA->File->New->Project     2.选择Maven->Cr...

2019-12-08 17:01:53 122

原创 Spring+SpringMvc+Mybatis框架集成搭建教程二(依赖配置及框架整合)

依赖导入以及框架整合(1).打开项目的pom.xml文件,声明依赖<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0....

2019-12-08 17:00:37 104

原创 Spring+SpringMvc+Mybatis框架集成搭建教程三(框架整合测试程序开发)

框架整合测试程序开发(1).在mysql数据库中创建t_user表,sql语句如下CREATE TABLE `t_user` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `user_name` varchar(255) DEFAULT NULL, `password` varchar(255) DEFAULT NULL, PRIM...

2019-12-08 16:59:30 72

原创 Spring+SpringMvc+Mybatis框架集成搭建教程四(项目部署及测试)

在IDEA中将项目部署到本地Tomcat下进行运行并验证整合结果(1).点击如下图所示的下拉按钮,弹出Edit Configurations...后点击该项。 (2).跳出如下界面后,点击红框内的"+"号,选择Tomcat Server->Local (3).出现以下界面,修改自定义启动项的名称、配置本地tomcat(4).选择要运行的项目 (5).指定项...

2019-12-08 16:57:55 79

原创 Spring+SpringMvc+Mybatis框架集成搭建教程五(项目源码发布到GitHub)

一、背景  我们做完了上面的四步操作以后,来把我们写好的项目提交到自己的GitHub仓库进行版本管理,具体步骤如下。二、提交步骤  1.首先你要保证你已经有GitHub的账号和密码(没有可以去github官网去注册)。  2.选中项目,VCS->Import into Version Control -> Share Project On GitHub    3...

2019-12-08 16:55:37 190

转载 boot启动的过程

@SpringBootApplicationpublic class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); }}@RestControllerpublic class RootContro...

2019-04-22 10:39:47 284

如何使用git进行版本管理.md

如何使用git进行版本管理.md

2022-04-12

git基本使用.md

git基本使用.md

2022-04-12

空空如也

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

TA关注的人

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