随笔分类 -  java基础

LocalDateTime 处理时间
摘要://如果修改时间在9:20之前 则当天九点半执行mq消费 否则在第二天9点半执行if (LocalTime.now().compareTo(LocalTime.of(9, 20)) <= 0) { consumeTime = LocalDate.now().atStartOfDay().plusHo 阅读全文

posted @ 2023-08-17 11:12 潮流教父孙笑川 编辑

红黑树的时间复杂度为: O(lgn) b+数的特点
摘要:红黑树的性质: 红黑树是一棵二叉搜索树,它在每个节点增加了一个存储位记录节点的颜色,可以是RED,也可以是BLACK;通过任意一条从根到叶子简单路径上颜色的约束,红黑树保证最长路径不超过最短路径的二倍,因而近似平衡。 具体性质如下: 每个节点颜色不是黑色,就是红色 根节点是黑色的 如果一个节点是红色 阅读全文

posted @ 2020-10-25 16:53 潮流教父孙笑川 编辑

TCP3次握手和4次挥手
摘要:客户端–发送带有 SYN 标志的数据包–一次握手–服务端 服务端–发送带有 SYN/ACK 标志的数据包–二次握手–客户端 客户端–发送带有带有 ACK 标志的数据包–三次握手–服务端 SYN:同步序列编号(Synchronize Sequence Numbers) 是 TCP/IP 建立连接时使用 阅读全文

posted @ 2020-10-24 10:51 潮流教父孙笑川 编辑

jvm调优面试的问题
摘要:1、设置日志打印 -XX:+printGCDetails 打印GC日志 GClogFileSize 日志大小 Logfiles,日志个数 2、频繁FGC,导致OOM memory leak 内存泄漏 占着内存不释放 oom 内存溢出,内存泄漏导致内存溢出 OOM问题步骤: jmap查看哪个对象最多, 阅读全文

posted @ 2020-07-27 23:01 潮流教父孙笑川 编辑

代理模式。静态代理,动态代理,CGLib代理
摘要:参考:https://www.cnblogs.com/puyangsky/p/6218925.html 代理模式 3个组成部分:1、接口 2、接口实现类 3、代理类 静态代理 接口类 interface Person { void speak(); } 接口实现类: class Actor impl 阅读全文

posted @ 2020-04-07 21:13 潮流教父孙笑川 编辑

java 反射机制 定义,应用
摘要:定义: JAVA 反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性; 这种动态获取的信息以及动态调用对象的方法的功能称为 java 语言的反射机制。 获取 Class 对象的两种方式 如果我们动态获取到这些信息,我们需要依靠 阅读全文

posted @ 2020-03-22 14:58 潮流教父孙笑川 编辑

整型包装类值的比较Integer,必须使用equals
摘要:Integer x = 3; Integer y = 3; System.out.println(x == y);// true Integer a = new Integer(3); Integer b = new Integer(3); System.out.println(a == b);// 阅读全文

posted @ 2020-03-22 14:36 潮流教父孙笑川 阅读(149) 评论(0) 推荐(0) 编辑

ArrayList 源码 大小 扩容
摘要:1、ArrayList 非线程安全 Vertor线程安全 2、底层使用的是 Object 数组 3、实现了 RandomAccess 接口,查询是随机访问O(1),插入删除近似O(N) /** * 默认初始容量大小 */ private static final int DEFAULT_CAPACI 阅读全文

posted @ 2019-11-25 22:31 潮流教父孙笑川 编辑

迭代器Iterator 迭代器模式 和 for-each的区别 ; 集合的快速失败机制(modcount版本号)
只有注册用户登录后才能阅读该文。

posted @ 2019-11-05 22:09 潮流教父孙笑川 编辑

BigDecimal 及 float丢失精度问题
摘要:《阿里巴巴Java开发手册》中提到:浮点数之间的等值判断,基本数据类型不能用==来比较,包装数据类型不能用 equals 来判断。 具体原理和浮点数的编码方式有关,这里就不多提了,我们下面直接上实例: float a = 1.0f - 0.9f; float b = 0.9f - 0.8f; Sys 阅读全文

