- 博客(161)
- 资源 (1)
- 收藏
- 关注

原创 BigDecimal
BigDecimal num1 = new BigDecimal("0.005");//最好用字符串 BigDecimal num2 = new BigDecimal("1000000"); //加法 BigDecimal result1 = num1.add(num2); BigDecimal result12 = num12.a...
2020-01-08 09:55:28
304

原创 使用gson处理json字符串
首先pom.xml<dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>2.8.5</version></dependency>也可以直接去这个网...
2019-11-11 12:36:37
916
1

原创 linux命令
linux命令启动MyCat: ./mycat start查看启动状态: ./mycat status停止: ./mycat stop重启: ./mycat restart进入docker中的mysql: docker exec -it 0494939ad0cb /bin/bash防火墙相关命令如下:firewall-cmd --state 显示ce......
2019-08-26 09:54:40
146
原创 安装rocketmq-mqtt
maven编译完成之后找到rocketmq-mqtt\distribution\target\rocketmq-mqtt-1.0.2-SNAPSHOT\rocketmq-mqtt-1.0.2-SNAPSHOT\conf\下的service.conf文件编辑里面的配置。RocketMQ 部署参考:https://rocketmq.apache.org/zh/docs/4.x/deployment/01deploy。官方地址:https://github.com/apache/rocketmq-mqtt。
2025-03-19 19:22:04
191
原创 docker拉取乌班图并且ssh连接
你可能需要修改 SSH 配置以允许 root 用户通过密码登录。编辑 SSH 配置文件。这里设置的密码是 root,你可以根据需要修改。输入密码 root,即可进入容器。
2025-03-03 12:10:22
254
原创 Spring Cloud Stream 和SpringBoot整合RocketMq区别和选择
综上所述,Spring Boot整合RocketMQ更适合需要更多自定义控制和更低层次的操作RocketMQ的场景,而Spring Cloud Stream整合RocketMQ更适合那些希望更专注于业务逻辑而不用过多关心消息队列细节的场景。选择哪种方式取决于项目的需求和开发团队的偏好。选择Spring Boot整合RocketMQ还是Spring Cloud Stream整合RocketMQ取决于项目的需求和复杂度。
2025-01-26 18:50:42
404
原创 自定义注解实现接口放行配置
获取包含Anonymous 注解的方法和类,解析出各接口url,放置到List中。初始化后,springBean中将有一个PermitAllUrlProperties的对象。将PermitAllUrlProperties对象注入SecurityConfig中,然后获取需要匿名访问的接口,完成对每个接口的匿名访问配置。3、修改SecurityConfig。1、注解Anonymous。
2024-10-14 09:26:59
181
原创 使用策略模式代替多个ifelse
策略模式是oop中最著名的设计模式之一,是对方法行为的抽象,可以归类为行为设计模式,也是oop中interface经典的应用。客户端不知道有哪些策略类,不能决定使用哪个策略类,这点可以通过封装common公共包解决,也可以考虑使IOC容器和依赖注入的方式来解决。每个策略类使用一个策略类,符合单一职责原则 客户端与策略算法解耦,两者都依赖于抽象策略接口,符合依赖反转原则。易于扩展,增加一个新的策略只需要添加一个具体的策略类即可,基本不需要改变原有的代码,符合开放封闭原则。需要安全地封装多种同一类型的操作时;
2024-08-21 16:54:02
859
原创 项目打包成 jar 无法读取src/main/resources下文件
【代码】项目打包成 jar 无法读取src/main/resources下文件。
2024-08-15 14:32:05
215
原创 修改GitLab 的IP地址,解决创建项目和克隆项目时IP地址不一致的问题
这导致了 创建新项目时 IP 显示是B ,克隆时IP 依旧是 A, GitLab 没有自动识别出来。GitLab 安装时,使用的是 IP 为 A, 后来修改了此服务上的IP为B,重启 gitlab (必须重启),1)登陆搭建gitlab的服务器。
2024-04-26 11:42:15
888
原创 @Valid注解的作用及@Valid注解与@Validated的区别
这里对teacherBeans只校验了NotNull, 和 Size,并没有对teacher信息里面的字段进行校验。这里teacher中的type明显是不符合约束要求的,但是能检测通过,是因为在student中并没有做 嵌套校验。@Validated:提供分组功能,可以在参数验证时,根据不同的分组采用不同的验证机制。@Validated:用在类型、方法和方法参数上。@Valid:可以用在方法、构造函数、方法参数和成员属性(field)上。2、对一个参数需要多种验证方式时,也可通过分配不同的组达到目的。
2024-03-27 09:34:49
590
1
原创 java爬虫Jsoup主要类及功能使用详解
Jsoup是一款Java 的HTML解析器,可直接解析某个URL地址、HTML文本内容。它提供了一套非常省力的API,可通过DOM,CSS以及类似于jQuery的操作方法来取出和操作数据。一、Jsoup的主要功能。二、Jsoup的主要类。
2023-12-18 10:54:17
1484
原创 Mybatis Plus用自定义新增,来实现真正的批量新增方式
以上就是MyBatis plus对MySQL实现批量新增,批量修改的内容,才疏学浅,如有错误,希望多多的指正。需要注意的是:**该方法只对MySQL测试过,其他的数据库支持度不一致,不一定适用。4,新建一个在 config 包下创建 RootMapper 接口,让其继承自 Mybatis Plus 提供的 BaseMapper, 并定义批量插入方法。批量修改会报错,Mybatis映射文件中的sql语句默认是不支持以";" 结尾,也就是不支持多条sql语句的执行。3,将SQL 注入器放入配置类。
2023-12-04 16:01:31
568
原创 mysql与oracle数据库备份
意思是每一分钟执行一次shell脚本“/home/backup/bkDatabaseName.sh”。执行 crontab 命令如果报 command not found,就表明没有安装。上面我们使用命令看出/home下空间比较充足,所以可以考虑在/home保存备份文件。很简单,我们就执行几次“ls”命令,看看一分钟过后文件有没有被创建就可以了!添加可执行权限之后先执行一下,看看脚本有没有错误,能不能正常使用;注意把以下命令中的DatabaseName换为实际的数据库名称;检测或安装 crontab。
2023-08-21 13:45:20
393
原创 重启nginx出现权限错误
2、 vim /etc/sysconfig/selinux,SELINUX=disabled,然后保存退出。1、vim /etc/selinux/config,SELINUX=disabled,然后保存退出。setenforce 0 ##设置SELinux 成为permissive模式。setenforce 1 ##设置SELinux 成为enforcing模式。如果输出 disabled 或 permissive 那就是关闭了。注意:重启系统后还会开启。注意:如未生效重启即可。
2023-08-14 18:42:19
545
原创 linux安装jenkins
由于我jdk是1.8版本的,所以我jenkins下载的是:jenkins-2.333-1.1.noarch.rpm。配置jenkins的java路径。2.387以上需要jdk11。去提示的文件查看密码并输入。启动jenkins服务。修改Jenkins配置。
2023-07-25 11:29:35
264
原创 MySQL 分库分表方案,总结的非常好!
公司最近在搞服务分离,数据切分方面的东西,因为单张包裹表的数据量实在是太大,并且还在以每天60W的量增长。之前了解过数据库的分库分表,读过几篇博文,但就只知道个模糊概念, 而且现在回想起来什么都是模模糊糊的。今天看了一下午的数据库分库分表,看了很多文章,现在做个总结,“摘抄”下来。(但更期待后期的实操) 会从以下几个方面说起:第一部分:实际网站发展过程中面临的问题。第二部分:有哪几种切分方式,垂直和水平的区别和适用面。第三部分:目前市面有的一些开源产品,技术,它们的优缺点是什么。
2023-07-06 14:32:49
582
原创 MyBatis在循环内查询序列值重复解决方法
原因:在执行C(创建)、U(更新)、D(删除)之前,MyBatis不会清除缓存,导致查询的结果总是一致。解决方案:在查询方法上增加 useCache=“false” flushCache=“true”现象:在循环内进行查询序列的时候,明明使用的是.NEXTVAL,但是多次查询出同一结果。...
2022-08-26 14:08:38
668
原创 orcale dblink创建和使用
步骤一:首先查询当前用户是否有创建dblink的权限,如果没有,需要赋权步骤二 :赋权需要在sys下执行:使用步骤一此时会有授权命令查询,从结果上看到当前用户有创建权限命令说明:CREATE DATABASE LINK:所创建的dblink只能是创建者能使用,别的用户使用不了CREATE PUBLIC DATABASE LINK:public表示所创建的dblink所有用户都可以使用步骤三:sql进行创建查询......
2022-06-29 15:47:24
514
原创 使用单例模式替换多个if
实体类import lombok.Data;import java.math.BigDecimal;@Datapublic class OrderDTO { private String code; private BigDecimal price; /** * * 订单类型: * * 1:普通订单 * * 2:团购订单 * * 3:促销订单 */ private Strin
2022-04-02 16:34:57
632
原创 sql根据某一个字段重复只取第一条数据
使用分析函数row_number() over (partiion by … order by …)来进行分组编号,然后取分组标号值为1的记录即可。目前主流的数据库都有支持分析函数,很好用。其中,partition by 是指定按哪些字段进行分组,这些字段值相同的记录将在一起编号;order by则是指定在同一组中进行编号时是按照怎样的顺序。select s.* from ( select *, row_number() over (partition by [手机号] order by
2022-03-17 09:25:59
8211
4
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人