摘要:
要求:设计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) 选择器 注: 通道仅用于连接,不能用于运输,本身无数据,必须依赖缓冲区用于数据传输 怎么用通道进行连接?怎么用缓冲区存储 阅读全文
摘要:
/* * 存储方式:1.顺序结构 2.链式存储 * * 1.数据的存储的“容器”:①数组 int[] arr = new int[10]②集合 * 2.Collection:用来存储一个一个的数据 * | Set:存储无序的、不可重复的数据--相当于高中的"集合"--“哈希算法” * | HashS 阅读全文
摘要:
其中拉链法只是解决冲突的一种算法而已 阅读全文
摘要:
return true;返回正常的处理结果. return false;返回错误的处理结果;终止处理;阻止提交表单;阻止执行默认的行为. return;把控制权返回给页面. 1.语法及返回方式 ①返回控制与函数结果 语法为:return 表达式; 语句结果函数的执行,返回调用函数,而且把表达式的值作 阅读全文
摘要:
当第一次启动项目的时候,就需要访问一些数据,仔细思考一下, 1)就会想到该数据的应该是全局的变量,而且不会被改动,这时候我们想到了单例 2)又 “第一次启动项目的时候” 这句话,我们想到了监听器,具体就想到了 ServletContextListener eg: 单例:FileUploadAppPr 阅读全文
摘要:
文件的下载: 1). 步骤: I. 设置 contentType 响应头: 设置响应的类型是什么 ? 通知浏览器是个下载的文件 response.setContentType("application/x-msdownload"); II. 设置 Content-Disposition 响应头: 通 阅读全文