自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(285)
  • 收藏
  • 关注

原创 AI大模型助力数据消费,构建数据飞轮科学、高效的体系

随着互联网的技术高速发展,越来越多的应用层出不穷,伴随着数据应用的需求变多,为快速响应业务需求,很多企业在初期没有很好的规划的情况下,存在不同程度的烟囱式的开发模式,这样会导致企业不同业务线的数据割裂,造成了数据的重复加工、数据重复清理、数据冗余存储和计算资源和开发效率的严重浪费,大数据开发的成本越来越高,同时也带来指标口...

2024-09-23 16:08:08 342

原创 鸿蒙跨端实践-长列表解决方案和性能优化

这是我参加创作者计划的第一篇文章。前言长列表是前端和客户端应用中最常见的业务场景,比如商品瀑布流等,有成千上万条数据,因此长列表的渲染性能在iOS,Android,Harmony,Web等各大平台都非常重要。HarmonyOS和iOS类似也提供了自己的解决方案。Roma(罗码)作为跨端平台,在此基础上进行了具体的实践。在...

2024-09-23 15:35:13 553

原创 Java生产永不重复的数字

在Java中,可以使用java.util.concurrent.atomic.AtomicInteger类来生成永不重复的数字。AtomicInteger是一个线程安全的类,可以确保在多线程环境下也能正确地生成唯一的数字。以下是一个简单的例子,展示如何使用AtomicInteger生成永不重复的数字 :登录后复制 imp...

2024-09-23 15:15:13 130

原创 有了数据中台,是否需要升级到数据飞轮?怎么做才能升级到数据飞轮?企业数智化的下一步:从数据中台到数据飞轮的必要性与实现路径...

企业数智化升级的浪潮中,许多企业已建立起数据中台,用以整合分散的数据资源,优化数据管理和分析流程。然而,随着业务复杂度的增加和市场竞争的加剧,单纯依靠数据中台已经无法完全满足企业对实时反馈、自动化决策和高效运营的需求。这时,“数据飞轮”的概念逐渐进入视野,成为企业数智化升级的下一步。数据飞轮不仅仅是数据中台的升级版,更是企...

2024-09-21 11:35:07 477

原创 【架构设计】多级缓存:应用案例与问题解决策略

【架构设计】多级缓存:应用案例与问题解决策略多级缓存系统的工作原理及其在提升应用性能方面的关键作用。通过对比本地缓存与分布式缓存的特点| 原创作者/编辑:凯哥Java | 分类:架构设计系列教程多级缓存系统:提升性能的关键策略多级缓存系统作为性能优...

2024-09-17 09:22:15 839

原创 阅读周·深入浅出的Node.js | 代码测试,开发者掌握代码的行为和性能的极佳思路...

背景去年下半年,我在微信书架里加入了许多技术书籍,各种类别的都有,断断续续的读了一部分。没有计划的阅读,收效甚微。新年伊始,我准备尝试一下其他方式,比如阅读周。每月抽出1~2个非连续周,完整阅读一本书籍。这个“玩法”虽然常见且板正,但是有效。已读完书籍:《架构简洁之道》。当前阅读周书籍:《深入浅出的Node.js》。测试单...

2024-09-16 08:53:47 677

原创 Logstash 配置Java日志格式的方法

Logstash 是用于日志收集的开源工具,通常与 Elasticsearch 和 Kibana 一起使用,形成 ELK Stack(现在称为 Elastic Stack)。Logstash 非常灵活,可以通过配置文件(通常是 .conf 文件)来定义数据的输入、处理和输出。对于处理 Java 日志,一个常见的场景是解析 ...

2024-09-11 17:45:19 937

原创 智慧教室无纸化方案应用领域和技术实践探究

智慧教室无纸化应用场景智慧教室无纸化方案在多个领域得到了广泛应用,主要体现在教育领域,但随着技术的发展和应用的深入,其应用范围也在逐渐扩大。以下是一些主要的应用领域:一、教育领域课堂教学:中小学数学课堂:利用电子显示屏和触摸屏技术,解决传统黑板无法高效展示图文并茂内容的问题,提高教学效率。学生可以通过平板电脑进行作答和抢...

2024-09-11 17:18:58 423

