自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(236)
  • 资源 (8)
  • 收藏
  • 关注

原创 SpringBoot中fastjson扩展: 自定义序列化和反序列化方法实战

fastjson允许用户自定义序列化器,用于控制特定类型的序列化过程。用户需要实现接口,并重写write方法。@Override// 自定义序列化逻辑在序列化过程中,可以通过枚举值来指定使用自定义序列化器。fastjson允许用户自定义日期格式。可以通过枚举值和来指定日期格式。此外,用户还可以通过DateFormat属性来指定全局的日期格式。类似地,fastjson也支持自定义反序列化器。用户需要实现接口,并重写deserialze方法。

2024-07-20 22:48:08 7201 89

原创 Netty技术全解析:Channel技术详解

Channel是Netty框架中的核心组件之一,它代表了一个到实体的开放连接,并提供了执行网络IO操作的方法。通过深入了解Channel的实现原理和功能,我们可以更好地利用Netty框架开发高性能的网络应用。在实际开发中,我们应该根据具体的需求选择合适的Channel实现类,并合理地配置和使用Channel,以确保网络应用的稳定性和性能。

2024-07-22 16:00:00 430 1

原创 超募Java开发者: 共建开源项目xiaoju-survey

XIAOJUSURVEY 是一套轻量、安全的问卷系统基座,提供面向个人和企业的一站式产品级解决方案,快速满足各类线上调研场景。题型丰富:系统内置 40+ 种题型,精选模板 100+,适用于市场调研、客户满意度调研、在线考试、投票、报道、测评等多种场景。数据能力强大:经过上亿量级数据的打磨,系统沉淀了分题统计、交叉分析、多渠道分析等在线报表能力,满足专业化分析需求。高扩展性:开源项目以打造调研基座为核心,围绕平台能力、工程架构、研发体系进行建设,使开发者能够快速打造专属问卷系统。Java 版建设。

2024-07-22 12:45:00 358 2

原创 Netty技术全解析:EventLoopGroup类详解

EventLoopGroup作为Netty框架中的核心组件之一,通过高效的线程管理和事件调度机制,确保了Netty能够快速响应各种网络事件,保持网络通信的流畅和高效。通过对其实现原理的深入理解,我们可以更好地利用Netty框架开发高性能的网络应用。

2024-07-20 22:09:15 599 3

原创 Netty技术全解析:NioEventLoop类源码分析与技术详解

NioEventLoop是Netty框架中负责处理网络IO事件和异步任务的核心组件。它通过单线程事件循环、IO多路复用、任务队列和定时任务调度等机制,实现了高效、可靠的网络事件处理。在Netty的网络编程模型中,NioEventLoop扮演着至关重要的角色。

2024-07-19 16:15:00 864 5

原创 Netty技术全解析:EventLoop类源码解析与核心机制

ventLoop是Netty中实现异步事件驱动的核心组件之一。它通过事件循环机制不断轮询事件队列和任务队列,以单线程的方式处理多个并发事件和异步任务。EventLoop的组成部分包括线程绑定、事件队列、任务队列和事件处理器等。深入理解EventLoop的原理和组成部分对于掌握Netty的网络编程模型至关重要。在实际应用中,开发者通常不需要直接操作EventLoop,而是通过EventLoopGroup来管理多个EventLoop,从而实现高效的网络编程。

2024-07-19 11:15:00 850 4

原创 Netty技术全解析:ServerBootstrap类源码解析与使用指南

erverBootstrap类通过提供一系列配置方法和启动逻辑,使得Netty服务器端的网络编程变得更加简单和高效。通过合理地配置线程模型、Channel类型、Channel选项和属性以及ChannelHandler,开发者可以轻松地构建出高性能、高可靠性的网络服务器

2024-07-18 16:00:00 892 6

原创 Netty技术全解析:作用原理、核心概念与使用场景

etty作为一个高性能、异步事件驱动的网络应用框架,在网络编程领域具有广泛的应用前景。它通过封装和优化Java NIO,提供了更加便捷和强大的网络编程能力,并解决了Java NIO存在的一些问题。无论是构建高性能服务器、RPC框架还是实时通信系统,Netty都是一个值得考虑的优秀选择

2024-07-18 10:30:00 1117

原创 lua脚本在redis的实战案例

Lua脚本在Redis中提供了强大的功能,它允许你执行原子性的复杂操作,从而提高Redis的性能和安全性。以下是一些关于如何在Redis中使用Lua脚本的基本知识

2024-07-17 23:32:42 11222 90

原创 Java NIO中的Selector详解

