isEmpty和isBlank的用法区别
摘要:除了isEmpty/isNotEmpty/isNotBlank/isBlank外,还有isAnyEmpty/isNoneEmpty/isAnyBlank/isNoneBlank等,详情可以看看org.apache.commons.lang3.StringUtils这个工具类。 1. isEmpty系
阅读全文
创建指定大小、指定数量的文件
摘要:创建指定大小、指定数量的文件 import java.io.*; import java.util.UUID; /** * @Version : 1.0 * @Author : lihao * @Date : 2022/6/13 11:49 **/ public class Test22 { /**
阅读全文
Java动态内存占用
摘要:Java动态内存占用 import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; import java.util.ArrayList; import java.util.List; /*
阅读全文
微服务架构Spring Cloud(注册中心eureka、配置中心config、负载均衡feign、断路器hystrix、仪表盘hystrix、授权认证模块auth、路由网关zuul-gateway、用户管理中心usermgr、日志模块log、服务管理模块mgr等)
摘要:微服务架构Spring Cloud(注册中心eureka、配置中心config、负载均衡feign、断路器hystrix、仪表盘hystrix、授权认证模块auth、路由网关zuul-gateway、用户管理中心usermgr、日志模块log、服务管理模块mgr等) spring cloud微服务框
阅读全文
Spring Boot集成多数据源Oracle、Mysql、SqlServer等+Mybatis+pageHelper分页+CodeGenerator根据表自动生成服务端代码
摘要:Spring Boot集成多数据源Oracle、Mysql、SqlServer等+Mybatis+pageHelper分页+CodeGenerator根据表自动生成服务端代码 关键代码和gitee如下: 1. pom.xml <?xml version="1.0" encoding="UTF-8"?
阅读全文
基于 SpringBoot 高仿某度网盘项目,前后端分离(含源码)
摘要:Hello,大家好!今天,给大家分享一个开源的网盘项目,待会儿你看了就知道这个网盘项目不比某度网盘差。该开源项目采用业内最流行的 Spring Boot 2 + VUE CLI@3 作为基础框架开发,并且使用前后端分离的方式开发和部署,非常适合大家学习。 关键技术栈 前端:Element UI、Vu
阅读全文
基于SpringBoot+WebMagic实现一个的爬虫框架
摘要:WebMagic是一个开源的java爬虫框架。WebMagic框架的使用并不是本文的重点,具体如何使用请参考官方文档:http://webmagic.io/docs/。 本文是对spring boot+WebMagic+MyBatis做了整合,使用WebMagic爬取数据,然后通过MyBatis持久
阅读全文
Java程序员必会的工具库,让你的代码量减少90%!
摘要:一、Java自带工具方法 1.1 List集合拼接成以逗号分隔的字符串 // 如何把list集合拼接成以逗号分隔的字符串 a,b,c List<String> list = Arrays.asList("a", "b", "c"); // 第一种方法,可以用stream流 String join =
阅读全文
linux设置tomcat自启动
摘要:1. 编辑 vi /etc/rc.d/rc.local 添加如下命令(注意jdk和tomcat路径): export JAVA_HOME=/usr/java/jdk1.8.0 export PATH=$JAVA_HOME/bin/:$PATH export CLASSPATH=.:$JAVA_HOM
阅读全文
什么是序列化,怎么序列化,为什么序列化,反序列化会遇到什么问题,如何解决?
摘要:遇到这个 Java Serializable 序列化这个接口,我们可能会有如下的问题 什么叫序列化和反序列化 作用。为啥要实现这个 Serializable 接口,也就是为啥要序列化 serialVersionUID 这个的值到底是在怎么设置的,有什么用。有的是1L,有的是一长串数字,迷惑ing。
阅读全文
count(1) 与 count(*) 查询效率对比
摘要:1. count(1) and count(*) 当表的数据量大些时,对表作分析之后,使用count(1)还要比使用count(*)用时多了! 从执行计划来看,count(1)和count()的效果是一样的。但是在表做过分析之后,count(1)会比count()的用时少些(1w以内数据量),不过差
阅读全文
linux运行jar、nohup: ignoring input and redirecting stderr to stdout
摘要:在linux服务器上运行Jar文件时通常的方法是: $ java -jar test.jar //这种方式特点是ssh窗口关闭时,程序中止运行.或者是运行时没法切出去执行其他任务 jar在后台运行的方法: 方法一: $ nohup java -jar test.jar & //nohup 意思是不挂
阅读全文
Linux shell脚本,按顺序批量启动多个jar包,批量启动spring cloud的jar包
摘要:Linux shell脚本,按顺序批量启动多个jar包,批量启动spring cloud的jar包 一. 手动一个一个启动的方式: nohup java -jar eurekaserver.jar > ../logs/eurekaserver.log 2>&1 & nohup java -jar c
阅读全文
SpringBoot整合使用Redis缓存详解、注解@Cacheable、@CacheEvict、@CachePut的使用示例详解、RedisUtil工具类的手动使用示例详解
摘要:Redis简介: REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。 Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供
阅读全文
Spring Boot缓存注解--@Cacheable、@CacheEvict、@CachePut使用详解
摘要:从3.1开始,Spring引入了对Cache的支持。其使用方法和原理都类似于Spring对事务管理的支持。Spring Cache是作用在方法上的,其核心思想是这样的:当我们在调用一个缓存方法时会把该方法参数和返回结果作为一个键值对存放在缓存中,等到下次利用同样的参数来调用该方法时将不再执行该方法,
阅读全文
CAS单点登录-自定义登录页、修改编辑登录页
摘要:一、前言 我们搭建了CAS-Server,在浏览器中输入http://ip:port/cas/login之后,跳转到了统一认证中心的登陆界面。 如下图所示: 但是这个页面的logo和布局都是默认apereo的,我们希望自己编辑页面布局。 自己去定义布局,比如完成如下图: 自定义登陆界面,我们需要修改
阅读全文
Hystrix仪表盘——Hystrix dashboard
摘要:hystrix会监控所有托管在hystrix的远程调用,hystrix会实时、累加地记录所有关于HystrixCommand的执行信息,包括每秒执行多少请求,多少成功了、多少失败了,还有统计出的失败率等等。 Netflix通过hystrix-metrics-event-stream项目实现了对以上指
阅读全文
Lombok的原理和使用方法
摘要:Lombok的原理和使用方法 相信大家在项目中都使用过Lombok,因为能够简化我们许多的代码,但是该有的功能一点也不少。那么lombok到底是个什么呢,lombok是一个可以通过简单的注解的形式来帮助我们简化消除一些必须有但显得很臃肿的 Java 代码的工具,简单来说,比如我们新建了一个类,然后在
阅读全文
系统接口权限设计
摘要:一、 前言 随着时代发展和技术的进步,系统也在不断发展和完善,从原有的单一的企业开发使用,到现在的跨平台、多系统、多用户的集成对接开发模式。系统的发展也是非常迅速的,很多设计和对接模式也需要不断的改仅和升级。现在的一个系统往往不单单是某一个团队开发、使用,而是多个团队同时开发不同的模块,以及现在的系
阅读全文
java8中List根据某一字段去重
摘要:实体类: 测试: 测试结果: 可以看出,此操作把后面的两个id相同的都给剔除了。若两个id一样,其他数据不同的话,留下的数据是靠前的数据,剔除的是靠后的数据。
阅读全文