最终选择了单体应用,放弃了微服务架构 今年年初,刘润老师在他的一个短视频号上发布了一段视频:《钱越来越难赚了,怎么办》,在他看来钱越来越难赚了的原因主要有五个:效率被技术推动、行业稀缺性流动、消费者需求变化、组织内部熵增、经济形势不好;他... 网站建设# 数禾# 架构# 研发 3年前610
如何写出有效的单元测试 作者 | 王浩(光酒),《单元测试的艺术》中对单元测试的定义:,一个单元测试是一段自动化的代码,这段代码调用被测试的工作单元,之后对这个单元的单个最终结果的某些假设进行校验。单元测试几乎都是用单元测试... 网站建设# 代码# 单元# 单元测试 3年前180
从0学Java之While循环 if语句可以判断条件是否满足,满足时才做相应的动作,而循环语句可以在满足条件时,不断地重复执行一些动作。,重复执行的语句(循环语句)可以多次执行其他语句,它检查一个逻辑条件是否满足,只在满足的时候执行... 网站建设# while# 循环# 智行 3年前230
使用Python进行交易策略和投资组合分析 我们将在本文中衡量交易策略的表现。并将开发一个简单的动量交易策略,它将使用四种资产类别:债券、股票和房地产。这些资产类别的相关性很低,这使得它们成为了极佳的风险平衡选择。,,这个策略是基于动量的的,因... 网站建设# tsm# 函数# 动量 3年前390
新一代包管理工具 Pnpm 如果你从事过前端方面的工作和开发,相信你对 npm 和 yarn 这样的工具已经再熟悉不过了。作为包管理工具,npm 已经有了长足的历史[1]。一个项目初始化过程都需要通过 npm install 命... 网站建设# modules# node# npm 3年前500
Go 编程语言中使用文本文件指南 ,作为一种编程语言,Go 具有广泛的内置功能,包括创建、读取和写入文本(.txt)文件等文件的功能。,文件是现代世界我们日常生活的重要组成部分。文本文件对于存储结构化的人类可读数据非常有用,而无需使用... 网站建设# bufio# go# io 3年前230
Vue3 Slot—插槽全家桶使用详解 ,插槽 slot 就是子组件中提供给父组件使用的一个占位符,用 <slot></slot> 表示,父组件可以给这个占位符内填充任何模板代码,填充的内容会自动替换 <slo... 网站建设# slot# 匿名# 填充 3年前160
面试写:说说执行 JavaScript 的 V8 引擎做了什么? Hi!大家好,我想点进来的大家应该都听过,也在浏览器或 Node.js 上执行过 JavaScript,但你们有想过 JavaScript 是如何执行的吗?这背后的功臣就是 JavaScript 引擎... 网站建设# javascript# node# v 3年前740
如何排查网页在哪里发生了内存泄漏? ,大家好,我是前端西瓜哥。,今天我们来学习用 devtool 的 Performance 和 Memory 工具来找出网页哪里发生了内存泄漏。,首先我们打开浏览器的 devtool,选择 Perfor... 网站建设# devtool# memory# performance 3年前580
JavaScript垃圾回收的优化方法 ,1、循环中的函数表现式,最好再利用。,2、数组array优化。 ,[]赋予数组对象是清空数组的捷径(例如arr=[]),但需要注意的是,该方式创造了新的空对象,将原来的数组对象变成了小内存垃圾。,3... 网站建设# javascript# 优化# 垃圾 3年前320
SOA中的软件架构设计及软硬件解耦方法论 对于下一代集中式电子电器架构而言,采用central+zonal 中央计算单元与区域控制器布局已经成为各主机厂或者tier1玩家的必争选项,关于中央计算单元的架构方式,有三种方式:分离SOC、硬件隔... 网站建设# 区域# 单元# 控制器 3年前480
过两年 JVM 可能就要被它替代了 大家好,我是风筝。 今天说一说 GraalVM。,GraalVM 是 Oracle 大力发展和想要推广的新一代 JVM ,目前很多框架都已经渐渐支持 GraalVM 了,比如我们在用的 Spring... 网站建设# graalvm# java# jvm 3年前370
爬虫程序优化的时候需要格外注意这三个模块 ,1、采集模块:一般来说,目标服务器将提供多种接口,包括网址、应用程序或数据应用程序。,研发人员需要根据收集数据的难度、每日数据量要求和目标服务器反爬限制频率进行测试,并选择合适的收集接口和方法。,2... 网站建设# 手机# 数据分析# 服务器 3年前140
Kafka的春天-重试机制 哈喽,大家好,我是指北君。,最近业务上用到了Spring Kafka,所以系统性的探索了下Spring Kafka的各种用法,发现了很多实用的特性,下面介绍下Spring Kafka的消息重试机制... 网站建设# kafka# retry# spring 3年前290
如何在 JavaScript 中将数字四舍五入到小数点后两位 要在 JavaScript 中将数字四舍五入到小数点后两位,请对数字调用 toFixed() 方法,即 num.toFixed(2)。toFixed() 会将数字四舍五入并将其格式化为小数点后两位... 网站建设# javascript# tofixed# 四舍五入 3年前430
JavaScript垃圾回收机制的分析 ,机制说明,1、找出不再使用的变量,然后释放它所占用的内存。,2、这一过程并非时时刻刻,因为它的成本相对较高,所以垃圾回收器会按照固定的时间间隔周期进行。,分类,(1)引用计数,引用计数算法定义“内存... 网站建设# javascript# 内存# 回收 3年前320
聊一聊 Golang 方法接收者 从应用上讲,方法接受者分为值接收者/指针接收者,初级golang学者可能看过这两个接收者实际表现, 但是一直很混淆,很难记忆。,本次我们使用地址空间的角度来剖析实质,强化记忆。,值接受者:receiv... 网站建设# p# person# 字段 3年前150
手写 p-limit,40 行代码实现并发控制 前端代码经常要处理各种异步逻辑。,有的是串行的:,有的是并行的:,并行的异步逻辑有时还要做并发控制。,并发控制是常见的需求,也是面试常考的面试题。,一般我们会用 p-limit 来做:,比如上面这段逻... 网站建设# 任务# 并发# 异步 3年前220
聊聊Git 分支管理策略 最近,团队新入职了一些小伙伴,在开发过程中,他们问我 Git 分支是如何管理的,以及应该怎么提交代码?,我大概说了一些规则,但仔细想来,好像也并没有形成一个清晰规范的流程。所以查了一些资料,总结出下面... 网站建设# branch# develop# git 3年前530
简单实现一个虚拟形象系统 本文为来自 字节教育-成人与创新前端团队 成员的文章,已授权 ELab 发布。,上周启动居家开会的时候,看到有人通过「虚拟形象」功能,给自己带上了口罩、眼镜之类,于是想到了是不是也可以搞一个简单的虚拟... 网站建设# elab# 卷积# 图象 3年前750
在我有限的软件测试经历里,一段专职的自动化测试经验总结 在我有限的软件测试经历里,曾有一段专职的自动化测试经历。,那时第一次上手自动化测试,团队里用的是Python,接口自动化测试的框架是requests+Excel+Jenkins,APP自动化测试的框架... 网站建设# app# 功能测试# 测试 3年前710
尤雨溪回应:Vite 真的比 Turbopack 慢 10 倍? 一周前,Vercel 宣布了 Webpack 的基于 Rust 的继任者 Turbopack。,在公告中,Turbopack 宣称“比 Vite 快 10 倍”。Vercel 的各种营销材料都重复宣扬... 网站建设# turbopack# vercel# vite 3年前650
Python 内存管理的工作原理,你了解吗? Python 为开发者提供了许多便利,其中最大的便利之一是其几乎无忧的内存管理。开发者无需手动为 Python 中的对象和数据结构分配、跟踪和释放内存。运行时会为你完成所有这些工作,因此你可以专注于解... 网站建设# python# 内存# 对象 3年前560
js外观模式的介绍 ,说明,1、为一组复杂的子系统接口提供一个更高级的统一接口,通过这个接口使得对子系统接口的访问更容易,不符合单一职责原则和开放封闭原则。,2、外观模式的优势是易于使用,而且本身也比较轻量级。但也有缺点... 网站建设# js# 外观# 子系统 3年前520
五类研发事故,80%的人都可能犯过,重则开除 你的代码出过事故吗?,老人言:常在河边走哪有不湿鞋。只要你在做着编程开发的工作就一定会遇到事故,或大或小而已。,当然可能有一部分研发同学,在相对传统的行业或者做着用户体量较小的业务等,很难遇到让人出名... 网站建设# bug# 事故# 体量 3年前690
php中__isset方法的使用 ,说明,1、isset()是测定变量是否设定用的函数,传入一个变量作为参数,如果传入的变量存在则传回true,否则传回false。,2、当对不可访问的属性调用isset(),或empty()时候会被自... 网站建设# __# isset# php 3年前340
Java 实现100 万+并发,搞懂这些,骚操作! Java实现百万级并发,需要注意的,三大核心问题,你知道吗?并发编程并不是一项孤立存在的技术,也不是脱离现实生活场景而提出的一项技术。,相反,实现百万级并发编是一项综合性的技术,同时,它与现实生活中 ... 网站建设# java# 任务# 分工 3年前730
五个可以用到生活中的Python自动化项目:从初级到高级 作者丨Frank Andrade,译者丨王德朕, 如果你正在学习Python,那应该尝试在日常任务中实现自动化。这个过程中不仅能通过实践已经掌握的知识来继续学习Python,而且会让你看到努力是可以得... 网站建设# python# word# 初级 3年前1120
超强图解 Pandas,建议收藏 ,Pandas是数据挖掘常见的工具,掌握使用过程中的函数是非常重要的。,执行步骤:,,,,,,执行步骤:,,,,执行步骤,,,,,,,,,,,,,,,,, 网站建设# pandas# 图解# 数据挖掘 3年前160
优雅的 React 源码调试方式 什么?调试 React 源码还有优雅和不优雅之分?,别着急,我们先来听个故事:,东东是一名前端工程师,主要用 React 技术栈,用了多年之后想深入一下,所以最近开始看 React 源码。,他把 re... 网站建设# dom# react# 优雅 3年前480
前端监控稳定性数据分析实践 客服一站式工作台集成了在线、热线和工单三个核心应用,支撑着自营客服和BPO客服每天处理大量的会话信息,工作台的稳定性就显得非常重要。接入前端监控以来,我们坚持每双周跟进工作台以及客服几个核心应用的线上... 网站建设# arms# 客服# 工作台 3年前480
Spring Cloud 2020.0.3 断路器 Hystrix 2.2.9.RELEASE 实践 ,Spring Cloud 支持多种断路器的实现,比较常见的是Netflix Hystrix,但目前最新版的spring-cloud-2020.0.3已经移除了netflix相关组件。,在微服务之间的... 网站建设# cloud# hystrix# spring 3年前400
开发者面试之道 领英上有不少公司CEO,声称可以在五分钟内通过简单的对话甄别出合适的候选人,实际是违科学。本文将揭示面试开发者的科学之道。,我对领英上那些大言不惭的帖子快要失去耐心了,帖子里一位刚出道的科技公司CEO... 网站建设# ceo# 五分钟# 候选人 3年前490
订单超时自动取消三种方案—我们用这种! 大家好,我是老三,大家对电商购物应该都比较熟悉了,我们应该注意到,在下单之后,通常会有一个倒计时,如果超过支付时间,订单就会被自动取消。,,下单,今天,我们来聊聊订单超时未支付自动取消的几种方案。,这... 网站建设# 任务# 分布式# 定时 3年前480
如何写出同事看不懂的Java代码? 哈喽大家好啊,我是没更新就是在家忙着带娃的Hydra。,前几天,正巧赶上组里代码review,一下午下来,感觉整个人都血压拉满了。五花八门的代码让我不禁感叹,代码规范这条道路还是任重而道远…,那么今天... 网站建设# java# 代码# 写出 3年前520
微服务系统RPC超时重试,你确定自己懂吗? ,今天给大家分享一知识点,是关于我们平时开发系统做 RPC 通信的时候,经常会设置超时和重试两个参数。,关于这两个参数要是没有设置好的话,很可能会导致我们的系统被搞垮,但是可能很多人都不知道这里面的问... 网站建设# rpc# timeout# 系统 3年前280
贝叶斯推理三种方法:MCMC 、HMC和SBI 对许多人来说,贝叶斯统计仍然有些陌生。因为贝叶斯统计中会有一些主观的先验,在没有测试数据的支持下了解他的理论还是有一些困难的。本文整理的是作者最近在普林斯顿的一个研讨会上做的演讲幻灯片,这样可以阐明为... 网站建设# 三种# 对数# 推理 3年前840
Docker基础:数据卷技术介绍 今天给大家简单聊聊Docker中的数据卷知识。,,大家在生产环境使用Docker部署项目的时候,基本都需要进行数据持久化、或多个容器间进行数据共享,这个就需要容器的数据管理来进行操作。,Docker... 网站建设# docker# 容器# 宿主 3年前140
面试官: 你们生产环境的JVM怎么设置的? 这篇文章,给大家聊一个生产环境的实践经验:线上系统部署的时候,JVM堆内存大小是越大越好吗?,先说明白一个前提,本文主要讨论的是Kafka和Elasticsearch两种分布式系统的线上部署情况,不是... 网站建设# jvm# m# v 3年前490
全解Python的地理编码 译者 | 崔皓,审校 | 孙淑娟, 大家在处理机器学习的大型数据集时,是否会遇到如下的地址栏?,,上面的位置数据非常混乱,难以处理。对地址进行编码是很困难的,因为它们具有非常高基数。如果你试图用单次编... 网站建设# api# 地址# 地理 3年前510
JSON 数据读一次就没了,怎么办? 对于前端传来的 JSON 数据,我们在服务端基本上都是通过 IO 流来解析,如果是古老的 Servlet,那么我们直接解析 IO 流;如果是在 SpringMVC 中,我们往往通过 @RequestB... 网站建设# io# json# 参数 3年前330
python多分支结构是什么 ,说明,1、多分支结构,几个分支之间是有逻辑关系的,不能随意颠倒顺序。,2、使用完整的条件表达:每个分支都使用了独立的、完整的判断,顺序可以随意挪动,而不影响程序运行。,3、注意控制好不同级别代码块的... 网站建设# python# 分支# 结构 3年前330
开源消息中间件RocketMQ详解系列 ,RocketMQ作为一款纯java、分布式、队列模型的开源消息中间件,支持事务消息、顺序消息、批量消息、定时消息、消息回溯等。主要功能是异步解耦和流量削峰。,,常见的MQ主要有:ActiveMQ、R... 网站建设# rocketmq# 异步# 消息 3年前670
一篇梳理清楚使用Python根据原始Excel表格批量生成目标Excel表格 大家好,我是Python进阶者。,前几天在帮助粉丝解决问题的时候,遇到一个简单的小需求,这里拿出来跟大家一起分享,后面再次遇到的时候,可以从这里得到灵感。,粉丝的问题来源于实际的需求,下图是原始数据... 网站建设# excel# python# 文件 3年前400
throw在js生成器中的用法 ,说明,1、生成器函数的外部可以向throw方法传达参数,该参数被catch语句捕获。,2、不传达参数,catch语句捕获为undefined,catch语句捕获后恢复生成器的执行,具有Iterato... 网站建设# catch# throw# 捕获 3年前710
嵌入式软件的设计模式 思从深而行从简,软件开发,难的不是编写软件,而是编写功能正常的软件。软件工程化才能保证软件质量和项目进度,而设计模式使代码开发真正工程化,设计模式是软件工程的基石。,所谓设计模式就是对常见问题的通解... 网站建设# 嵌入式软件# 设计模式# 语言 3年前640
学苹果谷歌收费模式 Meta VR应用商店令开发者不满 与智能手机上的应用商店类似,Meta向为其虚拟现实头显开发应用的开发者收取费用,但此举正遭到越来越大的反弹。开发者对Meta制定的商业条款提出了多方面不满。作为Facebook的母公司,Meta承诺... 网站建设# meta# 商店# 头显 3年前230
Spring WebFlux核心处理组件DispatcherHandler ,与Spring MVC类似,Spring WebFlux是围绕前端控制器模式设计的,其中核心处理程序WebHandler 的实现DispatcherHandler为请求处理提供共享算法,而实际工作... 网站建设# dispatcherhandler# spring# webflux 3年前760
可观察性驱动的开发如何造就精英人才 译者 | 崔皓,大多数组织都在努力改变他们的文化,尽管过程布满靳棘但他们仍在探寻成功的方法。往往他们并不了解自己的系统。,谷歌最近的Accelerate State of DevOps报告发现,超过... 网站建设# devops# 失败率# 精英 3年前570
Spring Boot 引起的“堆外内存泄漏”排查及经验总结 为了更好地实现对项目的管理,我们将组内一个项目迁移到MDP框架(基于Spring Boot),随后我们就发现系统会频繁报出Swap区域使用量过高的异常。笔者被叫去帮忙查看原因,发现配置了4G堆内内存... 网站建设# boot# m# spring 3年前720
太极限了,JDK的这个Bug都能被我踩到 hello,大家好呀,我是小楼。,之前遇到个文件监听变更的问题,刚好这周末有空研究了一番,整理出来分享给大家。,我们还是从故障说起,这样更加贴近实际,也能让大家更快速理解背景。,有一个下发配置的服务... 网站建设# agent# jdk# 文件 3年前700
为什么Hook没有ErrorBoundary? 大家好,我卡颂。,在很多全面使用Hooks开发的团队,唯一使用ClassComponent的场景就是「使用ClassComponent创建ErrorBoundary」。,可以说,如果Hooks存在如下... 网站建设# classcomponent# errorboundary# hook 3年前660
作为一个程序员你懂降级吗?小心系统被高并发请求给击垮 这篇文章,我们继续给大家聊聊另外一个线上系统在生产环境遇到的问题。,背景情况是这样:线上一个系统,在某次高峰期间MQ中间件故障的情况下,触发了降级机制,结果降级机制触发之后运行了一小会儿,突然系统就完... 网站建设# mq# 中间件# 写入 3年前690
盘点 Vue.js 那些有趣的版本名称! ,大家好,我是 CUGGZ。,Vue.js 是一套用于构建用户界面的渐进式 JavaScript 框架。它是尤雨溪在2013年开发出来的,最初命名为 Seed,于2014年正式开源。如今,已经是 Vu... 网站建设# js# vue# 名称 3年前510
如何解决前端常见的竞态问题? ,大家好,我是 CUGGZ。,本文将深入研究 Promise 是如何导致竞态条件的,以及防止竞态条件发生的几种方法!,我们知道,JavaScript 是单线程的,代码会同步执行,即按顺序从上到下执行... 网站建设# fetch# promise# 任务 3年前580
Hooks时代,如何写出高质量的react和vue组件? ,vue和react都已经全面进入了hooks时代(在vue中也称为组合式api,为了方便后面统一称为hooks),然而受到以前react中类组件和vue2写法的影响,很多开发者都不能及时转换过来,以... 网站建设# hooks# react# vue 3年前900
推荐!从零开发一套基于React的加载动画库 之前在项目开发中经常会遇到需要开发各种各样加载动画的需求, 我们可以使用已有的动画库手动改造实现(比如说基于 loaders.css 手动改造), 也可以自己独立设计, 但是这意味着需要花一定的时间调... 网站建设# loading# react# 加载 3年前520
七种交换变量值的方法,看看你知道几种 ,这是每个前端开发工程师都应该知道的一种方法,我们可能在学生时代就学过这种技术。,这种方法的优点是非常简单易懂。缺点是需要多声明一个变量,这意味着程序需要占用更多的计算机内存。,我相信大家对 ES6 ... 网站建设# 七种# 交换# 几种 3年前340
3F倾听模型,让你的沟通效率提升10倍 不知道大家有没有遇到在工作中沟通十分不畅的经历,简直鸡同鸭讲一般,沟通效率十分低下。主要原因在于大部分人沟通都是以我自为中心,再加上人类语言天生具备的模糊性,所以导致沟通通畅沟通不是那么容易。好在有些... 网站建设# f# 刘备# 张飞 3年前450
GitHub改代码搜索引擎,18小时给155亿个文档创建索引,背后技术原理已公开 本文经AI新媒体量子位(公众号ID:QbitAI)授权转载,转载请联系出处。,还记得GitHub发布的新版代码搜索引擎吗?,,经过一番测试优化后,GitHub现在公开了背后的技术原理。,最新版搜索引擎... 网站建设# github# 代码# 原理 3年前320
1.8 万 Star!这款 Nginx 可视化配置工具太强了! Nginx Config 是一个强大的 Nginx 配置文件生成器,号称配置 Nginx 服务器所需的唯一工具。,Nginx 是每一个开发人员都必须掌握的强大工具,它不仅仅是一个 webserver... 网站建设# config# nginx# 可视化 3年前240
使用Java和Python进行数据统计和分析 Java 和 Python 是当今最流行的两种计算机语言。两者都非常成熟,并提供了工具和技术生态系统,帮助我们解决数据科学领域出现的挑战性问题。每种语言都各有优势,我们要知道什么时候应该使用哪种工具... 网站建设# java# python# 使用 3年前750
前端测试体系和优秀实践 作者 | 张霄翀,我曾经在好几个项目里都近乎完整参与过补齐前端测试的工作,也收集到不同项目的同事很多关于前端测试的困惑和痛点,这其中大部分都很相似,我也感同身受,在这篇文章里,我会针对大家和自己常遇到... 网站建设# 前端# 测试# 痛点 3年前1430
TIOBE5月编程语言排行出炉!有哪些新看点? 5月 TIOBE 编程语言排行榜新鲜出炉,这个月有哪些新看点?跟着黑马君来一探究竟吧!,△ 截图来源于TIOBE官网,和4月 TIOBE 编程排行榜相比,本月 TOP10 的编程语言变化不大,其中 P... 网站建设# java# tiobe# 排行榜 3年前260
css后代选择器的使用 ,说明,1、后代选择器必须用空格隔开。,2、后代不仅仅是儿子, 也包括孙子/重孙子, 只要最终是放到指定标签中的都是后代。,3、后代选择器不仅仅可以使用标签名称,还可以使用其它选择器。,后代选择器可以... 网站建设# css# 名称# 后代 3年前220
15 个你应该知道的JavaScript 对象基础知识 ,创建对象的最简单方法是使用对象字面量。我们在花括号 {} 中定义了一组属性,用逗号分隔。下面是一个例子。,前一个对象有两个属性。第一个属性具有键名和值 Fornite。,事实上,对象是道具的动态集合... 网站建设# 使用# 创建对象# 字符串 3年前720
微前端如何做样式隔离? 我们先创建一个问题,验证样式冲突的存在:,在主应用和子应用上分别使用 div 元素插入一段标题,两个 div 元素使用相同的 class 名 title,分别在 class 中设置文字颜色,主应用 c... 网站建设# class# div# 原素 3年前750
测试员进阶技能:如何有效地利用单元测试报告? ,从产品角度而言,常规的功能测试、系统测试都是站在产品局部或全局功能进行测试,能够很好地与用户的需要相结合,但是缺乏了对产品研发细节(特别是代码细节的理解)。,,从测试人员角度而言,功能测试和系统测试... 网站建设# 代码# 功能测试# 开发人员 3年前360
Go语言中通过WaitGroup控制并发 Channel能够很好的帮助我们控制并发,但是在开发习惯上与显示的表达不太相同,所以在Go语言中可以利用sync包中的WaitGroup实现并发控制,更加直观。,我们将之前的示例加以改造,引入sync... 网站建设# go# waitgroup# 函数 3年前300
Kafka不常见但是很高级的功能: Kafka 拦截器 既然是不常见,那就说明在实际场景中并没有太高的出场率,但它们依然是很高级很实用的。下面就有请今天的主角登场:Kafka 拦截器。,如果你用过 Spring Interceptor 或是 Apache... 网站建设# kafka# mvc# spring 3年前700
Rollup打包入门到实践,你学会几分? rollup在业务中基本很少会有接触到,通常在我们的业务中大部分接触的脚手架,或者自己搭建项目中,我们都是用webpack,无论是vue-cli,还是react-create-app他们都是基于web... 网站建设# js# rollup# webpack 3年前380
基于SPI的增强式插件框架设计 很久之前,为了诊断线上的问题,就想要是能有工具可以在线上出问题的时候,放个诊断包进去马上生效,就能看到线上问题的所在,那该是多么舒服的事情。后来慢慢的切换到java领域后,这种理想也变成了现实,小如I... 网站建设# spi# 插件# 框架 3年前630
python函数如何返回多个值 ,一般情况下,一个函数只有一个返回值,Python也是如此,只是Python函数可以通过返回列表或元组的方式将返回的多个值保存到序列中,从而间接达到返回多个值的目的。,说明,1、将要返回的多个值提前存... 网站建设# python# 元组# 函数 3年前300
js观察者模式是什么 ,说明,1、定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都将得到通知。,2、包括,Subject:主体对象(状态发布者),维护观察者列表,添加或删除观察者。,Obs... 网站建设# js# 对象# 教程 3年前250
SpringBoot对Spring MVC都做了哪些事?(三) ,上一篇:《SpringBoot对Spring MVC都做了哪些事?(二)》,默认情况下,Spring Boot提供了一个/error映射,以合理的方式处理所有错误,并在servlet容器中注... 网站建设# spring# 自定义# 视图 3年前290
前端必学的动画实现思路! ,一个合理的动画是良好用户体验中必不可少的一部分。我们平常是怎样写动画的?CSS 中的 animation 和 transition,还有 requestAnimationFrame?,请看下面的示例... 网站建设# transition# 动画# 实现 3年前790
十款让程序员用了会上瘾的工具 ,可能很多人没用过,它是一个加密软件,能够对磁盘进行加密。还在担心自己电脑中的重要文件、私密档案被人查看,快来用TrueCrypt ,你必定会爱上它的。,特点:对某一磁盘分区进行加密,开启计算机后,如... 网站建设# sublime# truecrypt# 加密 3年前570
浅谈Python+requests+pytest接口自动化测试框架的搭建 首先要明确进行接口自动化需要的步骤,如下图所示:,,然后逐步拆解需要完成的工作:,1)了解分析需求:了解接口要实现的功能,2)数据准备:根据开发文档确定接口的基本情况,知晓接口的url、请求方式、入参... 网站建设# namea# 接口# 根据 3年前470
30 个数据工程必备的Python 包 Python 可以说是最容易入门的编程语言,在numpy,scipy等基础包的帮助下,对于数据的处理和机器学习来说Python可以说是目前最好的语言,在各位大佬和热心贡献者的帮助下Python拥有一个... 网站建设# python# 幫助# 数据 3年前280
不应该在没有 sudo 的情况下运行 Docker 的三个原因 Docker 是开发人员的安全容器化平台。既然它如此安全,为什么不能在没有超级用户权限的情况下运行它?,Docker 是最常用的容器化平台之一,深受软件工程师的喜爱。它带有一个强大的 CLI 工具,用... 网站建设# docker# root# 容器 3年前200
一文详解Javascript定时器 定时器就是可以定时一段时间后执行某些功能,或者每隔一段时间重复执行某些功能。,定时器和循环的区别要尤其注意,循环结构内部使用延时函数也可以实现定时器的重复执行效果,但是如果使用循环加延时,程序是阻塞... 网站建设# 功能# 定时器# 循环 3年前300
我是如何将一个老系统的Kafka消费者服务的性能提升近百倍的? 如果问你,如何提高kafka队列中的消息消费速度呢?,答案很简单,topic多分几个分片,然后使用消费者组(Consumer Group)去消费topic即可。,如果加个条件,对同一个对象的操作请求必... 网站建设# kafka# topic# 分片 3年前730
python如何访问字典 ,说明,1、字典中的元素不能通过索引来访问,只能是通过键来查找对应的值,有两种不同的写法。,2、dictname[key],其中dictname代表字典的名称.,key代表指定的键。如果指定的键不存在... 网站建设# dictname# key# python 3年前390
让打卡小工具"智能一点”:添加请假过滤、Token自动刷新 ,大家好,我是杨成功。,前面写了一篇文章,介绍了如何用 Node.js + 钉钉 API 实现考勤打卡连续提醒的小工具。,有的同学留言说为什么不直接调用钉钉 API 自动打卡(这个我也想过)。可惜我翻... 网站建设# api# token# 人员 3年前550
别冒冒失失在项目里用MQ,里面很多坑都不知道肯定不行! ,上篇文章《做了几年开发,你知道自己的系统为什么要用消息中间件吗?》,给大家讲了讲消息中间件引入系统架构的作用,主要是解决哪些问题的。,其比较常见的实践场景是:,这篇文章给大家讲讲,如果你在系... 网站建设# mq# 异步# 消息中间件 3年前620
React:我们即将和后端 API 告别? 2020 年底,React 公布了一个全新的特性:Server Components,当时它还处于调研和试验阶段,并没有正式发布,随着 React 18.0 版本的正式发布,Server Compon... 网站建设# components# hooks# react 3年前290
面试必问:说一下 Java 虚拟机的内存布局? ,我们通常所说的 Java 虚拟机(JVM)的内存布局,一般是指 Java 虚拟机的运行时数据区(Runtime Data Area),也就是当字节码被类加载器加载之后的执行区域划分。当然它通常是 J... 网站建设# java# jvm# virtual 3年前590
2023,劝你别做全栈! 作者 | 云昭,在这样一个时代,不光老板们,即便是工程师们,也巴不得个个都能全栈——初创公司或科技前沿行业在招聘时,往往会希望候选者是一名全栈工程师。一份工资,两份成果,老板们面对这样的人才,当然都... 网站建设# 全栈# 工程师# 科技前沿 3年前720
怎么做好Java性能优化 ,性能优化是一个很复杂的工作,且充满了不确定性。,它不像Java业务代码,可以一次编写到处运行(write once, run anywhere),往往一些我们可能并不能察觉的变化,就会带来惊喜/惊吓... 网站建设# a# java# v 3年前590
走好信创落地“最后一公里” 随着近些年来内外部形势的剧烈变化及企业自身发展诉求,国内企业愈发重视基础软件的自主可控。特别是对于某些涉及国计民生的重点行业,监管层面也提出了非常明确的指导意见,在指定时间内完成技术改造。,作为核心... 网站建设# 信创# 复杂度# 数据库 3年前620
写 Python 脚本,一定要加上这个! 使用 Python 的人,平时经常会写一些脚本,不管是为了提升工作效率,还是为了满足一些特定的需求,Python 脚本都是一个常见又有用的东西。,但是,我最近发现了一个以前不曾察觉的问题,就是脚本里面... 网站建设# __# python# 写法 3年前360
隐秘的职场博弈:开发人员必须了解的“谈判”技巧 作者 | Kalen McKlevey,译者 | 仇凯, 我们对谈判的印象是:双方通过紧张激烈的讨论,来达成一项涉及巨额资金的交易。双方都有自己的利益和底线,谁都不想让步。要么一方妥协,要么谈判破裂... 网站建设# 双方# 航班# 要么 3年前520
近期对前端性能优化的总结 前端性能优化不管是在面试中还是在实际开发过程中,都是每一个前端开发工程师都必不可少的能力。本文总结本人多年开发经验中对前端性能优化的理解,希望对大家有所帮助,因涉及的优化方向较多,针对某些细节不再详细... 网站建设# web# 优化# 前端 3年前800
python访问元组的两种方法 ,两种方法,1、使用索引访问元组的某个要素,也可以使用切片访问组的一组要素。索引可以是负值。,2、使用切片访问,可传入三个参数时,第一个参数表示起始索引,第二个参数表示结束索引,第二个参数表示步长... 网站建设# python# 元组# 参数 3年前150
DB-Engines公布8月最新数据库排行榜 ,DB-Engines最近发布了2021年8月份的数据库排名,网站是根据数据库管理系统当前的流行程度进行排名,排名每月更新一次。, ,DB-Engins排名标准是:通过调研这些数据库在搜索引擎(谷歌或... 网站建设# db# engines# 分数 3年前110
Node_modules 是该好好治一治了 作为前端开发者,大家有没有被 node_modules 困扰过呢?,反正我是有。。。因为 npm 特殊的包管理机制,往往一个很小的项目就会携带一个很大的 node_modules 。相信大家都刷到过下... 网站建设# modules# node# npm 3年前310
php数组中array_count_values的使用 ,说明,1、 函数的功能是统计数组中所有的值,将原数组中的值作为返回数组的键名,值出现的次数作为返回数组的值。,2、语法array_count_values(array)。,参数,array,规定需要... 网站建设# array# count# php 3年前290
去字节面试,直接让人出门左拐:Bean 生命周期都不知道! 大家好,我是楼仔!,Spring Bean 的生命周期,面试时非常容易问,这不,前段时间就有个粉丝去字节面试,因为不会回答这个问题,一面都没有过。,如果只讲基础知识,感觉和网上大多数文章没有区别,但是... 网站建设# ioc# 容器# 对象 3年前450
并发编程:CompletableFuture异步编程没有那么难 ,根大家好,我是七哥,今天给大家分享一个非常强大的工具类:CompletableFuture,如果你平时也会遇到用多线程优化业务逻辑的场景,那么今天这篇文章我建议你读完,相信一定会让你在重构相关代码时... 网站建设# completablefuture# java# 今天 3年前640
深入浅出Seata的AT模式 在分布式架构中,事务管理是个无法避开的复杂问题,虽然有多种解决方案,但是需要根据业务去选择合适的;,从个人最近几年的实践经验来看,Seata组件的AT模式比较常用,本文从实际的案例出发,来深入分析该模... 网站建设# seata# transaction# 事务 3年前520