自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4626)
  • 资源 (7)
  • 收藏
  • 关注

转载 kettle使用教程(超详细)

今天详细详细说一下的安装,安装的版本jdkkettleKETTLE-5.4一、环境部署。

2022-07-18 17:13:14 45497

转载 Mybatis源码分析:@Mapkey的使用

使用@Mapkey时最好将K设置为唯一的,否则后续的结果将会覆盖已查询到的结果,如果设置的@Mapkey设置的value为空或者一个跟查询结果不匹配的字段,那么查到的记录K成了null,查询结果始终都是最后一条。在多值查询的时候,通常要把方法返回类型设置为List类型,Mybatis为我们提供了另一种解决方式,通过K-V的形式将查询结果保存在Map中,这种实现方式只需要在方法上标注为@Mapkey即可。@Mapkey的使用。...

2022-07-18 15:43:31 1301

转载 Mybatis批量插入Oracle

本文简单总结了在MyBatis中往Oracle批量插入数据的方法,作一个快速笔记。

2022-07-15 09:36:41 7203

原创 MINIO-Bucket数据迁移方案

minio数据迁移方案_Sunlit688的博客-CSDN博客_minio 数据迁移https://blog.csdn.net/weixin_43557605/article/details/121201641MinIO部署,以及扩容_Be a Laity!!的博客-CSDN博客_minio 单机 扩容高可用单机Minio服务存在单点故障,相反,如果是一个有N块硬盘的分布式Minio,只要有N/2硬盘在线,你的数据就是安全的。不过你需要至少有N/2+1个硬盘来创建新的对象。例如,一个16节点的Minio集群

2022-07-07 11:29:07 2832

转载 minio单机、集群搭建、Spring Boot集成,详细步骤

1.下载rpm包下载地址:https://dl.min.io/server/minio/release/linux-amd64/ 2.安装 修改 /etc/systemd/system/minio.service文件 创建配置文件并编辑:安装完成,启动,并查看状态: 3.浏览器访问:http://ip:9000若无法访问则关闭防火墙或打开端口 使用刚刚配置的账户信息登陆即可。192.168.14.131192.168.14.133192.168.14.134192.168.14.13

2022-07-01 16:52:28 3898

转载 ES High Level Rest Client 超时问题排查及解决

(1048条消息) ES异常:Connection reset by peer_浊酒入清梦的博客-CSDN博客https://blog.csdn.net/m0_37862405/article/details/108324096 ES High Level Rest Client 超时问题排查及解决 - 墨天轮 (modb.pro)https://www.modb.pro/db/388569记一次elasticsearch client的conncection reset 异常 - 小专栏 (xiaozhu

2022-06-28 14:04:42 3221

原创 SpringBoot Cors配置+原理分析(corsfilter)

(951条消息) 跨域的那些事 - CorsWebFilter 跨域源码分析(二)_Lewis·fk的博客-CSDN博客_corswebfilterhttps://blog.csdn.net/fk1778770286/article/details/115734587一文弄懂 CORS 跨域(前端+后端代码实例讲解) - 掘金 (juejin.cn)https://juejin.cn/post/6844904055148380173(951条消息) SpringBoot跨域设置(CORS)_骑个小蜗牛的博客

2022-06-24 18:07:50 3907

转载 FilterRegistrationBean的原理

目录一、注册二、流程分析1.加载ServletContextInitializer2.注册ServletContextInitializer总结一、注册二、流程分析1.加载ServletContextInitializer(1)项目中使用的服务是undertow,所以就以服务undertow为例,服务创建工厂UndertowServletWebServerFactory中的内部类Initializer,实现了ServletContainerInitializer接口,接口中就一个onS

2022-06-24 09:04:42 1786

转载 CORS-接口跨域问题withCredentials

