引言不知道最近有没有小伙伴去面试,今天了不起回想到了早期去面试遇到的一个多线程面试问题。面试问题是一个笔试题:两个线程依次交替输出A~Z,1到26,形如A1B2C3D4...当时的我还很菜,用了原生的线程,借助wait和notify方法实现。伙伴们你们也可以先暂停,自己思考下用什么方式来实现。今天了
引言在这片有着基建基因的土壤上聊这个简直令人胆颤心惊,但安全。本文老少皆宜,本着爱与和平的宗旨,不传达任何焦虑,主要分享自身搞基建的一些案例和体会,希望能给打算做基建或正在基建建设中的伙伴们一些参考,若能帮助到你们,我也会祝你们好运!基建是什么内容基建是什么,字面意思:基础设施建设。嗯?好像等于没说
一、网络质量指标想知道运营商如何保障网络服务质量,首先要明确评价网络质量好坏有哪些指标。主要有以下几个指标:01带宽网络带宽是指在单位时间(一般是1秒钟)内能传输的数据量。我们平时说的家庭宽带100M实际是100Mbit/s,就是说这个线路1秒钟可以传输100Mbit的数据量。通常情况下,带宽越大,
所谓系统设计,就是给一个场景,让你给出对应的架构设计,需要考虑哪些问题,采用什么方案解决。很多面试官喜欢出这么一道题来考验你的知识广度和逻辑思考能力。虽然各个系统千差万别,但是设计思想基本一致,学会一些经典的架构设计,掌握基本的设计方法和常见需要考虑的问题,用这一套方法论去应对面试,应该就没啥问题了
1、背景随着自动化测试左移实践深入,越来越多不同类型的需求开始用自动化测试左移来实践,在实践的过程中也有了新的提效诉求,比如技改类的服务拆分项目或者BC流量拆分的项目,在实践过程中,这类需求会期望不同染色环境在相同的配置条件下,拆分后的代码和基准release代码的接口响应response有全量对比
Go语言的特点 简单易学: Go语言的语法简洁清晰,与C语言风格相似,易于学习和掌握。 高性能、并发编程: Go语言原生支持并发编程,采用了轻量级的Goroutine并发模型和Channel通信机制,使得编写并发程序变得更加简单和高效。Go语言具备良好的性能,它的编译器将Go代码编译为机器码
什么是EntityManager 在JPA规范里,EntityManager扮演着执行持久化操作的关键角色。 只有当普通Java对象被EntityManager持久化后,它们才能转变为持久化对象。 EntityManager 负责管理O/R映射,即实体类与底层数据源之间的关系。它不仅可以管理和更新E
Java 版设计模式代码案例 (一):创建型设计模式 Java 版设计模式代码案例 (二):结构型设计模式 Java 版设计模式代码案例 (三):行为型设计模式 1. 策略模式(Strategy) 策略模式定义了一系列算法,并将每个算法封装起来,使他们可以相互替换,且算法的变化不会影响到使用算法
前言 Hi,各位掘金的掘友们好久不见呀!今天小甲将会为大家分享独立站多站点币种切换这个非常常见的功能需求,相信不少小伙伴都有逛过诸如虾皮,亚马逊等海外电商站点,那么对这些网站的币种切换功能肯定是见怪不怪,各位程序员小伙伴对这样的功能一般都会有啥思考做法呢?接下来,就让小甲带领各位开启多货币分享之旅;
题目描述 这是 LeetCode 上的 97. 交错字符串 ,难度为 中等。 Tag : 「线性 DP」、「记忆化搜索」 给定三个字符串 s1、s2、s3,请你帮忙验证 s3 是否是由 s1 和 s2 交错 组成的。 两个字符串 s 和 t 交错 的定义与过程如下,其中每个字符串都会被分割成若干 非
本文从一个小明写的bug 开始,讲bug的发现、排查定位,并由此展开对涉及的算法进行图解分析和源码分析。 事情挺曲折的,因为小明的代码是有单测的,让小明更加笃定自己写的没问题。所以在排查的时候,也经历了前世的500年,去排查排序后的list改动(主要是小明和同事互相怀疑对方的代码,不多说了)。 本文
有很多的服务器选项会影响这MySQL服务器的性能,比如内存中临时表的大小、排序缓冲区等。有些针对特定存储引擎(如InnoDB)的选项,也会对查询优化很有用。 调整服务器的配置从某种程度来说是一个影响全局的行为,因为每个修改都可能对该服务器上的每个查询造成影响。不过有些选项是针对特定类型的优化的,如果
环境说明 以下是笔者的尝试过的搭建环境: Ubuntu 18.04 / Ubuntu 22.04 / CentOS7 Kubernetes 1.24 ~ 1.26 docker / containerd 本文介绍 Ubuntu 下的 Kubernetes 安装过程,其他发行版下的安装和问题解决思
1.tony框架背景 在业务量日益剧增的背景下,大量数据在各种业务活动中产生,数据安全控制一直是治理的重要环节,数据脱敏属于安全控制的范畴。对互联网公司来说,数据安全一直是极为重视和敏感的话题。数据脱敏是指对某些敏感信息通过脱敏规则进行数据的变形,实现敏感隐私数据的可靠保护。涉及客户安全数据或者
概述 singleflight.Group 是 Go 语言扩展包的另一种同步原语,它能够再一个服务中抑制对下游的多次重复请求。一个比较常见的使用场景是,我们使用 Redis 对数据库中的数据进行缓存,发生缓存击穿时,大量请求会打到数据库上进而影响服务的尾延时。 而 singleflight.Grou
ServerBootstrap Bootstrap 意思是引导,一个 Netty 应用通常由一个 Bootstrap 开始,主要作用是配置整个 Netty 程序,串联各个组件,Netty 中ServerBootstrap 是服务端启动引导类。 //泛型 AbstractBootstrap Ser
背景 在我的日常开发中,遇到了同一个应用需要接入多数据源,因此需要指定不同数据访问层的数据源,而同时又需要在服务层保证事务,因此在服务层方法上使用了 @Transactional 注解,然而在实际执行时却没有切换数据源。 场景复现 这里为了简便,直接使用开源组件 dynamic-datasource
前言 上周发生了一件鸡飞狗跳的线上事故,六节点的Redis-Cluster集群所在的大部分机器因为网络带宽问题断连了,排查之后发现是那几台物理机带宽被占满了,导致整个集群因为槽位不满16384而请求失败。并且因为没有考虑缓存失效问题,而让有使用缓存的接口全部报错,影响了用户体验。在本地测试时,还发现
Banner 使用 IDEA 编译器初始化一个 SpringBoot 项目,并尝试将项目在本地启动后,控制台会输出服务的启动信息,包括服务的 Banner 图案以及相关的日志信息。 默认 Banner 正如 SpringBoot 项目初始化 所配置的,初始化运行 SpringBoot 项目后,控
技术背景 我们在做执法记录仪或指挥系统的时候,会遇到这样的情况,大多场景下,我们是不需要把设备端的数据,实时传给国标平台端的,默认只需要本地录像留底,如果指挥中心需要查看前端设备实时数据的时候,发起视频播放请求,设备侧再推送数据到平台侧,如需语音广播,只要发起语音广播(broadcast),GB2