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

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

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

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

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

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

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

原创 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
1642

原创 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
7956
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
4586

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

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

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

原创 Caché 从入门到精通
Caché从入门到精通第一章 Caché 对象介绍第二章 Caché 定义和编译类第三章 Caché 包选项第四章 Caché 类参数介绍第五章 Caché 定义和调用方法第六章 Caché 使用注册对象第七章 Caché 持久性对象介绍第八章 Caché 使用持久对象第九章 Caché 定义持久类第十章 Caché 定义和使用属性第十一章 Caché 使用集合第十二章 C...
2020-04-09 09:01:21
8391
原创 103. Java 继承 - 状态、实现和类型的多重继承
Java区分类和接口以解决多重继承问题:类不能多继承,避免状态冲突(如字段继承);接口允许多继承,支持类型扩展,但默认方法冲突需显式解决。Java通过限制类单继承和接口默认方法机制,确保对象状态单一性,同时实现灵活的类型与行为组合。
2025-06-12 09:24:39
303
原创 102. Java 继承 - 对象的类型转换
摘要:Java继承中,子类对象可以隐式转换为父类类型(如MountainBike→Bicycle→Object),但父类转子类需要显式强制转换并使用(类型)语法。显式转换存在ClassCastException风险,建议先用instanceof检查类型安全性。示例展示了隐式转换、安全显式转换及错误转换处理,强调类型转换的单向性和运行时类型检查的重要性。
2025-06-11 08:30:33
499
原创 101. Java 继承 - 父类中的私有成员
在 Java 中,子类无法继承父类的私有成员(包括字段和方法)。这意味着父类中的 `private` 成员对于子类是不可见的,也无法直接访问。然而,如果父类提供了公共(`public`)或受保护(`protected`)的访问方法来操作这些私有成员,那么子类可以通过这些方法间接地访问和修改父类的私有字段。
2025-06-10 08:32:46
338
原创 100. Java 继承 - 子类的功能与扩展
本文介绍了Java继承的核心概念与使用方式。首先说明了继承的基本概念,即子类可以继承父类的字段和方法,并实现代码复用。接着重点讲解了继承中的字段隐藏(不推荐)、方法覆盖(Override)和静态方法隐藏(不推荐)三种情况,通过代码示例演示了它们的区别和使用方法。然后详细说明了super关键字的作用,包括调用父类方法和构造函数的使用场景。最后总结了继承的最佳实践,如优先使用方法覆盖而非字段隐藏、使用@Override注解确保正确覆盖等。文章还提出了两个思考问题,帮助读者进一步思考继承的相关限制和特性。
2025-06-09 08:26:31
816
原创 99. Java 继承(Inheritance)
Java继承是一种代码复用机制,允许子类(Subclass)继承超类(Superclass)的字段和方法。Java仅支持单继承,默认所有类都继承自Object类。继承的好处包括代码复用、建立清晰的类层次结构以及增强可扩展性。在继承中,可以使用super关键字调用父类构造方法或方法,子类可以通过重写(Override)父类方法来实现特定功能。访问修饰符(public/protected/default/private)会影响继承的可见性,final关键字可限制类被继承或方法被重写。通过继承可以创建更灵活、可维
2025-06-08 09:10:10
290
原创 98. Java 数字和字符串 - 自动装箱和取消装箱
摘要: Java的自动装箱(Autoboxing)和取消装箱(Unboxing)是编译器在基本类型与其包装类之间自动转换的机制。自动装箱将基本类型(如int)转为包装类(如Integer),取消装箱则相反。该特性简化了代码,尤其在泛型集合中使用时更为便捷,但过度使用可能影响性能。Java 8建议优先使用基本类型以避免包装类开销,并注意处理null值可能引发的NullPointerException。自动装箱提升了代码可读性,但需权衡性能优化。
2025-06-06 08:50:40
455
原创 97. Java 数字和字符串 - StringBuilder 类详解
在 `Java` 中,`String` 和 `StringBuilder` 都用于表示字符序列,但它们的最大区别在于**可变性**。
2025-06-05 08:49:55
939
原创 96. Java 数字和字符串 - 比较字符串和字符串的各个部分
本文介绍了Java中用于比较字符串的各种方法。主要内容包括:1)常用比较方法如endsWith()、startsWith()、compareTo()和equals()等,用于检查前缀后缀或进行字典序比较;2)部分比较方法regionMatches()和matches(),可比较特定区域或使用正则表达式匹配;3)通过RegionMatchesDemo示例演示了如何在字符串中搜索子串。这些方法为字符串匹配、验证和排序等操作提供了灵活高效的解决方案,是Java字符串处理的重要工具。
2025-06-04 08:09:21
778
原创 95. Java 数字和字符串 - 操作字符串的其他方法
本文介绍了Java String类提供的多种字符串操作方法,包括分割字符串(split)、子序列与修剪(subSequence/trim/toLowerCase/toUpperCase)、搜索字符与子字符串(indexOf/lastIndexOf/contains)、字符替换(replace/replaceAll/replaceFirst)等。通过示例代码展示了这些方法的具体应用,如字符串分割、大小写转换、内容查找和替换等。最后给出了一个实际应用案例,演示如何利用这些方法解析文件路径,分离出路径、文件名和扩
2025-06-03 23:04:30
839
原创 94. Java 数字和字符串 - 按索引获取字符和子字符串
摘要:Java String类提供了获取字符和子字符串的方法。charAt(int index)用于获取指定索引处的单个字符(索引从0开始)。substring()有两种形式:substring(beginIndex,endIndex)提取从beginIndex到endIndex-1的子串,substring(beginIndex)提取从beginIndex到末尾的子串。例如从字符串"Niagara. O roar again!"中,charAt(9)返回'O',substring(11
2025-06-02 07:28:29
367
原创 93. Java 数字和字符串 - 字符串与数字互相转换
Java提供了字符串与数字相互转换的方法:将字符串转为数字可使用包装类的valueOf()(返回对象)或parseXXX()(返回原始值);将数字转为字符串可用+""、String.valueOf()或包装类的toString()。这些方法在处理用户输入、数据运算和格式化输出时非常实用,如示例所示。掌握这些转换技巧能提升代码的灵活性和健壮性。
2025-06-01 08:30:13
637
原创 92. Java 数字和字符串 - 字符串
本文介绍了Java中字符串的基本操作。主要内容包括:字符串创建(使用文字或构造函数)、字符串长度获取与字符访问(length()和charAt()方法)、字符串连接(+运算符和concat()方法)、多行字符串(Java 15引入的文本块)以及格式化字符串(String.format()方法)。String类是不可变的,所有修改操作都会返回新字符串。文章通过代码示例展示了字符串反转、字符数组转换等常见操作,帮助开发者更好地理解和运用Java字符串处理功能。
2025-05-31 09:03:18
927
原创 91. Java 数字和字符串 - 字符
本文介绍了Java中处理字符的核心方法。主要内容包括:1)使用原始char类型和字符数组存储字符;2)Character包装类及其常用方法(如字符判断和大小写转换);3)Unicode支持(16位char类型和补充字符处理);4)常用转义序列(如\n、\t等)的使用场景。文章强调了在基本类型与对象类型之间的自动装箱/拆箱机制,并提供了处理BMP内外字符的实践建议,帮助开发者编写更健壮的字符处理代码。
2025-05-29 08:34:07
480
原创 90. Java 数字和字符串 - 随机数生成
本文介绍了Java中生成随机数的两种方法:1)使用Math.random()方法生成0.0到1.0之间的double值,通过算术运算可扩展范围;2)使用java.util.Random类,提供更多功能如生成不同类型随机数、指定范围等。文章详细说明了两种方法的实现代码和使用场景,帮助开发者根据需求选择合适的方式生成随机数。
2025-05-28 08:35:47
418
原创 89. Java 数字和字符串 - Math 类深入解析
本文深入解析Java中Math类的功能与用法,包含以下要点:1) Math类提供静态方法直接调用,支持静态导入简化代码;2) 包含自然对数底数E和圆周率PI两个常用常量;3) 详细介绍了绝对值(abs)、舍入(ceil/floor/rint/round)和最值比较(min/max)方法;4) 演示指数(exp)、对数(log)、幂运算(pow)和平方根(sqrt)计算方法;5) 说明三角函数(sin/cos/tan)和反三角函数的用法及弧度角度转换。文章通过具体代码示例展示各种数学运算的实现,适合开发者在科
2025-05-27 08:56:09
930
原创 88. Java 数字和字符串 - DecimalFormat 类基本用法
本文介绍了Java中DecimalFormat类的基本用法,用于灵活格式化数字为特定字符串形式。主要内容包括:1)模式符号说明,如#、0、,、.等的使用规则;2)示例程序展示不同模式下的格式化效果;3)进阶特性,如自定义格式符号和设置舍入模式(默认银行家算法或四舍五入)。DecimalFormat通过模式字符串控制数字显示,适用于货币、百分比等多种格式化需求。使用时需注意符号规则和舍入策略,以精确控制输出格式。
2025-05-26 08:50:40
813
原创 87. Java 数字和字符串 - 数字格式化与打印输出
本文介绍了Java中数字和字符串的格式化输出方法,主要包括printf和format的使用。文章详细讲解了常见格式说明符(如%d、%f、%s等)以及格式化标志(如零填充、千位分隔符等),并通过多个示例演示了整数、浮点数和日期的格式化输出,帮助开发者掌握更灵活的输出控制方式,使程序输出更加规范易读。
2025-05-25 09:21:05
327
原创 86. Java 数字和字符串 - 数字
本文介绍了Java中数字处理的基础知识,重点讲解了数字包装类及其使用方法。主要内容包括: 数字包装类的作用:将基本数据类型封装为对象,便于在需要对象的方法中使用,并提供转换、比较等功能。 主要数字包装类:Byte、Short、Integer、Long、Float、Double等,都是Number类的子类。 常用方法: 转换方法:如byteValue()、intValue()等 比较方法:compareTo()、equals()等 字符串转换:parseInt()、toString()等 格式化输出:使用Pr
2025-05-24 23:58:07
993
原创 85. Java Record 深入解析:构造函数、访问器、序列化与实际应用
Java 的 Record 是一种特殊的类,主要用于存储不可变数据。它自动生成构造函数、toString()、equals() 和 hashCode() 方法,适合用作数据载体。Record 允许自定义构造函数,但必须调用主构造函数(Canonical Constructor),并支持紧凑构造函数(Compact Constructor)进行额外处理。访问器(Accessor)方法可以自定义,以确保数据封装性。Record 支持序列化,只需实现 Serializable 接口,但无法自定义序列化行为。实际应
2025-05-23 07:10:57
1179
原创 84. Java Record 类型的使用与解析
Java 14 引入了 record 关键字,用于简化不可变数据模型的创建。传统方式需要手动编写构造方法、访问器、toString()、equals() 和 hashCode() 等方法,代码冗长且容易出错。而 record 自动生成这些方法,显著减少了代码量。例如,public record Point(int x, int y) {} 即可定义一个不可变的 Point 类。record 还支持紧凑构造器进行参数校验,但不能添加额外的实例字段或初始化块。record 适用于数据传输对象(DTO)、不可变数
2025-05-22 08:43:22
846
原创 83. Java 何时使用嵌套类、局部类、匿名类和 Lambda 表达式?
在 Java 中,嵌套类、局部类、匿名类和 Lambda 表达式各有其适用场景。嵌套类适用于逻辑上属于外部类的一部分,且需要访问外部类成员的情况;局部类适合在方法内部使用且需要多次创建实例的场景;匿名类适用于只需创建一个实例且不需要类名的情况;Lambda 表达式则是匿名类的简化版,适用于实现单个方法的函数式接口。选择合适的方式可以提高代码的可读性和可维护性。
2025-05-21 07:06:09
905
原创 82. Java 枚举类 - 使用枚举时的注意事项与最佳实践
Java 枚举类是一种用于表示固定常量集的强大工具,但在使用时需注意潜在风险,特别是在修改枚举值时可能影响旧代码、序列化数据和外部依赖。修改枚举可能导致编译错误、运行时错误和序列化问题。为避免这些问题,建议避免删除或重命名已有枚举值,提供兼容处理方式,并显式列出所有 case。此外,枚举并不适用于所有场景,如动态扩展的值或频繁变更的数据,此时可考虑使用配置文件或数据库。最佳实践包括确保枚举的稳定性、提供兼容性方案,并根据具体需求选择合适的方案。
2025-05-20 09:44:06
732
原创 81. Java 枚举类 - 枚举中的抽象方法
在Java枚举中使用抽象方法可以为不同的枚举常量提供不同的行为实现,从而提升代码的可读性和扩展性。与传统的switch语句相比,枚举中的抽象方法更加优雅,避免了代码冗余和扩展性问题。此外,枚举的抽象方法也可以替代策略模式,减少类的数量,使代码更加集中和易维护。适合使用枚举抽象方法的场景包括不同的枚举值需要不同的行为,以及需要避免使用switch语句的情况。然而,如果所有枚举值的行为相同,或者需要继承其他类,则不适合使用枚举的抽象方法。
2025-05-19 07:35:25
538
原创 80. Java 枚举类 - 使用枚举实现单例模式
在 Java 中,使用枚举实现单例模式是最简单且安全的方式。相比于传统的单例模式,枚举单例具有防止反射攻击、防止反序列化破坏、天然线程安全以及代码简洁等优势。通过 INSTANCE 枚举常量,可以轻松实现单例模式,并且可以添加成员变量和方法。枚举单例的构造方法是私有的,反射无法创建新实例,反序列化也不会破坏单例的唯一性。虽然枚举单例不支持懒加载和继承其他类,但在大多数场景下,它是最优的选择,尤其是需要全局唯一对象且防止反射和反序列化破坏时。因此,推荐使用枚举单例,除非需要懒加载或继承其他类。
2025-05-17 09:38:48
1134
原创 79. Java 枚举类 - 枚举的特殊方法
Java 枚举类自动继承了一些有用的方法,包括 name()、ordinal()、values()、valueOf(String) 和 compareTo()。name() 返回枚举的名称,ordinal() 返回枚举的索引,values() 返回所有枚举值的数组,valueOf(String) 通过字符串获取对应的枚举值,compareTo() 用于比较两个枚举的顺序。枚举默认实现了 Comparable 接口,可以按定义顺序进行排序。此外,可以通过 Comparator 实现自定义排序。这些方法在需要获
2025-05-16 07:22:10
779
原创 78. Java 枚举类 - 在枚举中添加成员(字段、构造方法、方法)
在 Java 中,枚举类不仅仅是一组常量的集合,它实际上是一种特殊的类,可以包含字段、构造方法和实例方法。通过为枚举添加字段,可以为每个枚举常量存储额外的信息,例如缩写或数值。构造方法用于初始化这些字段,且必须是私有的,因为枚举实例不能手动创建。枚举还可以包含实例方法,用于获取或操作这些字段。此外,枚举可以拥有多个字段,甚至可以通过抽象方法为每个枚举常量定义不同的行为。这种特性使得枚举在处理需要额外信息或不同行为的常量时非常有用,但应避免在值范围动态或仅需简单常量的情况下使用。
2025-05-15 08:44:34
636
Design.xml
2020-05-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人