原创 Redis的C客户端(hiredis库)使用

Hiredis是一个Redis的C客户端库函数,基本实现了Redis的协议的最小集。这里对hiredis的api作基本的介绍以及应用,主要参考hiredis的README文件以及相关源码。1、Ubuntu安装redis服务端Redis全称为Remote Dictionary Server(远程数据服务),是一款开源的基于内...

2024-09-11 16:53:25 577

原创 HarmonyOS 4.0增强的安全性

在2024年发布的HarmonyOS 4.0,华为进一步提升了系统的安全性,特别是在数据隐私保护、设备互联安全和应用权限管理等方面。随着物联网(IoT)设备的广泛应用,鸿蒙系统通过多层次的安全架构为用户提供更高效、更安全的使用环境。以下是鸿蒙4.0的几项重要安全增强措施。1. 分布式架构中的数据加密鸿蒙操作系...

2024-09-11 16:42:03 747

原创 使用Python从头开始创建PowerPoint演示文稿

在现代办公环境中,PowerPoint演示文稿已成为展示信息、汇报工作和进行教学的重要工具。然而,当需要创建大量演示文稿或频繁更新内容时,手动操作可能变得繁琐且效率低下。幸运的是,Python作为一种功能强大的编程语言,通过python-pptx库,为我们提供了从头开始自动化创建PowerPoint演示文稿的能力。本文将详...

2024-09-11 16:32:42 302

原创 【豆包Marscode体验官】爽了!直接口诉让豆包MarsCode 开发文章评论区BOT!

以下是「豆包 MarsCode 体验官」优秀文章,作者萌新杰少。前言不知道大家刷B站视频有没有注意到评论区下面会有人@课代表,随后就会有一个B站的用户回复该视频的总结内容。没有错!我们今天就要复刻这个功能,不过是在掘金的评论区,通过回复指定内容来召唤 BOT 对这篇文章进行总结!相信你看完本文后也可以做出自己想要的机器人,...

2024-09-11 16:23:04 272

原创 AutoBots在ToB订单履约场景的落地应用

一、工业ToB订单履约+AI1.消除多级传递,需求一步解决在工业ToB领域,商品的妥投并非订单流程的终结,直至客户上传必要的关单凭证,订单才真正进入结算环节。这一后置环节对于供应商和客户而言常常充满不确定性。客户关注订单信息和交付时效、物流要打印验收清单等定制化单据、商家密切监控订单的最终确认和结算周期。采销和客服团队承担...

2024-09-11 16:12:37 352

原创 简化登录流程,助力应用建立用户体系

随着智能手机和移动应用的普及,用户需要在不同的应用中注册和登录账号,传统的账号注册和登录流程需要用户输入用户名和密码,这不仅繁琐而且容易造成用户流失。华为账号服务(Account Kit)提供简单、快速、安全的登录功能,让用户快捷地使用华为账号登录应用。用户授权后,华为账号可提供头像、昵称、手机号码等信息,帮助应用更了解...

2024-09-11 16:10:38 684

原创 智慧教室无纸化同屏方案是否适用RTMP?

智慧教室无纸化方案技术背景智慧教室无纸化方案是一种基于现代信息技术,旨在通过数字化手段实现教学过程的无纸化、智能化和高效化的解决方案。该方案以学生为中心,强调互动化的数字教学服务,旨在提升教学质量和学习效率,同时减少对传统纸张的依赖,实现绿色环保。以下是对智慧教室无纸化方案的详细阐述:一、方案概述智慧教室无纸化方案通过整合...

2024-09-11 15:42:11 945

原创 Vue双向数据绑定代码解读

Vue核心基础-CSDN博客数据双向绑定原理_哔哩哔哩_bilibili原理示意图编辑前置知识reduce()方法用于链式获取对象的属性值编辑Object.defineProperty()方法Object.defineProperty(obj, prop, descriptor)obj:要定义属性的对象。prop...

2024-09-11 15:31:38 361

原创 如何在大促期间避免用户重复下单?一文教你搞定!

