IntelliJ IDEA快捷键大全

2023-08-01
阅读 15 分钟
355
执行该命令后,IntelliJ IDEA 会编译项目中所有类,并将编译结果输出到out目录中。IntelliJ IDEA 支持增量构建,会在上次构建的基础上,仅编译修改的类。

个人学习系列 - SpringBoot整合devtools实现热部署

2023-04-27
阅读 1 分钟
848
spring-boot-devtools使用了两个类加载器ClassLoader,一个ClassLoader加载不会发生更改的类(第三方jar包),另一个ClassLoader(restart ClassLoader)加载会更改的类(自定义的类)。后台启动一个文件监听线程(File Watcher),监测的目录中的文件发生变动时, 原来的restart ClassLoader被丢弃,将会重新加载新的re...

个人学习系列 - 解决拦截器操作请求参数后台无法获取

2023-02-10
阅读 8 分钟
1.3k
由于项目需要使用拦截器对请求参数进行操作,可是请求流只能操作一次,导致后面方法不能再获取流了。新建SpringBoot项目1. 新建拦截器WebConfig.java {代码...} 2. 获取请求参数并处理逻辑 {代码...} 3. 实现HandlerInterceptor接口 {代码...} 4. application.yml {代码...} 5. 启动类添加@ServletComponentScan注解6. ...

个人学习系列 - Spring Boot 配合 Redis 实现简单的发布订阅功能

2022-03-04
阅读 2 分钟
2k
如果只是想实现简单的发布订阅功能的话,又不想用消息队列增加系统的复杂性,我们可以选择Redis来做这个事情。发布订阅发布订阅模式就是一种生产者消费者模式,Publisher负责生产消息,而Subscriber则负责消费它所订阅的消息。pom.xml {代码...} application.yml {代码...} 消息生产者 {代码...} 消息消费者 {代码...} ...

个人学习系列 - @Transactional失效的3种情况

2021-11-26
阅读 4 分钟
1.8k
调用一个方法在类内部调用内部被@Transactional标注的事务方法,运行结果是事务不会正常开启。userMapper.insert(new User("小红", "青岛市", 18)) 操作没有进行回滚。

个人学习系列 - SpringBoot整合RabbitMQ

2021-11-23
阅读 5 分钟
1.8k
研究一下消息队列,现在来简单搭建一下。1. Docker搭建RabbitMQ1.1 查询并下载RabbitMQ镜像 {代码...} {代码...} 1.2 运行RabbitMQ镜像 {代码...} 1.3 浏览器上访问 服务器IP:15672出现以下页面表示启动成功2. 搭建SpringBoot项目整合RabbitMQ2.1 pom.xml添加web和rabbitmq的依赖 {代码...} 2.2 aplication.yml将rabbitm...
封面图

GO语言入门 - (六)函数和方法

2021-10-18
阅读 4 分钟
1.6k
是时候开始研究函数和方法了。。。函数通过函数,可以把开发任务分解成一个个小的单元,这些小单元可以被其他单元复用,进而提高开发效率、降低代码重合度。1. 函数声明 {代码...} 关键字 func函数名字 funcName函数的参数 params,用来定义形参的变量名和类型result 是返回的函数值,用于定义返回值的类型,如果没有可...
封面图

GO语言入门 - (五)集合类型

2021-09-16
阅读 6 分钟
1.5k
进阶,进阶,向集合类型出发。。。集合类型很多同一个类型的元素放在一起的场景就是集合。数组(array),切片(slice),映射(map)都是集合类型,用以存放同一类元素。1. Array(数组)数组存放的是固定长度,相同类型的数据而且这些存放的元素是连续的存放的数据类型没有限制示例代码如下: {代码...} 运行结果为:1...
封面图

GO语言入门 - (四)控制结构

2021-09-16
阅读 4 分钟
962
根据布尔值的表达式来决定选择哪个分支执行:如果表达式的值为true,则if分支被执行;如果表达式的值为false,则else分支被执行;示例:
封面图

GO语言入门 - (三)数据类型

