- 博客(2064)
- 资源 (3)
- 收藏
- 关注

原创 Caché File
Caché File第一章 查询目录和驱动器☆☆☆☆☆第二章 使用文件和目录属性和属性☆☆☆☆☆第三章 处理文件和目录名☆☆☆☆☆第四章 使用目录☆☆☆☆☆第五章 使用文件☆☆☆☆☆第六章 使用%File对象☆☆☆☆☆第七章 将文件内容复制到另外文件☆☆☆☆☆ 预告下一期系列将用一个月的时间连载,《Caché 关键字大全》,敬请期待。交流群QQ群号:410039091笔者QQ:454115408公众号:技术理科直男intersys版主:姚鑫...
2021-07-20 07:22:32
1599
1

原创 Caché XML
Caché XML第一章 InterSystems XML工具简介☆☆☆☆第二章 从对象写入XML输出☆☆☆☆☆第三章 指定输出的字符集☆☆☆☆☆第四章 添加命名空间声明☆☆☆☆☆第五章 生成XML元素☆☆☆☆☆第六章 控制名称空间的使用☆☆☆☆☆第七章 控制命名空间分配的外观☆☆☆☆☆第八章 Other Options of the Writer☆☆☆☆☆第九章 将XML导入到对象中☆☆☆☆☆第十章 XML元素和属性☆☆☆☆☆第十一章 重新定义读取器处理相关对象的方式☆☆☆☆☆第.
2021-07-11 09:57:29
1254

原创 Caché 网络实用工具
Caché 网络实用工具第一章 发送HTTP请求☆☆☆☆☆第二章 设置和获取HTTP标头☆☆☆☆☆第三章 发送HTTP请求☆☆☆☆☆第四章 收发电子邮件☆第五章 向邮件添加附件☆第六章 从POP3服务器提取电子邮件☆第七章 从POP3服务器提取电子邮件☆第八章 处理收到的电子邮件☆第九章 创建、编写和阅读MIME邮件☆第十章 使用FTP☆☆☆☆☆第十一章 发送和接收IBM WebSphere MQ消息☆第十二章 IBM WebSphere MQ检索邮件☆第十三章 使用SSH☆第.
2021-06-07 08:18:02
1114

原创 Caché Global
Caché Global第一章 简介global☆☆☆☆☆第二章 全局变量结构(一)☆☆☆☆☆第二章 全局变量结构(二)☆☆☆☆☆第三章 使用多维存储(全局变量)(一)☆☆☆☆☆第三章 使用多维存储(全局变量)(二)☆☆☆☆☆第三章 使用多维存储(全局变量)(三)☆☆☆☆☆第三章 使用多维存储(全局变量)(四)☆☆☆☆☆第四章 多维存储的SQL和对象使用(一)☆☆☆☆☆第四章 多维存储的SQL和对象使用(二)☆☆☆☆☆第五章 管理全局变量(一)☆☆☆☆☆第五章 管理全局变量(二)☆☆.
2021-05-15 08:14:35
1730

原创 Caché SQL 高性能优化
Caché SQL 高性能优化第一章 SQL性能优化简介第二章 定义和构建索引(一)第二章 定义和构建索引(二)第二章 定义和构建索引(三)第二章 定义和构建索引(四)第二章 定义和构建索引(五)第三章 优化表(一)第三章 优化表(二)第四章 缓存查询(一)第四章 缓存查询(二)第五章 优化查询性能(一)第五章 优化查询性能(二)第五章 优化查询性能(三)第五章 优化查询性能(四)第六章 SQL性能分析工具包第七章 解释SQL查询计划第八章 解释SQL查询计划(一)第八.
2021-05-02 08:34:40
1118