嘿,大家好呀!我是你们的技术伙伴小米,今天要和大家聊聊一个非常常见又非常有挑战性的问题——如何解决重复下单?在电商平台上,重复下单是个很容易出现的坑,尤其是在大促活动或者网络卡顿时,用户频繁点击“立即下单”,就可能导致系统接收到多个下单请求。如果不处理好,用户可能会被多扣钱,商家也会收到多个相同的订单,这样的体验可不太好!...

2024-09-11 14:52:17 893

原创 菜鸟学Java 数组-上

数组数组静态初始化数组字典、元组、集合数组的访问数组的遍历案例动态初始化数组案例数组 数组比变量更加合适静态初始化数组定义数组的时候直接给数组赋值。 静态初始化数组的格式:登录后复制 package com.ithema.loop;import java.util.Arrays;public class demo...

2024-09-11 14:10:40 222

原创 kaggle项目:二手车价格预测

二手车价格回归目标项目简述文件描述和字段字典文件描述字段字典项目开始分割线导入第三方库读取数据构建模型总结数据来源:数据处理:模型构建:模型评估:结果应用:写在最后目标二手车价格预测项目的目标是构建一个能够准确预测二手车市场价格的模型。这有助于消费者、经销商和金融机构在交易过程中做出更明智的决策。项目简述本次项目主要是针对...

2024-09-11 14:00:23 315

原创 机器学习项目三:员工离职率分析

文章目录项目背景:本项目的目标:本项目算法说明:读取数据初步探索性分析建立决策树模型支持向量机SVM算法预测项目总结ps:如果想要数据集资源请在评论区下方进行评论。项目背景:对于任何一家公司来讲,员工队伍的稳定性对于企业的发展都至关重要。之前马老师也说过,员工离职无非两个原因,其一是工资没有给到位,其二是员工干的不爽。所以...

2024-09-11 13:58:16 368

原创 想成为Java架构师?先学会如何画好架构图吧!

技术传播的价值,不仅仅体现在通过商业化产品和开源项目来缩短我们构建应用的路径,加速业务的上线速率,也体现在优秀工程师在工作效率提升、产品性能优化和用户体验改善等经验方面的分享,以提高我们的专业能力。当我们想用一张或几张图来描述我们的系统时,是不是经常遇到以下情况:对着画布无从下手、删了又来?用一张图描述我的系统,并且让产品、运营、开发都能看明白?画了一半的图还不清楚受众是谁?画出...

2019-05-12 22:16:15 2220 1

原创 重构:高手的姿势你学不会

软件开发是一门工程技术,其中任何一个技术或技能如果孤立地看都会是管中窥豹,只见一斑。任何一个作者在写书时都有一些前提和细节,然而经常是要不作者没说清楚,要不读者直奔主题而忽略了这些前提和细节,结果是东施效颦,适得其反,照猫画虎不成反类犬。我在和很多人交流重构的时候发现,大家非常注重重构的结果,即重构前后的代码是什么样的,但会忽略重构的姿势。高手重构的姿势老马在书中强调频繁且小步地进行重构:"...

2019-05-10 21:15:12 357

原创 腾讯大牛教你如何使用Java实现二叉树的添加,删除,获取以及遍历

一段来自百度百科的对二叉树的解释:在计算机科学中,二叉树是每个结点最多有两个子树的树结构。通常子树被称作“左子树”(left subtree)和“右子树”(right subtree)。二叉树常被用于实现二叉查找树和二叉堆。一棵深度为k,且有2^k-1个节点的二叉树,称为满二叉树。这种树的特点是每一层上的节点数都是最大节点数。而在一棵二叉树中,除最后一层外,若其余层都是满的,并且最后一层或者是...

2019-05-09 16:59:22 806 1

原创 技巧分享丨可以提高千倍效率的Java代码的35个小技巧

前言代码优化 ,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸鱼就被喂饱了。代码优化也是一样,如果项目着眼于尽快无BUG上线,那么此时可以抓大放小,代码的细节可以不精打细磨;但是如果有足够的时间开发、维护代码,这时候就必须考虑每...

2019-05-08 15:18:20 405

原创 再不懂ZooKeeper,就安安心心把这篇文章看完

我本人曾经使用过 ZooKeeper 作为 Dubbo 的注册中心,另外在搭建 Solr 集群的时候,我使用到了 ZooKeeper 作为 Solr 集群的管理工具。前几天,总结项目经验的时候,我突然问自己 ZooKeeper 到底是个什么东西?想了半天,脑海中只是简单的能浮现出几句话:Zookeeper 可以被用作注册中心。Zookeeper 是 Hadoop 生态系统的一员。构...

