• 博客(1835)
  • 收藏
  • 关注

原创 工程中实践的微服务设计模式

最近在读《微服务架构设计模式》,开始的时候我非常的好奇,因为在我印象中,设计模式是常说的那23种设计模式,而微服务的设计模式又是什么呢?这个问题也留给大家,在文末我会附上我对这个问题的理解。本次文章的内容主要是工作中对微服务设计模式的应用,希望能对大家有所启发。

2024-04-19 14:20:15 525

原创 AI从入门到入门之手写数字识别模型java方式Dense全连接神经网络实现

六、待完善点1、这里并没有对提供web服务输入图片以及图片数据二值话等进行处理。有兴趣的小伙伴可以自己进行尝试2、并没有使用卷积神经网络等,只是用了wx+b和激活函数进行跳跃,以及阶梯下降算法和交叉熵3、没有进行更多层级的设计等。

2024-04-19 14:19:20 489

原创 写给职场新人|从迷茫到屡获殊荣的技术人成长之路

先是自学C++,开发了一个通过Kinect摄像头录制点云的程序,配有各种点云过滤功能(已在Github开源),再用这套程序录制了一个点云手势数据集,又在学术界较为知名的PointNet网络的基础上做了优化,将点云目标升维,配合多帧融合,实现了由3D图像识别到3D视频识别的转换,最后又自学了ROS操作系统,控制机器人电机转动,将模型部署到机器人最终实现了手势操控。前期学的比较杂,最先接触的是Python,然后又学了C和Java,涉猎的方向有爬虫、网络攻防、前端,后端等,并且每个方向都伴有相关的落地项目。

2024-04-19 14:17:27 398

原创 微服务架构下如何通过弱依赖原则保障系统高可用

当我初次接触高可用这个概念的时候,对高可用的【少依赖原则】和【弱依赖原则】的边界感模糊,甚至有些“傻傻分不清楚”。这两个原则都关注降低模块之间的依赖关系,但它们之间的确存在某些差异。

2024-04-18 15:17:25 264

原创 京东内部研效架构师训练营,首次对外公开课,不可错过的研效之旅!

课程站在科技研发管理的角度,理解VUCA时代的数字化挑战,详细讲述敏捷理念、原则、实践和主流框架,讨论如何应用到研发管理中,从而提升产能,加快交付时间,提高质量和客户满意度和员工参与度。本次培训,将从研发效能的概念入手,深入解读研发效能度量标准,探讨研发效能的度量框架、度量模型、核心思想和指标体系,并结合研发效能度量案例,为你提供理论基础和实践范例。从事数字化转型、研发效能相关的技术管理者、从业人员及关注者,包括企业主管、研发总监、架构师、开发、测试、运维、运营、项目经理、产品经理、敏捷教练等角色。

2024-04-18 15:14:30 271

原创 库存领域核心能力--库存预占 建设实践

消费者拍下商品订单后,库存系统先为该订单预留库存,这个预留库存的动作被称为库存预占。在系统中,库存预占主要是对库存数据进行扣减操作。例:假如一个商品有5个可用库存,订单购买了1个此商品,库存系统需要把可用库存的数量由5扣减为4库存预占属于物流核心流程。如果预占能力出问题,可能会导致商品无法正常售卖或者出现超卖。

2024-04-18 15:10:13 250

原创 基于Redis实现基本抢红包算法

以上就是完整的抢红包伪代码流程, 可以基本实现发红包以及抢红包功能, 该方法基于Redis来实现红包的存储和抢红包的操作, 基于二倍均值算法来实现红包金额的随即生成, 在整体功能上还有很多不完善的地方, 可以基于整体框架进行扩展开发, 实现更加完整的算法。

2024-04-17 10:06:08 762

原创 一种融合指代消解序列标注方法在中文人名识别上的应用(上)

【代码】一种融合指代消解序列标注方法在中文人名识别上的应用(上)

2024-04-17 10:05:00 186

原创 Hive引擎底层初探

