精彩博客

全量同步Elasticsearch方案之Canal

一、前言 Canal 是阿里的一款开源项目,纯 Java 开发。基于数据库增量日志解析,提供增量数据订阅&消费,目前主要支持了 MySQL(也支持 mariaDB)。 Canal 除了支持 binlog 实时 增量同步 数据...

03/29 09:24
9.4K
0
什么是JIT?怎么优化?

什么是JIT JIT 是 just in time 的缩写, 也就是即时编译编译器。 在运行时 JIT 会把翻译过的机器码保存起来,以备下次使用,因此从理论上来说,采用该 JIT 技术可以接近以前纯编译技术。下面...

02/26 15:42
5.9K
0
手机没网了,却还能支付,这是什么原理?

来自公众号:程序通事 现在生活已经离不开微信/支付宝电子支付,平常出去吃饭、购物只要带个手机,就可以解决一切,以致于现在已经好久没摸过真💰了。 有一次出去吃饭,排着队付钱,等着过...

02/09 14:03
9.9K
1
微信下线模板消息,订阅通知如何使用?

背景 微信于今日宣布 《服务号模板消息能力调整》,原先的模板消息能力将于 2021 年 4 月 30 日 24:00 下线,届时将无法使用此接口发送模板消息。 简单来讲,向小程序开发看齐,不能直接通过...

02/01 11:47
1.2W
0
Spring Boot 快速迁移至 Quarkus

Quarkus 是一个目前非常火的 Java 应用开发框架,定位是轻量级的微服务框架。,Quarkus 提供了优秀的容器化整合能力,相较于传统开发框架(Spring Boot)有着更快的启动速度、更小的内存消耗...

01/21 10:46
1.2W
0
Spring Boot 2.x基础教程:配置元数据的应用

在使用Spring Boot开发应用的时候,你是否有发现这样的情况:自定义属性是有高量背景的,鼠标放上去,有一个Cannot resolve configuration property的配置警告。 如果不对于这个警告觉得烦,...

01/20 10:32
4.2K
2
JAR冲突问题的解决以及运行状态下如何查看加载的类

今天碰到群里小伙伴问,线上程序好像有多个不同版本的Netty包,怎么去看到底加载了哪一个? 在说如何看之前,先来说说,当你开始意识到项目里有多个不同版本的Jar包,都是因为遇到了这几个异...

01/18 11:16
4.1K
1
DHCP最佳实践(一)

这是Windows DHCP最佳实践和技巧的最终指南。 如果您有任何最佳做法或技巧,请在下面的评论中发布它们。 在本指南(一)中,我将分享以下DHCP最佳实践和技巧。 不要将DHCP放在您的域控制器上...

01/17 10:44
2.1K
0
SpringCloud LoadBalancer灰度策略实现

如何使用 Spring Cloud 2020 中重磅推荐的负载均衡器 Spring Cloud LoadBalancer (下文简称 SCL),如何扩展负载均衡策略? 你将从本文中获取到答案 快速上手 SCL 如果项目中想使用 SCL,则...

01/15 10:11
2.1W
4
当音乐学博士搞起编程,用一本书改变了Java世界!

前言 说到Spring,也许现在的开发者们最先想到的是 Josh Long 超快的语速与现场代码能力,让很多Java开发者折服。 然后Spring的历史上,最传奇的还是要数其创始人:Rod Johnson! 先不说别的...

01/12 10:32
7.7K
0
完整的支付系统整体架构!

整理于网络 从产品分类、模块功能和业务流程,了解支付产品服务的设计。 支付产品模块是按照支付场景来为业务方提供支付服务。这个模块一般位于支付网关之后,支付渠道之前。 它根据支付能力...

01/05 13:54
1.5W
3
听说又有兄弟因为用YYYY-MM-dd被锤了...

还记得去年分享过一篇日期格式化使用 YYYY-MM-dd 的潜在问题的文章不? 历史又重演了... 事故现场 我们来写个单元测试,重现一下这个问题。 测试逻辑: 创建两个日期格式化,一个是出问题的Y...

2020/12/30 10:42
1.7W
8
拥抱云原生,如何将开源项目用k8s部署?