2019-05-07 16:19:00 364

原创 JVM 与 Linux 的内存关系详解

在一些物理内存为8g的服务器上,主要运行一个Java服务,系统内存分配如下:Java服务的JVM堆大小设置为6g,一个监控进程占用大约 600m,Linux自身使用大约800m。从表面上,物理内存应该是足够使用的;但实际运行的情况是,会发生大量使用SWAP(说明物理内存不够使用 了),如下图所示。由于SWAP和GC同时发生会致使JVM严重卡顿,所以我们要追问:内存究竟去哪儿了?要分析这个...

2019-05-05 21:52:36 243

原创 Java大学问——优雅地处理异常

一.前言你有没有这样的印象,当你想要更新一款 APP 的时候,它的更新日志里总有这么一两句描述:修复若干 bug杀了某程序员祭天,并成功解决掉他遗留的 bug作为一名负责任的程序员,我们当然希望程序不会出现 bug,因为 bug 出现的越多,间接地证明了我们的编程能力越差,至少领导是这么看的。事实上,领导是不会拿自己的脑袋宣言的:“我们的程序绝不存在任何一个 bug。”但当程序出现 ...

2019-05-05 16:34:45 246

原创 微服务探索与实践—服务注册与发现

前言微服务从大规模使用到现在已经有很多年了,从之前的探索到一步步的不断完善与成熟,微服务已经成为众多架构选择中所必须面对的一个选项。服务注册与发现是相辅相成的,所以一般会合起来思索。其依托组件有很多,比如Zookeeper,Consul,Eureka等等。本文,我们将探讨服务注册和发现的概念及其使用机制,以使得微服务能够在不知道其确切位置(通常是URL)的情况下消费其他服务。由于本文主要是个人...

2019-05-04 17:13:04 476

原创 讲一些你所不知道的Java动态代理

