摘要:
1.将写好的项目导出 在工程下会生成一个build.xml的蚂蚁图标的文件。 2.右击该文件,选择run as Ant build 其中的测试目录是可以选择的,如果涉及到顺序也可以调整顺序 3.执行后再项目目录下会生成一个junit的文件夹: 打开其中的index.html可以看到测试结果: 其他的 阅读全文
摘要:
环境准备: 1.Jenkins集成环境(安装 sonarqube插件) 2.安装sonarqube服务(下载sonarqube安装包并解压,目录到"sonarqube-5.4/bin/linux-x86-64"下运行命令"./sonar.sh start"启动服务) 启动服务后jps看到如下结果 J 阅读全文
摘要:
这安装完mysql启动的时候总是弹出不能启动错误,解决办法: 先卸载掉MySQL干净:把关于MySQL所有目录及文件都删除掉,还有把注册表删除干净。在注册表找到以下项目并删除:HKEY_LOCAL_MACHINE/SYSTEM/ControlSet001/Services/Eventlog/Appl 阅读全文
摘要:
这个例子利用线程的wait(),notify(),以及同步和锁来实现,主要为了加深方法和交互理解,简单介绍: 1.仓储初始100 2.随机生产或消费,大于90时不生产,小于20时不消费 3.无限运行 运行结果: 生产时间定为5s,避免notify() 执行在前,wait()执行在后的情况发生 阅读全文
摘要:
一.同步与锁 Java中每个对象都有一个内置锁 当程序运行到非静态的synchronized同步方法上时,自动获得与正在执行代码类的当前实例(this实例)有关的锁。获得一个对象的锁也称为获取锁、锁定对象、在对象上锁定或在对象上同步。 当程序运行到synchronized同步方法或代码块时才该对象锁 阅读全文
摘要:
1、新状态:线程对象已经创建,还没有在其上调用start()方法。 2、可运行状态:当线程有资格运行,但调度程序还没有把它选定为运行线程时线程所处的状态。当start()方法调用时,线程首先进入可运行状态。在线程运行之后或者从阻塞、等待或睡眠状态回来后,也返回到可运行状态。 3、运行状态:线程调度程 阅读全文