自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

简放视野的专栏

✍️书写,是为了更清晰地表达,更深度地思考,更深刻地理解。 乐于分享,一直在学习实践的旅途中。 ️一位乐观开朗的it挨踢手艺人。

  • 博客(70)
  • 资源 (6)
  • 收藏
  • 关注

原创 【G1GC调优】应用minor GC频繁,major GC偶发,容器重启

认识问题【业务背景】某个Java业务应用,所有容器实例每天重启一次,minor GC频繁,major GC偶发。现象是业务每隔30分钟会从商品域拉取全量商品和SKU数据,更新到缓存中。业务侧短期内不好解决这个

2024-09-05 13:30:53 967

原创 SkyWalking链路追踪上下文TraceContext的traceId生成的实现原理剖析

SkyWalking通过字节码增强技术实现,结合依赖注入和控制反转思想,以SkyWalking方式将追踪身份traceId编织到链路追踪上下文TraceContext中。是不是很有趣,很有意思!!!

2024-03-04 20:54:42 4129 7

原创 ReactiveRedisTemplate自动配置定义和序列化方式选择spring-data-redis

Spring-Boot的Redis自动配置类,RedisReactiveAutoConfiguration和RedisAutoConfiguration,组件ReactiveRedisTemplate和RedisTemplate默认使用JDK序列化方式,在现实业务场景中很难使用,其存储的值可读性差且又长。我觉得不是很合理,意味着使用它们的用户都需要自己重新自定义。

2023-12-03 18:31:15 2434 1

原创 Spring Boot实现HTTP大文件断点续传分片下载-大视频分段渐进式播放

服务端如何将一个大视频文件做切分,分段响应给客户端,让浏览器可以渐进式地播放。Spring-Boot实现HTTP分片下载断点续传,从而实现H5页面的大视频播放问题,实现渐进式播放,每次只播放需要播放的内容就可以了,不需要加载整个文件到内存中。

2022-10-19 19:34:17 4060 21

原创 【有哪些坑】Apollo配置中心FAQ常见问题列表

FAQ- 常见问题回答- 部署&开发遇到的常见问题使用某个框架之前,得先看看前辈们踩过的坑。

2024-09-12 00:25:54 1050

原创 写在OceanBase开源三周年

我收获的深刻感触get感触1:解决问题才有生存价值 [产品力]感触2:永无止境的“易用性” [易用性]感触3:立下“双赢”的flag感触4:社区建设离不开用户和开发者参与感触5:从易用到用户自助 [自助能力]

2024-09-10 11:40:24 1089

原创 【间接经验】高性能调度系统设计总结

调度模块在很多系统中都是常用的模块,比如实习生的每天签到邮件,预约银行的业务短信,学习通的上课通知,腾讯视频push中台的任务下发,调度系统在中间起到关键作用。用户画像:圈一群人业务场景:短信验证码、优惠券等营销活动消息通知短信、预约银行的业务短信、团课预约上课通知、推荐内容、app里的通知、消息箱、私信端触达:短信、微信的服务通知、app的通知与消息箱、手机消息通道用户:用户实操行为、感兴趣的那群人

2024-09-05 07:37:45 663

原创 数字化安全生产平台

两大典型业务场景:“1-5-10”故障快恢和“变更三板斧”故障预防十四五规划下,各行各业全面加速数字化转型与升级。随着企业数字化业务规模变大,迭代速度加快,系统复杂度越来越高,如何保障业务稳定性这一话题也变得愈发重要。

2024-08-23 19:05:28 758

原创 Sentinel流量治理集成Apollo配置中心的技术方案

Sentinel 是流量治理组件,主要以流量为切入点,从流量路由、流量控制、流量整形、熔断降级、系统自适应过载保护、热点流量防护等多个维度来帮助开发者保障微服务的稳定性。【场景】业务服务稳定性保障,流量治理(流量控制、限流、熔断降级、系统负载保护)。背景业务研发希望,通过Sentinel提供的流控防护能力,保障业务核心服务的稳定性。历史原因,公司使用Apollo作为配置中心,但Sentinel开源框架和社区并未提供Apollo的持久化配置方案。

2024-08-16 17:29:53 989

原创 【AI编码产品】通义灵码-你的智能编码助手,提供代码智能生成、研发智能问答能力

