- 博客(6)
- 收藏
- 关注
原创 JavaGuide笔记<三> —— 自动装箱与拆箱
装箱:将基本类型用它们对应的引用类型包装起来 拆箱:将包装类型转换为基本数据类型 Integer i = 10; //装箱 int n = i; //拆箱 装箱其实就是调用了包装类的valueOf()方法,拆箱其实就是调用了xxxValue()方法。 因此, Integer i = 10 等价于 Integer i = Integer.valueOf(10); int n = i 等价于 int n = intValue(i); 8中基本类型的包装类和常量池 Java基本类型的包.
2021-07-07 22:12:40
112
原创 JavaGuide笔记<二> —— hashCode()与equals()
hashCode()介绍 hashCode()的作用是获取哈希码,也称为散列码;它实际上是返回一个int整数。这个哈希码的作用是确定该对象在哈希表中的索引位置。hashCode()定义在JDK的Object类中,这就意味着Java中的任何类都包含有hashCode()函数。另外需要注意的是: Object的hashCode方法是本地方法,也就是用c语言或c++实现的,该方法通常用来将对象的内存地址转换为整数之后返回。 public native int hashCode(); 散列表存储的是..
2021-07-07 21:28:58
109
原创 JavaGuide笔记<一> —— == 和 equals的区别
对于基本数据类型,==比较的是值 对于引用数据类型,==比较的是内存地址 equals方法存在两种使用情况: 类未覆盖Object的equals方法 类覆盖了Object的equals方法 Object类的equals方法: public boolean equals(Object obj) { return (this == obj); } String类对Object父类的equals方法的override: public boolean equals(Object a..
2021-07-07 20:29:59
99
原创 算法总结<一> —— 二分查找
1. 一般使用场景 有序 位置查找 2. 一般模板 public int getIndex(int[] nums, int target) { int low = 0; int high = nums.length - 1; while (low <= high) { int mid = low + (high - low)/2; // 防止溢出 if (nums[mid] == target) { return
2021-07-03 18:57:48
61
原创 论文分析<一>—— ECMP
一个逐跳的基于流的负载均衡策略 不考虑网络负载情况 举例阐述算法机制 运用ECMP的前提:这些数据流的目的地址相同,源地址不同 比如路由器R使用ECMP算法,则其到目的地D有多条最优路径(基于跳);其到目的地D有多条最优路径。 路径策略选择有多种方法: 哈希,根据原地址IP的哈希为流选择路径。 轮询,各个流在多个路径之间轮询传输。 基于路径权重,根据路径的权重分配流,权重大的路径分配的流数量更多。 ECMP面临的问题: 可能增加链路的拥塞 ECMP并...
2021-06-24 15:03:09
804
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人