- 博客(36)
- 收藏
- 关注
原创 git checkout
一般来说,近期的开发一般都是用idea提供的git UI界面内进行分支的切换、修改提交、分支merge,所以也没遇到这样的场景。但是通过命令号进行git 操作的情况仍然有存在的意义,也有学以致用的意义,所以这里再贴一下checkout命令的更丰富的用法。同事说自己切换分支不用checkout,一直用switch,是因为曾经有血泪教训。本质上是取出某一个分支的最新提交的commit,切换head。这会导致做的所有改动被清空,还原回上次提交的状态。有很多种用法,同事的血泪教训 是。
2024-08-08 16:21:23
330
原创 mysql8 json格式
其中的内容也是json格式,不是我想象中的String格式硬存,所以这里建店记录下查到的东西。最近发现,数据库中某些字段的格式就是。
2024-08-01 11:50:51
208
原创 aop整理
这个Bean是启用@AspectJ支持的关键,意味着Spring Boot会自动处理使用@Aspect注解的类,并按照这些类中定义的切面逻辑对目标方法进行增强(例如,应用前置、后置或环绕通知等)。标注当前MyAspect是一个切面类,–》对应切面的概念,在切面类中有用@Before等注解修饰的方法作为advice,也有用@pointPointcut修饰的方法去定义切点,还会在方法中使用的ProceedingJoinPoint类 和 JoinPoint类 对应切面的连接点。
2024-05-29 19:11:00
622
原创 Double数据精度导致的问题
但是最近在计算一些客流量数据数据的时候,也发现,这种数据精度不足的情况,会不仅仅导致小数点级的计算结果出错。早知道double的数据精度有限,所以在计算金钱等精细数据的时候,要用bigdecimal;实在是,该踩得坑的都得踩一遍。
2024-05-27 16:13:02
134
原创 mybatis返回Map
返回多条数据的时候,用map作为返回值,key保存一些标志性字符串,value保存具体的实体类或者是hashMap都很好用。
2024-04-26 18:57:22
740
原创 关于代码自测
在一开始学习java的时候,学习过junit测试,作为一个知识点学习完之后,后来在练手和实际工作中都没有用到过。曾经在一次面试过程中,被问到一个如何完备的测试自己的代码的问题,就是一个方法,从入参的角度,应该给什么入参来测试自己的代码有没有问题,当时被给的反馈是想到的情况太少了,很多极端情况没考虑,比如极大数,负数,空格等等。后来在工作中,也出出现过代码自测试的过程中,尝试的情况太少,后续上线之后出问题的情况。所以一直想把代码自测这件事好好整理一下。
2024-04-23 18:27:30
1547
原创 windows查看小流量的进程的网络使用情况
在使用psql上传数据的时候,命令行没有进度展示,我需要通过查看psql进程的网络使用情况来查看它是否在正常进行。常用的系统任务管理器的单位是Mbps,小一点的流量都会显示0Mbps,所以看不出。
2024-03-27 10:40:40
562
原创 测试的思路总结
这两天有一个之前做的需求出了问题。业务整体是一个流程类的业务,先通过一个多阶段的弹窗页面,从ABCDE等多个条件中选取三个生成一个任务,然后后台去跑任务,生成数据。具体需求是根据弹窗中的条件中,修改A、B、C的部分内容,出现A+、B+、C+条件,根据ABC的不同类,分别生成提取不同的字段,填充任务的不同组成部分,落在代码上就是。
2024-03-26 14:40:36
316
原创 postgresql中常用的函数:length、concat、as、substring、random
参考博客:(postgresql中常用的函数:length、concat、as、substring、random)[https://blog.csdn.net/qq_40323256/article/details/109145157]
2024-03-25 20:16:38
245
原创 spring aop
Spring AOP代码实现:实例演示与注解全解Pointcut切入点的语法:Spring AOP详解一文搞懂@Aspect、@Pointcut、@Before、@Around、@After、@AfterReturning、@AfterThrowing
2024-03-22 10:40:57
127
原创 数据库 数据接口设计文档整理心得
不管是用导出表结构到sql文件还是在DDL语句中直接copy都会有一些问题,大多数数时候是多了很多默认设置的冗余语句,比如(指定列排序规则,用默认设置可以不写),或者pg指定主键自增前需要先建立序列,直接导出会缺少索引的生成语句。所以建议是生成一部分,再修改一部分。
2024-03-12 15:21:16
335
1
原创 数据库 数据格式的一些细节
链接: 菜鸟教程:MySQL 数据类型PostgreSQL 教程: 数据类型参考:mysql中varchar(10)中定义的长度到底是字符长度还是字节长度博客园:一篇文章看懂mysql中varchar能存多少汉字、数字,以及varchar(100)和varchar(10)的区别 来自GPT4来自GPT4
2024-03-12 14:44:04
633
1
原创 Unable to make field private final java.lang.Class java.lang.invoke
版权声明:本文为CSDN博主「weixin_43926757」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/weixin_43926757/article/details/131588322。加入参数--add-opens java.base/java.lang.invoke=ALL-UNNAMED。修改参数 Modify Options(Alt+M)选择 Add VM options(Alt+V)
2024-03-12 11:06:22
812
1
原创 Mybatis-plus多数据源情况下saveBatch报错Resource must not be null
Mybatis-plus多数据源情况下saveBatch报错Resource must not be null-CSDN博客
2024-03-08 18:33:38
585
1
原创 spring-boot-starter-validation进行参数校验
spring-boot-starter-validation进行参数校验_springboot spring-boot-starter-validation get 参数校验-CSDN博客
2024-02-22 19:15:15
375
1
原创 MissingServletRequestParameterException
是我自己在尝试@NotNull注解的时候,在url里直接没有加这个参数导致的。项目代码没问题,url有问题。
2024-02-22 19:13:12
427
1
原创 pgSQL 修改字段备注 报错 ERROR: relation “XXX“ does not exist
然后我在navicate里改了字段名,执行comment语句,反复报错,一直说表不存在,但是其他的语句偏偏又能执行,最后排查半天,是我在navicate里的修改没有提交。2、pgsql表名不存在的错误,也可能是由于列不存在造成的。floor_num写成了floov2_num。排查错误是建表语句有一个字段名写错了。执行语句的时候,修改备注的部分报错,1、novicate DDL要提交。
2024-02-22 17:27:14
1428
1
原创 一个springmvc的基础知识点
会爆Exception,可能是阿里巴巴fastjson的转换异常,具体要下来看。前端入参和接口的类型不一致,或者不能成功转换的话,或者json的格式不正确。
2024-02-04 15:30:52
383
1
原创 maven 查询地址
用maven构建springboot项目的第一步,引入spring-boot-starter-parent的时候,引入的不是依赖,而是parent。错误写法:注意副标签是正确写法:注意副标签是
2024-02-01 15:24:02
358
1
原创 postgresql建表主键自增实现
这里也可以在navicate里操作,在字段默认值里设 nextval('menu_id_seq'::regclass) 即可。之前一直用的mysql,这个也基本上是主流,主键自增是很多建表规范中的硬性要求,不过这两种数据库主键自增的区别还是很大的。通常navicat中对mysql 主键自增直接客户端指定即可,不过对PG貌似不支持客户端指定,所以需要执行一下sql。如果尚未创建表,可用如下方法。方法三:先创建主键表。
2024-01-26 14:33:47
652
1
原创 日志第一节:LOG4J【未完成】
写在最初:因为自己整理过一次日志相关的内容,但是后来又需要用到相关知识的时候还是经常忘记,所以整理一遍,方便下次自己能快速的回想起相关的知识点。日志首先出现的背景是输出系统信息的必要,最早的时候就是System.out.println()、 System.err.println() 等方式,后来出现日志的框架,最先出现的框架就是Log4j,日志框架及日志门面框架的发展脉络是log4j -->JUL–>JCL–> slf4j --> logback --> log4j2。
2024-01-24 21:27:57
343
原创 springboot mybatisplus配置多数据源
springboot+mybatisplus多数据源配置和使用(一)_mybatis-plus有两个mapper对应不同数据源-CSDN博客springboot动态多数据源配置和使用(二)_datasourceproperties-CSDN博客springboot动态多数据源配置和使用(从数据库读取数据源配置)(三)_动态数据源配置从数据库中查询-CSDN博客多数据源 | MyBatis-Plus
2024-01-24 17:01:13
397
原创 Unable to make field private final java.lang.Class java.lang.invoke.SerializedLambda.capturingClass
java版本是8mybatis-plus 版本是3.4.3。
2023-11-18 23:03:55
176
1
原创 关于spring boot 项目pom文件MySQL版本号的一点疑惑
我认为是不需要再写版本号的,因为spring-boot-starter-parent里有MySQL的dependence management 和version。我的问题在于,我现在的项目只是指定了dependence management 和version,并没有正式的引入依赖,所以需要指定版本。,以这篇博客的说法,父工程有相应的依赖,子工程就不需要指定版本。但是我参考的一个教程项目的用的springboot版本是。但是出现的问题是,如果不写版本号,会报错如下。解决办法就是给mysql加上版本号。
2023-11-13 15:37:14
386
2
原创 SpringBoot自带工具类
原文链接:https://blog.csdn.net/lianghecai52171314/article/details/129948591。// 要求参数(String)必须有长度(即,Not Empty),否则抛出异常,不予放行。// 要求参数(String)必须有内容(即,Not Blank),否则抛出异常,不予放行。// 要求参数(List/Set)必须非空(Not Empty),否则抛出异常,不予放行。// 要求参数 object 必须为非空(Not Null),否则抛出异常,不予放行。
2023-10-08 09:53:31
62
1
转载 Spring项目创建与 Spring Bean 的存储与读取
从性能⽅⾯来说:ApplicationContext 是⼀次性加载并初始化所有的 Bean 对象,⽽BeanFactory 是需要那个才去加载那个,因此更加轻量,因此ApplicationContext比较费内存,一次性加载完成,但是在之后的读取速度会非常快,而BeanFactory因为需要节省内存,调用时才加载初始化bean,所有效率不高。当你从容器中获取一个Bean时,它返回的是Object类型的引用。因此,这里创建的两个不同的bean实例,地址是不同的,不会因为存的是同一个类的bean就地址一样。
2023-09-18 11:03:05
53
原创 微服务打包和Dockerfile部署
在打包部署之前我们先来简单的分析一下项目结构,这里我拿出最近部署的一个项目作为例子,该项目使用的阿里的 Nacos 服务,没有使用 Eureka 服务注册中心,所以少了一个模块。这个项目文件里包含了前端和后端的代码,还有一些文本文件;businessfilegatewaygeneratorserversystem这些模块中只有部分需要打包,最简单的判别方法就是,有主启动类的模块需要打包,其余的不需要打包。如上图所示,businessfilegatewaysystem。
2023-09-05 16:05:08
1513
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人