- 博客(18)
- 收藏
- 关注

原创 Spring学习---Bean的生命周期
========Spring中Bean的生命周期========【第一步】---实例化bean【第二步】---填充属性,XML中property标签设置的值,name:张三【第三步】---如果Bean实现BeanNameAware,则调用setBeanName方法,设置...
2019-11-13 14:54:23
455
1
原创 CROSSSLOT Keys in request don‘t hash to the same slot. 问题处理
一、问题描述Redis是我们在项目开发中常用的缓存中间件,Redis Cluster是Redis的分布式实现,可以帮我们提高架构是稳定性,可用性。
2020-07-02 10:55:36
12556
原创 SpringCloud组件Feign连接超时处理---feign.RetryableException: Read timed out executing
目前大部分公司都是使用微服务架构,自然免不了服务间的调用,在服务调用的过程中,可能会出现连接超时或者读取超时的问题。接下来针对SpringCloud组件Feign的超时问题从根源上看一下如何解决。
2020-05-21 14:47:12
32578
11
原创 java.lang.StackOverflowError 解决栈溢出
最近在项目开发中遇到一个bug,方法中使用递归进行数据处理导致栈溢出抛出StackOverflowError错误,下面来模拟一下场景。
2020-04-29 18:27:04
4488
2
原创 IDEA使用FTP上传文件 连接远程服务器
在项目开发过程中,如果需要从服务器上传或者文件,我们通常会使用XShell、Putty、SecureCRT等远程连接工具,然后使用rz、sz命令进行上传下载,又或者使用FTP工具进行上传下载。如果我们在开发中需要上传jar包,上述方案还需要打开一个工具。其实IDEA可以帮我们简便,IDEA自带FTP上传和连接远程的功能。下面手把手教学使用IDEA自带功能FTP上传文件和连接服务器。
2020-04-23 22:04:36
7956
4
原创 多线程批量处理数据
在项目开发中有时会遇到批量操作,如果操作时间较长,我们可能会使用多线程来处理。下面举一个我在实际项目开发过程中使用多线程优化的一个过程。
2020-04-22 16:32:20
2548
原创 基于AOP实现自定义日志注解
在项目开发过程中,经常会遇到需要对操作日志进行存储,如果在每个接口中都调用日志服务,会增加耦合度。此时我们可以使用AOP + 注解的方式来实现
2020-04-01 18:40:30
258
原创 分布式定时任务 XXL-Job 简单教程
一、前言之前我在做一个重构项目时,有一个需求是:需要将老系统数据的数据同步到新系统。因为数据量不是很大,存量数据我们直接一次性同步完。但当时新系统还未完全使用,我们需要将老系统的增量数据实时同步到新系统,我们定的方案是使用定时任务。
2020-01-22 14:46:45
2293
1
原创 ids for this class must be manually assigned before calling save() : JPA的save()方法报错处理
在使用JPA框架进行数据存储时,调用CrudRepository的save()方法报错:org.springframework.orm.jpa.JpaSystemException: ids for this class must be manually assigned before calling save(): model对象路径;
2020-01-20 16:03:15
13601
1
原创 Logback configuration error detected : Logback问题解决汇总
一、问题描述在Springboot项目中配置logback文件,启动报错:Exception in thread "main" java.lang.IllegalStateException: Logback configuration error detected:
2020-01-16 15:51:39
9448
1
原创 Java压缩、解压ZIP文件---工具类
一、前言最近有朋友问java如何去操作(压缩、解压)ZIP文件,因为之前没接触过,刚好研究一下,在jdk的util包中有关于zip的API,写了一个关于文件压缩、解压的工具类,可供大家参考。
2020-01-03 17:54:28
988
原创 Integer类型转字符串 三种方法比较
在日常开发中,经常会碰到基本类型和字符串类型的转换。常见的转换方式有以下三种:1、String.valueOf(int i)2、基本类型的toString()3、数字 + “”
2019-12-25 16:38:34
2668
原创 SpringBoot集成ACM(应用配置管理)
一、概述1、什么是应用配置?在程序开发过程中,我们通常将程序中需要变更的一些配置项或者元数据(比如数据库配置、文件地址等)从代码中分离出来,放在单独的配置文件中进行管理,我们称这些配置文件为应用配置。2、传统架构的配置管理在传统架构中,如果配置信息有变更,通常需要登录服务器并手动修改配置来使配置生效,如下图。3、ACM 配置管理应用配置管理 ACM 是一款在分布式架构环境中对应用配置...
2019-11-26 16:00:55
2058
1
原创 手写ArrayList
简易的ArrayList容器代码如下package container;import java.util.Objects;import java.util.function.Consumer;/** * @Description 手写ArrayList * @Author King * @Date 2019/11/4 18:10 * @Version 1.0 **/pub...
2019-11-18 13:46:57
236
原创 Java线程基础-创建线程的三种方式
一、线程和进程的区别1、进程 是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以启动多个线程。2、线程 是程序中的执行线程。Java虚拟机允许应用程序同时运行多个执行的线程。线程总是属于某个进程,进程中的多个线程共享进程的内存二、创建线程有三种方式1、继承Thread类,重写run()方法2、实现Runnable接口3、实现Callable接口,使用Fu...
2019-11-14 09:40:06
146
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人