随笔分类 - Java
摘要:2025.10.15 1.float x = 1;与float x = 1.0f,这两种对于float类型的变量来说定义的方式都是正确的 2.当int类型的x(值为1)除以float类型的y(值为2)时,会发生以下过程: 首先,按照Java的类型提升规则,int类型的x会被自动转换为float类型
阅读全文
摘要:2024.7.13 1. int count = 0; count = count++; 运行之后count为0 这个运行的时候会先将count++返回的0暂存,然后自增,最后将暂存的0赋值给count,所以结果为0
阅读全文
摘要:2024.7.13 1.off-heap叫堆外内存,将你的对象从堆中脱离出来序列化,然后存储在一大块内存中,这就像它存储到磁盘上一样,但它仍在RAM中。对象在这种状态下不能直接使用,它们必须首先反序列化,也不受垃圾收集。序列化和反序列化将会影响部分性能。使用堆外内存能够降低GC导致的暂停。
阅读全文
摘要:2024.7.6 1.当线程在活动之前或活动期间处于正在等待、休眠或占用状态且该线程被中断时,抛出该异常。 典型的API有 java.lang.Object 类的 wait 方法 java.lang.Thread 类的 sleep 方法 java.lang.Thread 类的 join 方法
阅读全文
摘要:2024.6.30 1.Java一律采用Unicode编码方式,每个字符无论中文还是英文字符都占用2个字节
阅读全文
摘要:2024.6.30 1.ThreadLocal的类声明: public class ThreadLocal<T> 可以看出ThreadLocal并没有继承自Thread,也没有实现Runnable接口。 2.ThreadLocal类为每一个线程都维护了自己独有的变量拷贝。每个线程都拥有了自己独立的一
阅读全文
摘要:2023.10.18 1.|| :逻辑运算符,并且具有短路性 2024.6.30 1.~:按位取反 2024.7.13 1.<<=左移赋值 2.>>>=右移赋值 3.没有<<<=这个符号
阅读全文
摘要:2024.6.24 1.finalize方法是在对象被回收之前执行
阅读全文
摘要:2024.6.24 1.for循环拆解 for(true; condition 1; true) { // 执行语句 } 上面的代码是可以运行的,先执行初始化,然后判断condition 1,之后执行“语句”,然后执行“true”
阅读全文
摘要:2024.6.19 1.final关键字可以用于成员变量、本地变量、方法以及类。 2.final成员变量必须在声明的时候初始化或者在构造器中初始化,否则就会报编译错误。 3.不能够对final变量再次赋值。 4.本地(局部)变量必须在声明时赋值。 5.在匿名类中所有变量都必须是final变量。 6.
阅读全文
摘要:2023.11.13 1.顺序如下 父类的静态成员变量或静态代码块 子类的静态成员变量或静态代码块 父类的普通成员变量、代码块、父类构造方法 子类的普通成员变量、代码块、子类构造方法 上面加载静态域(静态变量、静态方法、静态块)的时候,注意只有静态变量、静态块需要初始化,并且执行顺序由其在代码中的顺
阅读全文
摘要:2023.11.8 int[][] arr = new int[10][10]; int[] arr[] = new int[10][10]; int arr[][] = new int[10][10]; 2023.11.12 int[][] arr = new int[6][]; int[] ar
阅读全文
摘要:2023.10.29 1.不是局部变量在该方法被执行/调用时创建,而是应该为在该变量被声明并赋值时创建,可以理解为“当代码执行到该变量被赋值的代码时才被创建”。栈会为每个方法在运行的时候分配一块独立的栈帧内存区域,栈帧又包含“局部变量表”、“操作数栈”、“动态链接”以及“方法出口”四个部分。 Sec
阅读全文
摘要:2023.10.29 1.接口中的成员变量默认是public static final修饰的 2.成员变量不可用private、default、protected修饰 3.因为不能实现对象实例的定义方法体 ,所以不可能有成员变量的getter、setter方法,可见,成员变量属于类(static)
阅读全文
摘要:2023.10.29 1.会抛出InterruptedException,简单来说就是当阻塞方法收到中断请求的时候就会抛出InterruptedException异常,当一个方法后面声明可能会抛出InterruptedException 异常时,说明该方法是可能会花一点时间,但是可以取消的方法,这是
阅读全文
摘要:2023.10.27 1. 2024.6.24 1.匿名内部类不能有构造函数,可以这么思考,构造函数的名字必须和类名相同,而匿名内部类没有类名。 2024.7.6 1.局部内部类是放在代码块或方法中的,不能有访问控制修饰符,且不能用static修饰;可以用abstract和final修饰,因为局部内
阅读全文
摘要:2023.10.25 1.一个线程只能属于一个进程,而一个进程可以有多个线程,但至少有一个线程(通常说的主线程)。2.资源分配给进程,同一进程的所有线程共享该进程的所有资源。3.线程在执行过程中,需要协作同步。不同进程的线程间要利用消息通信的办法实现同步。4.处理机分给线程,即真正在处理机上运行的是
阅读全文
摘要:2023.10.25 1.可以设置http头标 response.setHeader("Refresh","3"); //三秒刷新页面一次 2.可以设置cookie Cookie c1 = new Cookie("username","only"); response.addCookie(c1);
阅读全文

浙公网安备 33010602011771号