摘要: 流的分类: 按操作数据单位不同分为: 字节流(8 bit):操作任意类型的文件,二进制都要用它 字符流(按字符):主要用来处理文本文件(没有图片,视频等,只能有文字),处理纯文本文件速度很快 按流的角色的不同分为: 节点流:直接操作一个特定的IO设备 处理流/包装流:在节点流的基础上,做进一步的处理 阅读全文
posted @ 2022-08-10 23:57 sadajasoidyaof 阅读(21) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2022-08-08 21:58 sadajasoidyaof 阅读(8) 评论(0) 推荐(0)
摘要: /** LinkedList:双向链表,有头有尾,没有索引,但是我们有模拟出来的也能用 * 适合做各种新增和删除,高频率 * * ArrayList(线程异步,不安全,效率高):适合做高频率的查找,遍历 * vector(线程同步,安全,效率低,底层代码加了synchronized,基本淘汰):其他 阅读全文
posted @ 2022-08-07 20:02 sadajasoidyaof 阅读(21) 评论(0) 推荐(0)
摘要: /** 结点是数据结构的基础,构成复杂数据结构基本组成单位 * 树(tree):是n个结点的有限集:n=0是空树 * 在任意非空树中,有且只有一个根结点 * n>1时,其余结点可分为m个互不相交的有限集,个数没有限制,但一定互不相交 * 树的定义中,使用了递归的方式,起重要作用 * * 结点的度: 阅读全文
posted @ 2022-08-06 01:24 sadajasoidyaof 阅读(34) 评论(0) 推荐(0)
摘要: * LockSupport工具类* 线程阻塞工具类,所有的方法都是静态方法,可以让线程在任意位置阻塞* 阻塞之后也有唤醒的方法* park:停车,把Thread看成一辆车,park就是让车停下来* un-park:让车启动* park不需要获取某个对象的锁* 因为中断park不会抛出Interrup 阅读全文
posted @ 2022-08-05 00:41 sadajasoidyaof 阅读(24) 评论(0) 推荐(0)
摘要: /** * 互斥锁: * synchronized(对象/类 对象){代码}//必须是同一个对象 * public synchronized void method(){} * 重量级锁,JDK1.6对synchronized进行了优化 * 为了减少获得锁和释放锁带来的性能消耗引入的偏向锁和轻量锁 阅读全文
posted @ 2022-08-04 00:29 sadajasoidyaof 阅读(17) 评论(0) 推荐(0)
摘要: /** 进程:运行中的程序 * 启动一个进程,操作系统就会为该进程分配内存空间 * 关掉进程,就释放内存 * * 线程:进程的一个实体,由进程创建,也可以创建线程 * 一个进程可以有多个线程 * * 并发:同一时刻,多个任务交替执行,"貌似同时",单核cpu实现的就是并发 * 并行:同一时刻,多个任 阅读全文
posted @ 2022-08-03 02:14 sadajasoidyaof 阅读(23) 评论(0) 推荐(0)
摘要: JavaSE高级部分1.泛型2.枚举3.多线程4.集合(数据结构,树)5.IO流(文件)6.反射和注解7.网络通信Socket(tomcat,navicat)泛型能帮助我们把【类型明确】的工作推迟到创建对象或调方法的时候意思就是:定义类的时候。不需要考虑这个数组到底要存什么类型创建这个超级数组对象的 阅读全文
posted @ 2022-08-02 08:28 sadajasoidyaof 阅读(25) 评论(0) 推荐(0)
摘要: POJO类,Entity类,在类中,不写业务逻辑: 只能写私有化的属性,公有的set,get方法,实现序列化接口 如果有需要: 1.生成对应构造器 2.重写equals方法,hashcode方法 3.重写toString方法 对应数据库里的一张表DTO类:DATA transform ObjectV 阅读全文
posted @ 2022-07-30 21:35 sadajasoidyaof 阅读(17) 评论(0) 推荐(0)
摘要: /*异常处理 编程序: 除数为0(不报错,输出为Intintty,无穷大,二进制) IO流没有关闭 停电 所有计算尽量不要用基本数据类型 当一个程序抛异常,后面的语句不再执行,类似于return的功能 处理异常的一种方式 异常的继承体系结构 最顶级的Throwable(所有错误和异常的父类) Err 阅读全文
posted @ 2022-07-29 22:24 sadajasoidyaof 阅读(22) 评论(0) 推荐(0)