写点什么

计算机

2 人感兴趣 · 600 次引用

  • 最新
  • 推荐

常见的负载均衡策略有哪些?

负载均衡策略是实现负载均衡器的关键,而负载均衡器又是分布式系统中不可或缺的重要组件。使用它有助于提高系统的整体性能、可用性、可靠性和安全性,同时支持系统的扩展和故障容忍性。对于处理大量请求的应用程序和微服务架构来说,负载均衡器是不可或缺的重

Mybatis 中方法和 sql 语句的桥梁——MapperProxy

本章我们将主要介绍在Mybatis中为什么操纵口实例对象方法就可以完成对数据库操纵。即分析如图所示的<3>执行接口方法,就能执行方法所绑定的sql语句的背后逻辑。

如何设计一个高质量的 API 接口?

对接XX业务时,XX业务具备的功能和API全靠跑业务负责人那反复逐个询问、确认。用哪个API;怎么用;有没有限制;等等

Java 并发编程(线程池篇)

你是否曾经遇到过这样的情况:当你在开发一个多线程应用程序时,你需要同时创建许多线程来完成不同的任务,但是你很快就发现,线程数量太多会导致程序的性能下降,甚至会导致程序崩溃。这时,线程池就像一个救世主一样出现了!它可以帮助我们更好地管理和控制

Java 单元测试及常用语句

编写Java单元测试用例,即把一段复杂的代码拆解成一系列简单的单元测试用例,并且无需启动服务,在短时间内测试代码中的处理逻辑。写好Java单元测试用例,其实就是把“复杂问题简单化,建单问题深入化“。在编写的过程中, 我们也可以对自己的代码进行一个二

Java 和 Lua 的完美结合:实现 Java 程序的动态扩展和脚本自动升级

Lua是一种轻量级的脚本语言,常用于游戏开发和嵌入式系统中。它与Java不同,Lua不支持多线程和原生GUI编程。因此,在一些场景下,我们需要将Java和Lua结合起来使用,以弥补两者的不足。本篇博文将介绍如何在Java程序中使用Lua代码,并且在Lua中调用Java代码。

浅析 ThreadLocal

作为一枚应届毕业菜鸟,在面试中经常被考察的题目:什么是 ThreadLocal?ThreadLocal 的底层原理?以及在实际开发项目过程中,经常用到保存用户信息的类就是 ThreadLocal。

https://static001.geekbang.org/infoq/20/20deb85e90f9daedb0c42a509f561f42.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

众智引领未来:2023 中国高校计算机大赛——大数据挑战赛冠军揭晓

8月27日,由清华大学和大数据系统软件国家工程研究中心联合举办,云智慧协办的“2023中国高校计算机大赛——大数据挑战赛”(以下简称“大赛”)以“线下答辩+全球直播”的形式完美落幕。

MySQL 索引之基本概念

MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。那么我们可以得出索引的本质:本质就是,索引是一种数据结构。索引的目的在于提高查询效率,可以类比字典。可以理解为:排好序的快速查找数据结构。 一般来说索引本身也很大,不可

JVM 锁优化:Java 原生锁的背后!

在多线程编程中,锁是一个非常重要的话题。Java原生提供了synchronized关键字和Lock接口等方式来实现锁。而JVM在处理锁时,也做了不少优化。本文将阐述JVM对Java的原生锁做了哪些优化。

【深入浅出系列】之代码可读性 | 京东云技术团队

一、老生常谈,到底啥是可读性一句话:见名知其义。有人说好的代码必然有清晰完整的注释,我不否认;也有人说代码即注释,是代码简洁之道的最高境界,我也不否认。但我都不完全接受,如果照搬前者,有人会在每个方法、每个循环、每个判断都添加大量注释,对于

快速测试 Mybatis 复杂 sql,无需启动 spring

当我们写完sql后,我们需要测试下sql是否符合预期,在填入各种参数后能否正常工作,尤其是对于复杂的sql.

响应式编程——初识 Flux 和 Mono

Reactor 是一个响应式编程的基础类库,其中有两个很关键的类:Flux 和 Mono。掌握这两个类和相关概念有助于我们学习响应式编程。

Kafka 为什么这么快?

Kafka 是一个基于发布-订阅模式的消息系统,它可以在多个生产者和消费者之间传递大量的数据。Kafka 的一个显著特点是它的高吞吐率,即每秒可以处理百万级别的消息。那么 Kafka 是如何实现这样高得性能呢?本文将从七个方面来分析 Kafka 的速度优势。

Android 图片资源检测插件实现

避免不小心把未压缩,不合适的图片资源打入apk中,造成apk过大

揭秘 | RocketMQ 文件清理机制~

前言最近在公司的MQ论坛里,看到好几次Broker扩容消息,我心里就在想RocketMq是有文件清理机制的,咱们的MQ消息就那么多吗,hh~虽然我知道RocketMQ存在文件清理机制,但是具体的清理策略却不是很清楚,本文就来整理一下RocketMQ的清理机制及源码

常见 API 架构介绍

两个服务间进行接口调用,通过调用API的形式进行交互,这是常见CS架构实现的模式,客户端通过调用API即可使用服务端提供的服务。相较于SPI这种模式,就是服务端只规定服务接口,但具体实现交由第三方或者自身来实现,API这种模式是具体的实现和API接口都是服

一文了解 JVM 对象内存布具以及内存分配规则

在 HotSpot 虚拟机中,对象的内存布局分为以下 3 块区域:

[小笔记] Java 线程池

除了 newScheduledThreadPool 创建的线程池,其他的默认线程池都是以 ThreadPoolExecutor 对象实现的。

解锁多核处理器的力量:探索数据并行化在 Java 8 Stream 中的应用

在 Java 8 中引入的 Stream 为集合数据的处理带来了现代化的方式,而数据并行化则进一步提升了处理速度,充分发挥了多核处理器的优势。本篇博客将详细介绍数据并行化在 Java 8 Stream 中的应用,以及如何利用并行流处理大量数据。

SpringBoot 的优雅的接口参数验证

在应用程序的开发中,我们经常会遇到需要保证传入参数的正确性的情况。例如,当我们在注册用户时,需要验证用户填写的表单数据是否符合规范,是否缺少必填字段,或者格式是否正确,等等。如果不对参数进行验证,我们的应用程序可能会因此受到攻击或者运行出错

SpringBoot 中如何对数据访问层进行单元测试?

前言我们公司作为一个面向银行、金融机构的TO B类企业,频繁遇到各个甲方爸爸提出的国产化数据库的改造需求,包括OceanBase, TiDB,geldenDB等等。每次适配都需要投入大量的人力进行测试工作,那么有没有更高效、低成本的方式去解决这个问题呢?本文就介绍一

Jvm 专讲之内存结构

从上面JDK体系架构图可以看出来:

设计模式 - 适配器模式

1.简介适配器模式是一种结构性设计模式,它能使接口不兼容的对象进行相互合作。定义:

如何给 application.yml 文件的敏感信息加密?

在我们传统的基于SpringBoot开发的项目中,在配置文件里,或多或少的都会有一些敏感信息,这样就会丢失一定的安全性,所以我们就需要,对敏感信息进行加密。我们可以使用jasypt工具进行加密。好了废话不多少,直接进入正题:

Java 仿抽奖系统

今天也是刚看完最近挺火的电影《孤注一掷》,也是亲眼的看到了,一个完整的家庭,是如何因为赌,而导致分崩离析,最后导致走向破碎的。

计算机_计算机技术文章_InfoQ写作社区