
Java
文章平均质量分 65
Java
天不生我小金
看山是山!看山不是山!看山还是山!
展开
-
Easytool 文档
Easytool 是一个小型的Java工具类库,封装了一些常用的通用的方法,降低了相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅。Easytool 中的大部分方法来自开发过程中的真实需求,它既是大型项目开发中解决小问题的利器,也是小型项目中的效率担当。原创 2023-12-21 10:45:12 · 1417 阅读 · 0 评论 -
Java基础--面向对象之万物皆对象
java的传值过程,其实传的是副本,不管是变量还是引用。所以,不要期待把变量传递给一个函数来改变变量本身。在实际开发中,弱引用和虚引用不常用,用得比较多的是软引用,因为它可以加速jvm的回收。原创 2023-12-20 10:16:21 · 921 阅读 · 0 评论 -
Java中自定义枚举工具类,根据枚举类code获取msg
SUCCESS(1,"请求成功"),FAIL(0,"请求失败");原创 2023-12-20 10:17:29 · 807 阅读 · 0 评论 -
SpringBoot项目自定义异常,配置全局异常统一处理,避免出现大量try/catch的问题
*** @description 自定义统一异常(相当于业务异常)*/@Data/*** @description 构造器* @param code 异常状态码* @param log 异常打印日志* @param msg 异常返回信息*/super(msg);原创 2023-12-21 10:21:44 · 615 阅读 · 0 评论 -
SpringBoot 2.2.5 使用AOP方式配置多数据源动态切换,并支持事务,并解决内部方法调用时AOP切面失效的问题
* 服务类*原创 2023-12-20 10:23:13 · 950 阅读 · 0 评论 -
SpringBoot 2.2.5 使用静态方式配置多数据源,并支持事务
【代码】SpringBoot 2.2.5 使用静态方式配置多数据源,并支持事务。原创 2023-12-20 10:22:21 · 1096 阅读 · 0 评论 -
SpringBoot 2.2.5 整合Minio,实现文件云存储功能,附带整理好的工具类
【代码】SpringBoot 2.2.5 整合Minio,实现文件云存储功能,附带整理好的工具类。原创 2023-12-20 10:20:24 · 469 阅读 · 0 评论 -
SpringBoot项目开启热部署(修改代码无需重启项目)
(2)配置了true后在修改java文件后也就支持了热启动,不过这种方式是属于项目重启(速度比较快的项目重启),会清空session中的值,也就是如果有用户登陆的话,项目重启后需要重新登陆。即devtools会监听classpath下的文件变动,并且会立即重启应用(发生在保存时机),注意:因为其采用的虚拟机机制,该项重启是很快的。实现类文件热部署(类文件修改后不会立即生效),实现对属性文件的热部署。原创 2023-12-20 10:11:30 · 1302 阅读 · 0 评论 -
SpringBoot项目修改启动时打印出来的图案
比如我可以将字符设置成颜色:BRIGHT_YELLOW。版本号颜色设置成:BRIGHT_BLUE。原创 2023-12-20 10:10:52 · 978 阅读 · 0 评论 -
IDEA快速创建一个最简单的SpringBoot项目
类名的@RestController = @Controller + @ResponseBody可以选择在类名上面+@RestController也可以选择在类名上面+@Controller,然后在方法名上面+@ResponseBody(用来返回json数据)两者效果一致。原创 2023-12-20 10:10:17 · 401 阅读 · 0 评论 -
SpringBoot 2.2.5 整合Swagger 2.9.2,实现扫描多个不同包的接口,并配置支持传参Token进行验证
【代码】SpringBoot 2.2.5 整合Swagger 2.9.2,实现扫描多个不同包的接口,并配置支持传参Token进行验证。原创 2023-12-20 10:09:30 · 1407 阅读 · 0 评论 -
SpringBoot 2.2.5 整合MyBatis-Plus 3.3.1 教程,配置多数据源并支持事务,附带代码生成器使用教程
在UserServiceImpl,TaskServiceImpl中,@DS()注解代表指定各自的数据源,@Transactional注解代表开启Spring事务。原创 2023-12-19 10:20:17 · 760 阅读 · 0 评论 -
SpringBoot 2.2.5 整合Sharding-JDBC 4.1.1 自定义复合分片算法进行分库分表,并配置主从分离
定位为轻量级Java框架,在Java的JDBC层提供的额外服务。它使用客户端直连数据库,以jar包形式提供服务,无需额外部署和依赖,可理解为增强版的JDBC驱动,完全兼容JDBC和各种ORM框架。适用于任何基于JDBC的ORM框架,如:JPA, Hibernate, Mybatis, Spring JDBC Template或直接使用JDBC。支持任何第三方的数据库连接池,如:DBCP, C3P0, BoneCP, Druid, HikariCP等。支持任意实现JDBC规范的数据库。原创 2023-12-19 10:19:45 · 945 阅读 · 0 评论 -
SpringBoot 2.2.5 整合EasyExcel 2.1.6,附带Excel操作工具类,Excel文件转CSV格式工具类
【代码】SpringBoot 2.2.5 整合EasyExcel 2.1.6,附带Excel操作工具类,Excel文件转CSV格式工具类。原创 2023-12-19 10:18:07 · 686 阅读 · 0 评论 -
SpringBoot 2.2.5 配置Logback打印日志,并自定义日志级别打印MyBatis的SQL语句,附带Lombok工具打印方法
springboot官方推荐优先使用带有 -spring 的文件名作为你的日志配置(如比使用 logback-spring.xml ,而不是logback.xml),命名为logback-spring.xml的日志配置文件,spring boot可以为它添加一些spring boot特有的配置项。-- 打印日志 @Slf4j 注解依赖 -->原创 2023-12-19 10:17:35 · 3003 阅读 · 0 评论 -
Java使用Sftp和Ftp两种方式,实现对文件的上传和下载
【代码】Java使用Sftp和Ftp两种方式,实现对文件的上传和下载。原创 2023-12-15 10:56:40 · 1106 阅读 · 0 评论 -
Java使用IO流对文件进行操作
【代码】Java使用IO流对文件进行操作。原创 2023-12-15 10:55:30 · 392 阅读 · 0 评论 -
SpringBoot 2.2.5 使用jib-maven-plugin构建Docker镜像,并推送到Docker-Hub或者阿里云容器仓库
【代码】SpringBoot 2.2.5 使用jib-maven-plugin构建Docker镜像,并推送到Docker-Hub或者阿里云容器仓库。原创 2023-12-15 10:54:50 · 783 阅读 · 0 评论 -
Java基础--Enum(枚举类)
可以创建一个enum类,把它看做一个普通的类。除了它不能继承其他类了。(java是单继承,它已经继承了Enum),可以添加其他方法,覆盖它本身的方法switch()参数可以使用enumvalues()方法是编译器插入到enum定义中的static方法,所以,当你将enum实例向上转型为父类Enum是,values()就不可访问了。原创 2023-12-15 10:53:22 · 1639 阅读 · 0 评论 -
Java中常用的正则表达式
【代码】Java中常用的正则表达式。原创 2023-12-15 10:52:35 · 1114 阅读 · 0 评论 -
Java中集合list!=null、list.size()>0和list.isEmpty()的区别
list.size()和list.idEmpty()使用的前提是list已经被实例化,否则会报NullPointer异常如果只是做一个非空判断,用list.isEmpty()比用list.size()!= 0效率要高list.add(null)会造成list.isEmpty() 为false,但是list.size()为1, 所以代码里要避免list.add(null)的陷阱。原创 2023-12-15 10:52:00 · 1606 阅读 · 0 评论 -
Java基础--面向对象之多态(向上转型与向下转型)
多态,简而言之就是同一个行为具有多个不同表现形式或形态的能力。比如说,有一杯水,我不知道它是温的、冰的还是烫的,但是我一摸我就知道了。我摸水杯这个动作,对于不同温度的水,就会得到不同的结果。这就是多态。那么,java中是怎么体现多态呢?System.out.println("我的温度是: 0度");System.out.println("我的温度是: 0度");System.out.println("我的温度是: 40度");System.out.println("我的温度是: 100度");原创 2023-12-15 10:51:23 · 1132 阅读 · 0 评论 -
Java使用简单的方法计算代码耗时
在我们的实际开发中,多多少少会遇到统计一段代码片段的耗时的情况,下面分享本人常用的方法。原创 2023-12-15 10:50:28 · 456 阅读 · 0 评论 -
SpringBoot 2.2.5 整合Quartz,配置动态增删改查定时任务,并解决Job中不能注入Bean问题
*** @description Quartz创建JobFactory实例*/@Component/*** AutowireCapableBeanFactory接口是BeanFactory的子类* 可以连接和填充那些生命周期不被Spring管理的已存在的bean实例*//*** @description 构造器*//*** @description 创建Job实例*/@Override// 实例化对象// 进行注入(Spring管理该Bean)原创 2023-12-14 19:51:15 · 569 阅读 · 0 评论 -
SpringBoot 2.2.5 使用Undertow替换内置Tomcat提高性能,并配置同时支持HTTP2及HTTPS
【代码】SpringBoot 2.2.5 使用Undertow替换内置Tomcat提高性能,并配置同时支持HTTP2及HTTPS。原创 2023-12-15 10:36:06 · 1079 阅读 · 0 评论 -
SpringBoot 2.2.5 整合Xxl-Job,实现各种任务调度
【代码】SpringBoot 2.2.5 整合Xxl-Job,实现各种任务调度。原创 2023-12-14 20:20:58 · 497 阅读 · 0 评论 -
SpringBoot 2.2.5 整合RocketMQ,实现消息的发送及消费
【代码】SpringBoot 2.2.5 整合RocketMQ,实现消息的发送及消费。原创 2023-12-14 19:51:47 · 754 阅读 · 0 评论 -
SpringBoot 2.2.5 配置自定义线程池,并使用@Async执行异步方法,@Scheduled实现定时任务,及获取线程池中线程的返回结果
【代码】SpringBoot 2.2.5 配置自定义线程池,并使用@Async执行异步方法,@Scheduled实现定时任务,及获取线程池中线程的返回结果。原创 2023-12-15 10:38:18 · 1344 阅读 · 0 评论 -
SpringBoot 2.2.5 整合spring-boot-starter-mail邮件功能,实现发送多种邮件的功能
以目前IT系统功能来看,邮件功能是非常重要的一个功能。例如:找回密码、邮箱验证,邮件动态码、忘记密码,邮件营销等,都需要用到邮件功能。spring-boot-starter-mail支持多种邮件,包括gmail,qq,163,126等等,本文用到的是网易126邮箱。原创 2023-12-15 09:56:29 · 3749 阅读 · 0 评论 -
SpringBoot 2.2.5 整合RabbitMQ,实现Topic主题模式的消息发送及消费
【代码】SpringBoot 2.2.5 整合RabbitMQ,实现Topic主题模式的消息发送及消费。原创 2023-12-14 19:57:10 · 1859 阅读 · 0 评论 -
springboot 2.2.5 整合Thymeleaf模版引擎,并实现简单的页面操作
【代码】springboot 2.2.5 整合Thymeleaf模版引擎,并实现简单的页面操作。原创 2023-12-14 19:50:27 · 435 阅读 · 0 评论 -
SpringBoot 2.2.5 整合Kafka,实现消息的发送及消费
【代码】SpringBoot 2.2.5 整合Kafka,实现消息的发送及消费。原创 2023-12-14 20:15:33 · 769 阅读 · 0 评论 -
Java将文件压缩为zip格式及解压
【代码】Java将文件压缩为zip格式及解压。原创 2023-12-14 20:19:48 · 1885 阅读 · 0 评论 -
SpringBoot 2.3.0 开启实时健康检查,以及配置优雅停机
springboot项目修改启动打印图标。原创 2023-12-14 20:18:15 · 571 阅读 · 0 评论 -
SpringBoot 2.2.5 整合SpringBoot Admin监控管理平台,并配置安全认证机制
这些应用程序在我们的Spring Boot Admin Client中注册(通过HTTP),或者是通过Spring Cloud®(例如Eureka,Consul)发现的。此时回到http://localhost:8184/monitor页面,可以看到admin-client已经显示在里面,还能查到各种应用的详情信息。然后启动admin-server工程,访问http://localhost:8184/monitor,账号密码为上面配置文件里面的内容。原创 2023-12-14 20:18:46 · 492 阅读 · 0 评论 -
SpringBoot 2.2.5 整合Knife4j,实现扫描多个不同包的接口,并配置支持传Token进行验证以及安全认证机制
knife4j是为Java MVC框架集成Swagger生成Api文档的增强解决方案,前身是swagger-bootstrap-ui,取名kni4j是希望它能像一把匕首一样小巧,轻量,并且功能强悍!原创 2023-12-14 20:17:15 · 1936 阅读 · 0 评论 -
SpringBoot 2.2.5 整合ElasticSearch,使用RestHighLevelClient调用各种Api
【代码】SpringBoot 2.2.5 整合ElasticSearch,使用RestHighLevelClient调用各种Api。原创 2023-12-14 20:22:46 · 539 阅读 · 0 评论 -
SpringBoot 2.2.5 整合Redis,并配置SpringCache缓存功能,及使用Pipelined管道功能进行批量操作
性能问题2:上面的性能问题1我们可以通过scan命令来解决,如何来设置count又是一个问题,设置不好,同样会有大量请求存在,即使设置到1w(推荐最大值),如果扫描的数据量太大,这个问题同样不能避免。性能问题1:redis客户端发送多条请求,后面的请求需要等待前面的请求处理完后,才能进行处理,而且每个请求都存在往返时间RRT(Round Trip Time),即使redis性能极高,当数据量足够大,也会极大影响性能,还可能会引起其他意外情况。然而,使用Pipeline可以解决以上问题。原创 2023-12-15 10:36:39 · 1042 阅读 · 0 评论 -
SpringBoot 2.2.5 整合阿里云短信,实现发送自定义模板短信的功能
【代码】SpringBoot 2.2.5 整合阿里云短信,实现发送自定义模板短信的功能。原创 2023-12-14 20:17:44 · 978 阅读 · 0 评论 -
SpringBoot 2.2.5 整合ZXing,生成自己想要二维码
【代码】SpringBoot 2.2.5 整合ZXing,生成自己想要二维码。原创 2023-12-14 19:48:51 · 545 阅读 · 0 评论