Hive是一个基于Hadoop的数据仓库工具,用于处理和分析大规模结构化数据。Hive提供了类似SQL的查询语言(HiveQL),使得熟悉SQL的用户能够查询数据。Hive将SQL查询转换为MapReduce任务,以在Hadoop集群上执行数据处理和分析。

2024-04-17 10:03:01 823

原创 京东云“智能编码”上线了!

智能编码JoyCoder 是一款基于大语言模型、适配多种 IDE 的智能编程助手,可以为研发人员提供代码预测续写、UI草图转前端代码、生成单元测试、代码安全漏洞自动识别及修复、一键生成接口文档、AI智能问答等功能。助力开发者高效、流畅、智能化地编程!扫一扫,智能编码JoyCoder,免费体验!京东云“智能编码”上线了!

2024-04-16 11:22:24 78

原创 DDD落地指南-架构师眼中的餐厅

在去年、我整理了一篇名为《》的文章,主要探讨了架构设计的目标和过程,然而、那是一篇概括性的文章,用于启发思路,并不是具体的实践指南,因此、我一直期望给出具体参考案例。我几乎忘了这件事,如今回顾、我发现并没有合适的案例可供参考,现有的案例要么不完整、要么是与业务耦合的特定场景,要么无法支撑研发落地。所以我决定从实际生活中出发,虚拟一个案例场景,以便能够系统性的阐述这个问题。正文开始本案例侧重于DDD的实践,从实际业务场景推导软件架构,将业务元素映射为系统元素,让系统本身成为最好的业务文档。

2024-04-16 10:24:38 312

原创 大报文之道:优化策略与实践

写在前面在做正常的需求开发时,当我们提供了一个接口或是调用别人接口时,我们需要考虑接口除了正常的逻辑处理外,还需要考虑接口能接收报文的上限,性能,响应时间等一系列非功能性需求。如果不注意这些问题,就可能在某一天的某个时刻收到一系列系统告警,严重者甚至导致系统不可用,引发线上事故。如涉及明细列表相关的接口中没考虑明细的上限,某一时刻上游下发了一个大明细从而可能就引发了上述的问题。这就是日常所说的大报文,其特点就是单次请求的数据量特别大,超出了系统正常的处理能力,需要耗费较长的时间才能处理完成。

2024-04-16 10:23:55 347

原创 如何熟悉一个陌生系统

比如通过监控能收集到很多的报警问题,就可以从监控问题入手,了解问题所在的模块以及相关代码和业务,一步一步顺藤摸瓜,分析产生问题的原因,最终推进解决问题,这些分析问题解决问题的过程,其实就是逐步的熟悉系统的过程,当然前期分析问题可能还需要同事的支持和帮助,否则有的问题,如果对系统不熟,还是很难解决的。系统使用了哪些数据库,哪些是系统本身产生的数据,哪些是依赖的外部数据,有多少数据表,核心业务存储在哪些表,每个表存储什么样的业务数据,,系统应用的相关性能指数如何配置的,高峰值的负载是多少。

2024-04-16 10:23:20 408

转载 京东云“智能编码”上线了!

智能编码JoyCoder 是一款基于大语言模型、适配多种 IDE 的智能编程助手,可以为研发人员提供代码预测续写、UI草图转前端代码、生成单元测试、代码安全漏洞自动识别及修复、一键生成接口文档、AI智能问答等功能。助力开发者高效、流畅、智能化地编程!扫一扫,智能编码JoyCoder,免费体验!...

2024-04-15 16:20:34 13

原创 一种融合指代消解序列标注方法在中文人名识别上的应用(下)

本文提出的融合指代消解序列标注方法,在以下四个方面有较强的创新性数据预处理阶段,根据职务变更等有效信息进行数据增强加入BERT语言预处理模型,获取到高质量动态词向量融入指代消解算法,根据指代词找出符合要求的子串/短语融入的指代消解算法,比加入外部语料和字符级特征更通用有效该算法未来将拓展至机构名、地名以及其他所有以名称为标识的实体,能更好的服务于京东小程序客户体验中的寄收件地址的文本识别中,提高相关识别的准确率。

2024-04-15 10:12:06 313