原创 Caché SQL 必知必会
Caché SQL 必知必会第一章 SQL简介☆☆☆☆☆第二章 SQL基础☆☆☆☆☆第三章 SQL语言元素(一)☆☆☆☆☆第三章 SQL语言元素(二)☆☆☆☆☆第四章 SQL标识符☆☆☆☆☆第五章 SQL定义表(一)☆☆☆☆☆第五章 SQL定义表(二)☆☆☆☆☆第五章 SQL定义表(三)☆☆☆☆☆第六章 SQL定义和使用视图☆☆☆☆☆第七章 SQL表之间的关系☆☆☆☆☆第八章 SQL修改数据库☆☆☆☆☆第九章 SQL查询数据库(一)☆☆☆☆☆第九章 SQL查询数据库(二)☆☆☆☆.
2021-04-11 11:48:58
4009

原创 Caché 变量大全
Caché 变量大全系统变量第一章 Caché 变量大全 $DEVICE 变量第二章 Caché 变量大全 $ECODE 变量第三章 Caché 变量大全 $ESTACK 变量第四章 Caché 变量大全 $ETRAP 变量第五章 Caché 变量大全 $HALT 变量第六章 Caché 变量大全 $HOROLOG 变量第七章 Caché 变量大全 $IO 变量第八章 Caché 变量大全 $JOB 变量第九章 Caché 变量大全 $KEY 变量第十章 Caché 变量大全 $NA.
2021-02-27 07:52:32
1651

原创 Caché 函数大全
Caché 函数大全Caché ObjectScript函数第一章 Caché 函数大全 $ASCII 函数☆☆☆☆☆第二章 Caché 函数大全 $BIT 函数☆☆☆第三章 Caché 函数大全 $BITCOUNT 函数☆☆☆第四章 Caché 函数大全 $BITFIND 函数☆☆☆第五章 Caché 函数大全 $BITLOGIC 函数☆☆☆第六章 Caché 函数大全 $CASE 函数☆☆☆☆☆第七章 Caché 函数大全 $CHAR 函数☆☆☆☆☆第八章 Caché 函数大全 $C.
2020-12-25 07:06:00
8016
1

原创 Caché 命令大全
Caché ObjectScript 命令第一章 Caché 命令大全 BREAK 命令第二章 Caché 命令大全 CATCH 命令第三章 Caché 命令大全 CLOSE 命令第四章 Caché 命令大全 CONTINUE 命令第五章 Caché 命令大全 DO 命令第六章 Caché 命令大全 DO WHILE 命令第七章 Caché 命令大全 ELSE 命令第八章 Caché 命令大全 ELSEIF 命令第九章 Caché 命令大全 FOR 命令第十章 Caché 命令大全 GO
2020-08-21 22:48:44
4605

原创 Caché 算法与数据结构
Caché 算法与数据结构第一章 Caché 算法与数据结构 基础和概念第二章 Caché 算法与数据结构 数组原理第三章 Caché 算法与数据结构 链表原理第四章 Caché 算法与数据结构 栈原理第五章 Caché 算法与数据结构 队列原理第六章 Caché 算法与数据结构 循环队列第七章 Caché 算法与数据结构 双端队列第八章 Caché 算法与数据结构 散列表第九章 Caché 算法与数据结构 二叉树第十章 Caché 算法与数据结构 二叉堆第十一章 Caché 算法与.
2020-07-01 11:43:50
2228

原创 疯狂 Caché
疯狂 Caché第一章 疯狂Caché 介绍CachéObjectScript第二章 疯狂Caché 语法规则第三章 疯狂Caché 数据类型和值第四章 疯狂Caché 变量第五章 疯狂Caché 运算符和表达式(一)第五章 疯狂Caché 运算符和表达式(二)第五章 疯狂Caché 运算符和表达式(三)第五章 疯狂Caché 运算符和表达式(四)第五章 疯狂Caché 运算符和表达式(五)第六章 疯狂Caché 正则表达式(一)第六章 疯狂Caché 正则表达式(二)第七章 疯狂C
2020-06-05 08:48:45
3698

