最新内容

中世纪抄本研究的“物质转向”刍议

作者:陈志坚(首都师范大学历史学院教授)在西方学界,19世纪末以来,中世纪抄本研究主要沿着两条路径展开:一是以拉赫曼式方法为代表的校勘学,致力于通过比对不同文本版本,重建最接近原作者意图的“原始文本”;二是图像风格史的路径,侧重于图像风格的分期与演变,强调其在哥特式、罗曼式等美术传统中的谱系定位。这两种路径丰富了我们对中世纪抄本内容与形式的理解,也为文献整理 …

java程序员必备的基础知识:Java IO编程_字节流和字符流(二)

OutputStream 本身是一个抽象类,这样就需要一个子类。如果要进行文件操作,则可以使用FileOutputStream 子类完成操作,此类定义的常用方法如图所示。 由于输出操作主要以 OutputStream 类为主,所以对于 FileOutputStream 只需要关注其常用的两个构造方法即可。读者可以通过图11-5 理解 FileOutputS …

说说建造者模式_建造者模式结构图

一、建造者模式概述建造者模式是一种创建型设计模式,旨在提供一种灵活的解决方案,用于创建复杂的对象,什么是复杂对象呢?简单来说,复杂对象是指那些包含多个成员属性的对象,这些成员属性也称为部件或零件。它通过将对象的构建过程和表示分离,使得同样的构建过程可以创建不同的表示。二、传统创建对象方式的痛点构造方法参数过多,示例代码如下:Order order = new …

Java内部类与静态内部类核心区别,面试+实战全解析

“线上服务突然 OOM!排查三天发现,竟是内部类用错了?”上周粉丝私信的求助让我记忆犹新:他负责的支付系统频繁内存溢出,最终定位到Handler结合非静态内部类的实现 —— 这个 90% Java 开发者入门时都会写的代码,正悄悄制造内存泄漏。根据阿里 Java 开发手册统计,32% 的 Android 和后端项目内存泄漏问题,根源都与内部类引用管理相关。今 …

02010601 方法01-初识方法_方法认知

02010601 方法01-初识方法1. 方法的结构方法是一块具有名称的代码,可以使用方法的名称从别的地方执行代码,可以把数据传入方法并接收数据输出。方法由方法头和方法体两部分组成。1.1 方法头方法头指定方法的特征方法是否有返回值,如果返回,返回什么类型。方法的名称。哪种类型的数据可以传递给方法或从方法返回,以及如何处理这些数据。 方法头int MyFun …

架构师总结:掌握这7种设计模式,轻松应对99%Java 开发场景-工厂

引言:为什么是这7种模式?在浩瀚的23种GoF设计模式中,这7种被精选出来,是因为它们覆盖了面向对象设计的核心原则(如SOLID),并解决了Java企业级开发中最常见、最棘手的几类问题:对象创建与管理:如何优雅、灵活地创建对象?(单例、工厂、建造者)接口兼容与适配:如何让不兼容的接口协同工作?(适配器)行为变化与扩展:如何封装算法,使其独立于客户而变化?(策 …

HP OOP 面向对象进阶 27 个问题让你充分了解对象特性

PHP OOP 面向对象进阶 27 个问题让你充分了解对象特性这里整理了一些 PHP 面向对象编程中容易搞混的知识点,很多都是面试常考题。不过学这些不只是为了应付面试,更重要的是真正搞懂面向对象编程的原理。 原文链接 - PHP OOP 面向对象进阶 27 个问题让你充分了解对象特性PHP 中的魔术方法是什么?魔术方法就是那些以双下划线(__)开头的特殊方法 …

模式组合应用-代理模式_对代理模式的理解

写在前面Hello,我是易元,这篇文章是我学习设计模式时的笔记和心得体会。如果其中有错误,欢迎大家留言指正!代理模式定义结构型设计模式, 为一个对象提供一个替身或占位符, 进而控制对这个对象的访问。通过引入一个代理对象, 将客户端对真实对象的直接访问进行封装和控制, 从而在不改变真实对象的情况下, 增加额外的功能或限制。角色抽象主题: 定义了真实主题和代理主 …

Kotlin 与 ArkTS 交互性能与效率优化实践

本文编写:@吴霖鹏合作伙伴:@王明哲、@刘潇背景ByteKMP是字节内部基于 KMP(Kotlin Multiplatform) 建设的客户端跨平台方案,希望通过 KMP 技术实现 Android、鸿蒙、iOS 三端的代码复用,以此降低开发成本、提高逻辑与 UI 的多端一致性。由于抖音鸿蒙版已经基于 ArkTS 完成了大部分基础能力和部分业务开发,接入 KM …

Python进阶实例 第11例: 类装饰器 (Class Decorator)

除了函数,Python 中的类也可以用来实现装饰器。类装饰器通过实现 __call__ 方法,使实例对象可被调用,从而包装原始函数。问题描述:我们需要编写一个类装饰器,记录函数调用的次数,并在每次调用时打印调用次数。代码示例:class CallCounter:def __init__(self, func):self.func = funcself.cou …