原创 万字长文,聊聊我在锦礼成长的这一年

以上,无论成长、技术、沟通,大多都携带我个人的一些想法,文笔有限,无法完全描述,如有问题,欢迎交流斧正。谈不上洋洋洒洒,在编写这篇文章的同时,我也在不断的反思和展望,反思过去一年的自己,展望即将迈入锦礼的第二年,需要如何提升自己,如何提升系统的稳定性,如何提升产品的使用体验?你看又要面临迷茫了,不过谁的“青春”又不迷茫呢?欢迎志同道合的朋友交流讨论,一起打破迷茫,一同在这个充满挑战的新征程里,勇往直前。

2024-04-15 10:11:33 367

原创 使用Python生成二维码

1、背景上一次我们介绍了什么是二维码,读过这篇文章以后,相信大家对二维码已经有了一定的认识,那么有没有想过如何自己动手生成二维码呢?二维码在我们的生活与工作中,都能够做什么呢?今天我们来探讨一下用Python如何生成二维码。2、使用哪些库Python具有丰富的第三方库,能够生成二维码的就有qrcode库、segno库、pystrich库、myqr库。其中segno是一个纯python语言开发的二维码和微二维码生成器。常用的还有qrcode库,功能也很丰富。

2024-04-15 10:10:37 850

原创 并发编程-ExecutorCompletionService解析

我们在并发编程中,目前大部分做法都是将任务添加到线程池中,并拿到Future对象,将其添加到集合中,等所有任务都添加到线程池后,在通过遍历Future集合,调用future.get()来获取每个任务的结果,这样可以使得先添加到线程池的任务先等待其完成,但是并不能保证第一个添加到线程池的任务就是第一个执行完成的,所以会出现这种情况,后面添加到线程池的任务已经完成了,但是还必须要等待第一个任务执行完成并处理结果后才能处理接下来的任务。

2024-04-12 15:59:50 317

原创 实现“代码可视化”需要了解的前置知识-编译器前端

代码可视化”的概念定义和业界案例在前文中已经进行了讲述,综述可阅读,更多相关知识可查看专栏“本文梳理了“代码可视化”功能开发需要前置了解的编译器前端部分知识,因能力有限若有解释不清和错误的地方敬请谅解,如果想更深入正规的学习相关知识可以查看文后扩展阅读。

2024-04-12 15:59:18 341

原创 对号入座,快看看你的应用系统用了哪些高并发技术?

百舸流量运营平台承接着京东金融APP核心资源位和京东APP部分重要资源位,大促单接口QPS达到10w+,压测单接口到20w+,典型的c端读链路高并发场景。接下来,聊聊我们的系统都有哪些应对高并发的“武功秘籍”。以上为百舸系统处理高并发问题的一些策略,高并发架构是演进而来,避免过度设计,没有一个技术能解决所有的问题,抓住关键矛盾,使用前一定要做好调研和评估,还有哪些?欢迎补充。

2024-04-12 15:58:44 308

原创 SQL事前巡检插件

•每年都会看到SQL问题引发的线上问题。

2024-04-11 09:40:11 422

原创 直观易用的大模型开发框架LangChain,你会了没?

LangChain 作为一个大语言模型(LLM)集成框架,旨在简化使用大语言模型的开发过程,包括如下组件:LangChain框架优点:1.多模型支持:LangChain 支持多种流行的预训练语言模型,如 OpenAI GPT-3、Hugging Face Transformers 等,为用户提供了广泛的选择。2.易于集成:LangChain 提供了简单直观的API,可以轻松集成到现有的项目和工作流中,无需深入了解底层模型细节。3.强大的工具和组件。

2024-04-11 09:39:33 928

原创 从零开始搭建云呼叫中心之FreeSwitch实战

FreeSWITCH是一个自由开源的软交换。它采用Mozilla Public License授权协议,MPL是一个开源的软件协议。它的核心库libfreeswitch可以嵌入其它系统或产品中,也可以做一个单独的应用存在。您可以使用freeswitch搭建一个简单的云呼叫中心,实现互联网中的语音通话,因为其符合标准的sip通信协议,你也可以使用一些开源的实现了标准SIP协议的客户端sdk,从而将语音呼叫集成在各种设备中,例如手机,或者别的嵌入式的设备中。