Selector是Java NIO中能够检测多个注册的通道是否处于就绪状态的核心组件,通过Selector可以实现单线程处理多个Channel,从而减少线程上下文切换的开销,提高系统的效率和稳定性。在实际应用中,可以通过将多个通道注册到同一个Selector上来实现高性能、高并发的网络服务器。

2024-07-17 14:34:23 1109 4

原创 Java NIO 总结 : DirectByteBuffer详解

堆外内存是与Java堆内内存相对应的概念,由操作系统直接管理,不受JVM的垃圾回收机制控制。的实例位于Java堆内,但其所指向的内存区域是在堆外的。这种机制可以提高I/O操作的性能,减少数据在Java堆内存和操作系统之间的拷贝开销。是Java NIO中用于实现堆外内存操作的一个关键类,它允许Java程序使用堆外内存来存储数据,从而提高了I/O操作的性能。在使用时,需要注意其性能影响和最佳实践,以确保程序的稳定性和性能。

2024-07-16 19:19:11 1316 8

原创 Java NIO 总结 : CharBuffer、DoubleBuffer、FloatBuffer、IntBuffer、LongBuffer、ShortBuffer介绍

Java NIO中的Buffer类 : CharBuffer、DoubleBuffer、FloatBuffer、IntBuffer、LongBuffer、ShortBuffer介绍

2024-07-16 14:27:03 936 2

原创 Java NIO 总结: Channel 通道

在Java NIO中,Channel是一个核心概念,它表示一个打开的连接,可以连接到I/O设备(如磁盘文件、Socket)或者一个支持I/O访问的应用程序。与传统的IO操作相比,NIO通过Channel和Buffer相结合,提高了IO性能和数据传输效率。Channel是Java NIO中的一个核心概念,它提供了一种高效、非阻塞的IO操作方式。通过Channel和Buffer的结合使用,提高了IO性能和数据传输效率。在实际应用中,可以根据需求选择不同的Channel实现来进行高效的IO操作。

2024-07-15 21:15:00 1754 4

原创 Java NIO 总结: ByteBuffer类介绍

ByteBuffer是Java NIO包中的一个类,它实现了Buffer接口,是处理字节数据的基础类。ByteBuffer类提供了多种方法,用于读取和写入字节数据,以及管理缓冲区的状态。ByteBuffer类支持多种数据类型,包括字节、字符、短整型、整型、长整型、浮点型和双精度浮点型等。ByteBuffer内部使用一个字节数组(byte[])来存储数据,通过操作数组中的索引位置来实现数据的读写。ByteBuffer类提供了多种方法,用于读取和写入字节数据,以及管理缓冲区的状态。

2024-07-15 15:00:00 1207 2

原创 elasticsearch性能调优方法原理与实战

Elasticsearch性能调优是一个持续的过程,需要根据业务需求、数据量和集群规模不断调整和优化。希望本文提供的详细分析和建议能够帮助读者更好地理解和应用Elasticsearch性能调优方法,提升系统的整体效能。同时,也鼓励读者不断探索和实践新的调优策略,以适应不断变化的业务需求和技术环境。

2024-07-14 22:09:24 12020 100

原创 Java NIO 总结: NIO技术基础回顾

Java NIO是Java 1.4版本引入的一套新的IO API,它提供了非阻塞IO操作的功能,支持面向缓冲区的、基于通道的IO操作。Java NIO的核心组件包括Channels、Buffers和Selectors。

2024-07-14 15:39:49 1188 5

原创 JAVA NIO组件之Buffer详解

Java NIO(New I/O)中,Buffer是一个重要的组件,它作为数据的容器,主要用于数据的读写操作。Buffer本质上是一个内存块,可以写入数据,也可以从中读取数据。

2024-07-14 15:01:56 896 3

原创 lua 脚本语言 : 基础到高级语法

在Lua中,函数可以用作数据赋值,也可以作为参数传递。函数可以返回多个值。return x+yendprint(add(1,2)) -- 输出:3在 Lua 中,函数的定义和调用是非常灵活和强大的。除了基本的函数定义和调用,Lua 还支持一些特殊的函数语法,如匿名函数、可变参数函数等。基本函数定义使用function关键字,后面跟着函数名和参数列表,然后是函数体。-- 函数体endlocal result = myFunction(3, 4) -- 调用函数,将返回值赋值给变量 result。

2024-07-12 23:00:26 6037 78

原创 elasticsearch SQL:在Elasticsearch中启用和使用SQL功能