简介Proxy 是设计模式中的一种。当需要在已存在的 class 上添加或修改功能时,可以通过创建 proxy object 来实现通常 proxy object 和被代理对象拥有相同的方法,并且拥有被代理对象的引用,可以调用其方法代理模式应用场景包括在方法执行前后打印和记录日志认证、参数检查lazy instantiation (Hibernate, Mybatis)AOP (t...

2019-05-02 21:24:15 217

原创 讲一些你所不知道的Java动态代理

简介Proxy 是设计模式中的一种。当需要在已存在的 class 上添加或修改功能时,可以通过创建 proxy object 来实现通常 proxy object 和被代理对象拥有相同的方法,并且拥有被代理对象的引用,可以调用其方法代理模式应用场景包括在方法执行前后打印和记录日志认证、参数检查lazy instantiation (Hibernate, Mybatis)AOP (t...

2019-05-02 21:24:06 170

原创 深入学习Java序列化

前言对于Java的序列化,一直只知道只需要实现Serializbale这个接口就可以了,具体内部实现一直不是很了解,正好这次在重复造RPC的轮子的时候涉及到序列化问题,就抽时间看了下 Java序列化的底层实现,这篇文章算是这次的学习小结吧。第一部分:WhatJava序列化是指把Java对象保存为二进制字节码的过程,Java反序列化是指把二进制码重新转换成Java对象的过程。那么为什么需要序...

2019-04-30 16:08:32 240

原创 详解SpringBoot——启动原理及自定义starter

一、引言SpringBoot的一大优势就是Starter,由于SpringBoot有很多开箱即用的Starter依赖,使得我们开发变得简单,我们不需要过多的关注框架的配置。在日常开发中,我们也会自定义一些Starter,特别是现在微服务框架,我们一个项目分成了多个单体项目,而这些单体项目中会引用公司的一些组件,这个时候我们定义Starter,可以使这些单体项目快速搭起,我们只需要关注业务开发...

2019-04-30 11:50:39 972

原创 对于MySQL你必须要了解的锁知识

一、前言MySQL 的锁按照范围可以分为全局锁、表锁、行锁,其中行锁是由数据库引擎实现的,并不是所有的引擎都提供行锁,MyISAM 就不支持行锁,所以文章介绍行锁会以InnoDB引擎为例来介绍行锁。二、全局锁MySQL 提供全局锁来对整个数据库实例加锁。语法:FLUSH TABLES WITH READ LOCK这条语句一般都是用来备份的,当执行这条语句后,数据库所有打开的表都会被...

2019-04-29 11:32:03 211

原创 阿里架构师手写Tomcat——Session源码解析

在 web 开发中,我们经常会用到 Session 来保存会话信息,包括用户信息、权限信息,等等。在这篇文章中,我们将分析 tomcat 容器是如何创建 session、销毁 session,又是如何对 HttpSessionListener 进行事件通知tomcat session 设计分析tomcat session 组件图如下所示,其中Context对应一个webapp应用,每个web...

2019-04-28 20:45:21 290

原创 吐血总结——90%程序员面试都用得上的索引优化手册

目录多关于索引,分为以下几点来讲解:一、索引的概述(什么是索引,索引的优缺点)二、索引的基本使用(创建索引)三、索引的基本原理(面试重点)四、索引的数据结构(B树,hash)五、创建索引的原则(重中之重,面试必问!敬请收藏!)六、百万级别或以上的数据如何删除一、索引的概述Ⅰ、什么是索引?索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数...

2019-04-27 21:54:03 243

原创 哪有什么中年危机,不过是把定目标当成了有计划

一、计划比总结更具有建设性个人以为,计划其实比总结更具有建设性。计划是主动的,总结是被动的。计划首先意味著你有目标,有了目标,才会有决心和动力。人们常常讲求方法与效率的重要性,固然不错,但在方法之前,是方向。“对于盲目航行的帆船,什么风都是逆风。”打个比方,以理财中的储蓄为例——很多人应该有过这样的体会:如果每个月给自己设定一个固定储蓄目标,每次领到工资的第一件事就是把目标金额先存好,一年...

2019-04-27 20:31:48 312

原创 JDK源码——利用模板方法看设计模式

前言:相信很多人都听过一个问题:把大象关进冰箱门,需要几步?第一,把冰箱门打开;第二,把大象放进去;第三,把冰箱门关上。我们可以看见,这个问题的答案回答的很有步骤。接下来我们介绍一种设计模式——模板方法模式,你会发现,它与这个问题的答案实际上有很多共同之处。一、定义定义一个算法骨架,允许子类为一个或多个步骤提供实现。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法的某些步骤。二...

2019-04-25 12:28:28 537

原创 面试中可能被问到的常用排序算法

排序算法排序算法是一种比较简单的算法,从我们一开始接触计算机编程开始接触的可能就是排序或者搜索一类的算法,但是因为排序在其他的一些算法中应用较多,所以为了提高性能已经研究了多种排序算法。目前区别排序算法主要还是以时间复杂度,空间复杂度,稳定性等来排序,接下来我们分别分析。稳定性算法区别一个排序算法是否是稳定算法只需看相同的关键字在排序完成后是否保持原来两者的前后关系即可,比如对于[1,2,3...

2019-04-24 17:18:44 242

原创 MySQL的可重复读级别能解决幻读吗

引言之前在深入了解数据库理论的时候,了解到事物的不同隔离级别可能存在的问题。为了更好的理解所以在MySQL数据库中测试复现这些问题。关于脏读和不可重复读在相应的隔离级别下都很容易的复现了。但是对于幻读,我发现在可重复读的隔离级别下没有出现,当时想到难道是MySQL对幻读做了什么处理?测试:创建一张测试用的表dept:CREATE TABLE `dept` ( `id` int(11) ...

2019-04-24 15:40:58 1350

原创 通过Spring Boot Webflux实现Reactor Kafka

在Apache Kafka简介中,我们研究了分布式流媒体平台Apache Kafka。这一次,我们将关注Reactor Kafka,这个库可以创建从Project Reactor到Kafka Topics的Reactive Streams,反之亦然。我们将使用两个小型示例应用程序,Paymentprocessor Gateway和PaymentValidator。这些应用程序的代码可以在这里找到...

2019-04-24 12:23:09 905

空空如也

空空如也

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

TA关注的人

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