我发现,换个后端开发人员,很可能就会遇到一次跨域问题。然后后端同学就会拿出postman. 说接口可以请求通的,让我们自己解决(跨域是浏览器做的限制,postman又没做限制)。最后的最后还是发现是要他们解决一下。 记录一下,很多时候大多数后端同学根据网上配置后 仍然存在跨域的原因。是前端请求的时候需要让我们带上用户信息,所有我们有加上这个时候后端同学配置的 就不行了需要配置,访问的是什么就设置为什么后端前端参考:https://blog.csdn.net/cckevincyh/article

2022-06-23 12:02:10 760

转载 spring cloud gateway使用 uri: lb://方式配置时,服务名的特殊要求

spring cloud gateway uri=lb://

2022-06-16 22:00:34 4562 1

转载 Lombok首字母小写,第二个字母大写的问题

最近在和前端对接接口的时候,发现后端接口返回给前端的一个字段大小写有问题,具体如下。使用的开发框架及版本:对象简化后如下:预期返回结果:,实际返回结果:。针对首字母小写,第二个字母大写的这种驼峰命名时,使用@Data注解生成的getter和setter方法分别是:而正常场景下及Spring中对象的getter和setter方法应该是:也就是说Lombok与Spring针对这种首字母小写,第二个字母大写的对象的解析是不同的,而这也就自然而然影响到默认的Jackson的解析,导致返回给前端的属

2022-06-14 15:45:27 2580

转载 RabbitMQ Exchange类型详解

rabbitmq

2022-06-13 20:18:48 1291

转载 Mybaits 注释需谨慎!

