![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
主要是开发java中遇到的问题以及小技巧
cm_pq
这个作者很懒,什么都没留下…
展开
-
简单理解uri与url区别
uri与url区别在于协议。原创 2024-03-21 10:13:23 · 130 阅读 · 0 评论 -
不用过滤器,不用拦截器,java预防xss攻击
第一步:创建一个BaseController。public class BaseController { /** * 重写方法 */ @InitBinder public void initBinder(WebDataBinder binder) { binder.registerCustomEditor(String.class, new StringEscapeEditor(true, false)); }第二步,创建所需的St原创 2022-04-28 12:38:34 · 270 阅读 · 0 评论 -
idea 启动报端口被占用,或debug启动报端口被占用
正常启动报被占用:debug端口被占用:原创 2021-10-22 09:12:23 · 135 阅读 · 0 评论 -
no available service ‘null‘ found, please make sure registry config correct
解决方法:在项目客户端application.yml或application.properties里加个配置:spring.cloud.alibaba.seata.tx-service-group=my_test_tx_group注意:它的值要与服务端的值一样,如果不一样就会报这个错误在服务端的file.conf找到...原创 2021-10-14 17:08:20 · 243 阅读 · 0 评论 -
seata多版本下载地址以及docker安装docker
sseata多版本下载地址https://sourceforge.net/projects/seata.mirror/files/v0.7.1/seata-server-0.7.1.zip/download原创 2021-10-06 16:16:03 · 529 阅读 · 0 评论 -
jpa调用存储过程入参为null:The parameter named [VI_SELLID] was null. The parameter named [VI_SELLID] was null
The parameter named [VI_SELLID] was null. You need to call ParameterRegistration#enablePassingNulls(true) in order to pass null parameters.提示:这个入参不能为null,要想为null,需要调用ParameterRegistration#enablePassingNulls(true),直接在配置文件设置:spring.jpa.properties.hiber.原创 2021-09-27 16:10:20 · 592 阅读 · 0 评论 -
关于@requestParam
@requestParam 表示请求参数里取出指定的值原创 2021-09-27 10:44:43 · 208 阅读 · 0 评论 -
关于session的误解
session是保存到服务器的,浏览器通过sessionId获取数据.cookie是保存在浏览器的.原创 2021-09-22 11:11:07 · 73 阅读 · 0 评论 -
object mapping [嵌套字段] can‘t be changed from nested to non-nested
报这个错误的原因是你建映射的类型和你要存的类型不一致导致的例如:创建映射:当类型不一致时:当类型一致时:所以,注意类型一定要和你建的一致原创 2021-09-13 10:40:21 · 1818 阅读 · 0 评论 -
springboot如何模拟集群
先复制多个服务(注意时Not Started下的)然后给这些服务加上不同端口 --server.port=端口就会发现下面多了几个服务了,然后就可以启动他们了.因为这些服务都是用的同一个服务名注册到注册中心,因此可以使用网关负载均衡调用模拟多线程情况....原创 2021-09-10 16:48:46 · 304 阅读 · 0 评论 -
-Xmx512m -Xms256m -Xmn256m 都是什么意思
-Xmx512m :JVM最大分配的内存大小为512m-Xms256m :JVM初始分配的内存大小为256m-Xmn256m:设置年轻代的大小,设置越大,gc越少.原创 2021-09-08 16:46:55 · 4558 阅读 · 0 评论 -
为什么要用querydsl
因为springDataJpa只能单表查询,引用queryDsl,可以多表查询,让你像写sql一样通过代码来完成查询。school类:@Entity@Table(name = "school")@Data@ToStringpublic class School { @Id @GeneratedValue // 自动生成 private Long id; private String name; private I原创 2021-07-29 11:30:17 · 472 阅读 · 0 评论 -
builder 模式收藏
buld模式个人理解一. 为什么我们要用 builder 我们平常创建对象设置属性值,使用最多的就是构造器或通过set方法来设置属性, 但这样有很大 的不方便。 首先使用构造器设置,当对象属性少的时候,我们可以创建几个不同参数构造器用以应对不同情况, 但当对象属性多时,那我们要创建的构造器数量就会呈几何倍增加,这显然是不行的。 那么使用set方法应对属性多的情况呢,可以是可以,但你能想 象对象.set()..... ,看起来好麻烦, 也不容易阅读。原创 2021-07-27 09:25:54 · 60 阅读 · 0 评论 -
使用枚举的好处
有一字段,我们在程序中经常使用它,并且它是值固定的,突然哪一天你要修改这个东西的值,那么你必须在程序中找到所有使用它的地方,去一个一个修改.而如果将它定义为枚举,你就可以只修改枚举中的值就行了....原创 2021-08-17 21:37:00 · 89 阅读 · 0 评论 -
springBoot使用thymeleaf修改页面不启动服务器实现热加载
想必大家发现,在使用thymeleaf后,tomcat的热加载不起作用了, 每次改完代码还得重新启动一次服务器,非常麻烦, 所以只要安装springBoot的热加载工具依赖,就可以实现thymeleaf的热加载了第一步:<!-- thymeleaf热加载工具--> <dependency> <groupId>org.springframework.boot</groupId>...原创 2021-09-03 10:00:41 · 784 阅读 · 0 评论 -
微服务的目的
将公司的不同业务分成一个一个的服务,服务直接可以相互调用,其最大的好处就是不同服务可以用不同语言写,比如有的服务用java写,有的用python写.原创 2021-09-02 10:59:35 · 104 阅读 · 0 评论 -
为什么我们在前台输入框加了校验后台还要加校验呢
因为,有的请求它不走前台而是直接访问后台,比如postman发送json来请求后台,而携带的json 是没有校验的,此时就会因数据不符合要求从而造成后台各种报错。我们经常写一些表单会加一些验证,来规范用户输入,比如:那么,既然前台都已经校验了,后台直接接收不香吗,还非得在后台再做一次校验,原来这都是为了防止因数据不符合要求从而造成后台各种报错,比如我们可以使用postman等工具发送一些json数据,而这些数据是不用校验的,这时就会造成服务器各种报错。...原创 2021-08-14 17:46:28 · 1123 阅读 · 0 评论 -
java.util.LinkedHashMap is in module java.base of loader ‘bootstrap‘; com.atguigu.common.to.SkuHasSt
java.util.LinkedHashMap is in module java.base of loader ‘bootstrap’; com.atguigu.common.to.SkuHasStockVo is in unnamed module of loader ‘app’原因:因为他解析json时将类型转为了linkedHashmap了,而不是转为你需要的实体类来封装,因此只要一遍历就会报错。解决办法:将数据重新转为json,然后再转回来就行了 String s = JSON.to原创 2021-09-01 15:14:27 · 12730 阅读 · 0 评论 -
为什么要使用nginx动静分离
因为controller处理请求有限,我们在访问一个页面时,包括图片,js,css等都要去controller请求,其中静态资源占了controller大部分资源,为了降低controller的处理请求压力,所以让nginx来访问静态资源,减轻数据库压力...原创 2021-09-02 10:55:40 · 337 阅读 · 0 评论 -
springBoot 一键启动多个服务
我们启动springboot服务时经常一个一个去启动,这样操作显然是非常麻烦的,那么怎样让他一键启动多个服务呢?第一步:打开设置第二步:选择Compound第三步:选择你要启动的服务第四步:点击就可以一键启动了...原创 2021-08-24 09:33:31 · 2069 阅读 · 0 评论 -
tomcat端口被占用,不想改端口怎么办
查看端口占用netstat -aon|findstr “10000”运行结果:TCP 127.0.0.1:10000 0.0.0.0:0 LISTENING 6780杀掉它taskkill /f /pid 6780成功: 已终止 PID 为 6780 的进程。原创 2021-08-31 10:03:42 · 82 阅读 · 0 评论 -
springboot项目如何将所有服务显示到左下方
第一步:第二步:第三步:第四步:第五步:最后删除复制的,完成。原创 2021-08-13 22:36:57 · 454 阅读 · 0 评论