摘要:不是第一次遇到这个问题了,反正不是listenter.ora有问题就是tnsname.ora有问题: 先检查tnsname.ora文件,最常见的是因为动了这个文件导致的错误,新添加的tns只要括号不对应或者多了空格等问题就会导致这个错误,特别是数据库名称的地方一定要注意不要有空格,这个错误不容易发现 阅读全文
posted @ 2016-05-25 14:31 但行好事-莫问前程 阅读(878) 评论(0) 推荐(0) 编辑
摘要:docker镜像本质上就是一个个基础镜像的堆叠,为了做出我们想要的镜像,我们需要考虑最终镜像所需的所有基础环境,然后一层层堆叠.也就是不断以基础镜像搭建上层镜像. 先看例子: 这是一个安装tomcat镜像的dockerfile,基础镜像是一个叫jdk的镜像. 语法介绍: 1.FROM 基础镜像 2. 阅读全文
posted @ 2016-05-25 14:14 但行好事-莫问前程 阅读(496) 评论(0) 推荐(0) 编辑
摘要:1.将写好的项目导出 在工程下会生成一个build.xml的蚂蚁图标的文件。 2.右击该文件,选择run as Ant build 其中的测试目录是可以选择的,如果涉及到顺序也可以调整顺序 3.执行后再项目目录下会生成一个junit的文件夹: 打开其中的index.html可以看到测试结果: 其他的 阅读全文
posted @ 2016-05-23 16:57 但行好事-莫问前程 阅读(587) 评论(0) 推荐(0) 编辑
摘要:环境准备: 1.Jenkins集成环境(安装 sonarqube插件) 2.安装sonarqube服务(下载sonarqube安装包并解压,目录到"sonarqube-5.4/bin/linux-x86-64"下运行命令"./sonar.sh start"启动服务) 启动服务后jps看到如下结果 J 阅读全文
posted @ 2016-05-23 16:38 但行好事-莫问前程 阅读(4264) 评论(0) 推荐(0) 编辑
摘要:这安装完mysql启动的时候总是弹出不能启动错误,解决办法: 先卸载掉MySQL干净:把关于MySQL所有目录及文件都删除掉,还有把注册表删除干净。在注册表找到以下项目并删除:HKEY_LOCAL_MACHINE/SYSTEM/ControlSet001/Services/Eventlog/Appl 阅读全文
posted @ 2016-05-23 15:47 但行好事-莫问前程 阅读(1413) 评论(0) 推荐(0) 编辑
摘要:这个例子利用线程的wait(),notify(),以及同步和锁来实现,主要为了加深方法和交互理解,简单介绍: 1.仓储初始100 2.随机生产或消费,大于90时不生产,小于20时不消费 3.无限运行 运行结果: 生产时间定为5s,避免notify() 执行在前,wait()执行在后的情况发生 阅读全文
posted @ 2016-05-23 14:56 但行好事-莫问前程 阅读(222) 评论(0) 推荐(1) 编辑
摘要:一.同步与锁 Java中每个对象都有一个内置锁 当程序运行到非静态的synchronized同步方法上时,自动获得与正在执行代码类的当前实例(this实例)有关的锁。获得一个对象的锁也称为获取锁、锁定对象、在对象上锁定或在对象上同步。 当程序运行到synchronized同步方法或代码块时才该对象锁 阅读全文
posted @ 2016-05-23 14:49 但行好事-莫问前程 阅读(410) 评论(0) 推荐(0) 编辑
摘要:1、新状态:线程对象已经创建,还没有在其上调用start()方法。 2、可运行状态:当线程有资格运行,但调度程序还没有把它选定为运行线程时线程所处的状态。当start()方法调用时,线程首先进入可运行状态。在线程运行之后或者从阻塞、等待或睡眠状态回来后,也返回到可运行状态。 3、运行状态:线程调度程 阅读全文
posted @ 2016-05-23 10:13 但行好事-莫问前程 阅读(35950) 评论(1) 推荐(1) 编辑
摘要:集中式版本控制系统采用中央服务器上存储的所有文件和实现团队协作。但是CVCS主要缺点是中央服务器的单点故障,即故障。不幸的是,如果中央服务器宕机一小时,然后在该时段没有人可以合作。即使在最坏的情况下,如果中央服务器的磁盘被损坏,并没有采取适当的备份,那么将失去整个项目的历史。 DVCS客户不仅检出的 阅读全文
posted @ 2016-05-20 17:45 但行好事-莫问前程 阅读(335) 评论(0) 推荐(0) 编辑
摘要:从CentOS/RHEL 7开始firewall的使用.很多人卸载了firewall重装iptables.但是有时候只是为了开放端口什么的,没有那个闲工夫卸载重装: 永久打开一个新端口(如TCP/80): 或者通过界面操作: 顺便记录一下iptables的端口开启: 阅读全文
posted @ 2016-05-19 17:23 但行好事-莫问前程 阅读(332) 评论(0) 推荐(0) 编辑