摘要: 64bit http://archive.kernel.org/centos-vault/6.8/isos/x86_64/CentOS-6.8-x86_64-bin-DVD1.iso 32bit http://archive.kernel.org/centos-vault/6.8/isos/i386 阅读全文
posted @ 2018-02-21 23:44 TigerExpensive 阅读(901) 评论(0) 推荐(0) 编辑
摘要: 备注:当前用的是 root 用户 解压文件:tar -zxvf apache-maven-3.5.2-bin.tar.gz 创建编辑修改文件 vim demo (文件名) ps:命令执行后,进入该文件显示(若没有该文件,将创建该文件) 点击字母 i 键——编辑模式,可插入 esc —— 退出编辑模式 阅读全文
posted @ 2018-02-21 23:35 TigerExpensive 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 解决方法: chmod a+x filename PS:用字符串来设定文件访问权限。 其中读用 r 表示,写用 w 表示,执行用 x 表示; 所有者用 u 表示,组用户用 g 表示,其他用户用 o 表示,所有用户用 a 表示。例子: chmod a+r,u+w,u+x,g+w myName.txt 阅读全文
posted @ 2018-02-21 23:12 TigerExpensive 阅读(10034) 评论(0) 推荐(0) 编辑
摘要: 一、可见性 多个线程对同一个变量(称为:共享变量)进行操作,但是这多个线程有可能被分配到多个处理器中运行,那么编译器会对代码进行优化,当线程要处理该变量时,多个处理器会将变量从主存复制一份分别存储在自己的存储器中,等到进行完操作后,再赋值回主存。 这样做的好处是提高了运行的速度,同样优化带来的问题之 阅读全文
posted @ 2018-02-10 11:45 TigerExpensive 阅读(2923) 评论(0) 推荐(0) 编辑
摘要: 一、同步问题的引出 1、问题 以卖火车票为例,如果现在要是想买大车票的话可以去火车站买或者去各个售票点,但是不管有多少个地方可以买火车票。最终一趟列车的车票数量是固定的, 如果把各个售票点理解为各个线程的话,则所有线程应该共同拥有同一份的票数。 代码实现如下: 输出结果每次运行都不一样,此处选取一种 阅读全文
posted @ 2018-02-09 23:50 TigerExpensive 阅读(673) 评论(0) 推荐(0) 编辑
摘要: 一、线程状态 1-新建状态 ( New ): 使用 new 关键字和 Thread 类或其子类建立一个线程对象后,该线程对象就处于新建状态。它保持这个状态直到程序 start() 这个线程。 2-就绪状态 ( Runnable ): 当线程对象调用了start()方法之后,该线程就进入就绪状态。就绪 阅读全文
posted @ 2018-02-09 18:07 TigerExpensive 阅读(404) 评论(0) 推荐(0) 编辑
摘要: 1、尽可能的减小try块 2、利用finally关键字保证所有资源都被正确的释放 3、catch语句应当尽量指定具体异常类型,不要一个Exception 处理所有可能的异常 4、捕获了异常,就要对它进行适当的处理。不要捕获异常之后又把它丢弃,不予理睬 5、在异常处理模块中提供适量的错误原因信息,组织 阅读全文
posted @ 2018-02-04 12:49 TigerExpensive 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 一、使用 finally 正确关闭资源的方式 finally 块无论程序是否异常总是会被执行,因此常用来关闭物理资源,从而保证资源总能被关闭。 这样的关闭方式更加安全保证了,使用 finally 块来关闭物理资源,保证关闭操作总是会被执行; 关闭每个资源之前首先保证引用该资源的引用变量不为 null 阅读全文
posted @ 2018-02-04 09:43 TigerExpensive 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 问题引入看如下测试代码: import java.io.*; public class HideException { //一个函数同时读取两个文件 public void readTwoFile() throws FileNotFoundException, IOException{ Buffer 阅读全文
posted @ 2018-02-04 00:37 TigerExpensive 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 上文主要说明了异常的产生、异常的捕获、异常处理流程。程序中的异常是不可以避免的,那么应该怎么去处理异常尤为重要了。 处理异常的方式 1、只进行捕获,不做任何处理 当异常发生时,上述代码对异常进行了捕获,捕获发生后进入catch子句,catch子句里面没有任何代码,实际上异常并没有得到处理,因此cat 阅读全文
posted @ 2018-02-04 00:02 TigerExpensive 阅读(171) 评论(0) 推荐(0) 编辑