原创 Caché 23种设计模式
Caché 23种设计模式前章 Caché 程序员必须知道的七大原则第一章 Caché 设计模式 简单工厂模式第二章 Caché 设计模式 策略模式第三章 Caché 设计模式 装饰者模式第四章 Caché 设计模式 代理模式第五章 Caché 设计模式 工厂方法第六章 Caché 设计模式 原型模式第七章 Caché 设计模式 模版方法模式第八章 Caché 设计模式 外观模式...
2020-05-04 09:59:17
4148

原创 Caché 从入门到精通
Caché从入门到精通第一章 Caché 对象介绍第二章 Caché 定义和编译类第三章 Caché 包选项第四章 Caché 类参数介绍第五章 Caché 定义和调用方法第六章 Caché 使用注册对象第七章 Caché 持久性对象介绍第八章 Caché 使用持久对象第九章 Caché 定义持久类第十章 Caché 定义和使用属性第十一章 Caché 使用集合第十二章 C...
2020-04-09 09:01:21
8405
原创 122. Java 泛型 - 原始类型
Java泛型中的原始类型是指未指定类型参数的泛型类或接口,如Box而非Box<Integer>。原始类型会失去泛型的类型安全特性,退化为Object类型,允许存储任意数据。使用原始类型会导致编译器发出未检查转换警告,可能引发运行时错误。虽然可以通过@SuppressWarnings抑制警告,但建议避免使用原始类型以保持类型安全。编译时使用-Xlint:unchecked可查看详细警告信息。
2025-07-02 08:46:16
371
原创 121. Java 泛型 - 泛型类型
本文介绍了Java泛型的基本概念,通过Box类示例展示了从非泛型到泛型版本的转换过程。非泛型Box类使用Object类型存储数据,存在类型转换风险;泛型版本通过类型参数T解决了这一问题,确保类型安全。文章还讲解了类型参数的命名约定、实例化方式(包括Java 7引入的菱形语法),以及如何定义和使用多个类型参数。最后展示了参数化类型的应用,说明泛型可以灵活组合复杂类型,提高代码的可重用性和安全性。
2025-07-01 08:49:08
810
原创 120. Java 泛型
Java 泛型允许在类、接口和方法中将类型作为参数传递,提高代码复用性和安全性。主要优势包括:1)编译时强类型检查,避免运行时类型错误;2)消除强制类型转换,使代码更简洁;3)实现通用算法,支持多种类型操作。泛型的作用体现在类型安全、代码复用和可读性提升上。通过泛型,Java程序员可以编写更灵活、可靠且易于维护的代码,减少错误并提高开发效率。泛型是Java语言中实现类型安全和代码复用性的重要特性。
2025-06-30 08:44:57
649
原创 119. Java 接口 - 将接口用作类型
Java接口可以被用作引用数据类型,实现多态性和行为共享。通过将接口作为变量类型,可以确保该变量只能引用实现了该接口的类实例。例如,当方法接收接口类型参数时,可以兼容所有实现该接口的对象。接口还支持类似多重继承的特性,允许一个类继承父类的同时实现多个接口,从而组合不同行为。这种机制提升了代码的灵活性、扩展性和可维护性,是Java编程中的重要特性。
2025-06-29 08:31:01
440
原创 118. Java 接口 - 接口功能增强实战默认方法、静态方法与Comparator链式排序策略
本文介绍了Java接口功能增强的核心特性:默认方法和静态方法,并通过Comparator接口的扩展应用展示了实际用法。主要内容包括: 默认方法允许在不破坏旧代码的前提下为接口添加新功能,支持lambda表达式参数; 通过Card和Deck接口示例,演示了如何实现自定义排序; 利用Comparator的静态方法(如comparing())和默认方法(如thenComparing()、reversed())实现链式排序; 展示了从传统实现到lambda表达式再到方法引用的代码简化过程。 这些增强特性显著提升了J
2025-06-28 08:59:22
830
原创 117. Java 接口 - 静态方法
Java接口中的静态方法提供了与接口本身而非实例相关的实用功能。静态方法由接口直接调用,可用于组织工具方法,简化代码结构。Java 9起还支持私有方法,允许在接口内部复用逻辑而不暴露给外部。通过静态与默认方法的结合,接口不仅能声明方法,还能包含实现细节,增强了灵活性和封装性。示例展示了如何利用静态方法处理时区逻辑,并通过私有方法优化代码复用。这种设计使接口功能更完备,提升了代码可维护性。
2025-06-27 07:08:06
441
原创 116. Java 接口 - 默认方法
Java 8引入的接口默认方法特性允许在接口中提供方法实现,解决接口扩展时的兼容性问题。摘要通过TimeClient接口案例,展示了如何在不修改现有实现类的情况下,通过添加默认方法getZonedDateTime()来扩展接口功能。默认方法既可以被继承使用,也可在子接口中被重写或声明为抽象方法,为接口演化提供了灵活性。这一机制有效平衡了接口标准化与实现多样化的需求。
2025-06-26 08:39:52
940
原创 115. Java 接口 - 拓展接口
Java接口扩展的兼容性解决方案 本文探讨了在Java中扩展接口时如何保持向后兼容性。当需要在现有接口中添加新方法时,直接修改会破坏已实现该接口的类。文章提出两种解决方案:1)通过继承创建新接口(DoItPlus),保留原接口(DoIt)不变;2)使用Java8的默认方法(default)为新方法提供默认实现。第一种方法允许新旧实现共存,第二种方法则无需修改现有类。这两种方法都能在不破坏已有代码的情况下实现接口的功能扩展,开发者可根据需求选择合适方案。
2025-06-25 08:49:55
853
原创 114. Java 接口 - 定义接口及其实现
Java接口是一种定义类间通用契约的机制,通过Relatable接口示例展示了如何声明和实现接口。接口仅定义方法签名(如isLargerThan()),具体实现由类完成。RectanglePlus类实现了该接口,通过比较矩形面积来确定对象大小关系。文中详细说明了接口声明、类实现(包括构造方法、移动方法和面积计算)以及实际应用示例。该模式增强了代码的可扩展性和重用性,使不同类对象可以通过统一标准进行比较。
2025-06-24 08:52:34
488
原创 113. Java 接口
Java接口是一种定义类间交互契约的引用类型,只能包含常量、方法签名、默认方法、静态方法和嵌套类型。接口不能实例化,必须由类实现或其他接口扩展。它通过定义方法签名让不同团队独立开发代码(如汽车制造商与GPS系统),实现软件解耦。接口可包含三种方法:抽象方法(无实现)、默认方法(提供默认实现)和静态方法(属于接口本身)。接口中的常量默认是public static final,且接口支持多继承。在API设计中,接口使客户与实现分离,提升代码复用性和可维护性。
2025-06-23 08:41:33
1275
原创 112. Java 继承 - 抽象方法和类
Java中的抽象类与方法是面向对象编程的重要概念。抽象类通过abstract关键字声明,不能直接实例化,主要用于为子类提供模板。抽象类可以包含抽象方法(仅有声明无实现)和具体方法,子类必须实现所有抽象方法(除非自身也是抽象类)。与接口相比,抽象类支持继承单一性但可以包含非静态字段和方法,而接口允许多重继承且方法默认抽象。实际应用中,抽象类适用于共享代码和字段的场景,接口更适合定义跨继承关系的行为。绘图程序中图形对象的抽象类设计展示了抽象类的典型用法。
2025-06-22 08:36:18
571
原创 111. Java 继承 - Object 作为超类
Java中Object类是所有类的根类,提供了多个基础方法,包括:clone()用于对象复制(需实现Cloneable接口);equals()默认比较引用,可重写实现内容比较;hashCode()返回对象哈希码,应与equals()保持一致;toString()返回对象字符串表示,建议重写;finalize()(已废弃)用于垃圾回收;getClass()返回对象类信息。合理重写这些方法(如深拷贝实现)对编写高质量代码至关重要。
2025-06-21 08:44:18
727
原创 110. Java 继承 - 编写 `final` 类和方法
本文介绍了Java中final关键字在类和方法中的用法。final方法可防止子类重写,确保核心功能的一致性;final类则禁止继承,常用于不可变类设计。文章还指出构造函数中调用的方法应设为final以避免初始化问题。通过合理使用final可以提高代码可靠性,防止关键功能被意外修改。适用于需要保持稳定性的核心算法、不可变对象等场景。
2025-06-20 08:57:33
721
原创 109. Java 继承 - 多态
本文介绍了Java中的多态(Polymorphism)概念,通过自行车类继承示例展示了多态的实现。多态允许父类引用指向子类对象,并根据实际对象类型调用相应方法。文章以Bicycle为父类,MountainBike和RoadBike为子类进行演示,子类重写printDescription()方法实现不同输出。测试程序中,尽管变量声明为Bicycle类型,但实际调用时JVM会根据对象类型执行对应方法,体现了多态的动态绑定特性。文章强调多态的核心在于同一方法在不同对象上表现不同行为,这是Java面向对象编程的重要
2025-06-19 08:44:21
275
原创 108. Java 继承 - 隐藏字段与 super 关键字
摘要: 本文介绍了Java继承中的字段隐藏与super关键字用法。当子类声明与父类同名字段时,会隐藏父类字段,需通过super访问,但不推荐这种做法以避免代码混淆。super可用于调用被覆盖的父类方法(如super.printMethod())或访问被隐藏字段(如super.name)。在构造函数中,super()必须作为第一条语句调用父类构造方法,支持参数传递。通过示例展示了构造函数链式调用机制,强调若无显式super()调用,编译器会自动尝试调用父类无参构造方法。合理使用super能有效管理继承关系,但
2025-06-18 08:53:15
767
原创 107. Java 继承 - 总结:方法重写与隐藏
本文总结了Java中方法重写与隐藏的核心规则:1)子类实例方法可以重写超类实例方法,调用时使用子类实现;2)子类静态方法会隐藏同名超类静态方法,调用取决于类类型;3)静态方法与实例方法同名会引发编译错误。文章通过示例代码详细说明了三种情况,并区分了方法重载(参数不同)与重写的区别,强调重载被视为新方法。最后指出掌握这些规则有助于避免继承体系中的常见错误。
2025-06-17 08:36:52
740
原创 106. Java 继承 - 接口方法的继承与冲突解决
本文介绍了Java接口方法继承与冲突解决的规则。主要内容包括:1)默认方法和抽象方法的继承特性,默认方法带实现而抽象方法不带;2)解决冲突的优先级规则:实例方法优先于接口默认方法;3)当多个接口存在同名默认方法冲突时,需显式覆盖并可通过super关键字调用指定接口的实现;4)静态方法不会被继承。通过三个典型示例(实例方法覆盖、接口方法冲突、抽象方法被实例方法覆盖)演示了不同场景下的处理机制,帮助开发者理解并正确应用接口继承中的方法调用规则。
2025-06-16 08:37:50
603
原创 105. Java 继承 - 静态方法的隐藏
Java继承中静态方法的隐藏与实例方法的重写存在本质区别。当子类定义与父类同签名的静态方法时,该方法会隐藏父类方法,调用版本取决于调用类名而非对象实例;而实例方法的重写则根据实际对象类型决定调用版本。示例代码展示了通过父类/子类名调用静态方法时分别执行对应版本,而实例方法始终调用子类重写版本。关键区别在于:静态方法绑定于类,实例方法绑定于对象。这种机制体现了Java静态方法和实例方法在继承中的不同行为特点。
2025-06-15 22:53:54
328
原创 104. Java 继承 - 实例方法的覆盖
Java继承中,子类可以覆盖父类的实例方法。方法覆盖需要保持相同的方法签名(名称、参数、返回类型),子类可修改方法实现。Java支持协变返回类型,允许子类方法返回父类返回类型的子类型。推荐使用@Override注解确保覆盖正确性,避免签名错误导致运行时问题。典型应用场景包括子类扩展或修改父类行为,如Dog类覆盖Animal类的sound()方法。
2025-06-13 08:45:10
789
原创 103. Java 继承 - 状态、实现和类型的多重继承
Java区分类和接口以解决多重继承问题:类不能多继承,避免状态冲突(如字段继承);接口允许多继承,支持类型扩展,但默认方法冲突需显式解决。Java通过限制类单继承和接口默认方法机制,确保对象状态单一性,同时实现灵活的类型与行为组合。
2025-06-12 09:24:39
525
原创 102. Java 继承 - 对象的类型转换
摘要:Java继承中,子类对象可以隐式转换为父类类型(如MountainBike→Bicycle→Object),但父类转子类需要显式强制转换并使用(类型)语法。显式转换存在ClassCastException风险,建议先用instanceof检查类型安全性。示例展示了隐式转换、安全显式转换及错误转换处理,强调类型转换的单向性和运行时类型检查的重要性。
2025-06-11 08:30:33
565
原创 101. Java 继承 - 父类中的私有成员
在 Java 中,子类无法继承父类的私有成员(包括字段和方法)。这意味着父类中的 `private` 成员对于子类是不可见的,也无法直接访问。然而,如果父类提供了公共(`public`)或受保护(`protected`)的访问方法来操作这些私有成员,那么子类可以通过这些方法间接地访问和修改父类的私有字段。
2025-06-10 08:32:46
387
原创 100. Java 继承 - 子类的功能与扩展
本文介绍了Java继承的核心概念与使用方式。首先说明了继承的基本概念,即子类可以继承父类的字段和方法,并实现代码复用。接着重点讲解了继承中的字段隐藏(不推荐)、方法覆盖(Override)和静态方法隐藏(不推荐)三种情况,通过代码示例演示了它们的区别和使用方法。然后详细说明了super关键字的作用,包括调用父类方法和构造函数的使用场景。最后总结了继承的最佳实践,如优先使用方法覆盖而非字段隐藏、使用@Override注解确保正确覆盖等。文章还提出了两个思考问题,帮助读者进一步思考继承的相关限制和特性。
2025-06-09 08:26:31
1030
原创 99. Java 继承(Inheritance)
Java继承是一种代码复用机制,允许子类(Subclass)继承超类(Superclass)的字段和方法。Java仅支持单继承,默认所有类都继承自Object类。继承的好处包括代码复用、建立清晰的类层次结构以及增强可扩展性。在继承中,可以使用super关键字调用父类构造方法或方法,子类可以通过重写(Override)父类方法来实现特定功能。访问修饰符(public/protected/default/private)会影响继承的可见性,final关键字可限制类被继承或方法被重写。通过继承可以创建更灵活、可维
2025-06-08 09:10:10
297
原创 98. Java 数字和字符串 - 自动装箱和取消装箱
摘要: Java的自动装箱(Autoboxing)和取消装箱(Unboxing)是编译器在基本类型与其包装类之间自动转换的机制。自动装箱将基本类型(如int)转为包装类(如Integer),取消装箱则相反。该特性简化了代码,尤其在泛型集合中使用时更为便捷,但过度使用可能影响性能。Java 8建议优先使用基本类型以避免包装类开销,并注意处理null值可能引发的NullPointerException。自动装箱提升了代码可读性,但需权衡性能优化。
2025-06-06 08:50:40
460
原创 97. Java 数字和字符串 - StringBuilder 类详解
在 `Java` 中,`String` 和 `StringBuilder` 都用于表示字符序列,但它们的最大区别在于**可变性**。
2025-06-05 08:49:55
944
Design.xml
2020-05-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人