。Elasticsearch SQL是Elasticsearch的扩展功能,允许用户使用SQL语法查询Elasticsearch数据。通过SQL接口,开发者可以利用熟悉的SQL语言,编写更直观、更易懂的查询,并且避免对大量复杂的原生REST请求的编写。

2024-07-09 20:12:07 11464 100

原创 OceanBase 列存的现在与未来

OceanBase 4.3 正式推出列存功能,打造满足实时分析业务的列存能力。本文将作为《列存能力深入剖析解读》的延伸,进一步探讨列存在 OceanBase 数据库架构中应用和演进,以及未来的发展方向。

2024-07-07 23:29:31 5016 79

原创 Facebook数据仓库的变迁与启示

Facebook的数据仓库变迁历程为我们提供了宝贵的经验和启示。随着技术的不断进步,我们有理由相信,未来的数据仓库将更加智能、高效和稳定。同时,企业应根据自身业务需求,借鉴Facebook的策略,构建适合自己的数据仓库架构。本文内容基于徐文浩在《大数据经典论文解读》的讲解,结合Facebook在不同发展阶段的数据仓库策略进行分析和总结。希望对正在构建或优化大数据系统的企业和技术人员有所帮助。关注公众号获取更多技术干货!

2024-07-07 17:03:02 1294 10

原创 HandlerMethodArgumentResolver :深入spring mvc参数解析机制

HandlerMethodArgumentResolver 是 Spring MVC 提供的一个接口,用于将 HTTP 请求中的数据解析并绑定到控制器方法的参数上。和。方法用于判断当前解析器是否支持给定的方法参数,而方法则用于实际解析请求中的数据,并将其作为参数值返回。HandlerMethodArgumentResolver 的主要职责是解析控制器方法的参数。这意味着当 Spring MVC 调用一个控制器方法时,它使用这个解析器来将请求中的数据(如请求参数、路径变量、请求体等)转换为方法参数的具体值。

2024-07-04 23:30:44 17136 83

原创 算法学习路线总结: 算法工程师的修炼手册

在算法工程师的学习之路上,经常被问到的问题就是“应该如何系统地学习算法?那,今天,它来了!我将为大家详细解读算法工程师的学习路线,不仅包括基础理论知识,还涵盖实战经验和项目实践。为了更好地帮助大家,我还专门收集整理了配套的视频教程、教材推荐以及刷题网站等资源。

2024-07-01 23:44:01 12339 91

原创 elasticsearch去重:collapse、cardinality、terms+top_hits实现总结

灵活性:字段聚合+top_hits提供了更多的自定义选项,可以按多个字段进行分组,并控制返回的文档数量和排序。而collapse则更简单直接,只基于一个字段进行分组。性能:对于大数据集,collapse可能更高效,因为它避免了复杂的聚合计算。然而,实际性能还取决于具体的使用场景和数据分布。结果丰富性:字段聚合+top_hits可以返回更丰富的信息,包括分组大小和多个代表文档。而collapse只返回每个分组的最佳文档。在选择使用哪种方法时,应根据具体需求、数据量和性能要求来权衡。

2024-06-28 23:33:28 12604 85

原创 elasticsearch 聚合 : 指标聚合、桶聚合、管道聚合解析使用总结

Elasticsearch中的聚合查询是一种功能强大的数据分析工具,它能够提供从索引中提取和计算有关数据的复杂统计信息的能力。聚合查询不仅可以帮助用户理解和分析数据中的趋势和模式,还能在业务决策中发挥关键作用。聚合查询支持多种类型,包括指标聚合、桶聚合和管道聚合,每一种都有其特定的应用场景和使用方法。

2024-06-25 23:43:49 12866 106

原创 elasticsearch pipelineI详解:原理与使用

在Elasticsearch的数据处理流程中,Pipeline API为数据的预处理和转换提供了强大的工具。随着Elasticsearch 5.x版本之后Ingest Node的引入,Pipeline API的引入为开发者们提供了更多的灵活性和便利性。本文将对Pipeline API的原理、具体使用方法及其在实际场景中的应用进行更加详细的探讨。

2024-06-22 23:38:20 14944 105

原创 Elasticsearch中的post_filter后置过滤器技术

Post_Filter后置过滤器是一种在查询执行完成后对结果进行过滤的机制。与传统的过滤器不同,Post_Filter不会对查询的性能产生显著影响,因为它是在查询完成后对结果进行过滤的。这使得Post_Filter在处理大量数据或复杂查询时成为一种高效的选择。Post_Filter的工作原理是在查询执行完毕后,对返回的文档集进行过滤。这意味着所有与查询匹配的文档都会被检索出来,然后Post_Filter会对这些文档进行额外的过滤操作,以满足特定的条件。

