- 博客(93)
- 资源 (1)
- 收藏
- 关注
原创 spring中@validate注解使用
NotEmpty 是 Bean Validation(JSR-380)规范中定义的一个校验注解,用于验证被注解的元素(字段、属性、方法参数等)不为 null 且不为空字符串。@NotNull 是 Bean Validation(JSR-380)规范中定义的一个校验注解,用于验证被注解的元素(字段、属性、方法参数等)不为 null。常用的校验注解包括 @NotNull、@NotEmpty、@Size、@Min、@Max 等,它们可以帮助我们规定字段的约束条件,如非空、长度范围、最小值、最大值等。
2024-02-22 09:43:11
643
原创 java mysql建表的时候,实际什么情况下需要加索引
总之,添加索引可以提高数据库的性能,但是不合理的索引使用可能会导致性能下降。因此,在建表时需要仔细考虑哪些列需要添加索引,并根据实际情况进行优化。
2023-08-07 10:40:02
332
原创 java中利用反射动态调用不同方法工具类
在这段Java代码中,它被用于调用查看日志的方法。具体来说,它使用反射调用了一个名为getPage的方法,该方法属于一个名为dataLogXxxServiceImpl的bean,其中Xxx是根据设备类型动态生成的。这种方式的优点是可以动态地调用不同的方法,而不需要在代码中写死。这在一些需要动态调用的场景下非常有用,比如插件式的开发或者动态配置等。
2023-08-03 16:57:59
428
原创 总结java 字符串,日期类Date和 Calendar相互转化,以及相关常用方法
在这个例子中,我们将当前时间的Date对象转换为Calendar对象。在这个例子中,我们将当前时间的Calendar对象转换为Date对象。需要注意的是,我们需要使用Calendar.getTime()方法来获取一个Date实例。在这个例子中,我们将一个字符串类型的日期转换为Date对象。getTime():返回一个表示此Calendar时间值(从历元到现在的毫秒偏移量)的Date对象。add(int field, int amount):将给定的时间量添加到给定的日历字段中。
2023-07-28 15:08:27
3298
原创 java List和数组相互转换的方法总结
在这个例子中,我们将一个String类型的数组转换为String类型的List。需要注意的是,Arrays.asList()方法返回的是一个固定大小的List,不能进行添加或删除操作。在这个例子中,我们将一个String类型的List转换为String类型的数组。需要注意的是,我们需要提供一个空的数组作为toArray()方法的参数,以便Java知道要创建什么类型的数组。这些都是将List和数组相互转换的常见方法,您可以根据实际需求选择使用。
2023-07-28 14:59:32
2598
原创 JSON转换:实体类和JSONObject互转,List和JSONArray互转,map和JSONObject,JSONarray互转(fastjson版)
JSON转换:实体类和JSONObject互转,List和JSONArray互转,map和JSONObject,JSONarray互转(fastjson版)
2023-03-06 09:09:42
7392
原创 安装本地依赖mvn install
DartifactId:pom.xml中artifactId(自定义,我这里是socket-sdk-java)-DgroupId:pom.xml中groupId(自定义,我这里是 cn.wzyit.socket)-Dfile:包的本地真实地址(我这里是D:\testjar\SocketApi-1.0.0.jar)-Dversion:pom.xml中version标签(版本的意思,自定义,我这里是1.0.0)-Dpackaging:jar或war,包的后缀名我这里是jar包。
2023-02-24 15:58:06
940
原创 STS常用快捷键
【Ctrl+Shift+O】 :快速生成import(自动导包),当从网上拷贝一段程序后,不知道如何import进所调用的类,试试【Ctrl+Shift+O】快捷键,一定会有惊喜。【ALT+Shift+W】:查找当前文件所在项目中的路径,可以快速定位浏览器视图的位置,如果想查找某个文件所在的包时,此快捷键非常有用(特别在比较大的项目中)。【Ctrl+Shift+R】 :和【Ctrl+Shift+T】对应,查找工作空间(Workspace)中的所有文件(包括Java文件),也可以使用通配符。
2023-02-24 15:57:44
3223
原创 spring mvc利用poi实现Excel文件下载、上传
注意前端也需要进行设置: processData:false,//设置ajax向后台提交参数之前,是否把参数统一转换成字符串:true–是,false–不是,默认是true。contentType:false,//设置ajax向后台提交参数之前,是否把所有的参数统一按urlencoded编码:true–是,false–不是,默认是true。2.springmvc配置信息。3.excel文件操作的工具类。
2022-12-12 16:03:34
1303
原创 git报错: Access token is expired fatal: unable to access https://gitee.com/
打开控制面板-用户帐户-凭据管理器,选择Windows凭据,然后找到名为git:https://gitee.com的凭据点开,直接点击删除。删除之后,重启idea,然后再push,如果git提示输入账号密码,输入就可以了。原因:错误的意思就是Gitee密码过期l。我已经删除了图中没有显示。
2022-08-05 19:03:34
2156
原创 MySql面试题总结
内连接是系统默认的表连接,所以在 from 子句后可以省略 inner 关键字,只使用关键字 join ,同时有多个表时,也可以连续使用 inner join 来实现多表的内连接,不过为了更好的性能,建议最好不要超过三个表。比如事务B执行过程中修改了数据X,在未提交前,事务A读取了X,而事务B却回滚了,这样事务A就形成了脏读。不可重复读:事务A首先读取了一条数据,然后执行逻辑的时候,事务B将这条数据改变了,然后事务A再次读取的时候,发现数据不匹配了,就是所谓的不可重复读了。.........
2022-08-04 20:57:49
944
原创 Nginx面试题总结
1. Nginx 是什么?Nginx 是一个高性能的 HTTP 和反向代理服务器,及电子邮件代理服务器,同时也是一个非常高效的反向代理、负载均衡。2. Nginx 的作用?1.反向代理,将多台服务器代理成一台服务器。2.负载均衡,将多个请求均匀的分配到多台服务器上,减轻每台服务器的压力,提高服务的吞吐量。3.动静分离,nginx 可以用作静态文件的缓存服务器,提高访问速度3 Nginx 的优势?(1) 可以高并发连接(5 万并发,实际也能支持 2~4 万并发)。(2) 内存消耗少。...
2022-08-01 21:15:59
1014
1
原创 Hystrix基本介绍,基本代码简单实现,Hystrix结合openfeign使用
hystrix是一个容错组件,实现了超时机制和断路器模式。hystrix提供了熔断和降级。降级降级其实就相当于,当我们向一个服务发起请求,当请求超时了,就会把这次请求记录到服务中,然后就会尝试向其他服务发请求,如果还没成功,就对这次请求进行处理(怎么处理取决于业务需求如)就相当于trycatch一样的逻辑,当然hystrix底层使用aop来实现的。熔断熔断就是有一个阈值,向服务发起请求后,如果不成功,就会记录次数,然后当连续失败次数达到阈值时,下次请求的时候就会直接把这个服务停止。隔离。...
2022-07-29 12:45:32
813
原创 Ribbon自定义修改负载均衡
如果使用的RestTemplate进行服务调用,那么创建RestTemplate的方法上面加@LoadBalanced注解就会开启Ribbon的负载均衡,Ribbon负载均衡有以下7中规则,默认轮询。2.自定义一个类继承AbstractLoadBalancerRule接口模拟的业务逻辑,对i取模,为零的返回权重小的服务的ip地址和端口号,不为零返回权重大的服务。1.建立自定义配置类,自定义配置类不能放在@ComponentScan当前包和和子包下,否则会被所有Ribbon客户端所共享。......
2022-07-28 21:07:45
812
原创 nacos实现基本的服务跨进程调用和使用OpenFeign进行服务跨进程调用
Feign是一个声明式的Web服务客户端,让编写Web服务客户端变的更加容易。只需要创建一个接口并添加注解即可。
2022-07-28 20:51:39
1765
原创 Spring Cloud Gateway 网关的搭建 gateway实现自定义全局过滤器和自定义局部过滤器
gateway相当于所有服务的门户,将客户端请求与服务端应用相分离,客户端请求通过gateway后由定义的路由和断言进行转发,路由代表需要转发请求的地址,断言相当于请求这些地址时所满足的条件,只有同时符合路由和断言才给予转发。(Predicate)参照Java8的新特性Predicate,允许开发人员匹配HTTP请求中的任何内容,比如请求头或请求参数,最后根据匹配结果返回一个布尔值。(1)id路由标识,要求唯一,名称任意(默认值uuid,一般不用,需要自定义)..................
2022-07-27 20:17:37
3769
原创 springboot使用nacos自动配置的基本步骤
此内容为nacos服务器里面配置的,被成功拿到。注意版本0.2.x.RELEASE对应的是SpringBoot2.x版本,版本0.1.x.RELEASE对应的是SpringBoot1.x版本。再次访问http//localhost8080/test,此时返回内容为拉姆,说明程序中的useLocalCache值已经被动态更新了。启动了Nacosserver后,您就可以参考以下示例代码,为您的SpringBoot应用启动Nacos配置管理服务了。...............
2022-07-27 19:49:33
3781
原创 spring-cloud-config-server
SpringCloudConfigServer为分布式系统中的外部化配置提供服务器端和客户端支持。可以集中管理所有环境中应用程序的外部属性,服务器的存储默认使用git。
2022-07-26 20:46:52
744
原创 springcloud Eureka注册中心使用openFeign调用服务
springcloud使用openFeignopenfeign的实现原理基于@EnableFeignClients将所有被@FeignClient注解的类注册到容器中。当这些被@FeignClient注解的类被调用时会创建一个动态代理的对象为我们创建被调用类的实例,然后都会被统一转发给Feign框架所定义的一个InvocationHandler,由该Handler完成后续的HTTP转换,发送,接收,翻译HTTP响应的工作。2.接口类上@FeignClient(“被调用的服务器名”).........
2022-07-26 15:00:47
660
原创 SpringCloud入门 1.Eureka Server安装 2.基础跨进程调用
启动类加上@EnableEurekaServer注解可以将项目作为SpringCloud中的注册中心。5.启动类上添加@EnableDiscoveryClient注解。
2022-07-26 14:37:49
520
原创 vue3构建项目流程总结
路由跳转router.push(name“login”,query{id250});更改子组件变量名称AddVueRef.value.drawer=true;调用子组件方法AddVueRef.value.test(“父调子方法”);获取路由参数constid=route.query.id。parent.reflush(“你换女朋友了?//更改父组件变量instance.ctx.页面加载onMounted。8.vue页面基本模板。...
2022-07-23 15:27:00
400
原创 docker常用命令 docker 打包并推送至私仓
p88886379解析将容器内部的6379端口与docker宿主机(docker装在哪太服务器那台服务器)8888端口进行映射那通过外部访问宿主机8888端口即可访问到docker容器6379端口了。-v宿主机文件存储位置容器内文件位置-v宿主机文件存储位置容器内文件位置-v宿主机文件存储位置容器内文件位置。dockerrm-f容器名/容器ID容器名/容器ID容器名/容器ID。...
2022-07-23 14:44:13
1502
原创 安装rabbitmq两种方式手动安装和docker安装 附加rabbitmq挂载
3.1安装RabbitMQ服务器包时,服务器默认不作为守护进程启动。在系统启动时,默认启动守护进程,以管理员身份运行。1.1在路径/etc/yum.repos.d/下新建文件rabbitmq.repo。#第三步设置admin用户的权限,指定允许访问的vhost以及write/read。#第六步重启RabbitMQ,然后用设置账户和密码登录。#第四步查看vhost(/)允许哪些用户访问。#第一步添加admin用户并设置密码。#第五步查看用户列表。1.2输入如下内容。...
2022-07-23 14:09:08
844
原创 Docker 客户端rabbitmq下载安装rabbitmq-delayed-message-exchange插件
在RabbitMQ的3.5.7版本之后,提供了一个插件(rabbitmq-delayed-message-exchange)来实现延迟队列,同时需保证Erlang/OPT版本为18.0之后。我用的是Docker客户端,下载完成后直接把插件放在/root目录,然后拷贝到容器内plugins目录下(rabbitmq是容器的name,也可以使用容器id)2.将插件复制到docker容器里面的rabbitmq插件目录下。但是如果你出现这样的错误(不一定会出现)4.查看插件是否成功复制。...
2022-07-23 11:36:39
2713
3
原创 redis简单介绍及redis源码安装配置和docker安装和挂载
redis简单介绍及redis源码安装配置和docker安装和挂载Redis(RemoteDictionaryServer),即远程字典服务,是一个开源的,使用C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。...
2022-07-19 15:34:55
292
原创 在SpringBoot中集成rabbitmq
在SpringBoot中集成rabbitmq生产者往交换机中发送消息;交换机通过规则绑定队列,通过路由键将消息存储到队列中;消费者获取队列中的消息进行消费;3.配置交换机,队列和bindingKey4.编写消费者代码消费者接收消息的过程:5.编写生产者代码生产者发送消息的流程:.....................
2022-07-13 18:58:49
1391
1
原创 vue3使用element plus下拉列表组件,并通过forEach遍历组装数据
vue3使用element plus下拉列表组件,并通过forEach遍历组装数据
2022-07-09 17:01:39
2608
原创 在sprigboot中用注解的方式使用事物
1.配置mybatis的事物,配置类加上开启事物注解@EnableTransactionManagement2.在需要用到的地方加入注解 @Transactional这样就好了
2022-07-09 16:03:58
183
原创 vue3父组件页面向子组件页面传参,调用子组件方法;子组件向父组件传参,调用父组件方法。实现简单,看完不迷糊
vue3父组件页面向子组件页面传参,调用子组件方法;子组件向父组件传参,调用父组件方法。1.导入子组件2.引入子组件标签,并设置ref值二.父组件向子组件传参,改变子组件变量的值实际应用:点击按钮打开弹窗1.父组件加入一个按钮2.父组件写点击事件3.子组件暴露属性,方便父类调用扩展:父组件调用子组件的方法1.子组件定义一个测试的方法 m传参2.暴露方法2.父调子类已经暴露 的方法三.子组件调用父组件的方法实际应用:子组件添加完成之后,调用父组件的查询方法,重新加载页........
2022-07-07 19:20:14
7960
原创 yum安装nginx,并部署前端vue项目到虚拟机上运行
yum安装nginx,并部署前端vue项目到虚拟机上运行1.搜索一下有没有nginx,命令如下yum search nginx2.查询nginx要安装的版本,命令如下whereis nginx3.安装nginx,命令如下yum install nginx.x86_644.移除nginx,命令如下yum remove nginx5.打开目录,命令如下cd /usr/sbin6.启动,命令如下./nginx7.查看nginx进程,命令如下ps -aux |grep nginx.......
2022-07-06 20:39:53
1545
原创 vue 路由报错
在进行如下路由跳转时const edit = (index: number) => {let row: any = categoryData.value[index];router.push({ name: “commodityedit”, query: { id: row.id, name: row.name } });};遇到问题如下TypeError: Failed to fetch dynamically imported module: http://localhost:4000/src/
2022-07-06 08:27:23
14060
原创 vue3使用pinia进行本地储存
vue3使用pinia进行本地储存pinia1.安装2.新建文件 src/store/index.ts3.main.js里面导入并使用store4.新建 /store/userStore.ts 文件5.登录页面模拟本地存储
2022-07-05 15:27:11
4832
3
原创 vue前端实现分页效果
vue前端实现分页效果1.引入的element-plus里面的分页样式2.定义变量3.编写分页触发函数前端完整代码结果展示:
2022-07-03 15:52:51
1617
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人