合集-JAVA基础

摘要:java提供了抽象类和接口,总体是好事。 有的OOP语言并没有接口的概念,但相当一部分其实用其它方式实现了JAVA中接口类似的功能。 如果不太清楚二者的区别,难免在面临具体业务的时候,在二者之间摇摆。 实际上,关于抽象类和接口的共同点和不同点没有什么可以写的。 设计原则原则让我们尽量基于接口编程(I 阅读全文
posted @ 2024-08-31 16:50 正在战斗中 阅读(183) 评论(0) 推荐(0) 编辑
摘要:自从J8开始,对于开发JAVAEE应用的工程师而言,函数式接口会常常接触,某种程度上有点不可绕过。 这是因为在绝大部分企业中都会使用Spring来开发JAVAEE,而Spring在它的实现中越来越多地使用上函数式编程。 如果我们阅读它的源码,函数式编程是绕不过去的。 函数式编程有其好处,这个好处就是 阅读全文
posted @ 2024-09-04 19:21 正在战斗中 阅读(102) 评论(0) 推荐(0) 编辑
摘要:需要格外注意,java的传参是传值,并非传递地址。但某些情况下,也可以理解为传递地址。 由于实际可以传递地址,所以对原有的对象可能影响也可能不影响。 是否会影响,则取决于方法/函数中是否对参数进行重新赋值。如果重新赋值在无法印象参数关联的原来对象。 阅读全文
posted @ 2024-08-19 18:30 正在战斗中 阅读(138) 评论(0) 推荐(0) 编辑
摘要:本简单介绍了JAVA OOP编程的几个方面,包括优缺点、特性、未来发展等。总体上,java的OOP做得还可以,就是有复杂化的倾向 阅读全文
posted @ 2024-08-27 18:53 正在战斗中 阅读(119) 评论(0) 推荐(0) 编辑
摘要:我在别的篇幅已经说过:流这个东西偶尔可以用用,但我个人最大的学习动力(目前)仅仅是为了有助于阅读spring越发繁复的源码 本文主要介绍Stream接口(包括主要的方法)和相关的几个主要接口:Predicate、Consumer、Supplier 还有Collector接口,Collectors工具 阅读全文
posted @ 2024-09-15 16:26 正在战斗中 阅读(329) 评论(0) 推荐(0) 编辑
摘要:Collection 翻下词典,有许多含义: 收集;聚集;(常指同类的)收藏品;募捐,募集;作品集;聚积;取走;一群人;拿走;(常为季节性推出的)系列时装(或家用品);一批物品 选择“集合”作为翻译名,我觉得可行,除非我们现在重新创造一个汉语词组。 对于CRUD和非CRUD,集合都是一个无比重要的东 阅读全文
posted @ 2024-09-23 16:56 正在战斗中 阅读(84) 评论(0) 推荐(0) 编辑
摘要:之所以单独把这个列出来,是因为本人被一个源码给震撼了。 所以,本人目的是看看这个震撼实现,并模仿,最后把常规的实现也贴上,让读者可以看到相对完整的实现 注:本文代码基于JDK17 一、让人震撼的代码 Collectors.toList() public static <T> Collector<T, 阅读全文
posted @ 2024-09-12 19:09 正在战斗中 阅读(317) 评论(2) 推荐(0) 编辑
摘要:本文主要讨论方法中变量作用域。不涉及类属性变量、静态变量、线程变量共享等。 虽然知道某类变量的作用域非常重要,但是没有太多需要说的,因为许多东西是显而易见,不言自明。 在大部分情况下,或者在老一点版本中,java语法看起来都比较正常,或者说相对古典。 但是随着JAVA版本的迭代,已经愈发向JAVAS 阅读全文
posted @ 2024-09-23 18:56 正在战斗中 阅读(65) 评论(0) 推荐(0) 编辑
摘要:总体而言,泛型(通用类型)是一个好东西,它是一个工程上起到好处的东西,对于性能、安全等并没有什么帮助。 在java工程上,泛型属于必须掌握的,理由如下: 1.各种源码中基本上都有泛型,无论是java基础源码还是Spring或者阿帕奇的,不掌握这个,你读不懂。你没有方法绕过它 2.有了泛型,某种程度上 阅读全文
posted @ 2024-10-10 13:56 正在战斗中 阅读(199) 评论(0) 推荐(0) 编辑
摘要:对于绝大部分JAVA工程师而言,大部分的关键字也是能够看懂的,但还是相当一部分比较不常见的关键字,妨碍了代码阅读。 本文力图收集一些个人认为在CRUD机械工作中可能比较少见的一些关键字/保留字。 此类关键字主要用于修饰方法和类。 收集过程会持续一段时间,现在暂时没有时间也没有必要找出个人为人需要整理 阅读全文
posted @ 2024-10-21 15:12 正在战斗中 阅读(121) 评论(0) 推荐(0) 编辑