【目标】公司CTO希望尝试引入通义灵码,助力研发流程提效。【用户群体】从产品、研发、测试到运维的各个阶段产品需求阶段,产品助手,他会和你进行多轮交互,再把需求转换成一个比较规范的产品文档。研发阶段,除了AI 辅助编码工具,还有AI review代码。测试阶段,用 AI 生成测试用例,根据我的产品需求生成库用例,然后帮我排期。运维阶段,基于Multi-Agent做了一套运维 机器人。它可以帮你提单,帮你查询资源,帮你做一些简单的故障定位,甚至帮你 跟进 故障,发现 风险 ,并通过多轮沟通来解决风险。

2024-08-09 17:16:44 985

原创 列式存储 vs 行式存储:它们之间的本质区别在哪里?

该文发表在 2008 年的 SIGMOD 会议上。从论文标题可以看出,论文主要内容不是陈述一种新的技术、架构,而是偏向议论、验证。其主要目的在于阐述清楚在 OLAP 下为什么列式存储Column-Store优于行式存储Row-Store。在 OLAP 场景下,基准测试的结论都是列式存储比行式存储快一个数量级。而大家普遍理解的原因是对于只读查询,列式存储的 I/O 效率更高,因为它们只需要从磁盘(或内存)中读取查询所需要的那些字段。垂直分表Vertically Partitioning。

2024-07-26 14:47:52 921

原创 Arthas在线诊断案例实战整理

Java 应用诊断利器Arthas是一款线上监控诊断产品,通过全局视角实时查看应用 load、内存、gc、线程的状态信息,并能在不修改应用代码的情况下,对进行诊断,包括等,大大提升线上问题排查效率。工欲善其事,必先利其器。arthas idea 插件

2024-07-25 18:03:27 359

原创 Logback日志异步打印接入指南,输出自定义业务数据

随着应用的请求量上升,日志输出量也会成线性比例的上升,给磁盘IO带来压力与性能瓶颈。应用也遇到了线程池满,是因为大量线程卡在输出日志。为了缓解日志同步打印,会采取异步打印日志。这样会引起日志中的追踪id丢失,不能基于追踪id查询相关日志,给问题解决带来新的挑战。使用MdcUtil传递用户id、教练id、优惠券id、商品id、交易订单id、支付订单id、物流订单id、api、responseTime、responseCode、追踪id等,从用户、教练、营销、商品、交易、物流等维度观测用户的实操路径。

2024-07-17 12:28:22 897

原创 度量监控平台,研发的助手

【背景】1.指标度量遥测数据准确、多维度和可观测2.统一管控台入口(SLS/ARMS日志查询,OpenTelemetry/SkyWalking,Grafana)3.Trace、Metric、Log (链路、指标、日志)【目标】1.快速排障,解决问题的助手2.整体联动,降低使用成本3.梳理排查路径,逆向思维反推问题,提效

2024-07-03 15:05:05 389

原创 APP客户端接口本地缓存,降低请求量和请求峰值,减少云资源成本

针对资源位、评价等静态信息在xx点高峰时进行缓存,达到的目标。在成本预算控制下,云资源成本和WAF都受限于请求峰值。出于业务和数据安全考虑,公司希望接入阿里云的WAF,但一年价格和成本较高。

2024-06-23 00:54:59 978

原创 应用度量遥测数据洞察,挖掘度量遥测数据的深层价值,支撑业务决策

围绕度量遥测数据构建可视化产品,看板与监控告警。【目标】提升服务稳定性提高资源利用率,降低云成本(降本)业务梳理与架构治理度量维度

2024-06-22 23:43:57 675

原创 【Arthas案例】两个相同全限定类名StaticLoggerBinder,引起log4j.Level类找不到异常

【3分钟内解决问题】两个不同的GAV依赖冲突,包含相同全限定类名,引起ClassNotFoundException【案例1】某应用依赖两个GAV不同的jar,但包含两个相同全限定类名StaticLoggerBinder,引起log4j.Level类找不到异常1.完整的异常调用栈【从案发现场找线索】2.关键的异常日志3.案发现场的源代码4.解决方法

2024-06-15 20:18:27 780

原创 Spring框架是如何查找方法上的异步任务注解@Async

Spring框架层面,查找方法上的注解的原理与机制是一样的。在方法层面,Spring框架已经找到子类的@Async注解,原因是查找注解会搜索整棵类型继承树,包括超类和实现的接口。

