Spring Boot 的 Yaml 配置高级用法

2023-12-21
阅读 1 分钟
323
有些特殊场景中我们希望能通过配置的方式自定义去初始化Bean,比如:线程池。但在初始化 Bean 的时候需要对配置的 Class 对象初始化。

Spring Boot + Nacos 实现不停服发布

2023-05-15
阅读 6 分钟
3.4k
最近,由于业务属性比较重要,对服务发布提出了更高的要求,希望能实现不停服发布。目前,团队所有项目已经完成基于K8s容器化部署,服务注册发现基于Nacos,故本文基于该两前提下进行讨论。

Spring Boot 的几种统一处理方式

2023-01-30
阅读 2 分钟
679
@ExceptionHandler 可以作为统一拦截异常方式,对于指定的异常按照你想的方式自由组装返回的数据信息和结构。自由度很高,这里需要注意的一点,往往大家会在这里就直接通过response对象返回响应结果,从而导致ResponseBodyAdvice、HandlerInterceptor之类的后续处理不再触发。 所以在使用该方式时,尽可能不直接使用resp...

在WebStorm使用EsLint来进行格式化代码(format)

2022-08-11
阅读 1 分钟
1.8k
直接输出干货点击【All actions on save】保存之后,试试 Command+Option+L 是不是根据ESLint文件配置格式化代码了。

APISIX单元测试准备工作与问题解决方案

2022-03-09
阅读 4 分钟
2.2k
由于升级了芯片和最新的macOS系统(12.2.1),导致过程并没有想象中的顺利,之前没遇到过的坑,一个个的暴露出来了,这里做一个分享和BackUp。

APISIX插件如何编写单元测试

2021-11-19
阅读 7 分钟
3.1k
参考文档:Run Test❗️❗️❗️Test Nginx 语法详细说明example.lua {代码...} Example.t {代码...} content_by_lua_block 说明 {代码...} HTTP 请求 {代码...} 多个location {代码...}

如何实现高效联表查询

2021-07-29
阅读 2 分钟
4.7k
缓存作为提高性能一种可选方式最先被考虑,其具有简单、易用、高效的特性。在结合Java8之后的新特性 Lambda 表达式,可以轻松实现类似 Join、Groupby、Sort 操作。

jdk11 cxf 项目无法启动问题

2021-06-15
阅读 1 分钟
3.4k
在Java8之后,com/sun/tools/internal/ 不在存在了,需要额外进行引用,那么Java Maven 项目中如何解决因为jdk版本问题导致的问题呢?

如何优化多表查询情况下的查询性能问题

2020-10-15
阅读 1 分钟
3.1k
在实际开发过程中,使用例如 DDD领 域模型充血方案或者为了数据模型更加的便于之后的拓展和解释,不便于也不建议通过增加状态字段的方式解决问题,但同时上层业务有相对比较复杂,就会存在数据模型与业务要求之间的适配问题,复杂的业务可能提现在数据模型中需要用到多张表的联表查询情况,这类问题如何解决呢?

Kakfa Producer 干货篇

2020-03-19
阅读 5 分钟
2.8k
Kafka Producer 是负责向 Kafka 服务发送消息的应用程序,该文不讲故事,跟多偏重于原理和思考方面,对于 Kafka 没有任何了解的人,可能有点困难和枯燥。

Kylin 实时流处理技术探秘.笔记

2020-03-12
阅读 4 分钟
2.6k
社区其实在 1.6 版本中已经提供了近实时的方案,其存在分钟级别的准备时间,在对实时要求比较迫切的场景,这种是不能容忍的,于此同时其实现方式是通过每一个批次数据创建一个 segment,一个 segment 对应一个 HBase Table,长期以往会导致大量的 HBase Table 存在和 MR Job 数据。基于以上的原因,Kylin 考虑实时流处理...

Doris 一种实时多维分析的解决方案

2020-03-10
阅读 7 分钟
14.8k
Doris 这类 MPP 架构的 OLAP 数据库,通常都是通过提高并发,来处理大量数据的。本质上,Doris 的数据存储在类似 SSTable(Sorted String Table)的数据结构中。该结构是一种有序的数据结构,可以按照指定的列进行排序存储。在这种数据结构上,以排序列作为条件进行查找,会非常的高效。

Github Actions 持续集成服务

2020-03-04
阅读 4 分钟
3k
GitHub Actions 是 GitHub 的持续集成服务,于2018年10月推出。是一种可以替换 Travis CI 作为 CI/CD 的解决方案。我也是近期存在一个需求,才开始进行尝试的,毕竟学了用是最好的学习方法。

Eureka 时代之后的 Consul

2019-12-17
阅读 12 分钟
4.7k
Consul是HashiCorp公司推出的开源软件,通过 GO 语言编写,提供服务注册和发现、配置、多数据中心的高可用方案等能力,分布式一致方面采用 raft 算法 实现,并且很容易和 Spring Cloud 等微服务框架集成,使用起来非常的简单,具有简单、易用、可插排等特点。简而言之,Consul 提供了一种完整的服务网格解决方案 。

JVM面试——运行结构(附测试题)

2019-11-22
阅读 15 分钟
3.5k
Java 作为一门高级程序语言,它的语法非常复杂,抽象程度也很高。因此,直接在硬件上运行这种复杂的程序并不现实。所以呢,在运行 Java 程序之前,我们需要对其进行一番转换。

一文讲清 Raft 核心(Raft 学习系列)

2019-10-25
阅读 4 分钟
6k
Raft 可能大家对其还有点陌生,但我相信大家都知道 Paxos。但 Paxos 很被理解,反正我现在也不懂。两位研究者也提到,他们也花了很长的时间来理解 Paxos,他们也觉得很难理解,于是研究出了 Raft 算法。

