- 博客(69)
- 收藏
- 关注
原创 Redis-1
Redis的Windows版属于绿色软件,直接解压即可使用。Redis是一个基于内存的key-value结构数据库。适合存储热点数据(热点商品,咨讯,新闻)连接的时候输入-a 在输入密码。在解压后的文件路径输入cmd。基于内存存储,读写性能高。设置密码:打开配置文件。打开一个新的命令窗口。默认情况下不需要密码。
2024-10-17 17:00:59
389
原创 苍穹外卖--分页查询
方式二:在WebMvcConfiguration中扩展Spring MVC的消息转换器,统一对日期类型进行格式化处理。利用pagehelper动态拼接limit语句。方式一:在属性上加入注解,对日期进行格式化。底层利用localthread来传递数据。不用在mapper中写limit。重点代码:service层。pagehelper插件。
2024-10-11 00:25:53
308
原创 苍穹外卖P20--ThreadLocal
ThreadLocal为每个线程提供单独一份存储空间,具有线程隔离的效果,只有在线程内才能获取到对应的值,线程外则不能访问。public void set(T value) 设置当前线程的线程局部变量的值。public void remove() 移除当前线程的线程局部变量。客户端发起的每一次请求,tomcat服务器都会分配一个单独的线程。public T get() 返回当前线程所对应的线程局部变量的值。一般将ThreadLocal封装成工具类来使用。可以将需要的数据进行存储,在相应的位置再取出。
2024-10-10 21:46:35
271
原创 苍穹外卖day1--开发环境搭建
启动nginx:双击nginx.exe即可启动nginx服务,访问端口号为80。后端工程基于maven进行项目构建,并且进行分模块开发。前端:管理端(Web) 用户端(小程序)后端环境搭建 - 使用Git进行版本控制。通过数据库建表语句创建数据库表结构。将本地文件推送到Git远程仓库。后端:后端服务(Java)前端工程基于ngnix运行。记得改成自己设置的账号密码。先启动mysql服务。
2024-04-20 22:25:02
646
原创 Maven高级
将项目按照功能拆分成若干个子模块,方便项目的管理维护、扩展,也方便模块间的相互调用,资源共享。分模块开发需要先针对模块功能进行设计,再进行编码。不会先将工程开发完毕,然后进行拆分。
2024-03-18 18:51:30
279
原创 登录校验&认证
会话:用户打开浏览器,访问web服务器的资源,会话建立,直到有一方断开连接,会话结束。在一次会话中可以包含多次请求和响应。定义了一种简洁的、自包含的格式,用于在通信双方以json数据格式安全的传输信息。由于数字签名的存在,这些信息是可靠的。一种维护浏览器状态的方法,服务器需要识别多次请求是否来自于同一浏览器,以便在同一次会话的多次请求间共享数据。服务端会话跟踪技术:Session。全称:JSON Web Token。客户端会话跟踪技术:Cookie。
2024-03-08 20:24:32
795
原创 MyBatis
2.创建一个新的springboot工程,选择引入对应的起步依赖(mybatis,mysql,lombok)SQL注入是通过操作输入的数据来修改事先定义好的SQL语句,以达到执行代码对服务器进行攻击的方法。切换Druid数据库连接池:引入Druid起步依赖,配置方式有两种,可以就使用默认配置。我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包的实现类。随着用户的输入或外部条件的变化而变化的SQL语句,我们成为动态SQL。功能强大,性能优秀,是java语言最好的数据库连接池之一。
2024-03-06 13:30:17
714
原创 线程(Thread)
2,可以在线程执行完毕之后,用未来任务对象调用get方法获取线程执行完毕后的结果。多线程是指从软硬件上实现的多条执行流程的技术(多条线程由CPU负责调度执行)程序中如果只有一条执行流程,那这个程序就是单线程的程序。线程(Thread)是一个程序内部的一条执行流程。1.是一个任务对象,实现了Runnable对象。main方法是由一条默认的主线程负责执行。
2024-03-04 12:24:50
227
原创 分层解耦-IOC&DI
控制反转:Inversion Of Control,简称IOC。对象的创建控制权由程序自身转移到外部(容器),这种思想称为控制反转。容器为应用程序提供运行时,所依赖的资源,称之为依赖注入。@Autowired //运行时,IOC容器会提供该类型的bean对象,并赋值给该变量 -依赖注入。@Component //将当前类交给IOC容器管理,称为IOC容器中的bean。Bean对象:IOC容器中创建、管理的对象,称之为bean。耦合:衡量软件中各个层/模块之间依赖、关联的程度。软件设计原则:高内聚低耦合。
2024-03-04 11:06:58
287
原创 Tomcat
基于Springboot开发的web应用程序,内置了tomcat服务器,当启动类运行时,会启动内嵌的tomcat服务器。HTTP协议默认端口号为80,如果将tomcat端口号改为80,则将来访问tomcat时,将不用输入端口号。控制台中文乱码:修改conf/logging.properities。将项目放置到webapps目录下,即部署完成。启动:双击:bin\startup.bat。bin\shutdown.bat:正常关闭。部署web项目,对外提供网上信息浏览服务。Ctrl+C:正常关闭。
2024-03-03 14:41:00
255
原创 SpringBootWeb快速入门
9.原因,控制层位置放错,剪切controller层放进com.example。1.创建springboot工程,新建module。5.启动类中运行main方法。6.启动 默认端口号8080。2.勾选web开发相关依赖。7.打开浏览器,地址栏输入。
2024-03-03 12:13:40
438
原创 Java集合框架
数组本身是引用数据类型,但数组中的元素可以是任何数据类型。数组一旦初始化完成,其长度就是确定的,数组的长度一旦确定就不能修改。java.util.Arrays类能方便地操作数组具有以下功能:给数组赋值:通过fill方法。对数组排序:通过sort方法,升序。
2023-12-15 12:30:27
197
原创 SQL复杂查询-除法实现-做题理解
复习时遇到的一个难点,理解了之后还是觉得做题太慢,所以自己想了一个觉得还比较高效的理解来做题。首先,要用复杂查询来做的题都可以转换成包含两个否定的说法。eg1:查询订购了所有产品的顾客的cid值转换后:不存在一个产品用户没有订购。eg2:查询被所有居住在New York的顾客订购的产品pid转换后:不存在居住在New York的某位顾客没有订购的产品。以eg1为例我们又可以把这两个否定给去掉,变成:存在一个产品用户订购了。变成这个说法之后就很好用除法来做了假设有一个orders表用orde
2022-10-21 17:35:59
1210
原创 三羊献瑞--蓝桥杯
一道填空题有个小坑 就是三不能代表0#include <iostream>#include <queue>#include <algorithm>using namespace std;int a[10]={0,1,2,3,4,5,6,7,8,9};int main(){ do { if((a[0]*1000+a[1]*100+a[2]*10+a[3]+a[4]*1000+a[5]*100+a[6]*10+a[1]==a[4]*10000+a[5]
2022-04-05 10:16:37
453
原创 蓝桥杯--路径
默写这玩意默写好久了默得很成功…#include <iostream>#include <string.h>#include <cmath>using namespace std;int m[2022][2022];int mn[2022];int vis[2022];int gcd(int a,int b){ return b?gcd(b,a%b):a;}void dijkstra(){ memset(mn,0x3f,sizeof(mn))
2022-04-04 19:35:54
408
2
原创 数的分解--蓝桥杯
暴力#include <iostream>using namespace std;bool c(int n){ int t=n; int temp; while(t!=0) { temp=t%10; t/=10; if(temp==2||temp==4) { return false; } } return true;}int main(){ int ans=0; for(int i=1;i<2019/3;i++) for(int
2022-04-04 08:52:16
405
原创 跑步锻炼--蓝桥杯
日期类#include <iostream>using namespace std;int month[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};int ans=0;//周一到周天 0 1 2 3 4 5 6 周一为0int main(){ int y=2000,m=1,d=1,w=5; while(y!=2020||m!=10||d!=2) { if((y%4==0&&y%
2022-04-03 21:17:01
158
原创 回文日期--蓝桥杯(练手。。)
#include <iostream>using namespace std;const int ma=99991231;int sz[8];bool is_leap(int y){ if((y%400==0)||(y%4==0&&y%100!=0)) return true; else return false;}int f1=0;int f2=0;int month[13]={0,31,28,31,30,31,30,31,31,30,31,30,31
2022-04-03 20:47:52
85
原创 扑克序列--蓝桥杯
这个一个我以为我懂全排列函数 其实我并不懂的故事伤心┭┮﹏┭┮#include <iostream>#include <algorithm>#include <vector>#include <string.h>using namespace std;vector<char> t,m;char a[8]={'2','2','3','3','4','4','A','A'};int f(char c){ for(int i=
2022-03-31 21:36:40
367
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人