
Java
文章平均质量分 83
moyufxst
这个作者很懒,什么都没留下…
展开
-
Java 必知必会——分层思维
1. 软件架构软件程序通常由两方面需求组成:功能性需求:程序能为用户做什么,比如,查看订单信息、下单等。非功能性需求:除功能性需求以外的其他必要需求,比如,访问性能、安全性、容错和恢复、本地化、国际化等。非功能性需求所构建起来的正是我们所认知的软件架构。什么是软件架构?简单来说就是软件组成的基本结构,主要为三个要素:代码、代码之间的关系和两者各自的属性。最经典的软件架构就是分层架构,也就是将软件系统分层。2. 什么是代码分层架构?想知道代码分层结构是什么,就要从软件部署分层架构开始。原创 2021-07-25 13:34:33 · 505 阅读 · 1 评论 -
Java 必知必会——Unix哲学和组合思维
组合思维可以说是来自于Unix的设计哲学:主张组合设计,而不是单体设计;主张使用集体智慧,而不是某个人的特殊智慧。Unix哲学发展至今,诞生了无数优秀的设计原则和最佳事件。其中,对于编程来说,最有价值的原则就是 Peter H. Salus 总结的三条原则:编写可以做一件事并且做的很好的程序。编写程序以协同工作。编写程序来处理文本流,因为这是一个通用接口。这三条规则可以理解为:简单完备性、组合思维和数据驱动。1. 简单完备性这其实就是 “ 简单原则 ”,其宗旨就是:一个程序只做一件事,并且原创 2021-07-10 18:01:43 · 258 阅读 · 0 评论 -
Java 必知必会——什么是对象引用?按值传递 OR 按引用传递?
1. 什么是对象?任何事物都可以作为一个对象,一台电脑、一部手机等等等等。在面向对象程序设计的 Java 中,程序是由对象组成的,对象包含了描述其状态的数据(属性)和可以执行的操作(方法),因此,每个对象都可以表示具体的事物或者抽象的规则、计划或事件。类是构造对象的模板或蓝图,可以将类比作制造手机的流水线,而对象就是一台台手机。由类构造对象的过程被称为创建类的实例,因此,也可以把对象称作实例。2. 什么是对象引用?每种语言都有自己的数据处理方式,因此,必须注意将要处理的数据是什么类型。直接操原创 2021-06-22 22:33:56 · 2523 阅读 · 3 评论 -
Java 必知必会——一文讲解 Java四种对象引用:强引用、软引用、弱引用、虚引用
在 “ 什么对象引用 ” 中,我们知道了对象和对象引用的关系,在栈中的对象引用指向堆中的对象。方法调用结束后,栈中的引用会被清空,但存活于堆中的对象,不会随着方法调用的结束而被清除,因此进程空间可能会被不断创建的对象占满。Java 中建立了垃圾回收机制来清除不再被使用的对象。垃圾回收的基本原则是,当存在对象引用指向某个对象时,该对象不会被回收;当没有任何引用指向某个对象时,该对象会回收。但在某些情况下,我们会希望有些对象不需要被立即回收,或者说从全局来看没有被回收的必要。比如缓存系统的设计,为了提高原创 2021-06-24 22:57:04 · 590 阅读 · 1 评论 -
Java 必知必会——一文详解对象包装器和自动装箱与拆箱
1. 对象包装器某些情况下,基本类型如 int 需要转换为对象。因此,在 Java 中,所有的基本类型都有一个与之对应的类,通常,这些类被称为包装器。对象包装器类是不可变的,也就是说,一旦构造了包装器,就不允许改变包装在其中的值。同时包装器类还是 final ,因此,不能定义包装器类的字类。注意:由于包装器类引用可以为 null, 因此自动装箱可能会抛出 NullPointException 异常:Integer n = null;System.out.println(2 * n); //原创 2021-06-19 21:40:54 · 267 阅读 · 3 评论 -
Java 必知必会——自动转型与强制类型转换
1. 自动转型基本类型之间经常会需要进行数值类型转换,数值范围较小的数据类型可以自动转换为数值范围大的基本类型。如图所示:6个实心箭头:表示两个数值类型无信息丢失的转换。3个虚线箭头:表示两个数值类型的转换可能会存在精度损失。也就是说,147258369 是一个大整数,其包含的位数比 float 类型所能表达的位数多。将这个整型数值转换为 float 是,会丢失精度。int i = 147258369;float f = i; // f = 1.47258368E8因此,将两个不同原创 2021-06-18 21:28:04 · 1073 阅读 · 0 评论 -
Java 必知必会——基本数据类型
Java 是一种强类型语言,也就是说必须为每一个变量声明一种类型。在 Java 中,一共有 8 种基本类型,其中有 4 种整形、2 种浮点类型、1种表示 Unicode 编码的字符单元类型 char 和 1 种表示真值的 boolean 类型。1. 整型整型用于表示没有小数部分的数值,允许负数的出现。取值范围类型存储需求取值范围int4 字节-21 4748 3648 ~ 21 4749 3647 (超过20亿)short2 字节-3 2768 ~ 32767原创 2021-06-11 22:01:58 · 151 阅读 · 0 评论