自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

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

2024-09-17 09:22:15 634

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

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

2024-09-16 08:53:47 670

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

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

2024-09-11 17:45:19 931

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

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

2024-09-11 17:18:58 415

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

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

2024-09-11 16:53:25 563

原创 HarmonyOS 4.0增强的安全性

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

2024-09-11 16:42:03 728

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

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

2024-09-11 16:32:42 295

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

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

2024-09-11 16:23:04 259

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

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

2024-09-11 16:12:37 346

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

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

2024-09-11 16:10:38 674

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

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

2024-09-11 15:42:11 937

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

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

2024-09-11 15:31:38 342

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

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

2024-09-11 14:52:17 887

原创 菜鸟学Java 数组-上

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

2024-09-11 14:10:40 217

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

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

2024-09-11 14:00:23 307

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

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

2024-09-11 13:58:16 362

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

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

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

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

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

2019-05-10 21:15:12 356

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

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

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

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

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

2019-05-08 15:18:20 402

原创 再不懂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 245

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

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

2019-05-04 17:13:04 474

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

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

2019-05-02 21:24:15 215

原创 讲一些你所不知道的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 971

原创 对于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 242

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

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

2019-04-27 20:31:48 311

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

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

2019-04-25 12:28:28 537

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

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

2019-04-24 17:18:44 241

原创 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 904

原创 源码泄露到底是裁员报复,还是程序员反抗 996?

“后院”都要失守了,就先别馋大碗宽面了——B 站,你可长点儿心吧!“你的源代码泄露了,还搁这儿吃面?”2019 年 4 月 22 日,B 站(bilibili 弹幕网)官方微博账号内一片风平浪静岁月静好,照常发着安利视频。蹭着吴亦凡的新歌热度,16:56 分的推送是一碗货真价实的“大碗宽面”,但评论里的画风却是清一色的跑题——集体喊话 B 站,“回家看看吧,你家后院被点炮了”!吃面路人一脸...

2019-04-23 21:49:28 256

原创 这样做源码肯定不能被泄露,但你会疯...

今天吃个瓜。昨天下午B站源码竟然被恶意开源,想必很多读者都已吃过。就不在赘述了。不少网友吐槽官方对项目代码安全方面管理不到位也是造成泄露的主要原因。今天就说说关于代码安全方面的事情,真的是企业不够重视项目代码安全或管理不到位吗?算上实习我也是入职过各类有代表性的公司,规模有大有小,性质有国企也有私企。他们对于代码安全方面的管理措施也各不相同。确实有不重视代码安全的企业,但一般也都是些创业型...

2019-04-23 21:10:18 213

原创 面试京东Java架构师,竟然被问这些题,学到了!

前言其实收到jd的面试邀请的时候,我真心有点小激动。因为在地理位置上,jd应该是最合适我也是最想去的。但是我在看到方向的时候其实心里有很多的问题,也做好了被拒的准备。面试过程及感受因为是开车去,所以到亦庄的时候第一个问题是找车位,但是京东周边的马路上是基本不可能找到的了,还看到一个司机因为倒车慢了一点,被另外的小车司机迅速停入,吵吵了半天。最后在一个角落找到一个停车场,需要预约码才能停,门口...

2019-04-23 15:27:38 578

原创 我来告诉你解决死锁的100种方法

死锁是多线程编程或者说是并发编程中的一个经典问题,也是我们在实际工作中很可能会碰到的问题。相信大部分读者对“死锁”这个词都是略有耳闻的,但从我对后端开发岗位的面试情况来看很多同学往往对死锁都还没有系统的了解。虽然“死锁”听起来很高深,但是实际上已经被研究得比较透彻,大部分的解决方法都非常成熟和清晰,所以大家完全不用担心这篇文章的难度。虽然本文是一篇介绍死锁及其解决方式的文章,但是对于多线程程序...

2019-04-22 17:03:32 1259

空空如也

空空如也

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

TA关注的人

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