k8s以及云原生相关概念近年来一直比较火热,阿丸最近搞了个相关项目,小结一下。 本文将重点分享阿里开源项目otter适配k8s部署的改造过程,其中的改造过程和技巧应该适用于将大多数开源项目改...

2020/12/21 10:00
4.1K
0
ElasticSearch读写底层原理及性能调优

点击上方蓝色字体,选择“设为星标” 回复”资源“获取更多资源 大数据技术与架构 点击右侧关注,大数据开发领域最强公众号! 大数据真好玩 点击右侧关注,大数据真好玩! ES写入/查询底层原...

2020/12/13 13:12
1.5W
2
分布式系统:数据一致性解决方案

点击上方蓝色字体,选择“设为星标” 回复”资源“获取更多资源 大数据技术与架构 点击右侧关注,大数据开发领域最强公众号! 大数据真好玩 点击右侧关注,大数据真好玩! 在分布式系统中,随...

2020/12/14 23:02
9.2K
0
性能优化 | MySQL 优化实施方案

1.1 前言   在进行MySQL的优化之前必须要了解的就是MySQL的查询过程,很多的查询优化工作实际上就是遵循一些原则让MySQL的优化器能够按照预想的合理方式运行而已。更多关于MySQL查询相关参照...

2020/12/14 12:53
1.2W
3
Spring Boot XSS 攻击过滤插件使用

XSS 是什么 XSS(Cross Site Scripting)攻击全称跨站脚本攻击,为了不与 CSS(Cascading Style Sheets)名词混淆,故将跨站脚本攻击简称为 XSS,XSS 是一种常见 web 安全漏洞,它允许恶意代码...

2020/12/03 09:25
9.9K
0
看完这篇,你也是字符编码大神!

作者:Joker https://meandni.com/2020/05/12/3619/ 2020-05-31 10:46:00 前言 大家都知道,程序中的所有信息都是以二进制的形式存储在计算机的底层,也就是说我们在代码中定义的一个 char 字...

2020/12/01 08:46
5.3K
0
Flink处理函数实战之五:CoProcessFunction(双流处理)

欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java、Docker、Kubernetes、DevOPS等; 欢迎访问我的GitHub 这里分类和汇总了欣宸的全...

2020/11/24 07:51
3.7K
0
「SpringBoot2.4新特性」jar自动瘦身

自动分析瘦身 Spring Boot 项目最终构建处理 JAR 包大小一直是个诟病,需要把所有依赖包内置最终输出可运行的 jar。 当然可以使用其他的插件扩展 实现依赖 JAR 和 可运行 jar 分离可以参考 ...

2020/11/20 09:14
8.8K
3

没有更多内容

加载失败,请刷新页面

Service Mesh与Istio简述

前情提要 前段时间去QCon深圳2020大会围观了一下,听了一下大厂们现在在干的事情,后端这一块主流都在讨论云原生,当中美团分享了他们在Service Mesh架构上面的实践,个人觉得挺有价值,写篇...

03/20 22:20
6.1K
1
SpringCloud LoadBalancer灰度策略实现

如何使用 Spring Cloud 2020 中重磅推荐的负载均衡器 Spring Cloud LoadBalancer (下文简称 SCL),如何扩展负载均衡策略? 你将从本文中获取到答案 快速上手 SCL 如果项目中想使用 SCL,则...

01/15 10:11
2.1W
4
「Spring Boot 2.4 新特性」一键构建Docker镜像

背景 在我们开发过程中为了支持 Docker 容器化,一般使用 Maven 编译打包然后生成镜像,能够大大提供上线效率,同时能够快速动态扩容,快速回滚,着实很方便。docker-maven-plugin 插件就是为...

2020/11/17 09:21
4.8W
6
解Bug之路-记一次线上请求偶尔变慢的排查

解Bug之路-记一次线上请求偶尔变慢的排查 前言 最近解决了个比较棘手的问题,由于排查过程挺有意思,于是就以此为素材写出了本篇文章。 Bug现场 这是一个偶发的性能问题。在每天几百万比交易...

2020/09/27 10:41
3.1W
14
JDK 15安装及新特性介绍

