01 2018 档案
摘要:1. HashMap 是基于哈希表的Map接口的实现。 这个实现提供了所有可选的映射操作,并且允许key与value为null HashMap类大致等同于Hashtable,除了它是不同步并允许空值。这个类没有保证map的顺序; 特别是不保证这个顺序 将随时间保持不变。 2. 这个实现为基础提供了恒
阅读全文
摘要:1,迭代器允许调用者在迭代期间使用明确定义的语义从底层集合中移除元素。 2,方法名称已被改进
阅读全文
摘要:每个运行中的java程序都是一个JVM实例,一个JVM实例就会有多个执行引擎在工作,每个线程就是一个执行引擎的实例。 所以一个JVM实例对应多个线程。 一个JVM实例会有一个方法区、java堆、java栈、pc寄存器、本地方法区,其中方法区和java堆是所有线程共享的。 当新建一个线程时,会有一个新
阅读全文
摘要:要求:设计4个线程,其中两个线程每次对 i 增加1,另外两个线程对 i 每次减少1,写出程序。 在以下程序中,numOfPrint 代表题目中的 i 为了解决本方唤醒其他一方的问题。可以一个锁创建多个监视器对象(Condition对象)。
阅读全文
摘要:锁: 防止争抢,对有限的资源进行保护,解决隔离和并发的矛盾。 锁的表越多,性能越差 表锁: MyISAM引擎默认的,并发效率低 行锁: InnoDB引擎(支持事务), 索引失效的时候,行锁会变为表锁(eg: 如果某一列有索引,且做了自动类型转化【比如 wherer条件后面vachar类型的值没有加引
阅读全文
摘要:1 import java.io.FileInputStream; 2 import java.io.FileOutputStream; 3 import java.io.IOException; 4 import java.io.RandomAccessFile; 5 import java.nio.ByteBuffer; 6 import java.nio.CharB...
阅读全文
摘要:Java NIO系统的核心在于: 通道(Channel)和缓冲区(Buffer)。通道表示打开到 IO 设备(例如:文件、套接字)的连接。 若需要使用 NIO 系统,需要获取用于连接 IO 设备的通道以及用于容纳数据的缓冲区。 然后操作缓冲区,对数据进行处理。 简而言之,Channel 负责传输,
阅读全文
摘要:传统IO: 1) 面向流的工作方式,类似于生活中的水流,可以完成运输,单向运输 2) 阻塞IO NIO: 1) NIO支持面向缓冲区的、基于通道的IO操作 2) 非阻塞IO 3) 选择器 注: 通道仅用于连接,不能用于运输,本身无数据,必须依赖缓冲区用于数据传输 怎么用通道进行连接?怎么用缓冲区存储
阅读全文

浙公网安备 33010602011771号