2024-06-12 23:06:51 656 2

原创 SkyWalking之P0核心业务场景输出调用链路应用

延伸扩展:XX核心业务场景 路由标签打标、传播、检索 链路标签染色与传播方案

2024-06-07 15:18:09 724

原创 Spring异步任务@Async的默认线程池执行器是如何初始化的

Spring异步任务@Async的默认线程池执行器,是从哪里来?是如何初始化的?【结论】异步任务@Async的默认线程池执行器是通过TaskExecutionAutoConfiguration#applicationTaskExecutor自动注入的。

2024-06-03 12:16:29 962

原创 Kubernetes配置-为Pod和容器管理资源

Kubernetes 文档概念配置当你定义 Pod 时可以选择性地。最常见的可设定;此外还有其他类型的资源。当你为 Pod 中的 Container 指定了时, kube-scheduler 就利用该信息决定。当你为 Container 指定了时,kubelet 就可以。kubelet 还会为容器预留所 request(请求) 数量的系统资源,供其使用。

2024-05-30 18:22:12 637

原创 问题带来多少成长,看你挖得有多深多痛

本文从实际工作中遇到的一个Redis访问超时问题出发,探究背后Spring、Lettuce和Netty的工作原理,并利用Arthas等调试工具,分析了EventLoop线程对连接处理的重要性,以及在处理Pub/Sub事件时避免阻塞操作的必要性。通过观察不同版本环境下的行为差异,加深了对JDK版本和程序环境适配的理解,为今后排查类似问题积累了宝贵经验。力是相互的,成长与痛苦也是相互的。知其然,知其所以然。

2024-04-22 22:50:46 1071 1

原创 【实战】RocketMQ消息灰度方案-消息逻辑隔离

消息隔离的原则灰度场景1.灰度消息只由灰度节点消费2.灰度消息可以由正常节点消费消息逻辑隔离的灰度方案

2024-04-21 23:55:45 1094

原创 Dubbo应用可观测性升级指南与踩坑记录

应用从dubbo-3.1.*升级到dubbo-*:3.2.*最新稳定版本,提升应用的可观测性和度量数据准确性。1. dubbo版本发布说明2. 应用修改点3. 踩过的坑

2024-04-17 19:06:06 2129 7

原创 从API到Agent:洞悉LangChain工程化设计

本文作者试着从工程角度去理解LangChain的设计和使用。大家可以将此文档作为LangChain的“10分钟快速上手”手册,希望帮助需要的同学实现AI工程的Bootstrap。

2024-04-17 18:35:47 865

原创 【Arthas案例】两个GAV-classifier不同的snakeyaml.jar,引起NoSuchMethodError

【3分钟内解决问题】多个不同的GAV-classifier依赖冲突,引起NoSuchMethodErrorMaven依赖的三坐标体系GAV(G-groupId,A-artifactId,V-version)classifier通常用于区分从同一POM构建的具有不同内容的构件物(artifact)。它是可选的,它可以是任意的字符串,附加在版本号之后。警察抓犯人,收集线索是破案的关键所在。

2024-04-05 01:19:25 1098

原创 分布式链路追踪与云原生可观测

分布式链路追踪系统历史Dapper,大规模分布式系统的跟踪系统大规模分布式系统的跟踪系统:Dapper设计给我们的启示阿里巴巴鹰眼技术解密京东云分布式链路追踪在金融场景的最佳实践分布式链路追踪在字节跳动的实践可视化全链路日志追踪 - 美团技术团队

2024-04-03 11:35:57 1371

原创 Java异常体系结构核心解析-Throwable

Java异常体系结构,是一种分层/层次结构树模型。异常的根类是 java.lang.Throwable,核心数据结构/模型和实现都在于此类。了解她们对理解异常信息很关键。其子类 java.lang.Exception、java.lang.RuntimeException、java.lang.Error 都是标签类。

2024-02-24 21:54:35 473 1

原创 Spring-Boot之浅析配置项解析

Spring Boot之浅析配置项解析

2024-02-24 21:40:53 59

原创 Java-8函数式编程设计-Functional-Interface

