- 博客(12)
- 收藏
- 关注
原创 Java多线程的学习体会
线程池在系统启动时即创建大量空闲的线程,程序将一个Runnable对象或Callable对象传给线程池,线程池就会启动一个空闲的线程来执行他们的run()方法或call()方法,执行结束后该线程不会死亡,而是再次返回线程池中成为空闲状态,等待再次执行下一个Runnable或Callable的方法。悲观锁总是假设最坏的情况,每次拿数据的时候都会上锁,通过 synchronized 关键字或者 Lock 接口实现;启动子线程后,立即调用该线程的 join() 方法,则主线程会等待子线程执行完成后再执行。
2023-03-14 20:06:56 357
原创 软件构造课程心得——基于语法的编程
有很多程序需要读取文件,根据一定的语法规则从文件中提取相关的信息,这就是基于语法的编程。下面就来讨论一下有关语法编程的一些感悟。
2020-07-10 10:39:52 125
原创 软件构造课程心得——mutable和immutable类型
当说到数据类型,一个难以绕开的分类就是mutable和immutable类型数据,即可变数据类型和不可变数据类型。下面就具体介绍一些我个人对这两种数据类型的理解和感悟。
2020-07-10 00:17:04 274
原创 软件构造课程心得——抽象数据类型(ADT)
抽象数据类型(ADT)将数据和操作放在了一起,将数据的抽象表示和内部实现分离开来,使数据保存更加安全,也使程序开发的效率得到提高。这篇文章主要结合软件构造课和自己学习的感悟来谈谈自己对抽象数据类型的理解。
2020-04-17 19:00:04 399
原创 软件构造课程心得——JUnit的基本用法
软件构造课程心得——JUnit的基本用法上一篇文章写了我对测试和面向测试的编程的一点理解,在这篇文章中我会介绍一下JUnit的基本用法,当然作为一个学生党,会的操作也只是基本的操作,进阶的高级操作由于还没用到所以暂时也没有了解。下面就来看看JUnit是如何使用的。下面给的例子是在eclipse中运行的,JDK版本为1.8。首先,要想使用JUnit,需要将Junit的jar包引入到要进行测试的...
2020-04-15 18:53:26 237
原创 软件构造课程心得——测试与测试优先的编程
软件构造课程心得——测试与测试优先的编程初学编程,我们往往会根据给出的要求,直接向目标发起“冲击”,但这样直接的编程很有可能会导致各种各样的问题——bug频出但找不到问题所在,找到bug并修改后却又引发了更多的bug……程序猿们很有可能在找bug-改bug的循环中苦苦挣扎,正所谓代码五分钟,bug两小时。那如何才能改变这一状况呢,测试优先的编程应运而生。测试优先的编程的中心思想就是:将在写程序...
2020-04-12 11:59:05 258
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人