08 2022 档案
摘要:学习心得: 今天讲数据库连接池,老师做了一个小框架,有讲到反射,我看了几遍, 也是知道了些反射的用法,这个框架里的东西都是用java基础写的,我也是 觉得拓展了我的思维,打算多回顾下java基础的内容
阅读全文
摘要:流的分类: 按操作数据单位不同分为: 字节流(8 bit):操作任意类型的文件,二进制都要用它 字符流(按字符):主要用来处理文本文件(没有图片,视频等,只能有文字),处理纯文本文件速度很快 按流的角色的不同分为: 节点流:直接操作一个特定的IO设备 处理流/包装流:在节点流的基础上,做进一步的处理
阅读全文
摘要:/** LinkedList:双向链表,有头有尾,没有索引,但是我们有模拟出来的也能用 * 适合做各种新增和删除,高频率 * * ArrayList(线程异步,不安全,效率高):适合做高频率的查找,遍历 * vector(线程同步,安全,效率低,底层代码加了synchronized,基本淘汰):其他
阅读全文
摘要:/** 结点是数据结构的基础,构成复杂数据结构基本组成单位 * 树(tree):是n个结点的有限集:n=0是空树 * 在任意非空树中,有且只有一个根结点 * n>1时,其余结点可分为m个互不相交的有限集,个数没有限制,但一定互不相交 * 树的定义中,使用了递归的方式,起重要作用 * * 结点的度:
阅读全文
摘要:* LockSupport工具类* 线程阻塞工具类,所有的方法都是静态方法,可以让线程在任意位置阻塞* 阻塞之后也有唤醒的方法* park:停车,把Thread看成一辆车,park就是让车停下来* un-park:让车启动* park不需要获取某个对象的锁* 因为中断park不会抛出Interrup
阅读全文
摘要:/** * 互斥锁: * synchronized(对象/类 对象){代码}//必须是同一个对象 * public synchronized void method(){} * 重量级锁,JDK1.6对synchronized进行了优化 * 为了减少获得锁和释放锁带来的性能消耗引入的偏向锁和轻量锁
阅读全文
摘要:/** 进程:运行中的程序 * 启动一个进程,操作系统就会为该进程分配内存空间 * 关掉进程,就释放内存 * * 线程:进程的一个实体,由进程创建,也可以创建线程 * 一个进程可以有多个线程 * * 并发:同一时刻,多个任务交替执行,"貌似同时",单核cpu实现的就是并发 * 并行:同一时刻,多个任
阅读全文
摘要:JavaSE高级部分1.泛型2.枚举3.多线程4.集合(数据结构,树)5.IO流(文件)6.反射和注解7.网络通信Socket(tomcat,navicat)泛型能帮助我们把【类型明确】的工作推迟到创建对象或调方法的时候意思就是:定义类的时候。不需要考虑这个数组到底要存什么类型创建这个超级数组对象的
阅读全文

浙公网安备 33010602011771号