我自己的理解,函数式编程对用户最大的价值是促使开发者养成模块化编程的习惯,代码可读性和维护性提高很多。通过阅读JDK 8的和包源码,意在理解Java的函数式接口设计。读后自己的理解:Java函数式编程的核心是,可在已有的接口上进行积木拼插组合,形成完整地类型转换系统。最基础的数学函数包括一元函数、谓词、二元函数、运算符计算,对应的Java接口分别是Function、Predicate、BiFunction、BinaryOperator。

2024-02-24 21:37:09 721

原创 Spring-Boot启动流程简析

Spring Boot启动流程简析

2024-02-24 21:34:10 127

原创 从Spring-Boot-Starters学习如何治理maven依赖版本冲突问题

做中间件对接业务的同学,肯定对jar依赖冲突问题印象深刻。Spring Boot Starters 实质上是Maven依赖和插件模块化管理,其设计初衷是解决jar依赖冲突问题。Spring Boot Starters 文档罗列了所有starter,包括starter名称、描述以及POM。

2024-02-23 14:55:37 523 1

原创 Spring-Boot的应用环境感知自识别配置

Spring Boot的应用环境感知自识别配置解决方案

2024-02-23 14:45:28 484 1

原创 Spring-Boot常见的应用属性配置集

深入之前先用好,用好之前先全面了解功能。全面了解功能可以从官方文档的**配置参数选项**作为切入点。

2024-02-23 14:41:52 279 1

原创 一文详解 Java 限流接口实现

消息中间件就是采用漏桶限流的思想。能看出作者有深入地思考与沉淀👍令牌桶算法、消息队列,业务使用消息队列与漏桶算法的主要区别:1.容量资源:消息队列,存储容量足够大;漏桶算法,桶的容量有限;2.时效:消息队列,异步处理;漏桶算法,同步处理;3.灵活性:与漏桶算法相比,消息队列提供了更大的灵活性。例如,可以动态地调整消费数量。

2024-01-17 10:50:27 329

原创 使用RedisCacheWriter#clean在线异步地批量扫描匹配删除缓存数据spring-data-redis

生产环境,某云的某个业务Redis实例,触发内存使用率,连续 3 次 平均值 >= 85 %告警。运维同学告知,看看需要怎么优化或者升级配置?分享了其实例RDB的内存剖析链接。通过内存剖析详情发现,存在某类未设置过期时间且无用的keys,其内存占用约3.8GB,内存占比25%。内存占比挺大,有确定的成本经济收益。做事有动力啦!

2023-12-18 01:06:40 1506 2

原创 如何进行高效的代码审查

这篇文章详细讨论了如何进行高效的代码审查,包括作者和审查者应遵循的指导原则。文章强调了尊重审查者的时间,自我审查代码,将大的更改列表分解为小的、逻辑上的单元,自动化简单的任务,限制代码更改的范围,优雅地接受批评,最小化审查回合之间的延迟,明确地沟通响应,不忘记文档等。同时,审查者也需要验证代码是否必要、设计得当,是否易读、清晰,**注释是否解释了“为什么”**而不是“做什么”,代码是否过于复杂,是否遵循风格指南,是否经过充分的测试和文档记录等,对代码审查实战具有极大的参考价值。

2023-08-04 15:58:47 135 1

原创 AI对话交互场景使用WebSocket建立H5客户端和服务端的信息实时双向通信

WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在WebSocket API中,浏览器和服务器只需要完成一次握手,两者之间就可以创建持久性的连接,并进行双向数据传输。

2023-06-03 01:36:58 1873

原创 技术分享的意义

分享是一个相互的过程,只有分享人和听众形成相互的正向循环,相互提高,那么价值才能最大化。

2023-02-03 10:17:26 641

原创 Arthas在线诊断Docker容器应用业务问题

Java 应用诊断利器Arthas 是一款线上监控诊断产品,通过全局视角实时查看应用 load、内存、gc、线程的状态信息,并能在不修改应用代码的情况下,对业务问题进行诊断,包括查看方法调用的出入参、异常、监测方法执行耗时、类加载信息等,大大提升线上问题排查效率。

2023-01-13 15:52:04 1232 1

Hadoop: The Definitive Guide

