WMW WaterMelonWater

Archives

2024 / 09

首先,我们需要明确高性能设计的概念。官方定义为:高可用性(High Availability, HA)的核心目标是确保业务的连续性,从用户的角度来看,服务始终稳定正常。业界通常使用几个9(如99.9%)来衡量系统的可用性,通常通过一系列专门的设计,如冗余、消除单点故障等,减少业务停工时间,从而保持其
本文将从以下几个方面对比HTTP/1.0和HTTP/1.1的区别: 响应状态码 缓存处理 连接方式 Host头处理 带宽优化 响应状态码 HTTP/1.0仅定义了16种状态码,而HTTP/1.1则新增了大量状态码,仅错误响应状态码就增加了24种。例如,100 (Continue)用于请求较大资源前的
总体情况分析 比亚迪终究是一家工厂,这对理解后文至关重要。许多高学历人才在进入时可能会感到失望。 我是一名22届的无实习211软件工程专业毕业生。在违约了一次国企后,经过六个月的求职,我终于得到了比亚迪的offer,便毫不犹豫地入职。 目前我的薪资是7.5k,试用期内没有绩效,若有扣款只能扣基础工资
前言 目前关于 HTTPS 的文章已经不少,但很多讨论都停留在理论层面,缺乏深入的分析和原因解释。这种情况下,对于刚接触这一领域的新人而言,阅读后往往只会感到似懂非懂。因此,本文希望通过从 HTTP 开始,逐步深入到 HTTPS 的内容来帮助你更清晰地理解 HTTPS 的本质、必要性以及其具体实现方
面试第一轮 第一轮面试让我大吃一惊,难以置信这真的是一场技术面试。 自我介绍。 讨论项目,分享其亮点。在此过程中,面试官对我的描述有些疑惑,提出了一些问题,但都不深入,停留在表面。 几个经典的知识点提问,包括JVM内存区域、LinkedList的实现以及ReentrantLock的公平与非公平锁。
JWT 的优势 与传统的 Session 认证方式相比,使用 JWT 进行身份认证主要有以下四个显著优势。 无状态 JWT 本身就包含了身份验证所需的所有信息,因此我们的服务器不必储存 Session 信息。这显著提升了系统的可用性和可扩展性,同时减轻了服务端的压力。 然而,JWT 的无状态特征也带
悲观锁与乐观锁的比较 如果将悲观锁和乐观锁与现实生活中的行为相类比,悲观锁就像一个常常忧虑的人,总是预期最坏的结果,以避免潜在的问题。而乐观锁则像一个乐观主义者,通常相信一切都会顺利,在问题出现之前迅速采取行动。 悲观锁的定义 悲观锁总是假设在每次访问共享资源时都会发生冲突(例如,共享数据可能被修改
深入探讨Spring Bean的并发安全问题 在Spring框架中,默认情况下,Bean是单例的。然而,在某些特定情境下,单例的实现可能导致并发不安全的情况。以Controller为例,问题的根源在于可能会在Controller中定义成员变量。当多个请求并发到达时,它们会共享同一个单例Control
面试对象是武汉的招银云创,整个过程长达47分钟,技术考察的强度可谓严苛,面试体验如同一场八股盛宴,难度颇高,感觉自己全程被“吊打”。 难道现在的面试强度这么高吗? 接下来,我将分享一些在面试过程中的技术问题。 如何确保你的流程引擎与业务代码之间的解耦?你采用了哪些架构设计或设计模式?具体是如何抽象出
在选择工作时,一个非常重要的参考指标是“时薪”。 在职业生涯规划中,许多人倾向于关注总收入(package),这一收入不仅涵盖了基本工资,还包括奖金、股票及其他形式的收益。然而,过于关注总收入可能会让我们忽视一个至关重要的指标:时薪。 时薪定义为在单位时间内所获得的报酬,它是评估工作性价比的重要标准
为什么 Java 中的 String 是不可变的? public final class String implements java.io.Serializable, Comparable<String>, CharSequence { private final
随着微信小程序的迅猛发展,越来越多的移动应用选择利用微信平台进行数字支付。无论是微信公众号开发还是小程序构建,微信支付始终是一个不可回避的重要话题。微信支付适用于多种场景,本文将专注于如何在微信公众号和小程序中接入微信支付。 一、接入微信支付的前提条件 1.1 微信公众号要求 接入微信支付所需的条件
科大讯飞Java后端一面面经:秋招首战失利,经验教训总结及高频面试题解析 面试过程回顾与总结 这位读者在秋招中迎来了他的第一场面试——科大讯飞的Java后端开发岗位一面。尽管面试题难度并不大,但他由于缺乏面试经验,过于紧张导致发挥不佳,面试结束后感到非常沮丧。 面试官的反馈指出,面试者需要进一步加强
程序员为何不依靠个人项目盈利? 在近几年的就业市场中,找工作变得愈加艰难,很多人心中都会有一个疑问:“我们真的需要找工作吗?”最终,大家都为了那点能养家的收入而努力。然而,是否可以通过其他途径获得这份收入呢?我曾看到一个问题:“为什么大多数程序员不通过开发个人项目来赚钱?”其中一位开发者的回答让我印
认识到实习经历的重要性 在当今竞争激烈的求职市场中,很多同学面临着是否寻找实习的困扰。无论是本科生还是研究生,都应该在参加校招面试前,尽量争取能提升自己简历的实习机会,尤其是来自大企业的实习。无论是日常实习还是暑期实习,都是极好的选择。即使无法获得大公司的实习机会,中小型企业的实习经历也是可接受的。
不过在此之前,有必要强调的是:不同国企之间差异明显,而同一国企的不同部门也可能存在很大的差别。不过,总体上还是有一些共同点。 以下是我的一些思考。 国企真的像金饭碗? 这是一个普遍存在的误解,实际上,只有通过事业编制进入国企的领导才算得上是“金饭碗”。而我们这些签订劳动合同的员工,与其他企业的打工者
索引的概述 索引是一种旨在加快数据检索速度的数据结构,实质上可视为一种排序的数据结构。 可以将索引的作用比作书籍的目录。例如,在查找字典中的某个字时,若没有目录,则需要逐页翻找,效率极低;而有了目录后,仅需查找字的位置,然后直接翻到相应的页即可。 索引的底层数据结构类型多种多样,常见的包括:B树、B
数据库基础 《Designing Data-Intensive Applications》 (数据密集型应用系统设计)是我强烈推荐的一本书,值得反复阅读。该书在豆瓣上的五星好评率接近90%。 虽然我将这本书归类为数据库基础,但它的内容远超数据库基础,涵盖了分布式数据库、数据分区、事务处理、分布式系统