自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 问答 (1)
  • 收藏
  • 关注

原创 如何整理开发项目的doc接口文档和数据库的数据字典?

如何整理开发项目的doc接口文档?1.找到项目的swagger,把swagger-ui替换成doc,后缀结尾依然是.html2.左上角可以选择自己的项目名称3.找到文档管理,点利息按文档(MD),然后拷贝文档4.Mac下有一个文本编辑的工具,打开然后保存空的到桌面,文本格式默认是.rtf结尾5.修改桌面刚刚保存的文件。把后缀名.rtf结尾修改为md结尾,并保存6.打开.md文件清空无用的东西,把之前从离线文档拷贝的东西复制进去7.找到md转docx的工具,这里我选用的是 https://clo

2020-06-30 10:46:52 4084

原创 spring循环依赖是怎么回事?

spring循环依赖出现的原因?假如两个实体类A和B,A当中有实体B的属性,B当中有实体A的属性,两个实体类的构造方法当中以对方的属性作为形参,我们在new使用构造方法去建对象的时候,就出现了循环依赖的问题。spring内部自己解决循环依赖是使用了三级缓存:首先可以理解spring它创建bean主要是分为两个步骤:1.创建原始bean对象,2.接着去填充对象的属性和初始化。每次创建bean的时候,我们都会从缓存中去查看这个bean有没有存在,因为是单例,只能有一个,所以这里的第一步是getsinglet

2021-02-23 21:15:33 191

原创 Java8对从数据库中查到的多条数据进行分页

代码中对从数据库中查到的多条数据进行分页: public static void main(String[] args) { List<Integer> list = Lists.newArrayList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17); int size = 3; int i = list.size() / size + 1; Syst

2021-01-07 14:43:30 881

原创 Mac系统升级到macOS Big Sur 11.1版本,idea无法打开

Mac系统升级后,idea应用程序中已经无法双击打开,每次打开只能到应用程序右击->显示包内容->MacOS->点击idea 才可以打开,同时运行报如下图片错误(删除agent.jar并没有作用)

2020-12-23 23:27:56 1895 4

原创 对服务执行的SQL进行实施监控

对服务中请求的SQL的实施监控:1.访问的域名后面添加/druid/sql.html2.项目的pom文件中有阿里的druid依赖(注意,这里的依赖版本如果太低的话是访问不了的) <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId>

2020-09-13 15:01:41 149

原创 Java项目的日志监测