2024-06-19 23:24:58 11547 99

原创 elasticsearch过滤器filter:原理及使用

在Elasticsearch 7及以上版本中,过滤器的概念已经逐渐被查询(Query)中的布尔子句(Bool Clause)所取代。尽管在之前的版本中,过滤器被用于快速筛选文档而不计算得分,但在新版本中,这种功能已经集成到了查询的布尔子句中。通过使用布尔子句中的filter子句,我们可以实现与过滤器相似的功能,同时保持查询的灵活性。通过深入了解过滤器的原理和使用方式,并结合DSL构建查询语句,我们可以更好地利用Elasticsearch进行数据检索和处理。

2024-06-17 00:13:22 10393 96

原创 MySQL Online DDL原理解读

MySQL原生Online DDL是MySQL数据库提供的一项功能,它允许在不中断数据库服务的情况下执行数据定义语言(DDL)操作。

2024-06-13 23:26:25 12164 109

原创 MySQL普通表转换为分区表实战指南

本文将详细指导新手开发者如何将MySQL中的普通表转换为分区表。分区表在处理庞大数据集时展现出显著的性能优势,不仅能大幅提升查询速度,还能有效简化数据维护工作。通过掌握这一技巧能够更好地应对数据密集型应用带来的挑战,为系统的高效运行奠定坚实基础。

2024-06-10 20:10:19 8993 24

原创 mysql optimizer_switch : 查询优化器优化策略深入解析

当查询条件可以通过多个索引来满足时,MySQL 可以合并这些索引以更有效地检索数据。在复杂查询中,这可以显著提高性能。ICP 允许将 WHERE 子句中的条件推送到存储引擎层进行处理。这减少了存储引擎需要返回给优化器的数据量,因为它可以在检索数据时就过滤掉不符合条件的行。当查询包含子查询时,标志控制是否将子查询的结果物化(即临时存储)。物化子查询可以减少重复计算,但也可能增加内存使用。semijoin和loosescan这两个标志与半连接优化相关。

2024-06-07 20:34:22 8290 111

原创 MySQL Hints:控制查询优化器的选择

MySQL Hints是一组特殊的注释或指令,可以直接嵌入到SQL查询中,以改变MySQL优化器的默认行为。这些Hints通常被用于解决性能问题,或者当开发者比优化器更了解数据分布和查询特性时,来指导优化器选择更好的查询计划。MySQL Hints是一种强大的工具,可以帮助我们解决复杂的查询性能问题。然而,它们应该谨慎使用,并且总是与彻底的测试和验证相结合。通过正确使用Hints,我们可以引导MySQL优化器做出更明智的决策,从而提高数据库查询的性能和稳定性。

2024-06-04 21:40:08 10116 119

原创 RedisSearch与Elasticsearch:技术对比与选择指南

RedisSearch是Redis的一个模块,它将全文搜索功能集成到Redis中。RedisSearch利用Redis的内存存储和高性能特性,为用户提供快速、准确的搜索体验。它支持多种查询方式,包括全文搜索、精确匹配、模糊搜索等,并且具有可扩展性,能够轻松应对大规模数据的搜索需求。Elasticsearch是一个基于Lucene的开源搜索和分析引擎。它提供了一个分布式、多租户的全文搜索引擎,具有强大的搜索和分析功能。

2024-06-01 21:51:25 10563 116

原创 机器学习之sklearn基础教程

机器学习库scikit-learn(简称sklearn)是Python中一个功能强大的机器学习库,它提供了大量用于数据挖掘和数据分析的工具,包括分类、回归、聚类、降维等算法。文中我们一起简单探讨sklearn的一些基础知识,总结梳理下sklean的结构脉络

2024-06-01 21:50:07 3803 7

原创 jsonpath :从入门到精通

JSONPath 是一种在JSON数据中查询信息的表达式语言,它允许用户通过一种简洁明了的语法来定位和提取JSON对象中的特定数据。与XML的XPath类似,JSONPath 提供了一种灵活且强大的方式来查询JSON结构中的数据。JSONPath 作为一种强大的 JSON 数据查询语言,为开发者提供了便捷的数据定位和提取方式。通过深入学习和实践 JSONPath,你将能够更好地处理和利用 JSON 数据,为你的应用带来更大的价值。

2024-05-29 20:04:14 11306 116

原创 Java设计模式:享元模式实现高效对象共享与内存优化(十一)