Java 8 日期大全笔记

2019-09-29
阅读 2 分钟
1.8k
本文是依据网络文章进行的汇总,持续更新帖 为什么要学 Java 8 的日期时间方法呢?SimpleDateFormat 不是很好用吗?我相信这种声音不在少数,原因有: SimpleDateFormat 非线程安全 拥抱新技术,没有什么不好的,这才是 Stay hungry 获取当前时间 {代码...} 将Long类型的时间戳转成字符串 {代码...} 将字符串时间转成Lon...

谈谈 Spark 应用日志级别的坑

2019-06-24
阅读 2 分钟
6.9k
upload a custom log4j.properties using spark-submit, by adding it to the --files list of files to be uploaded with the application.

Phoenix 数据导入与导出

2019-05-15
阅读 5 分钟
8.6k
Phoenix 官方提供了相应的导入和导出的方案,分别位于: 导入:[链接] 导入、导出:[链接] 导出需要依赖 Apache Pig 相应进行实现。我们先来聊聊如何导出吧。 环境:HDP 3.0.0、HBase 2.0.0、Phoenix 5.0.0、Pig 0.16.0 导出 Phoenix 官方提供的 Pig 方案,看似很简单,其实还是有很多需要注意的地方,比较官方给的都是...

Kafka 日志存储

2019-05-11
阅读 6 分钟
18.6k
在进行详解之前,我想先声明一下,本次我们进行讲解说明的是 Kafka 消息存储的信息文件内容,不是所谓的 Kafka 服务器运行产生的日志文件,这一点希望大家清楚。

HBase Thrift with Python (Kerberos)

2019-05-08
阅读 7 分钟
9.5k
说在文前 本文内容是基于 Centos 7、HDP 3.0.0、HBase 2.0.0、Python 2.7 环境下,其他环境的童鞋选择性进行参考 安装 Thrift 安装依赖包 {代码...} 安装 boost (CentOS 7 必做) {代码...} 下载 Thrift {代码...} 0.10.0 版本之前的不支持 python 3.5 生成 hbase.thrift HDP 下 HBase 相应的安装目录下本身就已经存在 hb...

HBase 2.0 协处理器实现 ES 数据同步

2019-01-30
阅读 15 分钟
9.1k
在正式进行讲述实现之前,我觉得有必要说一下出发点。团队期初数据都是基于 HBase+Phoenix 这样架构进行持久化。随着业务的复杂性增加,对部分表的查询效率和查询条件多样性,提出了更高的要求。HBase+Phoenix 就会出现索引滥用。变更索引变的特别的频繁,同时一些数据客观的表,变更索引的代价是非常大的。

记一次HDFS Delegation Token失效问题(续)

2019-01-22
阅读 1 分钟
3k
在上篇讲到了,HDFS Delegation Token 问题的解决方法是 Spark-Submit 方式可以进行解决,经过了一段时间的反思和查看 Livy 和 Spark-Submit 两者日志之后,有了一点新发现,并且测试认证了,该方式是可行的,那么是怎么实现的呢?

记一次HDFS Delegation Token失效问题

2019-01-17
阅读 5 分钟
8.6k
由于我们团队是最近上的 Kerberos ,免不了会出现一些问题,现阶段还处于踩坑阶段。希望通过我们的填坑的经历,帮助到同样身处坑内的伙伴。我们使用的 Hortonworks-HDP 环境。

Asciidoctor Maven插件使用

2018-07-05
阅读 11 分钟
12.9k
在项目应用中,我们会写很多文档去传递我们的设计思想、开发经验、采坑经历等等。使用Asciidoc的格式对非技术人员就不是那么的友好,或者说传递性、通用性与PDF和网页相比就差很多了。在JVM项目中可以使用Maven的插件方式将.adoc文件格式转化为PDF、HTML、EPUB等文件格式。

记一次大数据爬坑

2018-04-18
阅读 3 分钟
3.4k
Vertx是一个高效的异步框架,支持Java、Scala、JavaScript、Kotlin等多种语言。在非性能调优的场景下,TPS可以高达2-3万,同时,支持多种数据源也提供了异步支持。

Vertx-Phoenix实践

2018-04-18
阅读 3 分钟
2.7k
Vertx是一个高效的异步框架,支持Java、Scala、JavaScript、Kotlin等多种语言。在非性能调优的场景下,TPS可以高达2-3万,同时,支持多种数据源也提供了异步支持。

Spring中接口动态实现的解决方案

2017-07-26
阅读 7 分钟
7.5k
问题领导最近跟我提了一个需求,是有关于实现类Mybatis的@Select、@Insert注解的功能。其是基于interface层面,不存在任何的接口实现类。因而在实现的过程中,首先要解决的是如何动态实现接口的实例化。其次是如何将使接口根据注解实现相应的功能。

设计模式——策略模式

2017-06-25
阅读 2 分钟
2.2k
策略模式是为了解决在做同一件事的时候,存在多种可能发生情况问题。 什么是策略模式 什么时候使用 如何使用 优缺点是什么 使用场景 一个商场中,针对不同的消费者,进行不同的消费打折促销,普通消费者打9.8折,VIP用户打8折,SVIP用户打7.5折,针对打折这件事,存在三种情况需要考虑,针对不同的人,使用不同的计算方...

如何使用wagon插件来解放你的双手

2017-06-19
阅读 5 分钟
9.8k
问题 有什么用? 怎么用? 有什么优势? wagon是maven插件中的一种,其作用是去除我们部署时繁复的步骤,不用再手动上传jar包或者war包到指定服务器路径下面。 使用 pom.xml {代码...} setting.xml {代码...} 配置完成后,运行命令: {代码...} wagon:upload-single是上传jar或者war包 wagon:sshexec是执行配置中的shell...