2024-04-11 09:37:52 453

转载 从零开始搭建云呼叫中心之FreeSwitch实战

一. 开篇在当今快速发展的数字化时代,企业对于高效率、低成本、可扩展性强的通信解决方案的需求日益增长。云呼叫中心作为一种新兴的服务模式,正逐渐取代传统的硬件呼叫中心。FreeSwitch,作为一款强大的开源通信平台,因其卓越的性能和灵活性而成为搭建云呼叫中心的理想选择。本文将从零开始,详细介绍如何使用FreeSwitch搭建一个简单的云呼叫中心。将一步步探讨FreeSwitch的安装、配置、以及如...

2024-04-10 16:12:13 25

原创 无用代码扫描组件设计

*# 1、现状痛点系统越来越臃肿,开发过程中可能产生的无用代码增加了系统维护成本。

2024-04-10 11:56:16 635

原创 浅谈从浏览器输入URL到页面渲染的流程

浏览器输入URL到页面渲染完成,这个过程大致可分为两个阶段:网络通信和页面渲染。

2024-04-10 11:55:44 605

原创 通俗易懂关于Paxos的直观解释

X,Y同时进行写前读取的时候,节点记录最后执行一个执行的客户端,然后只允许最后一个客户端进行写入操作。使用这个策略变量i的每个版本可以被安全的存储。然后Leslie Lamport写了一篇论文,并且获得了图灵奖。

2024-04-10 11:55:03 389

原创 【稳定性】浅谈团队如何做好系统稳定性

3.

2024-04-09 14:31:42 525

原创 dubbo3.0 服务导入导出原理

1.在接收到请求头时,会构造 BiStreamServerCallListener 对象,这里比较特殊,会把 responseObserver 设置给 invocation 并执行 invoke() 方法,从而执行服务方法,并执行 onReturn() 方法,onReturn() 方法中会把服务方法的执行结果,也是一个 StreamObserver 对象,赋值给 BiStreamServerCallListener 对象的requestObserver 属性。

2024-04-09 14:31:05 1006

原创 计算机网络协议介绍

以下为一次请求过程中可能遇到的问题,预示着网络的复杂性。

2024-04-09 14:29:58 588

原创 Sql优化之回表

MySQL的性能是大家在使用时十分关心的问题,比如在高并发访问时,并且有慢sql存在的情况下,MySQL的性能会明显下降,这会导致数据库响应时间变慢,甚至导致数据库宕机。那么为了避免Mysql性能问题,比较常用的方式创建适当的索引,提升sql语句的执行效率。而本文简单介绍一下和索引有关的回表,从实际案例出发,讲讲什么是回表,如何避免回表,如何减少回表。mysql的B+树1)聚集索引(聚簇索引) InnoDB的聚簇索引就是按照主键顺序构建 B+Tree结构。叶子节点存储数据行的数据。

2024-04-08 16:08:18 979

原创 一次接口的性能优化之旅

接口性能优化是一个涉及多个方面的过程,需要从代码层面、数据库、缓存、异步处理等多个维度进行优化。在这个过程中,我们需要不断诊断瓶颈、尝试优化手段,并结合实际情况进行调整。希望通过本文的分享,大家能掌握接口性能优化的方法和技巧,提高接口性能,提升用户体验。

2024-04-08 16:07:50 446

原创 jar包冲突组建设计书

实际开发过程中,使用maven管理jar给我们开发带来了很多便利,不需要自己一个一个的jar包下载了,只需要配置个pom配置文件就可以了,写上对应坐标和仓库地址就可以了。但是jar冲突没问题没有解决,有冲突的jar包maven不会给我们检查出来还是会根据我们的配置进行下载,等到编译才会报错,并且报错信息很晦涩,需要面向百度查一会可能才能定位出问题。这时候我们迫切需要有个东东可以提前告诉我们我的工程里有内奸,需要及时剔除,否则会影响军心。