第一种方法:1.需要在application启动类里面添加监听的配置 /** * 配置javamelody监控 spring boot 会按照order值的大小,从小到大的顺序来依次过滤 */ @Bean @Order(Integer.MAX_VALUE - 1) public FilterRegistrationBean monitoringFilter() { FilterRegistrationBean registration = new FilterRegistrationB

2020-09-13 14:54:28 951 1

原创 fastjson和Gson对json字符串的处理

后端对这种单个字段传字符串或者返回字符串的处理比较少,今天专门请教了安卓大佬给我指导了一下这方面的知识。。fastjson和Gson对json字符串的处理:String s = "{\"age\":\"30\",\"price\":2.0,\"name\":\"张三\",\"sex\":\"男\",\"picture\":[]}";//如果json字符串对象字段的多少不可确定,可以使用这种Gson gson = new Gson();HashMap<String, Object> s

2020-07-29 16:12:29 241

原创 Integer类型的计算错误,导致rabittmq消息队列执行问题

上周遇到一个问题,在rabittmq消息队列中,我准备传入一个时间差,作为执行队列的时间,我定义的传入的时间差为Integer类型,但是当传入的时间差大于-2147483648 至 2147483647 这个范围,计算就会出现负值,出现以下错误。后续我把传入的值转为了long类型,然后再放入队列就可以。顺便说一下rabittmq执行队列的时间是有最大值范围的,我目前测试50天是没有问题的,但是如果消息超过100天,就没作用了,它会立即去执行。Integer integer = 2592000;Integ

2020-07-17 20:36:17 161

原创 数组反转的两种方式

数组反转的两种方式jj kk ss AA ee要求结果为ee AA ss kk jjString[] arr = new String[]{"jj", "kk", "ss", "AA", "ee"};//数组反转//第一种//for (int i = 0; i < arr.length / 2; i++) {// String temp = arr[i];//arr[i] = arr[arr.length - i-1];//arr[arr.length - i-1] = temp

2020-06-12 10:12:13 441

原创 type argument cannot be of primitive type类型参数不能是原始数据类型

type argument cannot be of primitive type类型参数不能是原始数据类型这个错误是 原始数据类型和原始数据类型的封装类型的问题该使用封装类型的地方,我们使用了原始数据类型,开发工具会自动提示type argument cannot be of primitive type的错误。...

2020-06-10 16:09:06 4641

原创 SQL实现当前日期每半个小时实时数据统计

SQL计算当前日期的前一天,按每半个小时作为时间区间统计数据库的数据到时间点上。我这里的create_time为visit表中数据插入数据库的时间,curdate()函数返回当前的日期(例如:2020-06-08) select a.h as `hour`,if(a.v=0,":00",":30") `minute`,a.total as `total` from (SELECT HOUR(create_time) AS h, FLOOR(MINUTE(crea

2020-06-08 18:29:14 2113

原创 集合list中的contains和clear方法

集合list中的contains和clear方法 List<String> list = new ArrayList<>(); list.add("hello"); list.add("world"); //contains集合中是否包含hello boolean a = list.contains("hello"); System.out.println(a); //true

2020-06-05 16:37:41 174

原创 java时间转换,分钟转天小时分钟

java时间转换,分钟转格式为天小时分钟,给前端做展示使用public static String turnDayHourMinuteString(int minute) { //如果传入的分钟是0,默认24小时 if (0 == minute) { return 24 + "小时"; } //如果分钟小于60,默认返回分钟 if (0 < minute && minute < 60)

2020-06-03 15:47:27 5411

原创 Java中秒转时分秒

调用服务,计算时间长度,其他服务给传的时间是 秒,要求存入数据库格式为hh:MM:ss例如:7000秒 计算时分秒就为 01:56:40 public static String getSecondString(String str) { Integer second = Integer.valueOf(str); String h1 = null ; String m1 = null ; String s1 = null ;

2020-05-09 17:10:59 1242

原创 Java8Lambda表达式进行list集合排序和list集合转map,过滤,字符串拼接,遍历...

java8中Lambda表达式简单使用:java8正序、倒序排序、list集合转map<String,List>实体类:@Dataclass Apple{ private String id; //苹果id private String productDate; //生产日期 private BigDecimal price; //价格}...

2020-04-09 16:09:08 3037

原创 给前端返回的对象中,如果有超长数字类型的字段,建议用String类型,可避免精度丢失的问题。

(给前端页面返回的值精度丢失,显示不一致?浏览器开发者模式,preview 和 response 显示的值不一致?)在swagger中测试返回值的精度没问题,在postman中测试代码,返回的数据也没问题。但是 在google浏览器测试,返回较长long类型的字段就会有问题。因为google浏览器解析返回的long类型字段时,该字段长度如果大于17位就会出现精度丢失的问题,而且超过17位的后面会...

2020-03-25 22:29:43 840

原创 代码中查的时间和数据库的时间不匹配

使用SpringCloud框架开发的同学,在.yml的配置文件中,找到数据库URL结尾处,添加上海时区就可以&serverTimezone=Asia/Shanghai datasource: driver-class-name: com.mysql.jdbc.Driver username: root password: url: jdbc:mys...

2020-03-25 22:00:11 352

原创 在开发过程中,数据库清除脏数据,表的主键从1开始

在sql工具中执行:truncate table 表名

2020-03-25 21:27:54 290

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除