- 博客(51)
- 收藏
- 关注
原创 Docker
同学们,在前两天我们学习了Linux操作系统的常见命令以及如何在Linux上部署一个单体项目。大家想一想自己最大的感受是什么?我相信,除了个别天赋异禀的同学以外,大多数同学都会有相同的感受,那就是麻烦。核心体现在三点:命令太多了,记不住软件安装包名字复杂,不知道去哪里找安装和部署步骤复杂,容易出错其实上述问题不仅仅是新手,即便是运维在安装、部署的时候一样会觉得麻烦、容易出错。特别是我们即将进入微服务阶段学习,微服务项目动辄就是几十台、上百台服务需要部署,有些大型项目甚至达到数万台服务。而由于每台服务器的运行
2024-11-03 21:59:30 732 1
原创 exe4j安装使用教程
A-XVK258563F-1p4lv7mg7savA-XVK209982F-1y0i3h4ywx2h1A-XVK267351F-dpurrhnyarvaA-XVK204432F-1kkoilo1jy2h3rA-XVK246130F-1l7msieqiwqnqA-XVK249554F-pllh351kcke50
2024-10-03 20:30:41 178
原创 springboot中指定maven打包的main文件
(打包后的springboot项目运行的指定的mian方法,而不是运行SpringBootApplication)pom.xml文件中添加如下。
2024-10-03 20:28:51 241
原创 苍穹外卖-day05(SpringBoot+SSM的企业级Java项目实战)
Redis是一个基于内存的key-value结构数据库。Redis 是互联网技术领域使用最为广泛的存储中间件。Redis中文网key-value结构存储:基于内存存储,读写性能高适合存储热点数据(热点商品、资讯、新闻)企业应用广泛Redis是用C语言开发的一个开源的高性能键值对(key-value)数据库,官方提供的数据是可以达到100000+的QPS(每秒内查询次数)。它存储的value类型比较丰富,也被称为结构化的NoSql数据库。NoSql(Not Only SQL),不仅仅是SQL,泛指。
2024-08-25 17:37:12 703
原创 苍穹外卖-day04(SpringBoot+SSM的企业级Java项目实战)
/起售套餐时,判断套餐内是否有停售菜品,有停售菜品提示"套餐内包含未启售菜品,无法启售"//3、重新插入套餐和菜品的关联关系,操作setmeal_dish表,执行insert。setmeal_dish表为套餐菜品关系表,用于存储套餐和菜品的关联关系。//2、删除套餐和菜品的关联关系,操作setmeal_dish表,执行delete。可以对状态为起售的套餐进行停售操作,可以对状态为停售的套餐进行起售操作。* 新增套餐,同时需要保存套餐和菜品的关联关系。起售套餐时,如果套餐内包含停售的菜品,则不能起售。
2024-08-25 17:34:49 950
原创 苍穹外卖-day03(SpringBoot+SSM的企业级Java项目实战)
进入到sky-server模块,创建com.sky.annotation包。/*** 自定义注解,用于标识某个方法需要进行功能字段自动填充处理*///数据库操作类型:UPDATE INSERT其中OperationType已在sky-common模块中定义/*** 数据库操作类型*//*** 更新操作*/UPDATE,/*** 插入操作*/INSERT。
2024-08-18 18:05:23 964
原创 Typora安装
1.解压安装包:①鼠标右击【Typora1.9.4(64bit)】压缩包②选择电脑上安装的解压软件(如:360压缩)③点击【解压到Typora1.9.4(64bit)】。9.打开安装包解压后的【Typora1.9.4(64bit)】文件夹,双击打开【Crack】文件夹。2.打开解压后的文件夹,鼠标右击【Setup】选择【以管理员身份运行】。11.鼠标右击桌面【Typora】图标选择【打开文件所在的位置】。5.勾选【Greate a...】,点击【Next】。13.双击桌面【Typora】图标启动软件。
2024-08-11 00:31:23 416
原创 Navicat Premium 15安装教程
Navicat premium是一款数据库管理工具,是一个可多重连线资料库的管理工具,它可以让你以单一程式同时连线到 MySQL、SQLite、Oracle、MariaDB、Mssql、及PostgreSQL 资料库,让管理不同类型的资料库更加的方便。分享记录安装教程,只供学习使用,请支持正版。
2024-08-11 00:06:52 145
原创 苍穹外卖-day02(SpringBoot+SSM的企业级Java项目实战)
ThreadLocal 并不是一个Thread,而是Thread的局部变量。ThreadLocal为每个线程提供单独一份存储空间,具有线程隔离的效果,只有在线程内才能获取到对应的值,线程外则不能访问。
2024-08-06 01:06:29 859
原创 苍穹外卖-day01(SpringBoot+SSM的企业级Java项目实战)
Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务(它的主要作用是:使得前后端分离开发更加方便,有利于团队协作接口的文档在线自动生成,降低后端开发人员编写接口文档的负担功能测试Spring已经将Swagger纳入自身的标准,建立了Spring-swagger项目,现在叫Springfox。通过在项目中引入Springfox ,即可非常简单快捷的使用Swagger。
2024-07-29 23:02:20 363
原创 VS Code 安装
vscode不像IDE一样能够直接在浏览器中打开html,而该插件支持快捷键与鼠标右键快速在浏览器中打开html文件,支持自定义打开指定的浏览器,包括:Firefox,Chrome,Opera,IE以及Safari。Vue多功能集成插件,包括:语法高亮,智能提示,emmet,错误提示,格式化,自动补全,debugger。VS Code提供了非常丰富的插件功能,根据你的需要,安装对应的插件可以大大提高开发效率。给括号加上不同的颜色,便于区分不同的区块,使用者可以定义不同括号类型和不同颜色。
2024-07-06 19:18:28 5159
原创 springboot项目中第三方jar包打包进jar包
如果不加,则scope为system的第三方Jar包,只会在编译环节起作用,运行时则找不到依赖,system的scope类似于provided,所以必须要加。scope需要填写system,systemPath需要填写你项目中第三方Jar的位置。springboot项目中,如果手动引入了jar包,打包时不会将手动引入的第三方jar包打包进价包里,如何处理?将第三方jar包的lib目录放在resources下,maven打包时就会将lib下的jar包打包进jar包。
2024-06-06 04:16:09 930
原创 [个人总结]-java常用方法
user.dir是一个系统属性,表示用户当前的工作目录,大多数情况下,用户的当前工作目录就是java项目的根目录(src文件的同级路径)cmd /c start dir 会打开一个新窗口后执行dir指令,原窗口会关闭。cmd /k start dir 会打开一个新窗口后执行dir指令,原窗口不会关闭。cmd /k dir 是执行完dir命令后不关闭命令窗口。cmd /c dir 是执行完dir命令后关闭命令窗口。// 获取命令输出结果。// 等待命令执行完成。// 调用CMD命令。
2024-06-02 02:30:34 603
原创 java调用cmd执行命令
3、exec(String command, String[] envp) ,在调用外部程序之前设置系统环境变量,该变量仅供command入参使用,envp每个元素为一个系统环境变量,并且字符串格式为“环境变量名=环境变量值”。2、exec(String[] cmdArray) ,调用外部程序,入参cmdArray的元素将组合成为一条完整的外部可执行程序的启动路径或命令。1、exec(String command) ,调用外部程序,入参command为外部可执行程序的启动路径或命令。
2024-05-28 03:38:09 1741
原创 -多线程-
概述生产者消费者模式是一个十分经典的多线程协作的模式,弄懂生产者消费者问题能够让我们对多线程编程的理解更加深刻。所谓生产者消费者问题,实际上主要是包含了两类线程:一类是生产者线程用于生产数据一类是消费者线程用于消费数据为了解耦生产者和消费者的关系,通常会采用共享的数据区域,就像是一个仓库生产者生产数据之后直接放置在共享数据区中,并不需要关心消费者的行为消费者只需要从共享数据区中去获取数据,并不需要关心生产者的行为Object类的等待和唤醒方法方法名说明。
2024-05-28 01:53:27 422
原创 Maven高级
1). 什么是分模块设计:将项目按照功能拆分成若干个子模块2). 为什么要分模块设计:方便项目的管理维护、扩展,也方便模块间的相互调用,资源共享3). 注意事项:分模块设计需要先针对模块功能进行设计,再进行编码。不会先将工程开发完毕,然后进行拆分在maven中,可以在父工程的pom文件中通过来统一管理依赖版本。父工程:--统一管理依赖版本-->--JWT令牌-->子工程:--JWT令牌-->注意:在父工程中所配置的只能统一管理依赖版本,并不会将这个依赖直接引入进来。这点和是不同的。
2024-05-11 00:40:45 668
原创 SpingBoot原理
SpringBoot的自动配置就是当Spring容器启动后,一些配置类、bean对象就自动存入到了IOC容器中,不需要我们手动去声明,从而简化了开发,省去了繁琐的配置操作。比如:我们要进行事务管理、要进行AOP程序的开发,此时就不需要我们再去手动的声明这些bean对象了,我们直接使用就可以从而大大的简化程序的开发,省去了繁琐的配置操作。下面我们打开idea,一起来看下自动配置的效果:运行SpringBoot启动类。
2024-05-09 23:12:35 322
原创 SpringBootWeb - 事务&AOP
我们接着继续学习@Transactional注解当中的第二个属性propagation,这个属性是用来配置事务的传播行为的。什么是事务的传播行为呢?就是当一个事务方法被另一个事务方法调用时,这个事务方法应该如何进行事务控制。例如:两个事务方法,一个A方法,一个B方法。在这两个方法上都添加了@Transactional注解,就代表这两个方法都具有事务,而在A方法当中又去调用了B方法。
2024-05-05 23:52:26 678
原创 SpringBootWeb案例(结合Mybatis)
前面我们已经完了基础的分页查询,大家会发现:分页查询功能编写起来比较繁琐。在Mapper接口中定义两个方法执行两条不同的SQL语句:查询总记录数指定页码的数据列表在Service当中,调用Mapper接口的两个方法,分别获取:总记录数、查询结果列表,然后在将获取的数据结果封装到PageBean对象中。大家思考下:在未来开发其他项目,只要涉及到分页查询功能(例:订单、用户、支付、商品),都必须按照以上操作完成功能开发结论:原始方式的分页查询,存在着"步骤固定"、"代码频繁"的问题。
2024-04-27 21:44:21 1269
原创 Mybatis
通过Mybatis的快速入门,我们明白了,通过Mybatis可以很方便的进行数据库的访问操作。但是大家要明白,其实java语言操作数据库呢,只能通过一种方式:使用sun公司提供的 JDBC 规范。Mybatis框架,就是对原始的JDBC程序的封装。那到底什么是JDBC呢,接下来,我们就来介绍一下。JDBC: ( Java DataBase Connectivity ),就是使用Java语言操作关系型数据库的一套API。本质:sun公司官方定义的一套操作所有关系型数据库的规范,即接口。
2024-04-21 14:22:20 1411
原创 Spring6
User实体类/***/@Component(value = "user") //类似配置文件形式bean.xml--开启组件扫描-->TestUser测试类/***/
2024-04-09 07:17:21 346
原创 SpringBootWeb
HTTP协议是无状态协议,比如:账户登录后才能访问某个页面信息数据,但HTTP协议是无状态协议,在执行登录后请求响应已经结束,第二次访问信息数据时,又是另一次请求,两次请求响应都是独立的,在第二次请求时无法记录第一次请求的信息是否登录。后续学习到“web会话”能解决此问题。(Springboot已经内置Tomcat)后端开发过程中,每开发完一个功能就需要对这个功能接口进行测试由于是前后端分离开发,所以我们是没有前端页面的,这个时候我们该怎么测试?
2024-04-05 21:18:46 350
原创 windows下进程相关cmd命令
netstat -ano|findstr "端口号"TASKKILL /F /IM "进程名称" /T。tasklist|findstr "进程名"1.查询指定名称进程(进程名支持模糊查找)4.根据进程id(pid)执行确认进程名称。3.根据端口号确认进程ID(pid)2.杀死指定名称进程。
2024-04-03 02:00:51 1300 2
原创 VUE_2.0(前端框架)+Ajax
地址:https://nodejs.org/en 本次使用node-v16.17.1-x64.msi 版本选择安装到一个,没有中文,没有空格的目录下(新建一个文件夹NodeJS)NodeJS 安装完毕后,会自动配置好环境变量,我们验证一下是否安装成功,通过: node -v使用管理员身份运行命令行,在命令行中,执行如下指令:注意:D:\nodejs 这个目录是NodeJS的安装目录验证是否配置成功使用管理员身份运行命令行,在命令行中,执行如下指令:使用管理员身份运行命令行,在命令行中,执行如下指令:这个过程
2024-03-31 16:48:15 480
原创 junit单元测试框架
开始测试:选中测试方法,右键选择“JUnit运行”,如果测试通过则是绿色;如果测试失败,则是红色。测试方法上必须声明@Test注解,然后在测试方法中,编写代码调用被测试的业务方法进行测试;
2024-03-30 03:31:50 412
原创 Maven配置+Maven知识点
配置全局settings.xml,安装目录下的D:\Program Files\apache-maven-3.5.4\conf\settings.xml。LICENSE.txt, NOTICE.txt, README.txt针对Maven版本,第三方软件等简要介绍。设置Path环境变量,把 %MAVEN_HOME%\bin 添加到Path的变量值末尾。设置MAVEN_HOME环境变量,把maven的解压后的路径添加为变量值。lib:含有Maven运行时所需要的java类库。 安装Maven。
2024-03-27 00:33:37 313
原创 Log日志框架汇总
2)将Logback的核心配置文件logback.xml直接拷贝到src目录下(必须是src目录下,如果是maven项目则放在resources资源目录)。一般情况,Logback日志框架只需要下载slf4j-api、logback-core、logback-classic这三个jar包即可。level可等于TRACE、DEBUG、INFO、WARN、ERROR、ALL、OFF或不写。1)级别:TRACE
2024-03-26 21:39:45 472
原创 【网络编程】TCP文件上传
TCP文件上传原理客户端package com.tx.socket.tcp.fileupload;import java.io.*;import java.net.InetAddress;import java.net.Socket;/** * @Auther lmy * @Date 2021/5/14 4:02 * @Description 客户端 */public class TcpClientDemo02 { public static void main(S
2021-05-14 06:50:42 223
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人