摘要: 项目里有一个导出功能,但随着数据量大量上涨,导出时间长到不可忍受,遂重写此接口,多线程导出的代码并不复杂,每页有一条线程负责写入,利用线程池去调度,用countdownLatch保证在所有数据写完后再写入文件。修改后,导出所有数据时间限制在了一分钟以内。但是由于poi自身为了资源高效利用,同一个wo 阅读全文
posted @ 2022-02-22 12:04 茕祇 阅读(1033) 评论(0) 推荐(1) 编辑
摘要: 作用 提供一个框架用于实现依赖先进先出等待队列的阻塞锁和相关同步器(信号量,事件) 使用 子类应该定义为非公共内部帮助类,用于实现其封闭类的同步属性,AQS并不实现任何同步接口,这一部分主要是从源码里搬过来的 class Mutex implements Lock, java.io.Serializ 阅读全文
posted @ 2021-10-23 16:44 茕祇 阅读(410) 评论(0) 推荐(0) 编辑
摘要: 从一道很古老的面试题说起 public class TestString { public static void main(String[] args) throws InterruptedException { String a = new String("abc"); String b = n 阅读全文
posted @ 2021-10-21 19:27 茕祇 阅读(85) 评论(0) 推荐(0) 编辑
摘要: 单例模式,顾名思义,就是全局只保存有一个实例并且能够避免用户去手动实例化,所以单例模式的各种写法都有一个共同点,不能通过new关键字去创建对象,因此,如果能够通过构造方法实例化,那么就一定要将其声明为私有。 饿汉式 public class PersonResource { public stati 阅读全文
posted @ 2021-09-09 19:56 茕祇 阅读(341) 评论(2) 推荐(0) 编辑
摘要: 线程同步 保证互斥访问,即一个对象被一个线程修改的时候,另一个线程不允许同时进行修改 保证进入同步方法或者同步代码块的每个线程,都能看到之前的修改效果 锁的升级 锁 以生活做类比,与锁相关的还有一些概念,比如说钥匙,柜子.钥匙用于开锁,锁用于保护柜子里的物资.只有得到了这把钥匙,我们才能去访问柜子里 阅读全文
posted @ 2021-09-05 11:04 茕祇 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 小组成员心得 李佳汝 本学期的软件工程课程已经结束了,但是它所包含的知识没有结束。这门课在一开始的时候,我就有听学长学姐说,里面的文档是很重要的,我当时还在想,为什么是文档呢?文档不是写写就好了吗?现在课程结束了,我也知道了其中原因。团队项目,沟通永远是很重要的,可以说文档对于我们来说,就是沟通的工 阅读全文
posted @ 2021-06-25 17:59 茕祇 阅读(51) 评论(0) 推荐(0) 编辑
摘要: 软件设计的目标及主要任务有哪些 目标是构造系统怎么做的模型描述 什么是模块化设计思想 把一个大型软件系统的全部功能,按照一定的原则合理的划分为若干个模块,每个模块完成一个特定子功能,所有的这些模块以某种结构形式组成一个整体,这就是软件的模块化设计 分解,抽象,逐步求精,信息隐蔽和模块独立性是模块设计 阅读全文
posted @ 2021-06-25 10:57 茕祇 阅读(85) 评论(0) 推荐(0) 编辑
摘要: 与会成员 全部小组成员 会议时间 4月25 会议地点 桃园 会议内容 主要讨论了编写概要设计说明书的分工,并对需求做了部分调整 李佳汝负责引言,数据设计,,测试部分的编写 聂品州负责体系结构设计,以及需求交叉索引部分编写 张聪颖负责用户接口和外部接口部分编写 朱齐奇负责内部模块间关系以及接口数据描述 阅读全文
posted @ 2021-06-23 11:26 茕祇 阅读(44) 评论(0) 推荐(0) 编辑
摘要: 与会成员 小组全部成员 时间 3月30日 地点 桃园 会议内容 主要讨论了需求说明书编写分工 共四项 朱齐奇负责功能需求中的功能描述部分 李佳汝负责数据需求 聂品州负责功能需求的功能划分部分 张聪颖负责其他文字部分 阅读全文
posted @ 2021-06-23 11:15 茕祇 阅读(46) 评论(0) 推荐(0) 编辑
摘要: 与会人员 全部小组成员 会议时间 6月20日 会议地点 逸夫楼 会议内容 主要是针对概要设计,详细设计,测试说明书做最后的修改 修改接口描述方式 文档前后描述一致 图片在文档中的插入方式,以及描述方式 增加了测试用例 将最终版的代码上传并进行测试 阅读全文
posted @ 2021-06-23 10:22 茕祇 阅读(34) 评论(0) 推荐(0) 编辑