Spring Boot项目到底是怎么运行的呢?Maven项目,我们一般从pom.xml文件探究起。如果想年后找到更好的工作,推荐看这篇文章:Java后端面试复习规划表,5万字1、pom.xml探究1.1、父依赖(1)Spring Boot项目主要依赖的是一个父项目(spring-boot-starter-parent)。pom.xml文件:<!-- 父 …
前言Lettuce 是 Redis 的一款高级 Java 客户端,与 Jedis 并列成为最热门的客户端之一,目前已成为 SpringBoot 2.0 版本默认的 Redis 客户端。相比老牌 Jedis,Lettuce 属于后起之秀,不仅功能丰富,而且提供了很多新的功能特性,比如异步操作、响应式编程等等,同时还解决了 Jedis 中线程不安全的问题。Let …
上两节中,我们使用nginx+tomcat+memcached+MSM实现session共享,如何有需要对nginx负载均衡方面的知识需要了解的话,可以关注我的头条号:一点热。然后阅读之前的文章。同时,我已经把上一节配置的资料放到github了,如果需要配置的资源可以在上面下载,地址https:github.comyeehotnginx_tomcat_ses …
背景:目前的业务系统每天都需要生成大量的报表,生成的报表都需要上传到特定的SFTP服务器上,所以项目上用到SFTP连接的地方比较多。而每次上传文件都要经历登录FTP、上传文件、登出FTP这些重复的步骤,而每次登录都需要耗时2秒左右,当文件数量过多,其耗时也是相当巨大的。所以想通过重用SFTP连接来达到优化的效果。本文主要讲述基于Apache 的commons …
概述本篇是 POI系列 的最后一篇。传送门 Java 开发中如何用 POI 优雅的导出 Excel 文件, Java 开发中如何用 POI 优雅的导入 Excel 文件.场景分析大多数开发中是不需要重复的数据的, 所以后端开发中需要做去重操作, 而且为了更加友好的交互, 我们需要将导入失败的数据返回给用户。一般数据重复有以下几个场景:Excel 中本身存在重 …
springboot连接redis连接池和sentinel在配置文件中配置application.ymlip: 192.168.0.110spring:redis:password: redis123timeout: 2000lettuce:pool:max-active: 1000#连接池最大连接数(使用负值表示没有限制)max-idle: 10# 连接池 …
大家好,我是吉森。我会持续分享一些开发技巧、经验和技术,如果你也热爱各种开发技术,欢迎关注我。今天我们继续介绍Apache Commons工具包,今天的主角是:Commons Pool。简单地说,它是对象池技术的一套实现。入门级介绍开始之前,有必要啰嗦几句什么是对象池。对象池,顾名思义,是一个存放对象的池子。我们使用对象的时候,可以从池中借出对象,完成任务后 …
自从研究了 commons-pool2 之后,进行了多次实践,实现的效果也是非常好的。但是在一些轻量级场景当中,使用 commons-pool2 着实有点大材小用。在某一次尝试自定义的池化技术开发,优化服务内存的实践当中,实在是忍无可忍,就动手自己写了一个简单的池化工具类。思路首先在简单场景中,就是针对某一类对象,进行对象的缓存。思路基本沿用了 common …
使用grpc可以用来进行不同系统之间的信息交互,而且grpc不限于java,使用同一个proto文件可以在不同的编程语言之间交互。上面这张图介绍了proto文件的语法,对应proto3.0,具体更多的内容请参考文档:下面我们先讲一下如何在java中通过proto文件生成java代码,然后再讲如何使用。添加如下依赖与插件:Java代码 <dependen …
SpringData是Spring中数据操作的模块,包含对各种数据库的集成,其中对Redis的集成模块就叫做SpringDataRedis,官网地址:https:spring.ioprojectsspring-data-redis(1)提供了对不同Redis客户端的整合(Lettuce和Jedis)(2)提供了RedisTemplate统一API来操作Red …