刷新
散列表的一点思考

前言 最近在读Java核心技术 卷1,和大家分享一下集合篇有关散列表的感悟。 正文节选 散列表为每个对象计算一个整数,称为散列码(hashcode)。散列码是由对象的实例域产生的一个整数。更准确地说,具有不同数据域的对象将产生不同的散列码。 在 Java 中,散列表用链表数组实现。每个列表被称为桶( ...

AtomicBoolean与ReentrantLock

博主头像 AtomicBoolean 主要用来解决并发编程中的线程安全问题,防止某段代码重复执行或确保某项任务只能执行一次。代码中常用来作为一个标志变量,以控制并发流程。AtomicBoolean体现的是一种无锁机制,依靠底层的高效的CAS原子操作实现,提供高效的线程安全操作。 CAS简介 CAS的核心思想是 ...

举个例子讲解DTO负责干啥

博主头像 dto 在Spring Boot的开发过程中,使用DTO(Data Transfer Object)层是一个很常见的做法。DTO层是在应用程序的业务逻辑层和数据访问层之间引入的一个中间层,用于在不同层之间传输数据。本文将介绍DTO层的基本语法和为什么在Spring Boot开发中需要使用DTO层,并 ...

test plateform-00-测试平台设计蓝图规划

博主头像 前言 大家好,我是老马。 最近想设计实现一个测试平台,基本的拼图已经收集的差不多了。 后续就是一步步来落地实践了! 设计蓝图 技术生态 测试开源组件 data-factory: Auto generate mock data for java test.(便于 Java 测试自动生成对象信息) ju ...

SpringMVC-07-Ajax

博主头像 1、Ajax是什么? AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。 AJAX 是一种在无需重新加载整个网页的情况下,对网页进行局部更新的技术。 Ajax 不是一种新的编程语言,而是一种用于创建动态性和交互性更强的Web应用 ...

超详细!SED流编辑器从入门到精通

博主头像 在文本处理的世界里,SED流编辑器宛如一把瑞士军刀,功能强大且实用。无论是处理海量数据文件,还是批量修改配置文件,SED都能展现出其独特的魅力。今天,就让我们一同深入探索SED的奇妙世界,掌握其基础知识和实用技巧,让文本处理变得轻松自如。 一、SED:文本处理的神器 (一)SED是什么 SED是一款 ...

突击检查:Java面试之多线程&并发篇(10)

博主头像 前言 本来想着给自己放松一下,刷刷博客,突然被几道面试题难倒!说说CyclicBarrier和CountDownLatch的区别?什么是AQS?了解Semaphore吗?什么是Callable和Future?什么是阻塞队列?阻塞队列的实现原理是什么?如何使用阻塞队列来实现生产者-消费者模型?似乎有点 ...

Postman 安装与汉化超详细步骤全解析教程

博主头像 下载安装包 首先,我们需要获取 Postman 的安装包。为了方便,链接提供了安装包跟汉化包 点击获取postman安装及汉化包 为什么要提供安装包跟汉化包? 汉化包和postman的版本必须是一致的,如果不一致就会出现汉化后无法打开postman的问题; 注意:如果想要汉化的就不能使用最新版本,因 ...

ai大模型流式输出------基于SSE协议的长连接实现

博主头像 传统的http1.0请求开发,已经满足了我们日常的web开发。一般请求就像下图这样子,客服端发起一个请求(触发),服务端做出一个响应(动作): 有时会有诸如实时刷新,实时显示的场景,我们往往是客户端定时发起请求,不断的尝试获取最新的数据。但是每次请求都会创建并释放一个新的连接,这样对于需要频繁请求的 ...

sharding-jdbc分表场景下的分页查询优化

背景 欢迎来到Java学院,我们学院学员众多,每年都要招收新学员。但是,我们学院并没有“毕业”这一机制,所以年复一年学员的数量就越来越多。 咱们学院每年都有一次大考,需要统计所有学员的成绩,并按排名的先后顺序公示给大家。 第一年 我们招收了1,000名学员。在一年过后,我们的公示栏分为10页,第一页 ...

Java 设计模式——策略模式:如何应对乌克兰“北约加入”决策的变化

博主头像 事件背景:2024年11月29日,乌克兰总统泽连斯基在接受采访时表示,如果乌克兰控制区能够加入北约保护,乌方愿意停战。这一提议立即引发了俄罗斯的强烈反应,认为乌克兰的这一行为“不可接受”。从政治角度来看,这一变化将深刻影响各方的战略决策和军事部署。在技术领域,我们也时常面临类似的决策变化,需要根据不 ...

流水线有什么价值? 如何搭建流水线?

博主头像 前言 大家好,我是老马。 “大不了就进厂打螺丝”,这大概是很多人的自嘲,或者是无奈的退路。 我们通常用“打螺丝”来指代一些简单、重复、机械繁琐的工作。 众所周知,一件事物的复杂度是固定的,任何一个零件的加工都需要很多步骤。 那么,如何让其变得简单固定呢? 工厂中的流水线 流水线是工业时代非常伟大的发 ...

开源项目如何健康长久的发展?

博主头像 前言 大家好,我们是老马。 今天我们来聊一聊如何让开源更好的发展。 个人感觉比较实用的发展流程,当然实际应用中也可以根据遇到的问题,反过来构建。 学习基本的算法+程序 | 封装为 SDK 工具 | 使用 sdk,封装为 server 服务 | 多个平台,整合为平台 | 平台配合成为产品 | 产品解决 ...

Java设计模式——适配器模式的精妙应用:探秘 JDK 源码中的 Set 类

博主头像 在 Java 编程的世界里,JDK 源码犹如一座神秘的宝藏,其中的 Set 类更是我们日常开发中频繁使用的利器。今天,就让我们像勇敢的探险家一样,深入 JDK 源码,揭开 Set 类的神秘面纱,重点剖析适配器模式在其中的巧妙应用,看看它是如何让 Set 类焕发出独特魅力的! 一、Set 类:常用 ...

123···114>