随笔分类 -  java基础

摘要:1、线程的总结 1)栈管运行,堆管存储 2)线程的生命周期 jdk5.0之前 jdk4.0之后 有一个枚举类型来表示生命周期的状态 java.lang.Thread.State 3) 需要考虑非静态的是否唯一,如果不唯一改成静态 4) 饿汉式线程安全,不同线程运行同时读取静态变量地址,而懒汉式存在线 阅读全文
posted @ 2024-12-16 11:11 Dyj07 阅读(16) 评论(0) 推荐(0)
摘要:Java 反射 1、单例模式的饿汉式和懒汉式中,即便私有化构造器,通过反射,也可以创建单例模式中类的多个对象。 2、通过反射,可以调用类中私有结构,而面向对象的封装性体现的是是否建议调用内部api,如果是private声明的结构,意味着不建议调用,因为内部封装了对应的更全面的结构,推荐调用此公开结构 阅读全文
posted @ 2024-12-02 11:01 Dyj07 阅读(20) 评论(0) 推荐(0)
摘要:Java基础学习 数据结构 1、在底层真实存在的数据结构:数组、链表 抽象数据类型:树、栈、队列(使用数组或者是链表来构建) 集合源码⭐ ArrayList 1、ArrayList的特点 实现了List接口,存储有序的,可重复的一个一个的数据 底层使用object[]数组存储 线程不安全 2、Arr 阅读全文
posted @ 2024-11-25 10:27 Dyj07 阅读(46) 评论(0) 推荐(0)
摘要:迭代器 1、迭代器的指针一开始在集合的上方 next():指针下移,下移以后返回指针指向的值 2、使用迭代器遍历集合元素 //正确写法 Iterator iterator=coll.iterator(); while (iterator.hasNext()){ System.out.println( 阅读全文
posted @ 2024-11-18 10:41 Dyj07 阅读(45) 评论(0) 推荐(0)
摘要:常用类和基础API 1、dtf=DateTimeFormatter.ofPattern("自定义格式"); dtf.format(date); //时间转为字符串 dtf.parse(字符串); //字符串转为时间 2、单独定义的对象类不能会和测试方法放在同一个类中,单开一个测试类,里面写测试方法。 阅读全文
posted @ 2024-11-11 10:35 Dyj07 阅读(55) 评论(0) 推荐(0)
摘要:1、Thread.sleep()在线程继承类中只能try-catch,因为Thread中的没有throws的任何信息 2、懒汉式:私有化类构造器,在类中声明静态类变量,并在静态方法中初始化并返回。 3、 4、线程通信设计三个方法的使用,只适用于同步代码块synchronized 阅读全文
posted @ 2024-10-15 19:55 Dyj07 阅读(25) 评论(0) 推荐(0)
摘要:算法部分: 1、同一个包下不能有同名的类!!! 当引用的不同包下有同名类时,见: java的包Package中同名类的冲突及其理解_java同包下相同的类名-CSDN博客 2、获得字符串中第一个匹配项的下标,可使用字符串.indexOf()函数。 3、满足使用二分查找算法的条件:数组元素按顺序排列, 阅读全文
posted @ 2024-10-08 15:05 Dyj07 阅读(17) 评论(0) 推荐(0)
摘要:1、类的多态:属性不会被覆盖,当父类和子类中存在相同的属性名时,子类中会有两个,具体是哪个值,看声明的类名!! 方法会被覆盖,编译看左边,执行看右边。 2、char c1='A';int i=65; c1==i //true 不论谁先谁后 3、 4、 重写equals时,必须要进行强制类型转换,否则 阅读全文
posted @ 2024-10-05 20:45 Dyj07 阅读(34) 评论(0) 推荐(0)