- 博客(5)
- 收藏
- 关注
原创 java 单例模式实现的5种方式
第一种:饿汉式/** * Created with IntelliJ IDEA. * * @author: 宸濯 * Date: 2021/08/18 8:21 * Description:单例模式的设计(饿汉式) * 1.构造方法私有化 * 2.在静态语句块实例化 * 3.提供调用实例对象的方法 * 4.空间换时间,不管有没有调用方法,实例都创建了 * Version: V1.0 */public class SingletonOne { private static
2022-04-12 17:28:24
1667
原创 String的hashCode计算方法
为什么“Aa”和“BB”的hashCode相等?String的hashCode的算法:s[0]*31^(n-1) + s[1]*31^(n-2) + ... + s[n-1]根据上面的算法可以得出“Aa”.hashCode()=65*31^(2-1)+97*31^(1-1)=2112“BB”.hashCode()=66*32=2112故hashCode相同equals不一定为true,但equals为true的对象hashCode也一定相同(代码规范的前提下)细细品味这个代码规范(手动滑稽)
2021-09-20 23:25:59
1082
原创 多线程实现文件的多点读写
下面的代码中,我将要传输的文件分成了11段,前10个线程每个线程处理1/10,如果不是刚好除尽的话,最后的一点内容单独用一个线程线程类:public class SegmentedBuffer implements Runnable{ private Integer seek; private RandomAccessFile rafR; private RandomAccessFile rafW; private byte[]bytes; public Seg
2021-08-21 17:16:05
269
原创 关于Scanner在try-catch中的异常
public static void main(String[] args) { Scanner scanner=new Scanner(System.in); int i=0; while (true){ System.out.println("请输入一个整数:"); try { i=scanner.nextInt(); }catch (Exceptio
2021-08-06 20:27:22
792
1
原创 Integer 的对象用==的特殊处理
Integer 的对象用==比较是值在-128-127之间返回true超过区间返回false原因:值在-128-127存储在常量池中,超过这个值就存在堆中public static void main(String[] args) { Integer I1=127; Integer I2=127; Integer I3=128; Integer I4=128; Integer I5=-128; Inte
2021-08-03 11:04:59
100
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人