随笔分类 - Java
摘要:一、fastjson简介 fastjson是阿里出品的处理JSON字符串的Java类库,可以对JSON字符串、JSON对象、Java对象进行互相转换源码地址:https://github.com/alibaba/fastjson 二、依赖引用 如果使用的是maven,需要在pom.xml文件中加入依
阅读全文
摘要:1 共享订阅 多个客户端订阅了同一个主题,发布者发布主题时,每个客户端都会同时收到这个主题的消息。在客户端集群部署的场景下会出现消息重复处理的问题。EMQ支持共享订阅,多个客户端订阅了同一个主题,发布者发布主题时,只有其中一个客户端接收到消息。共享订阅有两种方式:(1)共享订阅:订阅前缀$queue
阅读全文
摘要:1 安装并启动sonarqube 访问http://ip:9000即可打开sonarqube页面,默认用户名密码是admin/admin,然后生成Tokens 这个Tokens用于和Jenkins进行交互 2 在Jenkins中配置SonarQube服务器 (1)安装SonarQube Scanne
阅读全文
摘要:一、REST 在互联网中,我们会通过请求url来对网络上的资源做增删改查等动作,这里的请求包含两部分:动词,主要包括增、删、改、查;名词,就是网络中的各种资源。传统的非REST风格的请求方式是把动词和名词全都放在url中。例如,对设备的操作可能是这样的:添加设备:http://test/device
阅读全文
摘要:Spring Boot默认提供了一个ThreadPoolTaskExecutor作为线程调度器,只需要在配置类中使用注解EnableAsync即可开启异步线程调度。在实际要执行的Bean中使用@Async注解来声明这个方法是异步方法,需要通过线程调度器来执行。 示例代码如下: Application
阅读全文
摘要:1. ClassNotFoundException (1) 发生原因 当通过以下3种方法根据类名加载类,但是又没有找到类的定义的时候,就会抛出ClassNotFoundException异常: (2) 类型 看ClassNotFoundException的类继承关系,它是从Exception继承下来
阅读全文
摘要:1 Gradle配置在dependencies中添加以下依赖: 具体的版本可以在https://mvnrepository.com/artifact/io.springfox中查看到 2 添加Swagger2配置类 3 Controller示例 这里用到了几类注解:@Api用在类上,说明这个是Swa
阅读全文
摘要:在spring中,通常可以使用切面编程方式对web请求记录操作日志。但是这种方式存在一个问题,那就是只能记录url中的请求参数,无法记录POST或者PUT请求的报文体,因为报文体是放在request对象的InputStream中的,只能读取一次。解决方法就是利用HttpServletRequestW
阅读全文
摘要:1 查询参数 请求格式:url?参数1=值1&参数2=值2...同时适用于GET和POST方式spring处理查询参数的方法又有几种写法: 方法一:方法参数名即为请求参数名 方法二:从HttpServletRequest中提取参数 方法三:方法参数名和请求参数名可以不一样,通过@RequestPar
阅读全文
摘要:为什么要用Base64编码 在网络中传输数据都是使用ascii方式传输。对于一些图片、视频等数据,可能就会被编码成ascii中不可见部分的编码。网络中不同的路由设备处理方式不同,有可能就会把这部分数据弄丢了。为了保证数据传输的正确性,可以使用Base64编码将这些不可见数据编码成可见数据。 Java
阅读全文
摘要:什么是java热部署?当修改代码之后,会重新编译代码生成class文件热部署就是检测到class文件有变化时自动重启应用 SpringBoot热部署有两种方式 1 spring loaded 这种是使用mvn spring-boot:run方式启动的,如果是从Application run里面直接运
阅读全文