- 博客(47)
- 收藏
- 关注
原创 Spring实现动态数据源,支持动态添加、删除和设置权重及读写分离
当项目慢慢变大,访问量也慢慢变大的时候,就难免的要使用多个数据源和设置读写分离了。Spring实现动态数据源
2022-03-22 16:16:22
745
原创 回调的问题
什么是回调?什么是同步调用、异步调用、回调?回调的核心就是回调方将本身即this传递给调用方,这样调用方就可以在调用完毕之后告诉回调方它想要知道的信息。http://www.importnew.com/19301.html...
2022-03-22 09:05:27
96
原创 HttpClient详细使用示例
HttpClient详细使用示例HTTP 协议可能是现在 Internet 上使用得最多、最重要的协议了,越来越多的 Java 应用程序需要直接通过 HTTP 协议来访问网络资源。虽然在 JDK 的 java net包中已经提供了访问 HTTP 协议的基本功能,但是对于大部分应用程序来说,JDK 库本身提供的功能还不够丰富和灵活。HttpClient 是 Apache Jakarta Common 下的子项目,用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP
2022-03-18 23:40:08
114
原创 Apollo
Apollo(阿波罗)简介Apollo(阿波罗)是一款生产级的配置中心产品,能够集中管理应用在不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。四个核心模块及其主要功能:...
2022-03-09 08:49:38
110
原创 File类中的list()和listFiles()方法
File类中的list()和listFiles()方法list()方法是返回某个目录下的所有文件和目录的文件名,返回的是String数组listFiles()方法是返回某个目录下所有文件和目录的绝对路径,返回的是File数组public class FileTest { public static void main(String[] args) { //创建File对象 File file = new File("D:\
2022-01-19 18:27:45
4101
原创 log.error()打印内容区别
log.error()打印内容区别1、log.error(“异常信息:”+e.getMessage) : 没有异常信息,没有堆栈信息2、log.error(“异常信息:”+e)会调用e的toString方法,可以获取异常的信息,但没有堆栈信息最佳实践log.error(“异常信息:”,e);可以得到异常的信息和堆栈信息...
2022-01-19 14:52:41
4179
1
原创 @RequestMapping中produces
@RequestMapping中produces一、produces指定返回值类型,并且可以设置返回值类型和返回值的字符编码;@RestController@RequestMapping(value = "", produces = { "application/json;charset=UTF-8" })@Api(value = "/", tags = { "UpFile" })public class UpFileExtController {}demo:/**属性produce
2022-01-19 14:08:29
1067
原创 @EqualsAndHashCode()和@Data注解详解
@EqualsAndHashCode()和@Data注解详解@Data相当于@Getter @Setter @RequiredArgsConstructor @ToString @EqualsAndHashCode这5个注解的合集。通过官方文档,可以得知,当使用@Data注解时,则有了@EqualsAndHashCode注解,那么就会在此类中存在equals(Object other) 和 hashCode()方法,且不会使用父类的属性,这就导致了可能的问题。比如,有多个类有相同的部分属性,把它们定义
2022-01-19 14:01:34
1071
原创 File.createTempFile创建临时文件
File.createTempFile创建临时文件File.createNewFile和 File.createTempFile比较和区别:File 的 createNewFile() 方法: createNewFile();返回值为 boolean; File file = new File(“D:\test\1.txt”); boolean res = file.createNewFile(); if(!res)System.out.println(“创建失败!”);如果D:/test 目录下没有
2022-01-18 16:28:55
11438
原创 Spring框架的MultipartFile
Spring框架的MultipartFileMultipartFileMultipartFile为org.springframework.web.mutipart包下的一个类,也就是说如果想使用MultipartFile这个类就必须引入spring框架,换句话说,如果想在项目中使用MultipartFile这个类,那么项目必须要使用spring框架才可以,否则无法引入这个类。MultipartFile翻译成中文来讲就是“多组件的文档”,不用太在乎他的中文含义,一般来讲使用MultipartFile这个类
2022-01-18 15:53:53
1304
原创 split()方法中的特殊符号处理
切片split()方法中的特殊符号处理关于点"."的问题是用string.split(“[.]”)解决。关于竖线"|"的问题用string.split(“\|”)解决。关于星号""的问题用 string.split(“\”)解决。关于斜线""的问题用sring.split(“\\”)解决。关于"[]“的问题用sring.split(”\[\]")解决...
2022-01-17 15:02:10
868
原创 Flyway使用
Flyway使用在项目或产品中,很难一开始就把业务理清楚,把数据库表设计好,因此数据表也会在迭代周期不断迭代。在Java应用程序中使用Flyway,能快速有效地用于迭代数据库表结构,并保证部署到测试环境或生产环境时,数据表都是保持一致的。(也就是 将指定项目的数据库的脚本【数据库工程师在服务器上将脚本提交到指定项目【一般脚本的目录结构是在web下的database相应的目录结构中,或者其他目录结构,按照项目负责人指定的目录结构】,然后从远端pull拉取最新项目,此时最新的项目就包含了脚本】),更改flyw
2022-01-13 15:15:53
1560
原创 Zookeeper
为什么使用ZookeeperZookeeper是一个分布式的、开源的分布式应用协调服务,从设计角度理解的话:就是观察者模式(简单理解就比如你关注了别人微博,别人发布了一个新消息,你接收到了)设计的分布式服务管理框架。(即管理着一些数据,这些数据发生变化的时候要给观察者提供响应)目前,大部分应用需要开发私有的一个主控、协调器或控制器的协调程序来管理物理分布的子进程(如资源、任务分配等),但是协调程序的反复编写浪费,且难以形成通用、伸缩性好的协调器,所以Zookeeper应用而生Zookeeper是一.
2022-01-11 10:27:44
864
原创 Stream流
Stream流1、为什么需要 Stream?首先:流就是从支持数据处理操作的源生成的元素序列(1) 元素序列:和集合一样,流提供了一个接口,可以访问特定元素的一组有序值。因为集合时数据结构,所以它的主要目的是以特定的时间/空间复杂度储存和访问数据。但流的目的是表达计算。因此,集合讲的是数据,流讲的是计算。(2)源:流会从源中获取要处理的流,有序集合生成流时会保持原来的顺序。(3)数据处理操作:对数据进行处理,包括过滤,排序,遍历等。流操作还可以顺序执行和并行执行。(4)流水线:很多流操作会返回处
2022-01-06 11:32:22
297
原创 MongoRepository接口介绍
MongoRepository接口介绍增加额外的查询方法,可以按照以下规则定义接口的方法。自定义查询方法。MongoRepository接口介绍springboot工程中mongodb使用MongoRepository时嵌套对象的查询方法记录
2022-01-05 14:17:39
633
原创 Pattern用法(正则表达式)
Pattern用法(正则表达式)Pattern是 java.util.regex(一个用正则表达式所订制的模式来对字符串进行匹配工作的类库包)中的一个类。一个Pattern是一个正则表达式经编译后的表现模式。Pattern用法(正则表达式)正则表达式(pattern/match)...
2022-01-05 13:58:22
3048
原创 git 常用操作总结
git 分支操作(常用命令)简写含义-d–delete:删除-D–delete --force的快捷键-f–force:强制-m–move:移动或重命名-M–move --force的快捷键-r–remote:远程-a–all:所有命令描述git checkout -b new_branch新建本地分支并切换到新建的分支git checkout branch切换到本地分支git branch -
2022-01-04 14:50:27
549
原创 LinkedHashMap values()
Java LinkedHashMap values()方法与示例LinkedHashMap values()
2021-12-01 16:25:29
494
原创 【JavaExcel导出行样式HSSFCellStyle】
JavaExcel导出行样式HSSFCellStyle样式详解JavaExcel导出行样式HSSFCellStyle样式详解
2021-12-01 15:36:15
459
原创 【Dubbo 详解】
Dubbo互联网架构演变趋势随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。单一应用架构单体架构也称之为单体系统或者是单体应用。就是一种把系统中所有的功能、模块耦合在一个应用中的架构方式,一般只操作一个数据库。代表技术: Struts2、 SpringMVC、 Spring、 MyBatis等。特点:打包成一个独立的单元(导成一个唯一的 jar 包或者是 war 包)。会以一个进程的方式来运
2021-11-30 15:19:32
411
原创 【Maven 详解】
Maven简介:Maven【[ˈmevən]】这个词可以翻译为"专家",“内行”。 作为Apache组织中的一个颇为成功的开源项目,Maven主要服务于基于java平台的项目构建,依赖管理和项目信息管理。项目构建除了编写源代码,我们每天有相当一部分时间花在了编译,运行单元测试,生成文档,打包和部署等繁琐且不起眼的工作上,这就是构建,如果我们现在还手工这样做,那成本也太高了,于是有人用软件的方法让这一系列工作完全自动化,使得软件的构建可以像全自动流水线一样,只需要一条简单的命令,所有繁琐的步骤都能够自
2021-11-29 11:16:48
230
原创 MobaXterm详细使用教程
MobaXterm详细使用教程MobaXterm详细使用教程这个时候SSH客户端应运而生,它的作用就是帮助我们在windows下去连接并操作linux服务器。
2021-11-02 08:38:04
847
原创 Java8
Java8 中 List 转 Map(Collectors.toMap) 使用技巧Java8 中 List 转 Map(Collectors.toMap) 使用技巧
2021-09-14 17:38:12
83
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人