1 背景
在java
语言中还没有引入枚举类型之前,表示枚举类型的常用模式是声明一组具有int
常量。之前我们通常利用public final static
方法定义的代码如下,分别用1 表示春天,2表示夏天,3表示秋天,4表示冬天。
public class Season {
2025年05月26日
1 背景
在java
语言中还没有引入枚举类型之前,表示枚举类型的常用模式是声明一组具有int
常量。之前我们通常利用public final static
方法定义的代码如下,分别用1 表示春天,2表示夏天,3表示秋天,4表示冬天。
public class Season {
2025年05月26日
来人人都是产品经理【起点学院】,BAT实战派产品总监手把手系统带你学产品、学运营。
今天瑞叔就围绕一句话来聊聊:“为产品的每一条信息负责”。许多产品由于自身原因面对极大产品危机,比如百度展示给用户的广告、比如微信中的谣言、比如淘宝的售假。但有的很好地化解了危机,而有的还在继续走入下一个危机。
瑞叔曾经做过一个烂产品,产品展示内容是从广告系统抽取未来2-3天的平台活动信息给用户展示。上线后,所抽取的活动标题不堪入目。有的标题非常简短、有的标题运营写的根本不能看、有的就2个字。
2025年05月26日
软件开发过程中,不可避免的是需要处理各种异常,就我自己来说,至少有一半以上的时间都是在处理各种异常情况,所以代码中就会出现大量的try {...} catch {...} finally {...} 代码块,不仅有大量的冗余代码,而且还影响代码的可读性。比较下面两张图,看看您现在编写的代码属于哪一种风格?然后哪种编码风格您更喜欢?
丑陋的 try catch 代码块
上面的示例,还只是在Controller层,如果是在Service层,可能会有更多的try catch代码块。这将会严重影响代码的可读性、“美观性”。
2025年05月26日
一、概念
反射提供描述程序集、模块和类型的对象(Type类型)。
可以使用反射动态创建类型的实例,讲类型绑定到现有对象,或从现有对象中获取类型,然后调用其方法或访问器字段和属性。
反射可以理解为操作metadata的一个类库(将反射当作工具使用,用于读取或者操作元数据)
主要使用场景:
访问程序元数据中的特性时。
检查实例化程序集中的类型
运行时构建新类型
执行后期绑定,访问在运行时创建的类型上的方法。
2025年05月26日
1. int枚举:
引入枚举前,一般是声明一组具名的int常量,每个常量代表一个类型成员,这种方法叫做int枚举模式。
int枚举模式是类型不安全的,例如下面两组常量:性别和动物种类,二者不存在任何关系,然而却可以将ANIMAL_DOG传入一个需要性别参数的方法中,编译器不会出现警告,而且方法内部逻辑还会继续执行比较等操作。
采用int枚举模式的程序是十分脆弱的,因为int枚举是编译时常量,被编译到使用它们的客户端中,如果与枚举常量关联的int值发生变化客户端就必须重新编译,然而不重新编译却不会报错,但是会导致程序的结果不准确,例如上面的常量SEX_MAN被客户端使用,于是将其值1编译到客户端的.class中,然后如果API类中将SEX_MAN的值改为2,却不重新编译客户端,那么客户端得到的结果就是不准确的了。
2025年05月26日
近日,暗网出现一则出售“5.38亿微博用户绑定手机号数据”的交易信息。经安全圈人士验证,部分测试数据属实。
对此,微博安全总监罗诗尧回应称,这些手机号是2019年通过通讯录上传接口被暴力匹配的,内部发现后第一时间已报警。
多个安全监测平台监控到,有暗网用户于3月4日发布了一则名为“5.38亿微博用户绑定手机号数据,其中1.72亿有账号基本信息”的交易信息,售价1388美元。其中绑定手机数据包括用户ID和手机号,账号基本信息包括昵称、头像、粉丝数、所在地等。
2025年05月26日
USB是通用串行总线(Universal Serial Bus),分为HOST/DEVICE两个角色,所有的数据传输都由主机主动发起,而设备只是被动的负责应答。例如,在读数据时,USB先发出读命令,设备收到该命令后,才返回数据。比如我们的PC跟鼠标通讯,我们的PC是作为USB host角色,鼠标是作为USB device角色来工作。
2025年05月26日
关于Java中常量的话题似乎有很多困惑。有些人使用整数或字符串来定义常量,而另一些人则使用枚举。
我还遇到了在它们自己的接口中定义的常量——在接口中,使用常量的类必须实现接口。这种策略通常被称为接口常量设计模式。
在本文中,我们将了解在Java中存储常量的两种最常见的策略:整数和枚举。
首先也是最重要的,当你决定使用常量时,你应该非常确定常量不会随着时间而改变,这样你就可以避免重新编译。
在这篇文章中,我们将使用一个非常常见的常量候选——工作日!