• 代码变形记之模板方法模式

    背景有5类数据A、B、C、D、E,需要分别进行处理。优化前通过ParamBuilder来分别构造各自参数,然后在Runner中分别调用,分别判断。package TemplateMethodPattern.before;public class Runner { public static void mai
    发布时间:2023-10-27 阅读:162
  • Python字典全解析:从基础到高级应用

    字典是一种强大而多才多艺的数据类型,它以键-值对的形式储存信息,让我们能够以惊人的效率处理和管理数据。字典能够将键和值关联在一起,使得数据的存储和检索变得非常高效。不仅可以存储用户信息、应用设置和统计数据,还
    发布时间:2023-10-27 阅读:161
  • 微博二面:所有对象都一定被分配在堆中么?

    什么是逃逸分析所谓逃逸,包括方法逃逸和线程逃逸,线程逃逸的逃逸程度高于方法逃逸(线程逃逸 > 方法逃逸):当一个对象在方法里面被定义后,它如果被外部方法所引用(例如作为调用参数传递到其他方法中),这种称为方法逃逸;可能被外
    发布时间:2023-10-27 阅读:168
  • DFA算法,高效实现敏感词检测与替换!

    在信息爆炸的时代,网络上充斥着大量的敏感信息,可能会产生很多的负面影响。为了应对这一挑战,一直在寻求有效的方式来替换或过滤掉敏感字词,而Java DFA(Deterministic Finite Automaton)算法正是在这方面发挥着关键作用。什
    发布时间:2023-10-27 阅读:158
  • OpenJDK JCov-测试你的代码覆盖率

    背景JCov是OpenJDK中的一个工具,用于代码覆盖率分析。它可以帮助开发人员评估测试套件的质量,确定哪些代码路径已经被测试覆盖,哪些代码路径尚未被覆盖。JCov使用使用JCov进行代码覆盖率分析的步骤如下:构建OpenJDK时,使用
    发布时间:2023-10-27 阅读:176
  • 通过Python脚本支持OC代码重构实践:模块调用关系分析

    在软件开发中,经常会遇到一些代码问题,例如逻辑结构复杂、依赖关系混乱、代码冗余、不易读懂的命名等。这些问题可能导致代码的可维护性下降,增加维护成本,同时也会影响到开发效率。这时通常通过重构的方式,在不改变软件的
    发布时间:2023-10-27 阅读:183
  • 通过Opencv进行各种验证码图片识别

    通过OpenCV进行验证码图片识别是一个常见的任务,可以使用各种图像处理和机器学习技术来实现。在本文中,我们将深入探讨几种常用的验证码图片识别方法,并提供相应的Python源代码。本文将涵盖以下几个方面的内容:验证码图片
    发布时间:2023-10-27 阅读:175
  • 聊聊wireshark的进阶使用功能

    1. 前言emmm,说起网络知识学习肯定离不来wireshark工具,这个工具能够帮助我们快速地定位网络问题以及帮助正在学习网络协议这块的知识的同学验证理论与实际的一大利器,平时更多的只是停留在初步的使用阶段。也是利用部门
    发布时间:2023-10-27 阅读:167
  • 运行 Python 脚本/代码的几种方式

    哈喽大家好,我是咸鱼我们知道,python 脚本或者说 python 程序其实是一个包含了 python 代码的文件。要让它们实现特定功能,我们需要知道该如何运行(run)它通过运行 python 代码,我们可以验证脚本/程序是否按照我们的期望执
    发布时间:2023-10-26 阅读:354
  • 挑战来了!如何应对大商家订单多小商家没有订单的数据倾斜问题?

    尊敬的小伙伴们,大家好!我是小米,很高兴再次和大家分享一些关于技术的心得和经验。今天的话题是关于数据库表的分表策略,尤其是在处理订单数据时的一些技术挑战,如何处理买家的查询,以及解决大商家订单多小商家没有订单的数
    发布时间:2023-10-26 阅读:228
  • 分布式系统的链路追踪,让你轻松解决订单无法查看的问题!

    你好,我是积极活泼的小米!今天我要跟大家聊聊分布式系统的链路追踪,这个话题对于我们在技术领域工作的小伙伴们来说,可是非常重要的哦!背景昨天,产品大佬丰哥找到了我,他抱怨说分销员的订单在系统中无法正常显示。对于这种问
    发布时间:2023-10-26 阅读:215
  • 自研框架跻身全球 JS 框架榜单,排名紧随 React、Angular 之后!

    前言终于实现了一个重要目标!我独立研发的 JavaScript 框架 Strve,最近发布了重大版本 6.0.2。距离上次大版本发布已经接近两个月,期间进行了大量的优化,使得框架性能和稳定性都得到了大幅度的提升。在上次的大版本更新中
    发布时间:2023-10-26 阅读:248
  • 一文带你走进得物视频

    一、背景当谈论如何提升视频的体验时,我们需要明确互联网视频市场的背景和现状,并分析用户对于视频体验的期望和挑战。首先,随着移动网络的普及和互联网带宽的不断提升,视频观看已成为互联网的主要应用之一,视频内容也涉
    发布时间:2023-10-26 阅读:223
  • 保护生产中 Node.js 应用程序安全的 15 项最佳实践

    在后端开发方面,Node.js 是开发人员最喜欢的技术之一。它的受欢迎程度不断上升,现已成为在线攻击的主要目标之一。这就是为什么保护 Node.js 免受漏洞和威胁至关重要。在本指南中,您将看到为生产设计安全 Node.js 应用程
    发布时间:2023-10-26 阅读:281
  • 微服务一时爽,系统架构要如何改造支撑

    微服务化之后普遍的垂直电商系统的架构将会变成下面这样:图片在这一架构中,我们的目标是将与用户、订单和商品相关的逻辑拆分成独立的服务,以取代原有的直接依赖缓存和数据库的Web工程和队列处理程序。为了迅速实现服务
    发布时间:2023-10-26 阅读:241
  • 两年过去了,React Forget 凉了么?

    大家好,我卡颂。在 2 年前的React Conf 2021[1],黄玄第一次介绍了React Forget,这是个「可以生成等效于 useMemo、React.memo」的编译器(可以简单理解为,有了它,开发者不需要考虑React项目的性能优化了)。由于React独特的架
    发布时间:2023-10-26 阅读:252
  • 常用性能优化手段及在风控系统中的应用

    引言性能优化是个恒久的话题,随着产品的演进,业务的增长,系统能力总有达到瓶颈的一天,它不可或缺的陪伴着我们走向壮大再走向衰败,是我们面临的不可回避的问题。下图1展示了风控系统近半年来承载流量的增长趋势,可见最近半
    发布时间:2023-10-26 阅读:243
  • 技术团队运用度量驱动开发提升质量:策略与实践

    1. 业务介绍汽车之家二手车依托平安集团资源,联合天天拍车,通过数据和科技赋能行业,实现C2B2C全链条的打通,并打造车况和车价的标准,进一步巩固中国最大线上二手车交易服务平台的领导地位。在C端,通过提供线上+线下卖车服务
    发布时间:2023-10-26 阅读:224
  • 纯前端也可以访问文件系统!

    前言周末逛github的时候,发现我们只需要在github域名上加上1s他就能够打开一个vscode窗口来阅读代码,比起在github仓库中查看更加方便图片然后我就想网页端vscode能不能打开我本地的项目呢,带着这个疑惑我打开了网页版vs
    发布时间:2023-10-26 阅读:199
  • Golang 中的 String、rune 和 byte,你了解了吗?

    解释StringGo语言中,string就是只读的采用utf8编码的字节切片(slice) 因此用len函数获取到的长度并不是字符个数,而是字节个数。 for循环遍历输出的也是各个字节。runerune是int32的别名,代表字符的Unicode编码,采用4个字
    发布时间:2023-10-26 阅读:174
  • 状态模式:对象状态的变化,你学会了吗?

    什么是状态模式?状态模式是一种允许对象在内部状态发生变化时改变其行为的设计模式。它将对象的状态封装为不同的状态类,并允许对象在运行时切换状态,从而改变其行为。状态模式有助于将复杂的条件分支语句转化为对象组合
    发布时间:2023-10-26 阅读:192
  • 用过 Mongodb 吧, 这三个大坑踩过吗?

    一:背景1. 讲故事前段时间有位朋友在微信群问,在向 mongodb 中插入的时间为啥取出来的时候少了 8 个小时,8 在时间处理上是一个非常敏感的数字,又吉利又是一个普适的话题,后来我想想初次使用 mongodb 的朋友一定还会遇到各
    发布时间:2023-10-26 阅读:170
  • 如何保证分布式情况下的幂等性

    关于这个分布式服务的幂等性,这是在使用分布式服务的时候会经常遇到的问题,比如,重复提交的问题。而幂等性,就是为了解决问题存在的一个概念了。什么是幂等幂等(idempotent、idempotence)是⼀个数学与计算机学概念,常⻅于抽
    发布时间:2023-10-26 阅读:186
  • 分布式实时处理系统的架构设计,工作原理和实现方式

    在大数据时代,随着数据量的爆发性增长,对数据的实时处理能力提出了更高的要求。分布式实时处理系统应运而生,成为解决大规模数据实时处理的关键技术之一。本文将介绍分布式实时处理系统的架构设计,帮助您深入了解该系统的
    发布时间:2023-10-26 阅读:208
  • React技术栈支援Vue项目,你需要提前了解的

    写在前面react整体是函数式的思想,把组件设计成纯组件,状态和逻辑通过参数传入,而vue的思想是响应式的,也就是基于是数据可变的,通过对每一个属性建立Watcher来监听, 当属性变化的时候,响应式的更新对应的虚拟domreact的思路
    发布时间:2023-10-26 阅读:174
Top