posted @ 2019-11-05 21:41 潮流教父孙笑川 编辑

抽象类 和 接口 定义和区别
只有注册用户登录后才能阅读该文。

posted @ 2019-11-05 20:54 潮流教父孙笑川 编辑

String 常量池 Final原因 ;StringBuffer 和 StringBuilder 的区别
摘要:String被设计成Final不可变类的原因: 安全性和效率。1、String类是final类,这意味着不允许任何人定义String的子类,意味着String的引用必定指向String的对象,调用的方法直接定位到String类的相关方法上,提高了执行效率 2、String被创建后,不会被修改,可以利 阅读全文

posted @ 2019-11-03 21:00 潮流教父孙笑川 编辑

Final 修饰符
摘要:Java中 final的定义: Java的关键字final的含义存在着细微的区别,但是通常它是指"这是无法改变的"。不想做出改变可能处于两种理由:设计和效率。 final 修饰的类是不被能继承的,所以 final 修饰的类是不能被篡改的。 一、使用Final修饰符修饰的类的特点:该类不能有子类; 二 阅读全文

posted @ 2019-11-03 20:21 潮流教父孙笑川 编辑

多态的条件、运用
摘要:多态:引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确定,而是在程序运行期间才确定 多态的存在有三个前提:1.要有继承关系2.子类要重写父类的方法3.父类引用指向子类对, 多态成员访问的特点:成员变量编译看左边(父类),运行看左边(父类)成员方法编译看左边(父类),运行看右边(子 阅读全文

posted @ 2019-10-29 22:08 潮流教父孙笑川 编辑

重载(返回值不能作为判断依据) 和 重写
摘要:重载: 发生在同一个类中,方法名必须相同,参数类型不同、个数不同、顺序不同。发生在编译期 注:不能根据返回值判断重载方法。与返回值类型无关,只看参数列表(参数的个数、参数的类型、参数的顺序)。 如下两个方法: void f(){} int f(){ return 1;} 只要编译器可以根据语境明确判 阅读全文

posted @ 2019-10-29 21:40 潮流教父孙笑川 编辑

基本数据类型大小 字符集、编码规范(gdk utf-8等)
摘要:位(bit):是计算机 内部数据 储存的最小单位,11001100是一个八位二进制数。 字节(byte):是计算机中 数据处理 的基本单位,习惯上用大写 B 来表示,1B(byte,字节)= 8bit(位) 字符:是指计算机中使用的字母、数字、字和符号 基本单位都是字节(byte),1个字符是2个字 阅读全文

posted @ 2019-10-28 22:26 潮流教父孙笑川 编辑

JVM JDK 和 JRE ,java的平台无关性
摘要:Java的特点: 面向对象(封装,继承,多态); 平台无关性( Java 虚拟机实现平台无关性); 支持多线程( C++ 语言没有内置的多线程机制,因此必须调用操作系统的多线程功能来进行多线程程序设计,而 Java 语言却提供了多线程支持); 支持网络编程并且很方便( Java 语言诞生本身就是为简 阅读全文

posted @ 2019-10-28 21:41 潮流教父孙笑川 编辑

java只有值传递
摘要:一 为什么 Java 中只有值传递? 按值调用(call by value)表示方法接收的是调用者提供的值,而按引用调用(call by reference)表示方法接收的是调用者提供的变量地址。 一个方法可以修改传递引用所对应的变量值,而不能修改传递值调用所对应的变量值(即可以改变引用所指向的对象 阅读全文

posted @ 2019-08-15 23:13 潮流教父孙笑川 编辑

String使用,int、Integer==和equal的关系
摘要:一、String String a="hello"; String b=new String("hello"); String c=new String("hello"); System.out.println(a==b); //false System.out.println(a.equals(b 阅读全文

posted @ 2019-01-24 23:04 潮流教父孙笑川 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示