自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

生如夏花的博客

一个奋斗中的IT小白的成长记录博客

  • 博客(17)
  • 收藏
  • 关注

原创 get 方式url传递map(json)参数的写法

get 方式url传递map(json)参数的写法http://127.0.0.1:8080/test?mapName[key1]=value1&mapName[key2]=value2

2021-04-26 09:10:11 5806

原创 JAVA 生成树通用工具类

import cn.hutool.core.collection.CollUtil;import java.lang.reflect.Field;import java.util.*;/** * @author xieshuang * @date 2020-08-13 15:14 */public class TreeUtil { public static <T> List<T> longTree(List<T> list) {

2020-12-30 17:29:45 542

原创 java通用的树结构生成工具

根据反射获取相关字段进行比对以生成树,代码比较简单,就不做过多说明了。package xyz.iotcode.xs.starter.common.util;import cn.hutool.core.collection.CollUtil;import com.alibaba.fastjson.JSON;import lombok.Data;import java.lang.reflect.Field;import java.util.*;/** * @author xieshuang

2020-08-13 16:12:59 501

原创 物联网平台消息总线设计

物联网平台消息总线设计一个物联网平台会有很多的消息类型,如设备上报的数据消息,设备离线,设备上线等消息。传统的消息处理无法满足错综复杂的物联网平台,基于主题订阅的消息模型是很适合用在物联网领域。采用技术本设计采用rabbitmq 实现基于topic的主题订阅消息模型消息总线设计所有设备相关消息的 routingKey 格式均为:device.{KaTeX parse error: Expected 'EOF', got '}' at position 10: productId}̲.{device

2020-08-08 16:27:14 836

原创 springboot 日志相关规约

1. 除非很必要的情况,否则不得使用自定义日志配置文件1)springboot 默认的日志输出是很美观的,不必要重写2)基本上很多需要重写的部分都可以用配置来解决2. 不得采用自带的打印方法输出日志,日志文件是无法记录的,所有输出必须采用日志门面的输出方式3. springboot admin client需要用到在线日志查看功能时,务必配置日志文件地址1)springboot 2.1.x以及之前,logging.file2)springboot 2.2.x,logging.file.pa

2020-08-01 15:46:14 344

原创 mysql生成markdown格式的数据库文档

mysql生成MD格式的数据库文档用法:1.配置数据库连接(目前只支持mysql)2.直接启动即可配置项:exclude.table:排除的表名,多个以","(英文逗号)隔开appoint.table:指定要生产的表名,多个以","(英文逗号)隔开exclude.field:排除要生成的字段,多个以","(英文逗号)隔开目前支持字段:fieldName(字段名),fieldExplain(字段说明),fieldType(字段类型),defaultValue(默认值),isEmpty(是否为

2020-06-01 18:17:47 2892 1

原创 java无限级树生成算法,空间复杂度为O(2n)

生成树的一般算法为遍历集合,获取父类,再依次递归遍历集合获取其子类,这次的升级算法大致如此,但是在遍历之前先进行了一次分组,将所有父级id相同的分为一组,遍历父级时直接根据id从map中获取其子级,这样一来,就之遍历了n次,算上分组遍历的n次,时间复杂度仅为O(2n);树工厂类:/** * 树工厂类,用于生成树 * @author xieshuang * @date 2019-08...

2019-08-27 10:27:12 966

原创 java生成无限级树

本工具适合数据量小于1万条的数据。直接上代码:tree父类:@Datapublic class Tree{ private Number id; private Number pid; private Collection childs;}生成树的工厂类/** * 树工厂类,用于生成树 * @author xieshuang * @date...

2019-08-08 14:43:18 719 1

原创 权限管理之Spring Security(二)

在权限管理之Spring Security(一)中,可以说完成了一个最简单的可以使用的demo,但是在实际情况中,我们通常希望权限是存储在数据库中的而不是在代码中以注解的方式写死。本文来探讨security基于数据库的动态权限。首先我们来理解一下如何做到权限控制,在我看来,其实就是判断当前用户是否可以访问这个url,如何来判断呢,实际上就是看用户所谓的权限列表中有没有当前这个url。最根本的权...

2019-01-06 17:38:46 957 4

原创 权限管理之Spring Security(一)

本文只是我对security的一些简单看法,如有错误,敬请指正。从最简单的demo说起一个最简单的springboot+security的demo到底可以简单到什么程度?请看以下代码:null 如果说maven引入jar包不算代码的话,那么最简单的启用security没有任何代码!首先创建一个springboot项目,引入security以及web即可当我们引入spri...

2019-01-06 14:59:02 2345 8

原创 IDEA clear操作后springboot启动失败

在idea开发springboot项目的时候,当clear项目后,会导致启动失败,初步猜测原因是idea无法加载配置文件。解决方法是随便改一下配置文件就可以了。加点注释····等等操作就OK。so  不建议clear,完全没啥用。。。...

2018-07-23 11:14:59 1933

原创 JWT续期与登出思考

这两天看了很多相关的知识,梳理一下,记录一些思考。1.token与jwt的区别    (1)简单的说,token只是一个标识,以token加redis为例,服务端将token保存在redis中,客服端访问时带上token,如果在redis中能够查到这个token,说明身份有效。    (2)jwt不需要查库,本身已经包含了用户的相关信息,可以直接通过服务端解析出相关的信息,与session,tok...

2018-07-05 10:13:54 19882 6

原创 java笔试题之递归求1+1/2-1/3+1/4-1/5.....的前n项和

一道很简单的笔试题,还是思考了很久,记录一下。public class Main { public static void main(String[] args) { Main main = new Main(); System.out.println(main.count(2)); } public double count(int n)...

2018-06-25 17:36:55 9268

原创 @ControllerAdvice+@ExceptionHandler 无法处理自定义异常问题

今天在学习springboot整合shiro以及统一异常处理时遇到了无法处理自定义异常问题。代码如上图,找了半边没有发现原因。在控制台打印的确实是自定义的异常信息,然后在这里就是无效。通过debug模式发现shiro抛出的并不是MyException这个自定义异常,而是AuthenticationException这个异常。这个异常是shiro框架的异常,我在写的方法中并没有抛出这个异常,最后发现...

2018-04-25 17:37:13 5064 2

原创 理解 maven 多模块项目依赖关系

语言功底差,直接上代码。然后再解释1。父pom&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:sc...

2018-04-17 11:22:56 7060 1

原创 一条sql查询出多个统计结果

今天又踩了一个坑:我在做查询的时候,条件是中文,结果导致查询不出来结果,换成英文就可以了,猜想是编码导致。想起来在数据库url配置哪里忘了加编码。加上之后就没问题了。强制规定:url后面加 ?useUnicode=true&amp;characterEncoding=UTF-8最近公司有一个业务需求,统计一张表在每个条件下的数量。以user为例,首先创建表并添加数据接下来创建一个model用来接收...

2018-04-15 18:56:55 33584 3

原创 idea 启动springboot的三种方式以及热部署

Springboot学习中的一个坑。       在不配置的情况下,将自己新建的controller包放在了与springbootApplication所在的包同级的目录下会扫描不到路径,导致访问时报404.正确的做法是将新建的包全部放在与springbootApplication同级的目录下即可。★Springboot的三种启动方式1.直接run SpringbootApplication类的m...

2018-04-14 16:24:11 21322 3

空空如也

空空如也

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

TA关注的人

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