自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

盖世西瓜皮

学如逆水行舟,不进则退

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

原创 Spring学习---Bean的生命周期

========Spring中Bean的生命周期========【第一步】---实例化bean【第二步】---填充属性,XML中property标签设置的值,name:张三【第三步】---如果Bean实现BeanNameAware,则调用setBeanName方法,设置...

2019-11-13 14:54:23 406 1

原创 CROSSSLOT Keys in request don‘t hash to the same slot. 问题处理

一、问题描述Redis是我们在项目开发中常用的缓存中间件,Redis Cluster是Redis的分布式实现,可以帮我们提高架构是稳定性,可用性。

2020-07-02 10:55:36 11892

原创 SpringCloud组件Feign连接超时处理---feign.RetryableException: Read timed out executing

目前大部分公司都是使用微服务架构,自然免不了服务间的调用,在服务调用的过程中,可能会出现连接超时或者读取超时的问题。接下来针对SpringCloud组件Feign的超时问题从根源上看一下如何解决。

2020-05-21 14:47:12 30824 11

原创 java.lang.StackOverflowError 解决栈溢出

最近在项目开发中遇到一个bug,方法中使用递归进行数据处理导致栈溢出抛出StackOverflowError错误,下面来模拟一下场景。

2020-04-29 18:27:04 4281 2

原创 IDEA使用FTP上传文件 连接远程服务器

在项目开发过程中,如果需要从服务器上传或者文件,我们通常会使用XShell、Putty、SecureCRT等远程连接工具,然后使用rz、sz命令进行上传下载,又或者使用FTP工具进行上传下载。如果我们在开发中需要上传jar包,上述方案还需要打开一个工具。其实IDEA可以帮我们简便,IDEA自带FTP上传和连接远程的功能。下面手把手教学使用IDEA自带功能FTP上传文件和连接服务器。

2020-04-23 22:04:36 6828 4

原创 多线程批量处理数据

在项目开发中有时会遇到批量操作,如果操作时间较长,我们可能会使用多线程来处理。下面举一个我在实际项目开发过程中使用多线程优化的一个过程。

2020-04-22 16:32:20 2412

原创 基于AOP实现自定义日志注解

在项目开发过程中,经常会遇到需要对操作日志进行存储,如果在每个接口中都调用日志服务,会增加耦合度。此时我们可以使用AOP + 注解的方式来实现

2020-04-01 18:40:30 217

原创 Redis的Java客户端---Jedis简单学习

一、Jedis简介Jedis是Redis的Java客户端。

2020-03-19 15:46:13 117

原创 分布式定时任务 XXL-Job 简单教程

一、前言之前我在做一个重构项目时,有一个需求是:需要将老系统数据的数据同步到新系统。因为数据量不是很大,存量数据我们直接一次性同步完。但当时新系统还未完全使用,我们需要将老系统的增量数据实时同步到新系统,我们定的方案是使用定时任务。

2020-01-22 14:46:45 2112 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 13136 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 8496 1

原创 Java压缩、解压ZIP文件---工具类

一、前言最近有朋友问java如何去操作(压缩、解压)ZIP文件,因为之前没接触过,刚好研究一下,在jdk的util包中有关于zip的API,写了一个关于文件压缩、解压的工具类,可供大家参考。

2020-01-03 17:54:28 928

原创 Integer类型转字符串 三种方法比较

在日常开发中,经常会碰到基本类型和字符串类型的转换。常见的转换方式有以下三种:1、String.valueOf(int i)2、基本类型的toString()3、数字 + “”

2019-12-25 16:38:34 2552

原创 SpringBoot集成ACM(应用配置管理)

一、概述1、什么是应用配置?在程序开发过程中,我们通常将程序中需要变更的一些配置项或者元数据(比如数据库配置、文件地址等)从代码中分离出来,放在单独的配置文件中进行管理,我们称这些配置文件为应用配置。2、传统架构的配置管理在传统架构中,如果配置信息有变更,通常需要登录服务器并手动修改配置来使配置生效,如下图。3、ACM 配置管理应用配置管理 ACM 是一款在分布式架构环境中对应用配置...

2019-11-26 16:00:55 1932 1

原创 Java集合多重分组---lambda表达式实现

一、问题一个查询结果怎么实现嵌套结果集,每个省份展开有多个城市每个城市展开有多个区域?

2019-11-21 14:32:57 3413

原创 Java操作Excel表格---工具类

一、pom文件导入阿里Excel开发jar包

2019-11-20 09:57:49 636

原创 手写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 133

原创 Java线程基础-创建线程的三种方式

一、线程和进程的区别1、进程 是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以启动多个线程。2、线程 是程序中的执行线程。Java虚拟机允许应用程序同时运行多个执行的线程。线程总是属于某个进程,进程中的多个线程共享进程的内存二、创建线程有三种方式1、继承Thread类,重写run()方法2、实现Runnable接口3、实现Callable接口,使用Fu...

2019-11-14 09:40:06 127

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除