随笔
文章平均质量分 53
打灰高手
这个作者很懒,什么都没留下…
展开
-
解决每次挂起VM虚拟机后,docker容器无法访问的问题
解决每次挂起VM虚拟机后,docker容器无法访问的问题原创 2022-11-30 23:16:01 · 2539 阅读 · 5 评论 -
在虚拟机docker启动mysql但是宿主机无法访问的问题
docker创建Mysql无法访问的问题原创 2022-11-29 23:55:24 · 2164 阅读 · 0 评论 -
启动nacos集群无证正常启动的问题排查
nacos启动报错的解决原创 2022-11-16 22:46:21 · 682 阅读 · 1 评论 -
关于explain执行mysql语句,索引key_len计算问题
今天验证sql查询语句走了哪些索引的时候,发现key_len怎么也算不对。因为在网上找的文章对于kye_len的计算基本千篇一律,如下:varchar(10)变长字段且允许NULL = 10 * ( character set:utf8=3,gbk=2,latin1=1) + 1(NULL) + 2(变长字段)varchar(10)变长字段且不允许NULL = 10 *( character set:utf8=3,gbk=2,latin1=1) + 2(变长字段)char(10)固定字段且允许NULL =原创 2022-06-29 23:34:30 · 234 阅读 · 0 评论 -
Java Stream API学习随笔
Stream的创建方式大体为四种1.Collection.stream()/Collection.parallelSteam(); List<User> userList = Arrays.asList( new User("zs", 23, "bj"), new User("zs1", 23, "bj"), new User("zs3", 23, "bj"), n原创 2021-11-14 23:23:46 · 530 阅读 · 0 评论 -
ApplicationEvent和ApplicationListener学习
ApplicationEvent和ApplicationListener学习今日看项目看到了ApplicationEvent抽象类和ApplicationListener接口,之前没有使用过,因此学习了一下。ApplicationEvent抽象类表示的是某一类事件,比如网站注册的时候,用户注册可以作为一个事件。public class UserRegistrationEvent extends ApplicationEvent { private User user; public原创 2021-11-10 22:37:06 · 116 阅读 · 0 评论 -
nginx的负载均衡以及动静分离
Nginx的负载均衡以及动静分离Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,其两个主要的功能就是静态解析和反向代理。静态解析的意思是Nginx可以解析静态资源,如css/js/img…等等,但是Nginx无法解析动态资源。关于反向代理,这个名词初听感觉很奇怪,其实反向代理是相对正向代理而言的。举个例子(来源于其他博客):小王(客户端)创业缺钱,想找马云(服务端)借钱,但是马云不认识他所以不会借钱给小王,但是小王的大学老师(正向代理)是马云的同学,于是小王找大学老师帮忙,原创 2020-09-26 00:02:25 · 239 阅读 · 0 评论 -
Failed to execute goal com.spotify:docker-maven-plugin:1.0.0:build (build-im
将项目制作成docker镜像的时候报错,原因是Dockerfile中项目jar包名称与实际项目的GAV不一致。比如我实际项目的是1.0.0,但是Dockerfile写成了1.0。所以报错,将1.0.0改成1.0即可。原创 2020-09-25 20:23:36 · 5363 阅读 · 1 评论 -
mysql的隔离级别以及悲观锁和乐观锁
隔离级别Read-Uncommitted(读未提交):会产生脏读的问题.比如事务A增加了一条数据,此时事务B正好读到了这笔数据,但是在事务B读到数据之后,事务A发生了异常,数据回滚了,那么最终这条数据是没有写入数据库的.而事务B读到了数据库不存在的数据,这就称之为:脏读.ps:新手的困惑解答,我个人当时对于上面的描述觉得很困惑的一点就是:为什么事务B能读到事务A未提交的数据,未提交不是没写进数据库吗?其实是这样的,提交是指事务整体的提交,一个事务通常包括多步对数据库的操作,举个例子:有一张学生表,字原创 2020-09-15 12:28:25 · 184 阅读 · 0 评论 -
前端图形验证码小结
概述: 四位的图形验证码,由阿拉伯数字及大小写字母组成前端代码:js文件:$(function () { //验证码的点击刷新 $("#imgCode").click(function () { this.src = basePath + "/loan/jcaptcha/captcha?time=" + Date.now(); });});html文件<div class="login-yzm"> <div id=原创 2020-09-14 10:19:56 · 729 阅读 · 0 评论 -
thymeleaf中数字的日期格式以及货币格式
日期格式:th:text="|最近登录:${#dates.format(loginUser.lastLoginTime,'yyyy-MM-dd HH:mm:ss')}|" 效果:全是数字,不会出现英文格式或者时间戳货币格式:th:text="${#numbers.formatCurrency(session.availableMoney)} 效果: 888,888,888 三位一个逗号...原创 2020-09-11 22:14:53 · 454 阅读 · 0 评论 -
关于使用thymeleaf模板时,接收参数时的易错点
后台的数据通过Model对象传递model.addAttribute(totalBidMoney,totalBidMoney);接收参数:`<span id="avg" th:text="${totalBidMoney}">13.8</span>`直接在${}中填写对应的key值即可获取Value后台的数据存在session作用域中session.setAttribute("availableMoney",availableMoney);接收参数:`<.原创 2020-09-11 21:56:48 · 572 阅读 · 0 评论 -
关于使用thymeleaf接收参数及查询返回Map的回忆
关于查询结果返回为Map的记忆梳理resultType设置为Map,那么返回的时候就是Map类型的数据Map数据是KV结构,默认不起别名的情况下,Key是表的字段名.起别名的情况下,Key是取的别名关于Thymeleaf中获取Map数据的值的梳理假设Thymeleaf接收的是一个List<Map<String,Object>> incomeRecordList的List集合嵌套Map集合参数.此处的Map相当于一个实体类,只是实体类属性满足不了数据封装需求,因此使用Map进原创 2020-09-11 17:28:54 · 1742 阅读 · 1 评论 -
正则表达式个人笔记
示例:if(!(/^1[0-9]{10}$/.test(phone))){ showError("phone","手机号格式错误") //3.验证手机是否已注册 }上面的正则表达式是常见的验证手机号码注册时的格式解释:^表示开头,表示结尾$表示结尾[0-9]{10}表示10个字符占位,这10个字符占位的输入只能是0-9之间的数字.如果去掉{10},写成[0-9],则表示1个占位,此占位的字符只能是0-9.可以看做[0-9]{1}等同于[0-9][abc]表示此占位可以写入a或者b或者c这三者中原创 2020-09-08 22:03:33 · 206 阅读 · 0 评论 -
在thymleaf模板中的basePath完整项目路径的获取
1.使用thymleaf内置的httpServletRequest对象2.使用内联表达式eg:<script th:inline="javascript"> var basePath = [[${#httpServletRequest.getScheme() + "://" + #httpServletRequest.getServerName() + ":" + #httpServletRequest.getServerPort() + "/p2p"}]]; &l原创 2020-09-08 14:23:46 · 423 阅读 · 0 评论