![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
骗浏览量
Sai_BAN
这个作者很懒,什么都没留下…
展开
-
go 协程的实现原理是什么?
当P没有可用的协程时,它会从其他P的本地队列或全局队列中窃取一些协程,并放入自己的本地队列中;Go调度器是Go运行时的重要子系统之一,它负责管理和调度协程的执行,它采用了一个分层的设计,主要包括三个层次的实体:G(goroutine)、P(processor)和M(machine)1234。P(processor)代表一个逻辑处理器,它维护了一个本地协程队列、一个运行中的协程、一个运行时上下文等信息,它是Go调度器的中间调度单位,负责将本地或全局的协程分配给M执行1234。原创 2023-03-29 12:39:13 · 109 阅读 · 0 评论 -
java.lang.IllegalArgumentException: Invalid salt
使用BCrypt加密的时候遇到这个错误,查了很多资料。发现可能盐值必须有特定的格式才行,如果是用户随机输入的,可能会导致加密过程变得不可控,所以没有办法解密。因此解决这个问题的办法是让BCrypt自己生成盐值。下面是源代码(报错了): @Test void testBCrypt() { String pw = BCrypt.hashpw("123", BCrypt.gensalt()); String pw2 = BCrypt.hashpw("123",原创 2021-05-15 18:18:01 · 3930 阅读 · 0 评论 -
docker怎么删除容器,比如docker删除redis容器
使用下面的命令原创 2021-05-11 19:21:44 · 590 阅读 · 0 评论 -
docker 安装redis
Docker 安装 Redis1、取最新版的 Redis 镜像$ docker pull redis:latest2、查看本地镜像使用以下命令来查看是否已安装了 redis:$ docker images3、运行容器安装完成后,我们可以使用以下命令来运行 redis 容器:$ docker run -itd --name redis-test -p 6379:6379 redis参数说明:-p 6379:6379:映射容器服务的 6379 端口到宿主机的 6379 端口。外部可原创 2021-05-11 19:12:17 · 178 阅读 · 0 评论 -
Unable to connect to Redis; nested exception is io.lettuce.core.RedisConnectionException: Unable to
这种情况说明项目没有连上redis,所以去检查一下端口或者地址有没有写错。如果没有的话,就是远程方面的问题了。我是用docker安装的redis。可参考原创 2021-05-11 19:08:02 · 518 阅读 · 0 评论 -
docker删除redis容器、添加redis容器
docker psdocker rm -f id[root@iZkij6r8po0tsuZ etc]# docker ps -aCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMESf82e6d1ce6aa redis:latest "原创 2021-05-11 18:20:17 · 950 阅读 · 0 评论 -
org.flywaydb.core.api.FlywayException: Found non-empty schema(s) `vhr` but no schema history table.
配置文件里加上 spring.flyway.baseline-on-migrate: true 就行了,如下原创 2021-05-11 13:01:27 · 2613 阅读 · 6 评论 -
docker启动rabbitmq
输入docker run -d -p 5672:5672 -p 15672:15672 --name rabbitmq rabbitmq:management就行了原创 2021-05-11 12:39:25 · 130 阅读 · 0 评论 -
redis怎么启动?
方法1:直接 ./redis-server 配置文件的路径 启动。如果不知道怎么找redis-server,看这个:最下面红色方框左边的 /usr/bin/redis-server就是redis-server通过上面两个命令启动redis。就可以了。原创 2021-05-09 14:36:20 · 530 阅读 · 0 评论 -
redis密码忘了怎么办?
方法1如果redis是启动状态,使用如下方法。(查看redis是否启动:systemctl status redis)# 登录到 Redisredis-cli# 登陆成功则进入 Redis 命令模式,然后输入以下命令# 输入的时候,可以使用 TAB 键自动提示,requirepass 需要手打,# 然后后面紧跟着的是密码127.0.0.1:6379> CONFIG SET requirepass 123456 OK # 修改成功后的提示127.0.0.1:6379> auth原创 2021-05-09 14:13:51 · 1946 阅读 · 1 评论 -
linux下怎么找redis的配置文件
输入上面两个下面有横线的命令就好了。原创 2021-05-09 13:56:27 · 2160 阅读 · 1 评论 -
10、springboot整合Servlet、Filter和Listener
整合Servlet、Filter和Listener原创 2021-05-06 13:25:03 · 178 阅读 · 0 评论 -
9、springboot放弃某些自动配置类
13. 放弃某些自动配置类原创 2021-05-06 13:23:22 · 248 阅读 · 0 评论 -
8.springboot配置AOP
配置AOP如果想给某个包下所有类、某个类、类中的某个方法配置切面。创建切面类,通过切入点指定你想切入的地方。配置各种通知。然后通过@Component注册到容器里。然后直接就可以使用了...原创 2021-05-06 13:19:40 · 265 阅读 · 0 评论 -
Restful风格和restful服务是什么?
参考文章https://blog.csdn.net/Sai_BAN/article/details/116380778?spm=1001.2014.3001.5501原创 2021-05-06 13:16:38 · 246 阅读 · 0 评论 -
Access to XMLHttpRequest at ‘file:///D:/users‘ from origin ‘null‘ has been blocked by CORS policy: C
这是跨域了,参考这篇https://blog.csdn.net/Sai_BAN/article/details/116451236?spm=1001.2014.3001.5501原创 2021-05-06 13:15:22 · 10540 阅读 · 0 评论 -
7、springboot启动系统任务、CommandLineRunner、ApplicationRunner
9. 启动系统任务9.1 CommandLineRunner代码:Order可以看成前后,而不是大小,1,2,3都是序号,序号越靠前的越先执行。运行结果:在idea启动器上加上参数:三国演义 罗贯中,然后运行,看看控制台9.2 ApplicationRunner...原创 2021-05-06 12:37:02 · 316 阅读 · 0 评论 -
6、CORS支持,什么是跨域?跨域怎么解决?jsonp、CROS,完成的跨域流程,跨域测试。Springboot解决跨域
6. CORS支持6.1、什么是跨域?如果一个服务是91端口,这个服务又调用其他的服务。而这个服务是90端口,这就会出现跨域6.2、跨域怎么解决?1、jsonp,缺点:只支持Get,而且是把远程的函数拉过来本地运行。和开发流程不符合。所以最好使用CROS2、CROS比如:对8080:当前服务是在8080端口,而我的前端想访问8081端口里的服务(添加、删除),请求8081对8081:如果8081端口的服务里这两个方法没有开启跨域支持8080,那么就会访问失败(没有解决跨域)总结,原创 2021-05-06 12:32:20 · 6050 阅读 · 1 评论 -
5、RESTful API、Mock、Mock实践、JSON server、http Server
RESTful API、Mock、Mock实践、JSON server、http ServerMock出现的原因REST API出现时为了应对前后端分离原则。上面这三个实践的过程就叫做:mock实现Mock的常见手段1.JSON文件的方式就是最简单的mock行为(缺点很明显)file:///D:/Mywork/work_heima/concurrency/index.html但是这时候,会出现跨域。因为ajax使用的是 http协议(后面会讲),而我们访问本地index.html很明显使用原创 2021-05-03 21:23:11 · 449 阅读 · 1 评论 -
4、什么是REST、什么是RESTful、http1.0协议和http1.1协议、URI统一资源定位符
rest和restfulweb早期(HTTP/1.0协议),服务端返回的都是静态页面,即客户端看到的页面全是静态的。一开始就是从纯静态的。后来静态页面已经不能满足需求。所以重新设计出了HTTP/1.1协议。而指导设计这套HTTP/1.1协议的背后的一套理论框架,后来被总结并阐述。并且根据这套框架推导出了一种新的架构风格 REST总结:各种杂乱理论 -> 设计出HTTP/1.1协议 -> 把杂乱的理论总结成了一套理论框架 -> 根据这套理论框架推导出了 REST 架构风格。原创 2021-05-03 21:17:44 · 1010 阅读 · 2 评论 -
3、Springboot单元测试、Controller测试、Service测试、JSON测试
1.2、单元测试1.2.1、基本用法[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1UveQ9hF-1620047557580)(https://cdn.nlark.com/yuque/0/2021/png/2840444/1620030808884-5d5bf511-ff82-4064-bb03-5e7ddbdba27f.png)]Service测试Controller测试JSON测试(没用到过,用到再说吧)...原创 2021-05-03 21:13:07 · 378 阅读 · 0 评论 -
2、devtools基本原理、devtools自定义监控资源、LiveReload插件下载、LiveReload作用、禁用重启、devtools全局配置
1.1.2 基本原理Spring Boot中使用的自动重启技术涉及两个类加载器,一个是baseclassloader,用来加载不会变化的类,例如项目引用的第三方的jar;另一个是restartclassloader,用米加软开及有日口与的云变化的类。当项目需要重启时, restartclassloader将被一个新创建的类加载器代替,而 baseclassloader则继续使用原来的,这种启动方式要比冷启动快很多,因为baseclassloader已经存在并且已经加载好。1.1.3 自定义监控资源:添加原创 2021-05-03 21:07:52 · 483 阅读 · 0 评论 -
1、devtools是什么?什么是热部署?idea怎么自动重启?
1、开发者工具与单元测试1.1、开发者工具 devtoolsspringboot-devtools可以提高开发者的工作效率,最方便的地方莫过于热部署了。1.1.1 devtools实战:三步,依赖、Compile、Registry导入依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artif原创 2021-05-03 21:05:45 · 973 阅读 · 0 评论