享元设计模式是一种高效处理大量相似对象的设计方案。它通过共享对象实例来减少资源消耗和提高性能,适用于多种场景。在使用享元模式时,需要仔细识别对象的共享状态和变化状态,并合理设计享元类和享元工厂。通过合理运用享元模式,可以构建出更加灵活、高效和可维护的软件系统。术因分享而日新,每获新知,喜溢心扉。诚邀关注公众号码到三十五,共享更多技术资料。个人主页。

2024-05-29 19:36:50 8460 5

原创 Java11 新特性深度解析

Java 11的发布,标志着这一成熟语言又向前迈进了一大步,它不仅继承了Java一贯的稳健与可靠,更在多个方面进行了创新与优化。在Java 11中,我们可以看到对性能、安全性和易用性的全面提升。从增强的HTTP/2支持到改进的Java Compiler API,再到更加灵活的模块化系统和启动时间的优化,每一项改进都体现了Java团队对用户体验和开发者效率的深刻关注。

2024-05-28 20:00:43 8354 15

原创 OceanBase历史数据归档方案技术原理解读

作为一款 HTAP 数据库产品, OceanBase 使用基于 LSM-Tree 架构的存储引擎,同时支持 OLTP 与 OLAP 负载,这种存储架构提供了优秀的数据压缩能力。在 OceanBase 中,增量数据会写入 clog 和 memtable 中, OceanBase 的 memtable 是内存中的 B+ 树索引,提供高效的事务处理能力。

2024-05-26 19:23:37 7491 98

原创 OpenFeign高级用法:缓存、QueryMap、MatrixVariable、CollectionFormat优雅地远程调用

OpenFeign是一个声明式的Web服务客户端,它使得编写HTTP客户端变得更简单。使用Feign,你只需要创建一个接口并用注解来配置它,Feign会自动完成接口的实现。OpenFeign具有可插拔的注解特性,同时也支持JAX-RS注解和Feign注解。此外,它还支持负载均衡和容错,通过集成Spring Cloud alibaba和Spring Cloud,可以轻松地查找服务并进行调用。定义Feign客户端接口,并使用注解进行配置。假设有一个名为注解指定了要调用的远程服务的名称

2024-05-23 19:34:58 12004 149

原创 OceanBase 高并发场景技术解读

通过对应用架构和数据库架构的合理设计应对流量突增,为用户在峰值时刻提供“丝般顺滑”的购物体验,对各家企业都是严峻的考验。OceanBase沉淀稳定支撑10年“双11”的经验,基于 OceanBase 的在线扩缩容能力和高并发低延迟特性,快速应对业务负载变化,对业务系统完全透明,秒杀场景下大幅提高系统吞吐能力。

2024-05-20 19:27:05 13266 169

基于Apache Doris的数据中台建设思路规划

基于Apache Doris的数据中台建设思路规划

2024-03-06

架构师该如何考虑软件可持续迭代

架构面临的问题 架构常见的手段 架构演进的例子 成为优秀架构? 定义问题 → 确定架构 → 方案落地 → 结果复盘 微服务:Service Component,一个高度内聚的模合,对外暴露服务接口。每一个微服务都是独立的别向服务注册中心注册自身所能提供的服务接口服务调度:Broker,将服务请求调度到对应的微服点上进行处理请求接入:服务使用方发起请求,请求以一定的方以直接调用,也可以跨进程调用)发送到服务注册等待请求的

2023-11-09

京东到家核心系统微服务演进落地实践

京东到家核心系统微服务演进落地实践: 微服务演进之路遇到的挑战 复杂业务微服务演进过程案例-商品系统 · 微服务领域底座建设-痛点以及解决⽅案 · 微服务⽹关建设-微服务Gateway+LBS可视化⽹格 · 阶段复盘-成果以及痛点 · 微服务的下⼀个阶段摸索-领域服务PaaS

2023-11-09

Flink CDC+Kafka加速业务实时化.pdf

Flink CDC+Kafka加速业务实时化,构建实时数仓

2023-08-01

如何以产品思维做技术平台

如何以产品思维做技术平台,腾讯公司自身产品经理&架构师培训课件,值得研读。

2018-11-08

下一代分布式体系架构的理念与演进

下一代分布式体系架构的理念与演进

2018-11-07

企业级node.js+web框架研发与落地

企业级node.js+web框架研发与落地,详细介绍了企业级的web框架的搭建

2018-11-07

产品经理的冰与火

产品经理的冰与火是有腾讯公司十年产品经验的团队,分享的产品设计理念,值得每个同行通读

2018-11-07

空空如也

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

TA关注的人

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