2021-09-16
阅读 3 分钟
2k
现在需要了解一下GO语言的数据类型。布尔型布尔型的值只可以是常量 true 或者 false。一个简单的例子: {代码...} 运行结果为:数字类型整型 int 和浮点型 float32、float64Go 语言支持整型和浮点型数字,并且支持复数,其中位的运算采用补码。 {代码...} 运行结果为:1. 整数型序号类型描述1uint8无符号 8 位整型 (0 到...
封面图

GO语言入门 - (二)语言结构

2021-09-09
阅读 1 分钟
1.1k
我们看一下一个Go语言可执行的文件具体包含哪几个部分吧Hello World实例Go语言基础组成一般包含以下几个部分包声明引入包函数变量语句 & 表达式注释实例解析 {代码...} 我们这里简单分析一下package main定义包名。这个必须要首先知名该文件属于哪个包,package main表示一个可独立执行的程序,每个Go应用程序都需要...
封面图

GO语言入门 -(一)环境搭建

2021-09-09
阅读 3 分钟
5.2k
Go 是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易。Go是从2007年末由Robert Griesemer, Rob Pike, Ken Thompson主持开发,后来还加入了Ian Lance Taylor, Russ Cox等人,并最终于2009年11月开源,在2012年早些时候发布了Go 1稳定版本。现在Go的开发已经是完全开放的,并且拥有一个活跃的社区。
封面图

Spring Boot 简单整合 fluent-mybatis 实现数据的增删改查

2021-08-06
阅读 5 分钟
5.1k
总是喜欢去关注更多的新框架,发现了一个基本上不用写mapper和xml的框架。让我们来研究一下这个框架吧。1. 新建Spring Boot项目1.1 pom.xml配置 {代码...} 我们这里引入了fluent-mybatis-processor就是想自动生成代码,尽量减少我们自己写代码。1.2 application.yml配置 {代码...} 1.3 EntityGeneratorTests.java 自动代...

个人学习系列 - Spring Boot 自定义注解实现

2021-06-28
阅读 8 分钟
4k
研究一下自定义注解实现。新建Spring Boot项目1. pom.xml引入相关依赖 {代码...} 2. OnePrint.java注解类 {代码...} 3. AspectJ.java注解实现类 {代码...} 4. AnnotationController.java实现类 {代码...} 5. postman测试发起请求后:控制台打印log:对比后发现入参和返回值都进行了修改。个人博客地址:[链接]

个人学习系列 - IDEA依靠JRebel实现热部署

2021-06-24
阅读 2 分钟
6.4k
JRebel是一款JAVA虚拟机插件,它使得JAVA程序员能在不进行重部署的情况下,即时看到代码的改变对一个应用程序带来的影响。JRebel是一款JVM插件,它使得Java代码修改后不用重启系统,立即生效。

个人学习系列 - Spring Boot 实现线程池

2021-06-17
阅读 8 分钟
2.1k
现在由于系统越来越复杂,导致很多接口速度变慢,这时候就会想到可以利用线程池来处理一些耗时并不影响系统的操作。新建Spring Boot项目1. ExecutorConfig.xml新建线程池配置文件。 {代码...} 2. application.yml@Value配置在application.yml,可以参考配置 {代码...} 3. AsyncService.java创建一个 Service 接口,是异...

个人学习系列 - 正则表达式

2021-05-24
阅读 6 分钟
1.4k
备注:这就是最终结果了,别忘了+可以用*替代如果你觉得空字符串也可以接受的话(奇怪,为什么?)最后,别忘了在用函数时去掉去掉那个反斜杠,一般的错误都在这里

个人学习系列 - Spring Boot 整合 MongoDB 实现数据增删改查

2021-04-23
阅读 4 分钟
1.4k
MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。MongoDB安装因为我是简单整合一下,所以是将MongoDB安装到windows中。1. 官网下载安装包进入下载页面后直接在右边就可以看到下载链接,选好自己要下载的版本平台点击下载即可。2. 直接傻瓜式安装2.1 选完整安装...

个人学习系列 - 二维码图片生成

2021-01-11
阅读 3 分钟
2.2k
研究一下二维码的生成吧!1. 新建spring boot项目1.1 pom.xml {代码...} 1.2 新建生成二维码工具类 {代码...} 1.3 新建controller {代码...} 1.4 测试这里我使用IDEA自带的HTTP请求客户端进行测试。1.4.1 先测试生成图片的请求1.4.2 再测试生成Base64的请求可以去[链接]去将Base64转为图片源代码地址:[链接]个人博客地...

个人学习系列 - Spring Boot使用RedisGeo实现位置查找功能

2020-12-22
阅读 8 分钟
2.3k
最近使用团油的时候总是觉得他的那个按照距离排序的功能很好,所以就试着研究一下。1. 新建spring boot项目1.1 pom.xml添加redis依赖和lombok依赖 {代码...} 1.2 application.yml {代码...} 1.3 新建实体类 {代码...} 1.4 新建service {代码...} 1.5 新建service实现类 {代码...} 1.6 测试代码 {代码...} 完毕!源代码地...

个人学习系列 - Spring Boot 集成 JApiDocs生成接口文档

2020-10-13
阅读 3 分钟
2k
之前使用Swagger来生成在线的接口文档,可是需要在代码中写入过多的注解,是在是麻烦。于是乎就找到JApiDocs来生成文档试试。。。1. 新建Spring Boot项目1.1 pom.xml {代码...} 1.2 新建SysUser实体类 {代码...} 1.3 这里我就不写service实现,直接写controller {代码...} 1.4 JApiDocsConfig文档生成 {代码...} 1.5 运...

个人学习系列 - Spring Boot 使用 jasypt 进行加密操作

2020-10-13
阅读 1 分钟
2.6k
写项目的时候总是会害怕自己的数据库连接信息泄露,所以记录一下加密的方法。jasypt加密1. 引入Maven依赖 {代码...} 2. application.yml {代码...} 3. 生成加密后的密钥 {代码...} 4. 对原数据进行替换即可 {代码...} 个人博客地址:[链接]

个人学习系列 - Spring Boot 集成 WebService

2020-09-30
阅读 3 分钟
3.4k
这几天在研究WebService,简单的整理一下吧。1. 搭建一个Spring Boot项目1.1 pom.xml添加cxf框架依赖 {代码...} 1.2 cxf配置文件 {代码...} 1.3 新建service提供服务接口 {代码...} 1.4 新建service实现类 {代码...} 1.5 webservice客户端该类提供两种不同的方式来调用webservice服务:1:代理工厂方式2:动态调用webser...

个人学习系列 - Spring Boot 整合 Druid

2020-09-24
阅读 4 分钟
1.3k
Druid是Java语言中最好的数据库连接池。Druid能够提供强大的监控和扩展功能。1. 搭建一个Spring Boot项目1.1 pom.xml {代码...} 1.2 application.yml这里将所有的配置都写到了配置文件中了。 {代码...} 1.3 Person实体类 {代码...} 1.4 PersonRepository创建只是单纯的继承JpaRepository,使用JPA自带的查询方法即可。 {...

个人学习系列 - Spring Boot 整合 UReport2

2020-09-23
阅读 5 分钟
5.3k
工作中总是需要生成各种各样的报表,麻烦的很。最近发现了一个UReport2,据说可以实现复杂的中国式报表,有点小激动。。。1. 新建springboot项目1.1 pom.xml {代码...} 1.2 application.yml {代码...} 1.3 编写config代码类,用于配置UReport2 {代码...} 1.4 新建UReport2的配置文件context.xml {代码...} 1.5 新建conte...

个人学习系列 - Spring Boot 整合 H2

2020-09-22
阅读 4 分钟
1.3k
每当有项目需要访问数据库的时候总是很苦恼,因为无论哪个数据库都比较庞大,运行起来也比较耗内存,有没有简单可以随项目启动的数据库吗?有,H2来了。。。

个人学习系列 - Spring Boot整合screw实现数据库文档自动生成

2020-09-22
阅读 6 分钟
1.5k
有时候数据库文档需要整理,可是只能手动的复制粘贴,心中一万只草泥马奔腾而过。。。screw简洁好用的数据库表结构文档生成工具。1. 创建项目1.1 pom.xml {代码...} 1.2 新建工具类DocumentConfig.java {代码...} 1.3 运行该方法1.4 第二种生成配置1.4.1 先在application.yml里面配置数据库连接信息: {代码...} 1.4.2 ...

个人学习系列 - Spring Boot集成DelayQueue实现订单到期自动取消

2020-09-21
阅读 6 分钟
3.8k
java延迟队列提供了在指定时间才能获取队列元素的功能,队列头元素是最接近过期的元素。没有过期元素的话,使用poll()方法会返回null值,超时判定是通过getDelay(TimeUnit.NANOSECONDS)方法的返回值小于等于0来判断。

个人学习系列 - Spring Boot 集成 Swagger

2020-09-18
阅读 7 分钟
1.9k
恩,java后端开发的痛就是测试接口。以前都是启动项目用postman复制地址然后再添加参数,如果参数多的话真的是痛苦的经历,这里我要尝试一下Swagger了。。。

个人学习系列 - Spring Boot 集成 https

2020-09-17
阅读 3 分钟
2.1k
最近都在用https了,可是我们创建一个springboot的项目还是用http,今天我们来看一下怎么将http变成https。。。1. 生成证书这里我们需要使用jdk自带的keytool命令生成证书并复制到我们项目的目录下。1.1 打开CMD打开我们安装的jdk的bin目录:1.2 使用keytool命令生成证书使用keytool命令生成证书: {代码...} 根据自己的...