- 博客(22)
- 收藏
- 关注
原创 酒店项目的心得体会
今年4月初参与了开课吧的真项目。项目的目标是作出一个类似同程旅行的订酒店的平台。在此之前没有参与过任何真实项目,所以这次项目的参与感触颇多。项目流程从我加入这个项目开始(我加入的时间较晚),我把项目从开始到结束经历过的流程大概分了一下:蓝色的是我参与过的部分。1. 框架搭建这个部分我虽然没有参与,但是也大致了解了一下这个项目所用到的框架,以及框架在项目中的作用。以上是项目的流程图,由于我对上面的一些技术还没有详细的了解,我把我自己对这个流程图的大概理解描述一下:客户端发送
2022-05-02 16:43:33
1004
原创 Dubbo的配置心得
dubbo是一种解决远程调用的方案,架构如下:(图片来自dubbo官网)流程如下:Registry服务器的搭建,配置 provider,consumer配置链接Registry服务器 provider通过扫描的方式把自己的服务创建出来,并且注册到Registry里 consumer从Registry得到这个服务,通过spring自动注入的方式将service注入到需要的地方,从而实现对远程service的调用。图中比较重要的部分就是registry。也就是注册中心,他用来负责接收注册
2022-02-27 18:10:08
965
原创 Resilience4j-熔断机制
实际应用经常会涉及到微服务A调用微服务B的情况但是假设服务B失效了,那服务A发送的请求就会堆积,一旦服务B恢复,就会导致大量请求在同一时间进入,引起雪崩。熔断机制就是为了解决这一问题产生的。熔断机制的工作原理:假设下面的调用执行了101次A->B(假设阈值为30%, 请求量>100)其中有40次失败了,这时,熔断机制就会处于半开状态,半开状态只会允许部分请求调用B,其他请求会降级,同时会对当前请求进行测评,如果一定时间内失败请求超过阈值,则会完全打开断路器,对所有请求
2022-02-27 15:27:45
623
1
原创 Resilience4j-信号量隔离
引入的是resilience4j-bulkhead隔离的原理是,限定可并发的线程的最大数量,超过数量后,设置排队线程最大等待时间。如果在等待时间内线程仍然没有进入执行,则会abort。
2022-02-27 15:15:24
273
原创 【错误修复记录】thymeleaf数字比较出错
今天在做项目时,select需要接受后台数据并自动选中option.后台传入了两个数据param.category, category.cid两个数据都是Integer类型,值为1,但是在thymeleaf进行比较${param.category==category.cid}时,返回的结果却是false,至今任然不知道什么原因,可能是数据类型的问题?但是两个数据在后台都是int类型,不应该是类型的原因。后来去官网查了一下,有个字符串比较的方法:${#strings.equals(first
2022-02-13 00:08:00
398
原创 @RestController和@Controller
之前在做项目的时候使用的是@RestController, 导致方法返回路径string并不会跳转页面。后面改成@Controller问题才得到解决。@RestController应该是等同于@Controller+@RespondBody
2022-02-09 01:14:06
365
原创 【错误修复记录】Cannot resolve plugin XXX 的解决办法
今天在引入spring boot 的 dependencies 的时候一直报错Cannot resolve plugin XXX删repo rebuild 也没用后来看了一下原来是我override了设置文件和repo,但是home path却没改,改过来问题就解决了
2022-02-08 18:27:16
574
原创 redis哨兵什么叫做部署到服务器?
./redis-sentinel ./sentinel.conf来启动哨兵,这段代码我理解./redis-server ./redis.conf --sentinel这段代码我就不理解了,启动从服务器同时部署哨兵?哨兵为什么还需要被部署到服务器上,他不是独立出来的一个部分,用来完成对其他服务器的监听和管理吗?...
2021-08-03 06:01:25
130
原创 Centos 下 make指令PREFIX参数和Install,all到底有什么作用
在安装redis的时候,老师教了要先对解压出来的tar包进行编译操作后来又输入了一个make PREFIX=..... install不太理解这一步,我在make --help里面没有看到与PREFIX 和 install相关的指令在Redis 官网也只看到编译操作,没有看到下面这一步操作不知道这一步的实际意义是在干什么...
2021-08-01 03:04:38
1415
1
原创 读取不到properties文件的问题以及解决办法
这是我的项目结构一开始我把properties文件放在java目录下, 后来发现getResourceStream直接传入文件名返回的是null后来我把properties文件移到resources目录下,问题就解决了具体原理不太清楚,但应该跟项目结构有很大关系...
2021-07-14 18:40:19
2328
原创 【数据库学习笔记】SQL注入及解决方法
SQL注入以下面的代码为例:statement.executeQuery("select * from accounts where username="+)
2021-06-09 06:53:37
285
原创 【数据库学习笔记】集合操作
笛卡尔积一个集合中的所有元素个元素一个个和另一个集合的所有元素一一组合,就是笛卡尔积例如(a,b)×(c,d)结果就是(a,c)(a,d)
2021-06-08 07:09:12
184
原创 【数据库学习笔记】数据库的基本操作
数据库的一些定义SQL:Structure Query LanguageSQL是一种数据查询语言,各个数据库厂商
2021-06-06 00:59:01
143
2
原创 【数据库学习笔记】MySQL8.0安装与链接
安装官网下载软件后,增加解压后的bin目录到环境变量根目录加上config.ini文件,内容参考:[mysqld]# 设置3306端口port=3306# 设置mysql的安装目录basedir=D:\mysql-8.0.25-winx64# 设置mysql数据库的数据的存放目录datadir=D:\mysql-8.0.25-winx64\data# 允许最大连接数max_connections=200# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统max
2021-06-06 00:15:03
141
2
原创 【数据库学习笔记】第一、二、三范式
第一范式每个列只能保存种信息,例如,不能把地址和电话写在一个列,也不能把家庭号码和手机号码写在一个列,不同的信息必须被拆分第二范式在第一范式的基础上,保证
2021-06-04 09:38:44
348
原创 【Java学习笔记】反射与注解
反射是程序在运行过程中动态加载/修改/访问任意类的能力要实现反射,Class类的存在是很关键的一个点每一个被加载进程序的类都会被转换成字节码并以Class类的yige
2021-06-03 06:14:11
68
原创 【Java学习笔记】对Xml/Json的解析
XML和JSON 是一种数据储存格式发送数据的人,因为不能直接发送对象,所以要先将对象打包成XML/JSON的格式,在发送接受者在接受到数据后对数据进行解压
2021-06-01 16:59:46
181
原创 【Java学习笔记】 线程
线程的创建:MyThread thread = new MyThread();通过这种方式创建Thread thread = new Thread(task);
2021-06-01 03:05:25
137
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人