深圳幻海软件技术有限公司 欢迎您!

开发工具

  • 多变量逻辑表达式化简原理与应用:卡诺图化简法

    1、背景本文主要介绍使用卡诺图化简多变量逻辑表达式的原理与方法,此方法是一种逻辑计算思想,在任意技术平台类似的多元化场景中均可适用。本文以客户端的一个业务场景为例,从举例分析到实际应用的步骤,介绍卡诺图工具的使用,让我们轻松应对复杂交互或多条件判断的编码。2、使用场景举例开发中我们有时会遇到一些复杂

  • MQ保证读写消息不丢失,这个你都不会就等着被开除吧...

    一、背景引入这篇文章,我们来聊聊在线上生产环境使用消息中间件技术的时候,从前到后的全链路到底如何保证数据不能丢失。这个问题,在互联网公司面试的时候高频出现,而且也是非常现实的生产环境问题。如果你的简历中写了自己熟悉MQ技术(RabbitMQ、RocketMQ、Kafka),而且在项目里有使用的经验,

  • 那些只有几行,却改变了世界的代码!

    作者|CliveThompson策划|伊桑1997年,伊桑·祖克曼(EthanZuckerman)发明了弹窗式广告,彼时他在Tripod.com工作,这家公司提供免费制作小网页的在线服务。出于商业维持,Tripod出售了页面旁边的广告。问题是,广告最终总会出现在黄色内容旁边,广告商肯定不喜欢这样。Z

  • 工作十年,谈谈我的高可用架构和系统设计经验

    一、高可用架构和系统设计思想可用性和高可用概念可用性是一个可以量化的指标,计算的公式在维基百科中是这样描述的:根据系统损害、无法使用的时间,以及由无法运作恢复到可运作状况的时间,与系统总运作时间的比较。行业内一般用几个9表示可用性指标,对应用的可用性程度一般衡量标准有三个9到五个9;一般我们的系统至

  • 面试的时候别再说你不会设计模式了

    前言最近不出意外的阳了,加上刚入职新公司不久,所以也没怎么更新;这两天好些后分享一篇前段时间的一个案例:最近在设计一个对某个中间件的测试方案,这个测试方案需要包含不同的测试逻辑,但相同的是需要对各个环节进行记录;比如统计耗时、调用通知API等相同的逻辑。如果每个测试都单独写这些逻辑那无疑是做了许多重

  • 深度解析从IOC容器中获取Bean的过程

    一、学习指引​你了解过从SpringIOC容器中获取Bean的过程吗?学习过Spring的小伙伴都知道:如果是单实例Bean,则IOC容器启动时,就会创建Bean对象,IOC容器关闭时,销毁Bean对象。如果是多实例Bean,IOC容器在启动时,不会创建Bean对象,在每次从IOC容器中获取Bean

  • 正确理解和使用Java中的字符串常量池

    ​前言研究表明,Java堆中对象占据最大比重的就是字符串对象,所以弄清楚字符串知识很重要,本文主要重点聊聊字符串常量池。Java中的字符串常量池是Java堆中的一块特殊存储区域,用于存储字符串。它的实现是为了提高字符串操作的性能并节省内存。它也被称为StringInternPool或StringCo

  • Fastjson 转Json ,过滤掉部分不要的字段有什么好方法?

    方法一、fastjson的注解fastjson中有个注解@JSONField(serialize=false)可以在使用fastjson进行序列化时来过滤属性字段,具体用法是直接在实体类需要过滤的属性字段上方添加该注解即可,如下:复制@JSONField(serialize=false)privat

  • 融合系统思维和设计思维解决复杂问题(上篇)

    作者 | 汪泽远&马彦青1.未来不似昨日设计思维的盛行“设计思维”常常被认为是解决复杂问题,突出重围并实现创新的有效手段。世界正趋于“复杂”,问题正趋于“棘手”,这几乎是社会认知的“主旋律”。设计思维的通用性促使它在当今的社会环境中不断跨界,被广泛应用于医疗、教育、社会、

  • 聊聊绘制菜单符号的技法,你学会了吗?

    我们了解了如何绘制主题化的和原始未主题化的单选按钮,我曾提到,绘制菜单符号会更加复杂一些。复杂之处在于,这些符号是通过单色位图实现的,而不是漂亮的全彩色位图。首先,我们将通过一种错误的做法来看看实际的效果,然后我们将展示如何修复它。请看下面的代码:在上面的代码中,我们使用了DrawFrameCont

  • Docker容器里进程的 pid 是如何申请出来的?

    大家好,我是飞哥!如果大家有过在容器中执行ps命令的经验,都会知道在容器中的进程的pid一般是比较小的。例如下面我的这个例子。复制#ps-efPIDUSERTIMECOMMAND1root0:00./demo-ie13root0:00/bin/bash21root0:00ps-ef1.2.3.4.5

  • Nest.js 这么大的项目是怎么优化 ts 编译性能的?

    Nest.js是流行的node服务端框架,最近我注意到它有一个大的PR。这个PR涉及到50多个文件,800多行代码的改动:同学们肯定会觉得这么多代码改动肯定是大版本升级无疑了。然而,它并没有更新版本号:可以看到Nest从gulp切换到了tsc编译,但是版本号依然是9.1.2。为什么这么大的PR没有改

  • 90%的程序员,都没用过多线程和锁,怎么成为架构师?

    一、前言你只面向工作学习吗?如果说编程只是单纯的承接产品需求开发系统功能,那么基本可以把程序开发简单理解成按照需求PRD,定义属性、创建方法、调用展示,这三个步骤。尤其是在一些大公司中,会有易用的、完善的、标准的架构体系和运维服务,例如:RPC、MQ、Redis集群、分布式任务、配置中心、分库分表组

  • 对软件系统的一些理解

    前言这篇文章是想表达我对系统软件的一些理解,风格跟之前的不太一样,整体偏“务虚”。我自己其实是不太擅长“务虚”的,甚至是有点排斥。就跟相比起看论文,我更喜欢看code,当然我也看论文,只不过相对来说少些。毕业以来一直在数据库存储引擎领域工作,过去5年主要精力集中在阿里自研LSM-Tree存储引擎X-

  • 线程数,512是否合理?

    ​Web-Server有个配置,工作线程数。Service一般也有个配置,工作线程数。经验丰富的架构师,懂得如何配置这些参数,使得系统的性能达到最优:有些业务设置为CPU核数的2倍,有些业务设置为CPU核数的8倍,有些业务设置为CPU核数的32倍。“线程数”的设置依据,是本文要讨论的问题。工作线程数

  • Innodb的RR到底有没有解决幻读?看不懂你打我!

    关于Innodb中的REPEATABLEREAD这种隔离级别到底有没有解决幻读?好像众说纷纭,大家的说法都不一致。有的人说,RR当然没解决幻读了,因为只有Serializable才能解决幻读。也有人说,RR解决了幻读,因为RR中加了间隙锁,就能解决幻读的问题。还有人说,只有间隙锁是没用的,还有MVC

  • 孪生、编辑、创作,AIGC 将走入更多场景

    今年8月,美国科罗拉多州博览会中的一场艺术比赛,一幅由人工智能创作的画脱颖而出。这幅画具有古典特色的巴洛克风格,画中人物在圆形的巨大窗口凝视着阳光普照、光芒四射的景观,风格、构图都相当优美,这幅作品通过输入关键字再由MidjourneyAI产生,这也使该作品饱受争议。在这之后,AIGC成为舆论焦点,

  • 海量请求下的接口并发解决方案

    设定一个场景,假如一个商品接口在某段时间突然上升,会怎么办?生活中的例子来说,假设冰墩墩在当天晚上上热搜之后,迅速有十几万人去淘宝下单购买,此时并没有做好对该商品的缓存预热以及准备,如何操作?对于这个问题,在电商高并发系统中,对接口的保护一般采用:缓存、限流、降级来操作。假设该接口已经接受过风控的处

  • VR改变工作场所的五种方式

    当谈到VR技术时,许多人会将其与其在游戏行业中的用途联系在一起,甚至将其作为营销旅游目的地的一种创新方式。但随着这项技术的发展和应用越来越广泛,我们已经看到它在教育、医疗甚至工作场所的VR中的应用。得益于Facebook在过去十年对技术的投资,许多公司已经将VR适应于他们的业务,以开发一个面向未来的

  • 大脑的思考是量子计算,这一猜测有了新证据

    几十年来,科学家们一直在探索人脑的计算和思考机制。但人脑的构成太过复杂,包含几百亿个神经元,相当于上万亿块芯片,我们很难一探究竟。因对黑洞的研究贡献而获得诺贝尔物理学奖的罗杰·彭罗斯曾大胆地提出「量子意识」观点,即人脑本身就是量子结构,或者说是量子计算机。但这一观点一直备受质疑。近期都柏林圣三一大学

  • RocketMQ消息中间件用起来真的可靠吗?

    一、前情提示上一篇文章《​​MQ保证读写消息不丢失,这个你都不会就等着被开除吧...​​》,我们初步介绍了之前制定的那些消息中间件数据不丢失的技术方案遗留的问题。一个最大的问题,就是生产者投递出去的消息,可能会丢失。丢失的原因有很多,比如消息在网络传输到一半的时候因为网络故障就丢了,或者是消息投递到

  • 这会是下一代的 Java 程序员的技术栈吗?

    前面的文章给大家介绍了 SpringBoot 的应用 web 类型推断,并且结合了 Reactiveweb 类型给大家分析了一下 SpringBoot 是如何进行 web 类型推断和创建内置&nbsp

  • 【不规则布局】有意思的六边形动画

    收到一个很有意思的提问,如何实现类似如下的背景效果图:嗯?核心主体是由多个六边形网格叠加形成。那么我们该如何实现它呢?使用纯CSS能够实现吗?当然可以,下面我们就将尝试如何使用CSS去实现这样一个背景效果。如何绘制六边形?首先,看到这样一个图形,如果想要使用一个标签完成整个背景,最先想到的肯定是使用

  • UML类图还不懂?来看看这版乡村爱情类图,一把学会!

    一、码场心得有个词叫内卷严重!最开始听到这个词是有个小伙伴在我的一篇HashMap源码分析文章下的留言:“哥们,你这叫内卷!”。这篇文章深度解释了扰动函数、负载因子以及相关数学方式的结果验证,有兴趣的可以跳过去阅读。《HashMap核心知识,扰动函数、负载因子、扩容链表拆分,深度学习》那什么叫内卷呢

推荐阅读