今天运行项目遇到一个报错Caused by: org.apache.ibatis.type.TypeException: Could not set parameters for mapping: ParameterMapping{property='code', mode=IN, javaType=class java.lang.Object, jdbcType=null, numericScale=null, resultMapId='null', jdbcTypeName='null', expres

2022-06-09 16:20:05 357

转载 关于Jackson默认丢失Bigdecimal精度问题分析

Deserializing BigDecimal using JsonNode loses precision #2087https://github.com/FasterXML/jackson-databind/issues/2087 【转】 protobuffastjsonjackson问题描述最近在使用一个内部的RPC框架时,发现如果使用Object类型,实际类型为BigDecimal的时候,作为传输对象的时候,会出现丢失精度的问题;比如在序列化前为金额1.00,反序列化之后为1.0,本身值

2022-06-09 11:39:22 2258

原创 Oracle数据库表被锁了,如何解锁

急救SQL:查出所有被锁表的 sid 和 serial#,拼接成kill语句select 'alter system kill session ''' || b.sid || ',' || b.serial# || '''immediate;'from v$locked_object a,v$session bwhere a.session_id = b.sid and a.SESSION_ID in(select a.session_idfrom v$locked_object f,dba_

2022-05-21 17:53:27 2091

转载 clickhouse 列式存储数据库介绍

ClickHouse介绍ClickHouse来自哪里?俄罗斯最大的搜索公司Yandex,在clickhouse的配置文件中我们也会看到yandex的影子。ClickHouse是什么?ClickHouse是一个开源的列式数据库(DBMS),主要用于在线分析处理查询(OLAP),于2016年开源,采用C++开发。凭借优秀的性能,市场反应非常热烈。什么是列式数据库?相对行式数据库,像Mysql、Oracle、SqlServer等都是行式存储,是把同一行的数据放到相邻同一数据块种,而列式存储是把同

2022-05-21 14:21:37 4413

转载 SpringBoot中@GetMapping参数接收理解

当参数为基本类型时@GetMapping("/example1")public void example1(Float money, String product){ System.out.println("product:"+ product);//product:洗洁精 System.out.println("money:"+ money);//money:123.0}//请求url:http://localhost:8888/example1?money=123&p

2022-05-20 11:55:31 16798

转载 calcite mysql_calcite简单入门

1 介绍Apache Calcite是一款开源的动态数据管理框架,它提供了标准的 SQL 语言、多种查询优化和连接各种数据源的能力,但不包括数据存储、处理数据的算法和存储元数据的存储库。Calcite 之前的名称叫做optiq,optiq 起初在 Hive 项目中,为 Hive 提供基于成本模型的优化,即CBO(Cost Based Optimizatio)。2014 年 5 月 optiq 独立出来,成为 Apache 社区的孵化项目,2014 年 9 月正式更名为 Calcite。Calci

2022-05-10 16:21:16 1475

转载 数仓-拉链表的详细实现过程

目录目录1-什么是拉链表2-为什么要做拉链表2.1-如何使用拉链表3-拉链表的形成过程4-拉链表的制作过程4.1-初始化拉链表(首次独立执行)4.2-制作当日变动数据(包括新增,修改)每日执行4.3-先合并变动信息,再追加新增信息,插入到临时表中4.4-把临时表覆盖给拉链表5-总结1-什么是拉链表本文以订单拉链表为例进行详细讲解。2-为什么要做拉链表2.1-如何使用拉链表3-拉链表的形成过程4-拉链表的制.

2022-04-28 18:42:48 3747 2

原创 Springboot捕获全局异常404-NoHandlerFoundException及Swagger/静态路由处理

1、解决Spring MVC no handler抛出异常 - 简书 (jianshu.com)https://www.jianshu.com/p/80e7b7fc374e现如今每一个网站都会有自己的404页面,但是作为一个纯后端的应用,肯定是没有静态资源的,这辈子也不可能会有静态资源对于Spring MVC它有自己的一套404返回,例如这样{"timestamp": "2018-09-26T17:03:41.161+0800","status": 404,"error": "Not Fo

2022-04-28 11:46:05 7028

转载 Java实现短链接URL生成

现在比较流行短连接,例如新浪微博,腾讯等等公司都开始使用短连接。① 将长网址用md5算法生成32位签名串,分为4段,,每段8个字符;② 对这4段循环处理,取每段的8个字符, 将他看成16进制字符串与0x3fffffff(30位1)的位与操作,超过30位的忽略处理;③ 将每段得到的这30位又分成6段,每5位的数字作为字母表的索引取得特定字符,依次进行获得6位字符串;④ 这样一个md5字符串可以获得4个6位串,取里面的任意一个就可作为这个长url的短url地址。很简单的理论,我们并不一定说得

2022-04-19 13:09:31 8346

转载 OkHttp配置HTTPS访问+服务器部署

1 概述OkHttp配置HTTPS访问,核心为以下三个部分:sslSocketFactory HostnameVerifier X509TrustManager第一个是套接字工厂,第二个用来验证主机名,第三个是证书信任器管理类。通过OkHttp实现HTTPS访问需要自己实现以上三部分,另外还简单提及了服务器端的部署,用的是Tomcat9,最后是一些常见问题的可能解决方案。2OkHttp介绍OkHttp是一款开源的处理网络请求的轻量级框架,有Square公司贡献,用于替代HttpUrl.

2022-04-15 12:09:31 2496 1

原创 @EnableConfigurationProperties 注解

@EnableConfigurationProperties + @ConfigurationProperties 注解 - 阿向向 - 博客园 (cnblogs.com)https://www.cnblogs.com/d534/p/15398266.html@EnableConfigurationProperties 作用 - 简书 (jianshu.com)https://www.jianshu.com/p/b1e4f7bfc3f7作用@EnableConfigurationProperties注解

2022-04-15 10:18:39 316

转载 OkHttp源码中Dispatcher和connectionPool线程池分析

在前面《OkHttp原理流程源码分析》中梳理分析了OkHttp中同步发起网络请求和异步发起网络请求,最终的请求分发是有Dispatcher分发器来完成的,Dispatcher分发器的实现中涉及到的线程池的应用代码,并未做分析,今天我们先看第一个线程池应用,Dispatcher中的线程池实现。一、OkHttp中Dispatcher的线程池实现异步网络请求最终会被Dispatcher统一管理调度,client.dispatcher().enqueue(new AsyncCall(responseCallb

2022-04-13 16:51:22 1597

转载 okhttp3.Call的enqueue()方法没有回到callback,可能是maxRequestsPerHost引起

这段时间在全球范围的新型冠状病毒蔓延之下,忙忙碌碌之中,已有4个月的时间没写新的东西了,惭愧惭愧! 这次是记录一下项目中遇到的一个在多次网络请求之后,网络接口没有回调的问题,下面说一下具体的来龙去脉。 有一个文件下载的需求:最多同时支持3个下载任务。在明确了需求之后,就开始设计文件下载的方案了。 1、网络请求、数据写入磁盘等需要异步处理; 2、有可能存在比较大的文件,所以拆分为多个线程进行分段下载 3、支持断点续传 4、下载过程中的异常恢复,例如...

2022-04-13 16:03:06 1796 1

转载 java8 新线程池 newWorkStealingPool

大家好,偶然间在论坛发现大家对于 java8 中新增的线程池说明的比较少(可能是应用的比较少)以至于可能好多人都不知道这个新的线程池的存在,所以想要发一片文章想要说明下。新的改变java8 中创建了一个新的具有抢占式操作的线程池,每个线程都有一个任务队列存放任务。区别看过源码的同学都知道之前的线程池都是通过 ThreadPoolExecutor 创建出来的。而创建参数中有一个队列参数用于存放任务。而这些队列的长度都是Integer的最大值。这就导致在实际应用中会造成内存溢出情况。这也是为什么阿里

2022-04-13 15:17:59 1542 1

转载 Redis5.X自动搭建集群【超详细】

redis 集群搭建

2022-04-08 16:00:35 695

转载 注解@ConfigurationProperties使用方法

前言#最近在思考使用java config的方式进行配置,java config是指基于java配置的spring。传统的Spring一般都是基本xml配置的,后来spring3.0新增了许多java config的注解,特别是spring boot,基本都是清一色的java config。Spring配置方式#第一阶段:xml配置    在spring 1.x时代,使用spring开发满眼都是xml配置的bean,随着项目的扩大,我们需要把xml配置文件分放到不同的配置文件中,那时候需要频

2022-04-06 09:18:45 2998

原创 Java/Spring/Jackson 驼峰-下划线字段转换

驼峰-下划线转换

2022-04-05 17:36:03 2632

转载 Spring本地启动Main函数-AnnotationConfigApplicationContext

spring

2022-04-05 17:32:53 1143

转载 Springboot非web项目启动(本地)

2022-04-05 17:26:35 3110 1

转载 从RefreshScope实现原理看刷新配置失效问题

前言在SpringIOC中,我们熟知的BeanScope有单例(singleton)、原型(prototype), Bean的Scope影响了Bean的创建方式,例如创建Scope=singleton的Bean时,IOC会保存实例在一个Map中,保证这个Bean在一个IOC上下文有且仅有一个实例。SpringCloud新增了一个refresh范围的scope,同样用了一种独特的方式改变了Bean的创建方式,使得其可以通过外部化配置(.properties)的刷新,在应用不需要重启的情况下热加载新的外部化

2022-03-22 14:54:11 4572 1

转载 JDBC连接Oracle的三种URL格式【SID、SERVICENAME、TNS】

使用jdbc连接oracle时url有三种格式格式一: Oracle JDBC Thin using an SIDjdbc:oracle:thin:@host:port:SID 例如: jdbc:oracle:thin:@localhost:1521:orcl 这种格式是最简单也是用得最多的。你的oracle的sid可以通过一下指令获得:sqlplus / as sysdba select value from v$parameter where name='instance_n

2022-03-08 09:57:53 10011 1

转载 Redis集群搭建

redis常用的架构有三种,单例、哨兵、集群,其他的都说过了,这里只简单介绍集群搭建。 单例最简单没什么好说的。 哨兵之前说过,该模式下有哨兵节点监视master和slave,若master宕机可自动将slave转为master,但它也有一个问题,就是不能动态扩充,并且存储大小受每个节点的内存大小限制。 集群模式Redis-Cluster,采用无中心结构,每个节点都和集群内其他节点有连接,数据可以跨主机分布式存储,解决了存储大小受主机限制的问题,Redi...

2022-02-16 14:01:01 1341

转载 Redis集群之ASK错误、ASKING命令、REDIS_ASKING标识

一、ASK错误在进行重新分片期间,源节点向目标节点迁移一个槽的过程中,可能会出现这样一种情况:属于被迁移槽的一部分键值对保存在源节点里面,而另一部分键值对则保存在目标节点 里面 当客户端向源节点发送一个与数据库键有关的命令,并且命令要处理的数据库键恰好就属于正在被迁移的槽时: 源节点会先在自己的数据库里面查找指定的键,如果找到的话,就直接执行客户端发送的命令(底层实现:如果节点收到一个关于键key的命令请求,并且键key所属的槽i正好就指派给了这个节 点,那么节点会尝试在自己的数据库里查找键key,

2022-02-08 17:54:23 1186

转载 ServiceMesh、API网关的区别

1、前言这篇文章也许无法打破缠绕在 API 网关和服务网格周围的喧嚣。即便已经是 今天,围绕这些话题仍然会存在大量的疑虑。我撰写此文是为了给出真实而具体的解释,以帮助大家理清它们之间的差异、重叠以及适用场景。如果你不同意我觉得我在添乱,或者想请我喝杯啤酒,欢迎随时在 Twitter 上@我(@christianposta)。2、为什么会有另一个关于此话题的博客?有大量关于当前主题的文章。我们看过“API 网关用于南北流量,而服务网格用于东西流量”。还有人写了“API 网关用于管理业务功能,而服务

2022-02-07 14:13:17 1088

转载 JavaMail获取已发送邮件

public static void main(String args[]) { Properties props = new Properties(); // 参数配置 props.setProperty("mail.transport.protocol", "smtp"); // 使用的协议(JavaMail规范要求) props.setProperty("mail.smtp.host", "smtp.exmail.qq.com"); // 发件人的邮箱.

2022-01-28 14:57:21 869

转载 Javamail发信和收信机制(smtp、pop3、imap)

javamail发信和收信机制(smtp、pop3、imap)import java.util.Date;import java.util.Properties;import javax.mail.Address;import javax.mail.Authenticator;import javax.mail.Folder;import javax.mail.Message;import javax.mail.PasswordAuthentication;import javax..

2022-01-28 13:43:53 1517

原创 Java 未读邮件读取及解析

package com.dfham.cmdb.monitor.email;import lombok.extern.slf4j.Slf4j;import javax.mail.*;import javax.mail.internet.InternetAddress;import javax.mail.internet.MimeMessage;import javax.mail.internet.MimeUtility;import javax.mail.search.FlagTerm;.

2022-01-28 10:26:03 2649

转载 Es7.x使用RestHighLevelClient进行增删改和批量操作

引入依赖 初始化RestHighLevelClient和BulkProcessor对象 增删改操作 3.1 数据准备 3.2 单条数据异步插入 3.3 单条数据同步插入 3.4 批量插入 3.5 更新操作 3.6 带条件的更新语句 3.7 批量更新 3.8 删除操作 3.9 条件删除Java层面操作elasticSearch7.x,为了便于操作,不集成Spring,使用main方法进行调用。1. 引入依赖 <!--解决:java.lang.NoCla

2022-01-24 08:57:13 7758 2

Zookeeper资源文件

2017-03-20

Zookeeper基础知识

2017-03-20

Zookeeper初识

2017-03-20

使用exe4j 制作java启动程序的 等候界面

使用exe4j 制作java启动程序的 等候界面,使用了 JDK6 自带splash功能。 备注 exe/jre 文件夹中 包含了 jre ,但由于大小问题,无法上传。

2014-06-12

jquery浮动窗

基于jquery 的悬浮窗功能,有一些基本的功能

2014-01-23

java在线预览office

java使用openoffice swftools flexpaper2.1.9 实现在线预览功能

2013-12-21

空空如也

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

TA关注的人

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