2024-04-08 16:06:25 417 1

原创 Vision Pro开发实践(一)

Vision Pro是苹果公司的首款头戴式“空间计算”显示设备,于2023年6月6日在“WWDC2023”正式发布,同时推出的还有专为Vision Pro打造的操作系统平台visionOS,以及一整套“新的”开发工具,之所以打引号,是因为用于Vision Pro开发的工具和编程语言并没有多少改变,而更多的是需要开发者的开发思维变化。最近公司组织了几批人员,前往苹果实验室实地体验Vision Pro,并在现场进行适配调试。

2024-04-07 10:00:42 285

原创 马斯克开源大模型Grok-1,手把手教你如何使用

马斯克一直在指责OpenAI没有开源,终于开源自家的大模型Grok-1,也把压力给到了OpenAI居然短短一天就有!

2024-04-07 10:00:11 396

原创 代码手术刀—自定义你的代码重构工具

JavaParser 是一个开源的 Java 源代码分析工具,它提供了一系列简单的API来解析、修改和生成Java 代码。举个例子,我们可以使用javaparser轻松的实现下面几个操作:1.分析代码中的类、方法、字段等元素,提取类的继承关系、方法的参数和返回类型等。2.更改源码,例如重命名方法、修改方法体、添加或删除代码行等。3.可以使用它来生成代码片段,例如创建新的类、方法或字段,或者生成代码文档。在上一章节里就用到了数据提取,源码替换功能。

2024-04-07 09:59:33 300

转载 代码手术刀—自定义你的代码重构工具

Tech01前言在今年的敏捷团队建设中,我通过Suite执行器实现了一键自动化单元测试。Juint除了Suite执行器还有哪些执行器呢?由此我的Runner探索之旅开始了!笔者近日在做代码仓库的存量代码缩减工作,首先考虑的是基于静态扫描的缩减,尝试使用了很多工具来对代码进行优化,例如PMD、IDEA自带的inspect功能、findBugs等。但是无一例外,要么过于“保守”,只给出扫描结果,但是...

2024-04-03 11:47:56 28

原创 向量数据库落地实践

本文基于京东内部向量数据库vearch进行实践。Vearch 是对大规模深度学习向量进行高性能相似搜索的弹性分布式系统。详见: https://github.com/vearch/zh_docs/blob/v3.3.X/docs/source/overview.rst向量数据库对于大模型应用落地来说至关重要,有些不可外露的内部数据可以存储在向量库中,用于内部检索。随着向量库中数据的丰富,大模型推理回答的能力也将更加精准。上文的设计比如space中的chunkFlagId可以关联出原始的整个文件;

2024-04-03 10:41:53 988

原创 Web Components实践:如何搭建一个框架无关的AI组件库

此外,需要注意的是,slot插槽中的DOM元素样式并未得到隔离。•CSS Link:使用link标签引入外部样式表,当组件样式比较多、体积较大时,如果直接内嵌到组件内部,当有N个组件时,体积就会增大N倍(暂不考虑浏览器内置优化逻辑),而使用link标签减少体积同时也可以利用上浏览器缓存的特性。•packages/aura-design-pro: 与aura-design类似,但封装了一些复杂组件,通常是依赖第三方库的组件,例如支持Markdown渲染的富文本组件、视频播放组件等。

2024-04-03 10:40:14 681

原创 京东中台化底层支撑框架技术分析及随想

本文大约1.7万字,阅读需要13分钟。导读:近几年,除AIGC外,软件领域相关比较大的变化,就是各相关业务领域开始如火如荼地建设中台和去中台化了。本文不探讨中台对公司组织架构涉及的变化和影响,只是从中台化演进的思路,及使用的底层支撑技术框架进行分析探讨,重点对中台及前台协作涉及到的扩展点及热部署包的底层技术细节,结合京东实际落地情况,对涉及的核心技术框架进行源码初探分析,探讨技术框架的考虑点,拓宽大家的思路,欢迎大家审阅。

2024-04-03 10:39:49 1037

空空如也

空空如也

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

TA关注的人

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