2018年04月

2018年04月发布的文章
  • Java-解决生产者和消费者问题

    分析生产者和消费者案例存在的问题: 建议在生产姓名和性别之间以及在打印之前使用Thread.sleep(10);使效果更明显. 此时出现下面的情况: 凤姐-男 春哥哥-女 凤姐-男 凤姐-女 问题1:出现姓别紊乱的情况. 解决方案:只要保证…

  • Java-生产者和消费者案例

    线程通信:不同的线程执行不同的任务,如果这些任务有某种关系,线程之间必须能够通信,协调完成工作. 经典的生产者和消费者案例(Producer/Consumer): 分析案例: 1):生产者和消费者应该操作共享的资源(实现方式来做). 2):…

  • debian-查看及删除多余内核

    在debian gnu/linux系统里,几乎每一个文件都可以找到它属于的包,包括内核在内,和那个glibc同一个道理,想知道它的版本号,直接查看包信息即可。如果是要查找已安装的内核,方法很多种,以下两种是个人常用的: [crayon-5a…

  • Java-处理异常的原则

    处理异常的原则: 1:异常只能用于非正常情况,try-catch的存在也会影响性能. 2:需要为异常提供说明文档,比如Java doc,如果自定义了异常或某一个方法抛出了异常,我们应该记录在文档注释中.. 3:尽可能避免异常. 如NullP…

  • Java-异常转译和异常链

    异常转译:当位于最上层的子系统不需要关心底层的异常细节时,常见的做法是捕获原始的异常,把它转换为一个新的不同类型的异常,再抛出新的异常. 根据上述例子: 我的车抛锚了,我在catch中重新抛出一个新的异常(LateException)给我的…

  • Java-自定义类异常

    为什么需要自定义异常类: 我们说了Java中不同的异常类,分别表示着某一种具体的异常情况,那么在开发中总是有些异常情况是SUN没有定义好的,此时我们根据自己业务的异常情况来定义异常类. 什么是自定义异常类:在开发中根据自己业务的异常情况来定…

  • Java-抛出异常

    抛出异常: throw:   运用于方法内部,用于给调用者返回一个异常对象,和return一样会结束当前方法. throws: 运用于方法声明之上,用于表示当前方法不处理异常,而是提醒该方法的调用者来处理异常(抛出异常). 如:privat…

更多...

加载中...