自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

转载 Java常用的7中遍历方式速度比较

接口格式 测试速度的接口,其中num为传入的数据的容量,我们分别传入10000和30000两种的数据量,来测试一下7种方式遍历 @GetMapping("/speed") public void testSpeed(@RequestParam Integer nu...

2020-05-22 15:55:00 19 0

转载 高效率的集合交集(差集)处理方式

高效率的集合交集(差集)处理方式 https://blog.csdn.net/Yunwei_Zheng/article/details/105955777 我们在业务上难免会遇到集合交集的处理,这边总结了几种方式比较,然后寻求最优的方式。当然如果集合数据比较少的情况下,选取的方式基本都能满...

2020-05-19 09:30:13 32 0

转载 添加json注解解决返回数据double限定小数点后几位长度,多余的舍弃

--更新 2019年6月14日19:52:13 ** * 描述:金额数值序列化 * 1.分 -> 万 当前数据除以6个0: 1000000 -> 1 * */ public class Object6Serialize extends JsonSerializer<Object...

2020-04-16 10:39:45 185 0

转载 java List复制:浅拷贝与深拷贝

List浅拷贝 众所周知,list本质上是数组,而数组的是以地址的形式进行存储。 如上图将list A浅拷贝给list B,由于进行的是浅拷贝,所以直接将A的内容复制给了B,java中相同内容的数组指向同一地址,即进行浅拷贝后A与B指向同一地址。造成的后果就是,改变B的同时也会改变A,因为改...

2020-04-14 23:05:49 40 0

转载 ThreadLocal系列(三)-TransmittableThreadLocal的使用及原理解析

https://www.cnblogs.com/hama1993/p/10409740.html 一、基本使用 首先,TTL是用来解决ITL解决不了的问题而诞生的,所以TTL一定是支持父线程的本地变量传递给子线程这种基本操作的,ITL也可以做到,但是前面有讲过,ITL在线程池的模式下,就没办...

2020-03-09 14:39:50 52 0

转载 MySQL分组查询每组最新的一条数据(通俗易懂)

开发中经常会遇到,分组查询最新数据的问题,比如下面这张表(查询每个地址最新的一条记录): sql如下: -- ---------------------------- -- Table structure for test -- ---------------------------...

2020-01-13 10:47:11 82 0

转载 LINUX安装nginx详细步骤

LINUX安装nginx详细步骤 1.安装依赖包 //一键安装上面四个依赖 yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel 2.下载并解压安装包 //创建一个文件夹 cd /usr/local mkdir...

2019-12-14 13:04:53 40 0

转载 jdk1.8 linux 安装

https://www.cnblogs.com/zs-notes/p/8535275.html 每次感觉配这个都很简单,但每次都要查一下,毕竟配错一点后面都比较麻烦,记录一下,方便以后查看。    linux 下安装jdk和windows下的安装是一样的,之前在windows安装的时候是先下载...

2019-12-14 11:35:07 38 0

转载 Linux中Redis的安装

https://blog.csdn.net/y_bccl27/article/details/87282181 1.下载Redis(两种方法) 第一种方法:进入到官网:http://redis.io/download下载Redis 压缩包(推荐第一种) 第二种方法:在linux中使用如下...

2019-12-14 11:33:52 27 0

转载 Spring Cloud 微服务架构全链路实践

Spring Cloud 微服务架构全链路实践 阅读目录: 1. 网关请求流程 2. Eureka 服务治理 3. Config 配置中心 4. Hystrix 监控 5. 服务调用链路 6. ELK 日志链路 7. 统一格式返回 Java 微服务框架选型(Dubbo 和 Sp...

2019-11-07 17:38:55 58 0

转载 Spring Cloud同步场景分布式事务怎样做?试试Seata

一、概述 在微服务架构下,虽然我们会尽量避免分布式事务,但是只要业务复杂的情况下这是一个绕不开的问题,如何保证业务数据一致性呢?本文主要介绍同步场景下使用Seata的AT模式来解决一致性问题。 Seata是 阿里巴巴 开源的 一站式分布式事务解决方案 中间件,以 高效 并且对业务 0 侵入 的方...

2019-11-07 17:34:04 46 0

转载 Spring Cloud 使用 Seata 实现分布式事务,Nacos 作为 Seata 配置中心

至于对Nacos和Seata的介绍,请移步GitHub官网:
 
Nacos:https://nacos.io/zh-cn/docs/quick-start.html
 
Seata:https://github.com/seata/seata/wiki/Home_Chinese

 Nac...

2019-11-07 17:28:30 219 0

转载 阿里开源分布式事务解决方案 Fescar 全解析

广为人知的阿里分布式事务解决方案:GTS(Global Transaction Service),已正式推出开源版本,取名为“Fescar”,希望帮助业界解决微服务架构下的分布式事务问题,今天我们一起来深入了解。 FESCAR on GitHub https://github.com/alib...

2019-11-07 16:28:28 33 0

转载 TX-LCN分布式事务原理

框架介绍 LCN分布式事务框架其本身并不创建事务,而是基于对本地事务的协调从而达到事务一致性的效果 核心步骤 创建事务组 是指在事务发起方开始执行业务代码之前先调用TxManager创建事务组对象,然后拿到事务标示GroupId的过程。 添加事务组 添加事务组是指参与方在执行完业务方法...

2019-11-07 10:12:55 36 0

转载 一文读懂分布式任务调度平台XXL-JOB

更多分布式调度任务访问 www.itkc8.com 本文主要介绍分布式任务调度平台XXL-JOB(v2.1.0版本),包括功能特性、实现原理、优缺点、同类框架比较等 基本介绍 项目开发中,常常以下场景需要分布式任务调度: 同一服务多个实例的任务存在互斥时,需要统一协调 定时任务的执行...

2019-10-23 09:59:21 168 0

转载 MySQL用一个表中的字段更新另一个表中字段

更多资料请访问 www.itkc8.com MySQL用一个表中的字段更新另一个表中字段 原表 CREATE TABLE `src` ( `id` int(11) NOT NULL COMMENT '假设store的id', `store_type` varchar...

2019-10-22 20:34:43 46 0

转载 springboot对Double类型保留两位小数返回处理

更多知识在www.itkc8.com 如下 1、定义序列化Json处理类继承JsonSerializer,泛型类型为要做处理的对象类型 2、在要处理对象属性上面指定序列化处理类格式化 如果有错,非常感谢您的指正!感谢点赞,您的支持是我写下去的动力、、 1、定义序列化Json处理类继承Json...

2019-09-01 11:46:34 1056 0

转载 SQL中遇到多条相同内容只取一条的最简单实现

sql语句更多知识请访问 www.itkc8.com SQL中经常遇到如下情况,在一张表中有两条记录基本完全一样,某个或某几个字段有些许差别,这时候可能需要我们踢出这些有差别的数据,即两条或多条记录中只保留一项。 如下:表timeand 针对time字段相同时有不同total和name...

2019-08-27 17:15:12 321 0

转载 Java Bean Validation 最佳实践

Java实体的验证参数 更多访问 www.itkc8.com 参数校验是我们程序开发中必不可少的过程。用户在前端页面上填写表单时,前端js程序会校验参数的合法性,当数据到了后端,为了防止恶意操作,保持程序的健壮性,后端同样需要对数据进行校验。后端参数校验最简单的做法是直接在业务方法里面进行判断,...

2019-08-23 20:08:45 85 0

原创 java8判断是否在数组中

Arrays.asList(yourArray).contains(yourValue) String[] values = {"AB","BC","CD","AE"}; boolean contains =...

2019-08-13 10:23:49 2340 0

转载 bootstrap fileinput initialPreviewConfig 中参数问题

var preList = new Array(); var listImage = selectItem.FImage.split(","); var listFUrl = selectItem.FUrl; var previewJson = preList; //...

2019-08-02 18:57:37 3473 0

转载 springboot 整合retry(重试机制)

当我们调用一个接口可能由于网络等原因造成第一次失败,再去尝试就成功了,这就是重试机制,spring支持重试机制,并且在Spring Cloud中可以与Hystaix结合使用,可以避免访问到已经不正常的实例。 更多重试机制访问 www.itkc8.com 写一个简单的demo,加入依赖: ...

2019-07-25 13:02:38 181 0

转载 JAVA--fastJSON+自定义注解格式化实体字段

公司有个需求,给所有身份证,姓名,银行卡号,后台打印日志进行格式化如:身份证:431103******9999,姓名:张*红。主要作用是为了保密商户的资料。 拿到这样一个需求的时候,我首先想到的是,那么多个实体,每个实体身份证,姓名,银行卡可能字段命名是不一样的,那我怎么去做一个通用的方法,怎么...

2019-07-10 15:16:23 758 0

转载 如何在for循环中使用多线程

更多多线程在 www.itkc8.com import java.util.concurrent.Executor; import java.util.concurrent.Executors; public class Test { private final static Executor ...

2019-07-09 10:14:29 3835 0

转载 java通过自定义注解执行指定的类方法

更多Java知识请访问 www.itkc8.com 用于三方调用接口的统一入口,入口类GateWay扫描指定包下的service类,遍历该类中带自定义注解的方法,通过不同参数执行指定的方法。 1、自定义注解 @Target({ElementType.FIELD, ElementType.MET...

2019-07-08 18:23:40 958 0

转载 MySql 删除表中重复的数据(但要保留一条)

更多MYSQL知识访问www.itkc8.com 今天遇到一个问题。相同的数据在同一张表里出现了多次。我的需求是删除多余的数据,但要保留其中一条。 定义 表名 table_a ,判断唯一的两个字段 c_1,c_2,无关字段data 表中原始数据如下 首先我们要查看数据库中那些数据重复了,执行如...

2019-07-05 17:38:56 86 0

原创 scala学习手册

www.itkc8.com http://hongjiang.info/scala/ https://blog.csdn.net/c391183914/article/details/78647533?locationNum=2&fps=1

2019-06-20 18:42:51 185 0

原创 dozer的用法

更多Java知识请访问 www.itkc8.com <dependency> <groupId>net.sf.dozer</groupId> <artifactId>dozer</arti...

2019-06-20 14:32:54 87 0

原创 数据保存先入队列,然后批量处理入库

更多多线程知识访问 www.itkc8.com package com.example.demo.service; import com.example.demo.domain.MyStudent; import lombok.extern.slf4j.Slf4j; import org...

2019-06-19 19:13:25 1184 2

转载 BlockingQueue队列大讲解

更多多线程知识访问 www.itkc8.com https://blog.csdn.net/qq_42135428/article/details/80285737 1:BlockingQueue继承关系 java.util.concurrent 包里的BlockingQueue是一个接口,...

2019-06-19 17:04:07 153 0

转载 java实现分布式系统mysql的批量更新,数据先放队列中然后批量入库

更多多线程知识请访问 www.itkc8.com 背景 项目中开发一个批量新增,更新的需求,由于之前的数据是一条一条入库的,每天入库量在十万左右,后来增加需求每天的入库量上升到百万时,入库遭遇瓶颈,mq积压严重。后来发现这样需要频繁的与Mysql交互,且需要等待写库结果返回,效率堪忧拖慢其他模块...

2019-06-19 16:54:12 575 0

转载 让你彻底理解Synchronized

更多多线程知识请访问 www.itkc8.com 1. synchronized简介 在学习知识前,我们先来看一个现象: public class SynchronizedDemo implements Runnable { private static int count =...

2019-06-11 15:57:44 96 0

转载 Java 8 并发篇 - 冷静分析 Synchronized(下)

https://juejin.im/post/5abc9de851882555770c8c72#heading-35 http:www.itkc8.com

2019-06-03 20:47:16 89 0

转载 IDEA 最新破解方法,2019.1.2已支持(持续更新,19年5月9号更新)亲测可用,绝不骗人

更多Java知识请访问 www.itkc8.com 一、安装 进入官网下载适合自己系统的版本,下载地址:https://www.jetbrains.com/idea/download/#section=windows 安装中选择适合本机的64位(32位)版本,其他一直next即可 二、破...

2019-05-29 10:49:43 5140 2

转载 Java高性能反射工具包ReflectASM

ReflectASM使用字节码生成的方式实现了更为高效的反射机制。执行时会生成一个存取类来 set/get字段,访问方法或创建实例。一看到ASM就能领悟到ReflectASM会用字节码生成的方式,而不是依赖于Java本身的反射机制来实现的,所以它更快,并且避免了访问原始类型因自动装箱而产生的问题。...

2019-05-28 10:36:37 419 0

转载 ReflectASM-invoke,高效率java反射机制原理

一、性能对比 我们先通过简单的代码来看看,各种调用方式之间的性能差距。 public static void main(String[] args) throws Exception { ApplicationContext ac = new ClassPathXmlAppl...

2019-05-28 10:28:39 77 0

转载 BeanUtils.copyProperties(A,B)字段复制

更多知识请访问 www.itkc8.com BeanUtils提供对Java反射和自省API的包装。其主要目的是利用反射机制对JavaBean的属性进行处理。我们知道,一个JavaBean通常包含了大量的属性,很多情况下,对JavaBean的处理导致大量get/set代码堆积,增加了代码长度和阅...

2019-05-28 10:27:16 62 0

原创 Java线程池ExecutorService时让主线程等待子线程完成后继续处理与不用线程处理对比

更多知识请访问 www.itkc8.com 用线程代码 package com.cowboy.service; import java.util.concurrent.*; /** * @ClassName CommonThreadPool * @Description TODO ...

2019-05-22 16:37:33 300 0

原创 多线程处理Future,主线程等待子线程完成后统一处理

更多多线程知识请访问 www.itkc8.com package com.cowboy.service; import java.util.concurrent.*; /** * @ClassName CommonThreadPool * @Description TODO * ...

2019-05-22 16:16:57 1178 1

转载 Java线程池ExecutorService时让主线程等待子线程完成后继续处理

更多线程知识访问 www.itkc8.com 线程池工具类: import java.util.concurrent.*; public class CommonThreadPool { private static ExecutorService exec = new ThreadPo...

2019-05-22 16:08:45 1472 0

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