随笔分类 -  JavaSE

摘要:加载:将class文件字节码内容加载到内存中,并且将这些静态数据转换成方法区的运行时数据结构,然后生成一个代表这个类的java.lang.Class对象 链接:将Java类的二进制代码合并到JVM的运行状态之中的过程 验证:确保加载的类信息符合JVM规范,没有安全方面的问题 准备:正式为类变量分配内 阅读全文
posted @ 2021-03-11 22:31 UltraBlast 阅读(69) 评论(0) 推荐(0)
摘要:Annotation是从JDK5.0开始引入的技术 Annotation的作用: 不是程序本身,但可以对程序做出解释(这一点和注释没什么区别) 可以被其他程序(比如编译器等)读取 Annotation的格式 注解是以“@注释名”在代码里存在的,还可以添加一些参数值,例如:@SuppressWarni 阅读全文
posted @ 2021-03-11 15:57 UltraBlast 阅读(61) 评论(0) 推荐(0)
摘要:###线程的停止 package com.ultraBlast; //测试停止线程 //1.建议线程正常停止-->利用次数,不建议死循环 //2.建议使用标志位-->设置一个标志位 //3.不要使用stop或者destroy等过时方法或者其他JDK不建议使用的方法 public class Test 阅读全文
posted @ 2021-03-10 11:13 UltraBlast 阅读(46) 评论(0) 推荐(0)
摘要:1.希腊字母第十一个 2.避免定义过多的匿名内部类 3.其实质属于函数式编程概念 (params) -> expression[表达式] (params) -> statement[语句] (params) -> {statement} 为什么要使用Lambda表达式 避免匿名内部类定义过多 可以让 阅读全文
posted @ 2021-03-09 23:10 UltraBlast 阅读(356) 评论(0) 推荐(0)
摘要:###总结: 1.真实对象和代理对象都要实现同一个接口 2.代理对象要代理真实角色 好处: 代理对象可以完成很多真实对象无法完成的事情 真实对象专注于做自己的业务 具体例子,参考多线程实现类Thread类 都是为了实现runnable接口中的run()方法设计的 public class Stact 阅读全文
posted @ 2021-03-09 21:19 UltraBlast 阅读(76) 评论(0) 推荐(0)
摘要:###1.网络通信要素 通信双方地址: ip 端口号 规则:网络通信的协议 TCP/IP参考模型: OSI七层网络模型 TCP/IP四层概念模型 小结: 1.网络编程中有两个主要的问题 如何准确的定位到网络上的一台或者多台主机 找到主机之后如何进行通信 2.网络编程中的要素 ip和端口号 网络通信协 阅读全文
posted @ 2021-03-08 23:38 UltraBlast 阅读(54) 评论(0) 推荐(0)
摘要:##要点 1.递归思想,循环调用迁移方法 2.字符串拼接,对文件夹目录路径进行拼接 3.fileInputStream和fileOutputStream流传输数据的应用 package com.ultraBlast.dao; import java.io.*; /** * @Auther: Ultr 阅读全文
posted @ 2021-03-07 20:37 UltraBlast 阅读(59) 评论(0) 推荐(0)
摘要:TreeSet集合底层实际上是一个TreeMap TreeMap集合底层是一个二叉树 放到TreeSet集合里的元素,等同于放到了TreeMap集合的Key部分 TreeSet集合中的元素:无序不可重复,但是可以按照元素大小自动排序,即可排序集合。 TreeSet集合放进去,再拿出来就是有顺序的 自 阅读全文
posted @ 2021-03-05 10:48 UltraBlast 阅读(294) 评论(0) 推荐(0)
摘要:单链表node节点具有两个属性 存储的数据 下一个节点的地址 链表优缺点 优点:随机增删元素效率较高(因为增删元素不涉及到大量的元素位移) 缺点:查询效率较低,每一次查找某个元素都需要从头节点开始进行遍历 在开发中,如果遇到随机增删集合中的元素相关业务较多时,建议使用linkedList 1.Lin 阅读全文
posted @ 2021-03-04 18:48 UltraBlast 阅读(244) 评论(0) 推荐(0)
摘要:List接口中常用的方法 List集合存储元素特点:有序可重复 有序:List集合中的元素有下标 从0开始,以1递增 可重复:存储一个,还可以再存储相同对象 List既然是Collection接口的子接口,那么肯定List接口有自己的特色方法 Void add(int index, E elemen 阅读全文
posted @ 2021-03-04 17:26 UltraBlast 阅读(95) 评论(0) 推荐(0)
摘要:###Date类 getTime()获取当前时间毫秒 boolean after(Date date)判断时间前后 compareTo(Date date) 判断毫秒数大小 -1,0,1 equals(Date date)判断时间是否相等 ###Calendar protected修饰的类,无法直接 阅读全文
posted @ 2021-03-04 02:54 UltraBlast 阅读(44) 评论(0) 推荐(0)
摘要:BigDecimal,大的浮点数精度计算 阅读全文
posted @ 2021-03-04 02:27 UltraBlast 阅读(46) 评论(0) 推荐(0)
摘要:字符串是常量,创建之后不可改变 字符串字面值存储在字符串池中,可以共享,字符串池位于方法区内 String s="hello";产生一个对象,字符串池中存储 String s=new String("hello");产生两个对象,堆,池中各一个。栈里的对象引用地址指向堆,堆中的地址指向字符串池 ## 阅读全文
posted @ 2021-03-04 02:21 UltraBlast 阅读(38) 评论(0) 推荐(0)
摘要:超类,基类,所有类的直接或者间接父类,位于继承树的最顶层。 任何类,如果没有书写extends显示继承某个类,都默认继承Object类,否则为间接继承 Object类中所定义的方法,是所有对象都具备的方法 Object类型可以存储任何对象 作为参数,可接受任何对象 作为返回值,可返回任何对象 ### 阅读全文
posted @ 2021-03-04 01:44 UltraBlast 阅读(66) 评论(0) 推荐(0)
摘要:概念: 在一个类的内部再定义一个完整的类 特点: 内部类也会生成class文件 内部类可以直接访问外部类的私有属性和方法,不破坏封装 可以为外部类提供必要的内部功能组件 先创建外部类对象,在创建内部类对象 ###成员内部类 在类的内部定义,与实例变量,实例方法同级别的类 外部类的一个实例部分,创建内 阅读全文
posted @ 2021-03-03 20:59 UltraBlast 阅读(53) 评论(0) 推荐(0)