随笔分类 -  Java SE

基础
摘要:参数初始化日期 // 日期 LocalDate date = LocalDate.of(2021, 1, 11); // 时间 LocalTime time = LocalTime.of(20, 53); // 日期时间 LocalDateTime datetime = LocalDateTime. 阅读全文
posted @ 2021-01-09 22:01 熊云港 编辑
摘要:同步监视器 condition同步监视器 condition类方法await\signalAll可替换Object方法wait,notify /** * * 线程A执行+1操作,线程B执行-1操作。。。 * A execute add ,num = 1 D execute sub ,num = 0 阅读全文
posted @ 2020-12-13 23:58 熊云港 编辑
摘要:GC需要的内存区域 我们的内存垃圾回收主要集中于 java 堆和方法区中,在程序运行期间,这部分内存的分配和使用都是动态的 Minor GC 从年轻代空间(包括 Eden 和 Survivor 区域)回收内存被称为 Minor GC 触发 当Eden区满时,触发Minor GC Full GC 清理 阅读全文
posted @ 2020-11-28 18:10 熊云港 编辑
摘要:https://www.bilibili.com/video/BV1yE41187A3?p=2 JDK Java Development ToolKit Java Development ToolKit(Java开发工具包),包括了JRE,一堆Java工具(javac/java/jdb等)和Java 阅读全文
posted @ 2020-11-25 23:11 熊云港 编辑
摘要:泛型编程 泛型是java1.5引入的新特性,把明确的数据类型的工作放在创建对象或调用方法时进行,提供了编译时类型安全检测机制 泛型类 class Pair<T>{ T min; T max; public Pair(T min2, T max2) { max = max2; min = min2; 阅读全文
posted @ 2020-11-16 20:23 熊云港 编辑
摘要:只有一个抽象方法的接口,可以用lambda 格式 (参数列表) → {方法体} (String msg) -> {System.out.println("mes = " + mes);} 匿名函数和lambda 匿名函数 interface Message { void print(String m 阅读全文
posted @ 2020-11-13 23:13 熊云港 编辑
摘要:hashMap与hashTable的区别 继承类不同:hashMap、hashTable都是Map接口的实现类,但是hashMap类继承自抽象类abstractMap类,hashTable继承自 Dictionary类(且以过时) 线程安全:hashTable里面的方法都是同步的,实现同步的方法是s 阅读全文
posted @ 2020-10-15 23:44 熊云港 编辑
摘要:注解作用 编译检查 文档生成,javadoc 代码分析,使用反射对代码的注释进行分析 jdk预定义注解 @Override注解 用于重写父类的方法 或者是写接口实现类时用到该注解。 @Deprecated注解 用于表示该方法是一个过期的方法。 @suppressWarnings注解 表示该方法在编译 阅读全文
posted @ 2020-05-11 23:22 熊云港 编辑
摘要:结构 字节流 输入字节流:读数据 |InputStream 所有输入字节流的基类。 抽象类。 |FileInputStream 读取文件的输入字节流。 |BufferedInputStream 缓冲输入字节流,为了提高读取文件数据的效率。 输出字节流: 写数据 |OutputStream 所有输出字 阅读全文
posted @ 2020-04-20 20:46 熊云港 编辑
摘要:字符串常量池 常量池:是堆内存的存储区域, 当创建一个String对象时,假如此字符串值已经存在于常量池中,则不会创建一个新的对象,而是引用已经存在的对象 !字符串一旦初始化就不可被改变:字符串常量池里面的值不可改变,并非字符串的引用不可改变 String s1 = "hello"; // 加入常量 阅读全文
posted @ 2020-04-10 11:17 熊云港 编辑
摘要:反射:在运行状态下,通过class文件对象,去使用构造方法,成员变量,成员方法 获取class文件(字节码对象) 方式1 通过Object类的getClass方法 方式2 任意对象的静态的class属性 方式3 通过Class类的静态方法forName() 反射获取构造方法 Constructor[ 阅读全文
posted @ 2020-04-07 15:27 熊云港 编辑
摘要:[TOC] 分类 编译时__异常__: 无法通过编译,必须显示处理。Exception下非RuntimeException类(Run..也是Ex..的子类),如IOException、SQLException等 运行时异常: 都是RuntimeException类及其子类异常,如NullPointe 阅读全文
posted @ 2020-03-16 20:21 熊云港 编辑
摘要:ArrayList 默认长度10 底层数组实现 查询快(下标获取),增删慢(移动元素),线程不安全 有扩容机制(当元素个数达到容量,自动扩展n倍,容量可指定) 迭代器 Iterator list.iterator() 返回当前集合的迭代器对象 Iterator.hasNext() 判断有无元素 It 阅读全文
posted @ 2020-02-20 02:34 熊云港 编辑
摘要:13:55 2018/7/22 用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问 常用API | Driver接口: 表示java驱动程序接口。所有的具体的数据库厂商要来实现此接口。 | connect(url, properties): 连接数据库的方法。 | DriverM 阅读全文
posted @ 2019-03-09 22:08 熊云港 编辑
摘要:"1.堆栈操作" "2.java基础汇总" "3.java虚拟机jvm" "4.redis面试" "5.rabbitmq面试" "6.docker面试题" "7.ssm汇总" [8.mybatis面试题]https://www.cnblogs.com/huajiezh/p/6415388.html 阅读全文
posted @ 2019-03-09 21:55 熊云港 编辑
摘要:1) 什么是线程? 线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成该任务只需10毫秒。 2) 线程和进程有什么区别? 一个进程 阅读全文
posted @ 2019-03-08 20:56 熊云港 编辑
摘要:1.可变与不可变 String类中使用字符数组保存字符串,如下就是,因为有“final”修饰符,所以可以知道string对象是不可变的。 private final char value[]; String 为不可变对象,一旦被创建,就不能修改它的值. . 对于已经存在的String对象的修改都是重 阅读全文
posted @ 2019-03-08 19:19 熊云港 编辑
摘要:what JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。 class类 万物皆对象,类是Class类的对象 获取class类 获取类信息 通过反射 阅读全文
posted @ 2019-03-05 19:55 熊云港 编辑
摘要:字符串 【String、StringBuffer、StringBuilder区别】 1.String内容不可变,StringBuffer、StringBuilder内容可变 2.StringBuffer同步线程安全效率低,StringBuilder不同步数据线程不安全效率高 3.String1+St 阅读全文
posted @ 2019-01-23 10:36 熊云港 编辑

点击右上角即可分享
微信分享提示