JDK 15已经于2020年9月15日如期发布。本文介绍JDK 15新特性。 发布版本说明 根据发布的规划,这次发布的 JDK 15 将是一个短期的过度版,只会被 Oracle 支持(维护)6 个月,直到明年 3 月的 ...

2020/09/23 00:20
5.6W
7
Executors使用不当引起的内存泄漏

线上服务内存溢出 这周刚上班突然有一个项目内存溢出了,排查了半天终于找到问题所在,在此记录下,防止后面再次出现类似的情况。 先简单说下当出现内存溢出之后,我是如何排查的,首先通过j...

2020/09/08 19:38
1.5W
4
给DPVS加上SESSION同步功能

给DPVS加上SESSION同步功能 前言 DPVS是一款爱奇艺开源的基于DPDK的优秀软件(https://github.com/iqiyi/dpvs)。利用DPDK工作在用户空间的特性,相比于内核空间的LVS,我们可以使用用户空间的一...

2020/08/27 10:16
7.6K
2
Kubernetes如何改变美团的云基础设施?

本文根据美团基础架构部王国梁在KubeCon 2020云原生开源峰会Cloud Native + Open Source Virtual Summit China 2020上的演讲内容整理而成。 一、背景与现状 Kubernetes是让容器应用进入大规模...

2020/08/14 14:32
1.4W
2
悄咪咪提高团队幸福感 & Surprise!

前言 本文的灵感是在几个月以前工作不忙(摸鱼)时想到的,老是自己一个人往前冲冲冲也没啥意思,需要想一点办法,来提高团队的效率,提高团队的幸福感(效率起来了,单位时间内代码写的更多...

2020/08/13 09:26
3.3W
26
JVM的入门知识

前言:巴拉巴拉,今天给大家分享一点java三剑客(jre,jvm,jdk)中的jvm,纯理论教科书篇。 非原创,里面摘取了多个博客里面的内容 1 JDK、 JRE、JVM 的关系是什么? 我们学习JVM的之前,简...

2020/08/11 22:17
1.8W
4
解Bug之路-Nginx 502 Bad Gateway

解Bug之路-Nginx 502 Bad Gateway 前言 事实证明,读过Linux内核源码确实有很大的好处,尤其在处理问题的时刻。当你看到报错的那一瞬间,就能把现象/原因/以及解决方案一股脑的在脑中闪现。甚...

2020/07/25 20:30
3.2W
13
动手实现 LRU 算法,以及 Caffeine 和 Redis 中的缓存淘汰策略

我是风筝,公众号「古时的风筝」。 文章会收录在 JavaNewBee 中,更有 Java 后端知识图谱,从小白到大牛要走的路都在里面。 那天我在 LeetCode 上刷到一道 LRU 缓存机制的问题,第 146 题,难...

2020/07/16 09:41
2.6W
8
写Java这么久,JDK源码编译过没?编译JDK源码踩坑纪实

好奇害死羊 很多小伙伴们做Java开发,天天写Java代码,肯定离不开Java基础环境:JDK,毕竟我们写好的Java代码也是跑在JVM虚拟机上。 一般来说,我们学Java之前,第一步就是安装JDK环境。这个...

2020/07/16 09:26
3.4W
7
重启了下 Jenkins,踩到了一个深埋多年的坑

问题描述 业务方反馈,Jenkins 上某个 job 没有将 release 版本的组件发布到 maven 私服,以致依赖方无法引用依赖。 了解这个问题的更多信息: 该 job 构建状态为 success,它使用 maven-re...

2020/07/15 10:54
2.6W
6
如何优雅地运用位运算实现产品需求?

原文地址:梁桂钊的博客 博客地址:http://blog.720ui.com 欢迎关注公众号:「服务端思维」。一群同频者,一起成长,一起精进,打破认知的局限性。 如何优雅地运用位运算实现产品需求? 在开...

2020/07/10 06:58
2.8W
7
美团万亿级 KV 存储架构与实践

KV 存储作为美团一项重要的在线存储服务,承载了在线服务每天万亿级的请求量。在 2019 年 QCon 全球软件开发大会(上海站)上,美团高级技术专家齐泽斌分享了《美团点评万亿级 KV 存储架构与...

2020/07/03 16:22
2.2W
1
京东毫秒级热key探测框架设计与实践,已实战于618大促

在拥有大量并发用户的系统中,热key一直以来都是一个不可避免的问题。或许是突然某些商品成了爆款,或许是海量用户突然涌入某个店铺,或许是秒杀时瞬间大量开启的爬虫用户, 这些突发的无法预...

2020/07/02 10:16
5.3W
19
从Linux源码看Socket(TCP)Client端的Connect

从Linux源码看Socket(TCP)Client端的Connect 前言 笔者一直觉得如果能知道从应用到框架再到操作系统的每一处代码,是一件Exciting的事情。 今天笔者就来从Linux源码的角度看下Client端的Soc...

2020/06/28 12:51
2.3W
9
爱奇艺网络协程编写高并发应用实践

本⽂以爱奇艺开源的⽹络协程库(https://github.com/iqiyi/libfiber )为例,讲解⽹络协程的设计原理、编程实践、性能优化等⽅⾯内容。 ⼀、概述 早年间, ⽀持多个⽤户并发访问的服务应⽤,...

2020/06/19 06:46
3.5W
10
基于 Hunt Framework 3.2.0 快速构建服务端项目教程

Hunt Framework 是使用 D语言开发的全栈 Web 框架,类似于 Laravel / SpringBoot / Django 等,可以让 D 语言开发者快速的创建项目,内置超多业务规范一是方便开发者开箱即可用,二是方便管理...

2020/06/18 15:42
2.3W
8

没有更多内容

加载失败,请刷新页面

再谈HashMap,如何使用map优化代码

我并没有和HashMap杠上,想着重新开始写点技术的东西,就拿HashMap开头了。最近开始重新学习数据结构和算法,其中有些东西学完之后,对于HashMap的理解和运用又有新的认识。虽然之前运用Has...

昨天 16:02
48
0
JDK 8 Stream 数据流效率怎么样?

Stream 是Java SE 8类库中新增的关键抽象,它被定义于 java.util.stream (这个包里有若干流类型:Stream 代表对象引用流,此外还有一系列特化流,如 IntStream,LongStream,DoubleStream等...

昨天 14:13
38
0
微服务配置中心全面对比,哪个更牛逼!?

作者:风卿,Nacos 社区 committer 在撰写这篇技术选型的文章之前,是比较犹豫的。因为,以其中一个开源项目开发者的身份,去写一篇三个开源项目的对比,即便很克制的去客观的比较,也很难有...

前天 16:19
33
0
Ceph分布式存储实践应用之深入Ceph实现原理

1. Crush算法与作用 CRUSH算法,全称Controlled Replication Under Scalable Hashing (可扩展哈希下的受控复制),它是一个可控的、可扩展的、分布式的副本数据放置算法, 通过CRUSH算法来计...

前天 12:23
29
0
16 万 Star!火爆 GitHub 的“编程面试大学”

16 万 Star 的编程面试资源 GitHub 上有很多编程面试的好资源,今天给大家推荐这个叫“Coding Interview University”,直译“编程面试大学”。这个好资源登上 GitHub 日榜已经很多很多次了,...

前天 10:11
46
0
如何实现一个短链接服务?

作者:rickiyang www.cnblogs.com/rickiyang/p/12178644.html 短链接,通俗来说,就是将长的 URL 网址,通过程序计算等方式,转换为简短的网址字符串。 大家经常会收到一些莫名的营销短信,里...

前天 08:16
23
0
Ceph分布式存储实践应用之Ceph Swift生产实践运用

1. Ceph封装与自动化装配 创建ceph-starter自动化工程: 创建一个spring boot工程,作为一个公用组件。 pom文件依赖: <dependencies> <!-- Spring Boot 自定义启动器的依赖 --> <dependenc...

04/08 21:40
19
0
别再面向 for 循环编程了,Spring 自带的观察者模式就很香!

上一篇:JDK 自带的观察者模式就很香! 前段时间栈长给大家分享了什么是观察者模式,以及在 JDK 中如何实现观察者模式,现在都是 Spring 的天下了,今天就再分享下如何在 Spring/ Spring Boo...

04/08 14:20
39
0
别再面向 for 循环编程了,Spring 自带的观察者模式就很香!

上一篇:JDK 自带的观察者模式就很香! 前段时间栈长给大家分享了什么是观察者模式,以及在 JDK 中如何实现观察者模式,现在都是 Spring 的天下了,今天就再分享下如何在 Spring/ Spring Boo...

04/08 14:20
21
0
2.2 万 Star!一个开源免费的 To-Do-List 应用!

【导语】:Joplin是一款免费的开源笔记和待办事项应用,不管是做笔记还是任务计划,都可以轻松上手。 简介 Joplin是一个免费的开源笔记记录和待办事项应用程序,可以直接从应用程序或文本编辑...

04/08 11:13
40
0
爱上 Java 的10 大理由!

来源:码农网 www.codeceo.com/article/10-reasons-to-love-java-jvm.html Java和JVM已经存在了很长一段时间了,基于这个事实,一些程序员开始将很多事情视为理所当然。今天我们就来说一说“...

04/08 09:46
61
0
谈谈动态规划的本质

前言 在上一篇文章动态规划的文章中,我们先由 Fibonacci 例子引入到了动态规划中,然后借助兑换零钱的例子,分析了动态规划最主要的三个性质,即: 重叠子问题 最优子结构 状态转移方程 但是...

04/08 08:22
25
0
java并发编程JUC第十二篇:AtomicInteger原子整型

AtomicInteger 类底层存储一个int值,并提供方法对该int值进行原子操作。AtomicInteger 作为java.util.concurrent.atomic包的一部分,从Java 1.5开始引入。 1. AtomicInteger基础用法 通过下...

04/08 07:30
72
0
Ceph分布式存储实践应用之Swift Api配置使用

1. Ceph Swift Api 说明 在ceph的使用上, 之前采用的是fs文件系统, 并编写了相应的api来操作演示。 但在互联网大规模的文件场景下, fs并不能满足生产的使用要求,rados本地化操作也不便于...

04/07 15:53
38
0
高性能IO模型浅析之BIO,NIO,AIO,IO多路复用 基础介绍

高性能IO模型浅析 服务器端编程经常需要构造高性能的IO模型,常见的IO模型有四种: (1)同步阻塞IO(Blocking IO):即传统的IO模型。 (2)同步非阻塞IO(Non-blocking IO):默认创建的s...

04/07 15:27
30
0
秒杀系统架构分析与实战,一文带你搞懂秒杀架构!

作者:猿码道 jianshu.com/p/df4fbecb1a4b 1、秒杀业务分析 正常电子商务流程 (1)查询商品; (2)创建订单; (3)扣减库存; (4)更新订单; (5)付款; (6)卖家发货; 秒杀业务的特...

04/07 14:31
59
0
全网最全 Java 日志框架适配方案!还有谁不会?

作者:空无 链接:https://juejin.cn/post/6945220055399399455 前言 你是否遇到过配置了日志,但打印不出来的情况? 你是否遇到过配置了logback,启动时却提示log4j错误的情况?像下面这样:...

04/07 08:13
91
0
你才不是只会理论的女同学-seata实践篇

本文主要内容为seata的实践篇,理论知识不懂的请参考前文: 我还不懂什么是分布式事务 主要介绍两种最常用的TCC和AT模式。 环境信息: mysql:5.7.32 seata-server:1.4.1 SpringCloud:Hox...

04/06 23:40
50
0
如何通过openwrite进行一文多扩散

前言 本文,仅作为验证openwrite发布成功示例,介绍了通过openwrite发布流程的记录。 http://admin.openwrite.cn/ 前往官后台注册并登陆 按照首页说明,使用chrome浏览器配置插件。 认证和配...

04/06 23:04
22
0
盘点Java中的那些常用的Garbage Collector

GC总览 Java是一门面向对象的语言。在使用Java的过程中,会创建大量的对象在内存中。而这些对象,需要在用完之后“回收”掉,释放内存资源。这件事我们称它为垃圾收集(Garbage Collection,...

04/06 21:43
31
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部