本书从Hadoop的缘起开始,由浅入深,结合理论和实践,全方位地介绍Hado叩这一高性能处理海量数据集的理想工具。全书共14章,3个附录,涉及的主题包括:Haddoop简介:MapReduce简介:Hadoop分布式文件系统;Hadoop的I/O、MapReduce应用程序开发;MapReduce的工作机制:MapReduce的类型和格式;MapReduce的特性:如何安装Hadoop集群,如何管理Hadoop;Pig简介:Hbase简介:ZooKeeper简介,最后还提供了丰富的案例分析。 本书是Hadoop权威参考,程序员可从中探索如何分析海量数据集,管理员可以从中了解如何安装与运行Hadoop集群。 什么是谷歌帝国的基石?MapReduce算法是也!Apache Hadoop架构作为MapReduce算法的一种开源应用,是应对海量数据的理想工具。项目负责人TomWhite透过本书详细阐述了如何使用Hadoop构建可靠、可伸缩的分布式系统,程序员可从中探索如何分析海量数据集,管理员可以从中了解如何安装和运行Hadoop集群。 本书结合丰富的案例来展示如何用Hadoop解决特殊问题,它将帮助您: ·使用Hadoop分布式文件系统(HDFS)来存储海量数据集, 通过MapReduce对这些数据集运行分布式计算 ·熟悉Hadoop的数据和IlO构件,用于压缩、数据集成、序列化和持久处理 ·洞悉编~MapReduce实际应用时的常见陷阱和高级特性 ·设计、构建和管理一个专用的Hadoop集群或在云上运行Hadoop ·使用高级查询语言Pig来处理大规模数据 ·利用Hadoop数据库HBase来保存和处理结构化/半结构化数据 ·学会使用ZooKeeper来构建分布式系统 如果您拥有海量数据,无论是GB级还是PB级,Hadoop都将是您的完美解决方案。

2010-05-21

Java and XML,3rd Edition

《Java与XML》(第三版)向您展示如何穿透围绕着XML的宣传迷雾,让XML真正在您的工作中为您所用。它将教您如何使用XML的各种应用程序编程接口(API)、工具和技巧来构建实际的应用程序,为管理从配置文件到网络站点在内的所有信息提供一条全新的途径。   本书的前两章回顾有关XML的基础知识,包括XPath、XSL、DTD以及XMLSchema,其余部分专注于讲述如何在Java程序内使用XML。《Java与XML》(第三版)的内容涵盖了所有主要的JavaXML处理库程序,全面讲解了SAX、DOM、StAX、JDOM以及dom4j的应用程序编程接口,同时还囊括了最新版本的用于XML处理的Java应用程序编程接口(JAXP)和用于XML绑定的Java架构(JAXB)相关知识。第三版还彻底重写了有关网络技术的章节,与原先的内容相比,这一部分针对目前引起广泛关注的技术热点进行介绍,例如使用RSS进行内容同步和开发Web2.0的应用程序。您将学习到如何为同步的内容创建、读取或者修改RSSfeeds,以及如何运用XML、Ajax和AdobeFlash来为下一代的网络站点注入活力。   书中的主题如下:XML基础,包括DTD、命名空间(namespace)、XMLSchema和数据格式转换(Transformation)SAX应用程序编程接口,包括处理器接口、过滤器接口和写出接口DOM应用程序编程接口,包括DOM第2层、第3层和DOMHTML模块JDOM应用程序编程接口,包括核心接口和XPath支持StAX应用程序编程接口,包括StAX的工厂方法(factory)、文档生成和XMLPull使用JAXB进行数据绑定,使用新的JAXB2.0annotation使用RSS进行网络同步和podcasting表示层的XML应用,主要针对Ajax和Flash应用程序   无论您现在正在还是将来会进行Java程序的开发并且需要用到XML,或者您正在参与新的点对点技术、消息技术以及Webservice技术的相关应用或者开发,《Java与XML》(第三版)都是一本不可或缺的图书。

2010-05-03

Editplus 3.12 + Keygen(注册机,支持3.0以上版本)

保证可以,自己已经试过了。给别人快乐就是给自己快乐!

2010-03-10

Opengl Programming Guide Six Edition English pdf

Opengl Programming Guide-Six Edition(English) Opengl 编程指南最新第六版英文原版,内容完整,下载保证您满意

2009-12-25

glut-3.7.6-bin.zip

glut-3.7.6-bin.zip:glut.h、glut32.lib、glut32.dll

2009-10-07

Struts 2 in Action

这本书对 Struts 2 的实战应用非常详细且对于具体项目都可以到本书找到你要的答案,非常不错的一本书籍。我要感谢作者给我们带来知识!

2009-10-06

空空如也

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

TA关注的人

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