前言 最近在读Java核心技术 卷1,和大家分享一下集合篇有关散列表的感悟。 正文节选 散列表为每个对象计算一个整数,称为散列码(hashcode)。散列码是由对象的实例域产生的一个整数。更准确地说,具有不同数据域的对象将产生不同的散列码。 在 Java 中,散列表用链表数组实现。每个列表被称为桶( ...
AtomicBoolean 主要用来解决并发编程中的线程安全问题,防止某段代码重复执行或确保某项任务只能执行一次。代码中常用来作为一个标志变量,以控制并发流程。AtomicBoolean体现的是一种无锁机制,依靠底层的高效的CAS原子操作实现,提供高效的线程安全操作。 CAS简介 CAS的核心思想是 ...
dto 在Spring Boot的开发过程中,使用DTO(Data Transfer Object)层是一个很常见的做法。DTO层是在应用程序的业务逻辑层和数据访问层之间引入的一个中间层,用于在不同层之间传输数据。本文将介绍DTO层的基本语法和为什么在Spring Boot开发中需要使用DTO层,并 ...
一、数据类型 1. 变量 1.1 定义 Python 与其他语言的区别: Python:变量相当于标签 其他语言:变量相当于容器 先赋值后使用 str = "hello" print(str) 1.2 变量的数据类型 静态类型语言:在使用变量之前定义其数据类型 动态类型语言:在给变量赋值时确定其数据 ...
一、JVM 主要功能 1. 什么是 jvm? JVM(Java Virtual Machine) 是一个抽象的计算模型和运行时环境。它将 Java 字节码(.class 文件)解释或编译为机器代码,并提供内存管理、垃圾回收和线程管理等功能。是Java语言“一次编译,到处运行”(Write Once, ...
Surface类是Manim中专为创建和操控复杂的三维表面而打造的。 在实际应用中,无论是创建数学教学中的几何模型,还是模拟物理现象中的曲面变化,甚至是构建复杂的动画场景中的三维元素,Surface类都能以其强大的功能和灵活性满足我们的需求。 通过Surface类的参数和方法,我们可以创造出既逼真又 ...
本项目是基于 wxPython 开发的 GUI 应用,主要用于管理基础框架内容,包括用户、角色、机构、权限、日志、菜单、字典、附件、通用编码规则、配置管理等基础框架内容。
愿景是构建一个基于Python后端Web API或者本地多种数据库操作的通用应用系统,为各类企业提供一站式的管理系统解决方案。 ...
前言 大家好,我是老马。 最近想设计实现一个测试平台,基本的拼图已经收集的差不多了。 后续就是一步步来落地实践了! 设计蓝图 技术生态 测试开源组件 data-factory: Auto generate mock data for java test.(便于 Java 测试自动生成对象信息) ju ...
1、Ajax是什么? AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。 AJAX 是一种在无需重新加载整个网页的情况下,对网页进行局部更新的技术。 Ajax 不是一种新的编程语言,而是一种用于创建动态性和交互性更强的Web应用 ...
在文本处理的世界里,SED流编辑器宛如一把瑞士军刀,功能强大且实用。无论是处理海量数据文件,还是批量修改配置文件,SED都能展现出其独特的魅力。今天,就让我们一同深入探索SED的奇妙世界,掌握其基础知识和实用技巧,让文本处理变得轻松自如。 一、SED:文本处理的神器 (一)SED是什么 SED是一款 ...
操作PDF文档时,复制其中的指定页面可以帮助我们从PDF文件中提取特定信息,如文本、图表或数据等,以便在其他文档中使用。复制PDF页面也可以实现在不同文件中提取页面,以创建一个新的综合文档。本文将介绍如何使用Python 在同一文档中复制PDF页面,或者复制页面到另一PDF文档中。 所需Python ...
前言 本来想着给自己放松一下,刷刷博客,突然被几道面试题难倒!说说CyclicBarrier和CountDownLatch的区别?什么是AQS?了解Semaphore吗?什么是Callable和Future?什么是阻塞队列?阻塞队列的实现原理是什么?如何使用阻塞队列来实现生产者-消费者模型?似乎有点 ...
目录前言一、HTTP请求授权工作原理二、HTTP请求授权配置1、添加用户权限2、配置ExceptionTranslationFilter自定义异常处理器3、HTTP请求授权配置三、测试接口1、测试类2、测试四、总结 前言 本文介绍HTTP请求授权工作原理、配置及适用场景,配合以下内容观看效果更佳!! ...
传统的http1.0请求开发,已经满足了我们日常的web开发。一般请求就像下图这样子,客服端发起一个请求(触发),服务端做出一个响应(动作): 有时会有诸如实时刷新,实时显示的场景,我们往往是客户端定时发起请求,不断的尝试获取最新的数据。但是每次请求都会创建并释放一个新的连接,这样对于需要频繁请求的 ...
请求三方接口时,对方返回的响应数据是text/html类型 怎么处理 原来的调用方式 默认只处理text/json类型的数据 public static JSONObject post(String url, HttpHeaders headers, Map<String, Object> body ...
背景 欢迎来到Java学院,我们学院学员众多,每年都要招收新学员。但是,我们学院并没有“毕业”这一机制,所以年复一年学员的数量就越来越多。 咱们学院每年都有一次大考,需要统计所有学员的成绩,并按排名的先后顺序公示给大家。 第一年 我们招收了1,000名学员。在一年过后,我们的公示栏分为10页,第一页 ...
HertzBeat —— 一个易用友好的开源实时监控告警系统,无需 Agent, 高性能集群,兼容 Prometheus, 自定义监控和状态页构建能力。 ...
事件背景:2024年11月29日,乌克兰总统泽连斯基在接受采访时表示,如果乌克兰控制区能够加入北约保护,乌方愿意停战。这一提议立即引发了俄罗斯的强烈反应,认为乌克兰的这一行为“不可接受”。从政治角度来看,这一变化将深刻影响各方的战略决策和军事部署。在技术领域,我们也时常面临类似的决策变化,需要根据不 ...
前言 大家好,我是老马。 “大不了就进厂打螺丝”,这大概是很多人的自嘲,或者是无奈的退路。 我们通常用“打螺丝”来指代一些简单、重复、机械繁琐的工作。 众所周知,一件事物的复杂度是固定的,任何一个零件的加工都需要很多步骤。 那么,如何让其变得简单固定呢? 工厂中的流水线 流水线是工业时代非常伟大的发 ...
前言 大家好,我们是老马。 今天我们来聊一聊如何让开源更好的发展。 个人感觉比较实用的发展流程,当然实际应用中也可以根据遇到的问题,反过来构建。 学习基本的算法+程序 | 封装为 SDK 工具 | 使用 sdk,封装为 server 服务 | 多个平台,整合为平台 | 平台配合成为产品 | 产品解决 ...