05 2016 档案
摘要:看到一篇介绍区别的博文 原文:http://blog.csdn.net/b271737818/article/details/3950245 在Java语言中,abstract class和interface是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。a
阅读全文
摘要:看到两篇关于OCP的文章, 纳之. 原文: http://www.cnblogs.com/muzongyan/archive/2010/08/05/1793454.html http://blog.csdn.net/beyondhaven/article/details/6821091 定义: 一个
阅读全文
摘要:代理模式就是用一个第三者的身份去完成工作,其实际意义跟字面意思其实是一样的,理解方式有很多,还是例子直观. 本例的实现类是实现买票功能,实际应用想要添加身份验证功能,利用代理模式添加验证步骤.上例子: 运行结果: done
阅读全文
摘要:flush本意是冲刷,这个方法大概取自它引申义冲马桶的意思,马桶有个池子,你往里面扔东西,会暂时保存在池子里,只有你放水冲下去,东西才会进入下水道。 同理很多流都有一个这样的池子,专业术语叫缓冲区,当你print或者write的时候,会暂时保存在缓冲区,并没有发送出去,这是出于效率考虑的,因为数据不
阅读全文
摘要:为了完成web工程的测试,最近内嵌jetty也要搞起来.第一次搞还是挺焦头烂额的.直接上成果: 启动访问就可以了.主要是context的配置花了很多功夫,老是配不好.还有据说jetty版本或者jar包不同会有配置差异,我用的是8.0.4版本,顺便贴上maven依赖: 事实上不需要这么多,我这是一劳永
阅读全文
摘要:selenium2(WebDriver) API 作者:Glen.He 出处:http://www.cnblogs.com/puresoul/ 1.1 下载selenium2.0的包 官方download包地址:http://code.google.com/p/selenium/downloads/
阅读全文
摘要:webDriver模拟点击对web工程测试还是挺方便的. 程序将会模拟打开浏览器点击并测试.测试代码是用selenium ide录制过来的,想要自己写也可以,只不过麻烦一些.如果当前工程部署在linux主机上要把chrome改成 HTMLUnitDriver,代码中我注释了,毕竟linux安装不了c
阅读全文
摘要:可以看到当hadoop脚本运行jar包时,会执行org.apache.hadoop.util.RunJar脚本. 可以看到这个类将加载的jar解压掉,然后添加classpath路径,获取jar包的主函数,并执行主函数.
阅读全文
摘要:不是第一次遇到这个问题了,反正不是listenter.ora有问题就是tnsname.ora有问题: 先检查tnsname.ora文件,最常见的是因为动了这个文件导致的错误,新添加的tns只要括号不对应或者多了空格等问题就会导致这个错误,特别是数据库名称的地方一定要注意不要有空格,这个错误不容易发现
阅读全文
摘要:docker镜像本质上就是一个个基础镜像的堆叠,为了做出我们想要的镜像,我们需要考虑最终镜像所需的所有基础环境,然后一层层堆叠.也就是不断以基础镜像搭建上层镜像. 先看例子: 这是一个安装tomcat镜像的dockerfile,基础镜像是一个叫jdk的镜像. 语法介绍: 1.FROM 基础镜像 2.
阅读全文
摘要: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、运行状态:线程调度程
阅读全文
摘要:集中式版本控制系统采用中央服务器上存储的所有文件和实现团队协作。但是CVCS主要缺点是中央服务器的单点故障,即故障。不幸的是,如果中央服务器宕机一小时,然后在该时段没有人可以合作。即使在最坏的情况下,如果中央服务器的磁盘被损坏,并没有采取适当的备份,那么将失去整个项目的历史。 DVCS客户不仅检出的
阅读全文
摘要:从CentOS/RHEL 7开始firewall的使用.很多人卸载了firewall重装iptables.但是有时候只是为了开放端口什么的,没有那个闲工夫卸载重装: 永久打开一个新端口(如TCP/80): 或者通过界面操作: 顺便记录一下iptables的端口开启:
阅读全文
摘要:1.sysdate改为sysdate(),或者now(); 2.nvl(expr1,expr2) 改为IFNULL(expr1,expr2) nvl2(expr1,expr2,expr3)改为 IF(expr1,expr2,expr3); 3.to_date('19000101000000','yy
阅读全文
摘要:中文乱码肯定是编码与解码不一样导致. 1.如果是平时写代码都没有问题,但是打开其他项目时出现这种问题: window->preferences->General->Content Types->Text->java source file换一种encoding:比如原本是UTF-8换成GBK试试,然
阅读全文
摘要:1:速度和加载方式方面的区别 div 的加载方式是即读即加载,遇到 <div> 没有遇到 </div> 的时候一样加载 div 中的内容,读多少加载多少;table 的加载方式是完成后加载,遇到 <table> 后,在读到 </table> 之前,table 中的内容不加载,或者传输中断了(docu
阅读全文
摘要:1.什么是docker: docker翻译为搬运工,在这里应该可以理解为搬运应用的工具,也就是云.先了解其运用场景之后更容易对他形成深刻理解. Docker提供了一种可移植的配置标准化机制,允许你一致性地在不同的机器上运行同一个Container;而LXC本身可能因为不同机器的不同配置而无法方便地移
阅读全文
摘要:1. 查看docker信息(version、info) 2. 对image的操作(search、pull、images、rmi、history) view plaincopy 3. 启动容器(run) docker容器可以理解为在沙盒中运行的进程。这个沙盒包含了该进程运行所必须的资源,包括文件系统、
阅读全文
摘要:1、一个Ignite节点可以从命令行启动,可以用默认的配置也可以传递一个配置文件。可以启动很多很多的节点然后他们会自动地发现对方。 2、Ignite只需要一个ignite-core强依赖,通常你还需要添加ignite-spring,来做基于spring的XML配置,还有ignite-indexing
阅读全文
摘要:近来想写一个qq之间互相发送邮件的工具.奈何一直报错服务错误: 查阅网友们的答案说是把smtp.qq.com换成smtp.exmail.qq.com也是不得而入.最终只能退而求其次.用163邮箱发送到指定的qq邮箱.腾讯的服务验证与其他邮箱不同.虽然qq邮箱不行,但是这边的163邮箱换成sina什么
阅读全文
摘要:进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以启动多个线程。比如在Windows系统中,一个运行的exe就是一个进程。 线程是指进程中的一个执行流程,一个进程中可以运行多个线程。比如java.exe进程中可以运行很多线程。线程总是属于某个进程,进程中的多个线程共
阅读全文
摘要:WebP格式,谷歌(google)开发的一种旨在加快图片加载速度的图片格式。图片压缩体积大约只有JPEG的2/3,并能节省大量的服务器带宽资源和数据空间。Facebook Ebay等知名网站已经开始测试并使用WebP格式。 与JPEG相同,WebP是一种有损压缩。但谷歌表示,这种格式的主要优势在于高
阅读全文
摘要:微格式(microformats):是结构化数据的开放标准。是包含数据的结构化的XHTML代码块的定义格式,由于是XHTML代码块,所以很适合人类阅读,由于是结构化的,又很容易被机器处理,很容易和外部进行数据通信。 微格式按照某种已有的被广泛应用的标准,通过对内容块的语义标记,可以让外部应用程序、聚
阅读全文
摘要:Sass、LESS是什么?大家为什么要使用他们? 他们是CSS预处理器。他是CSS上的一种抽象层。他们是一种特殊的语法/语言编译成CSS。 Less是一种动态样式语言. 将CSS赋予了动态语言的特性,如变量,继承,运算, 函数. LESS 既可以在客户端上运行 (支持IE 6+, Webkit, F
阅读全文
摘要:重置样式非常多,凡是一个前端开发人员肯定有一个常用的重置CSS文件并知道如何使用它们。他们是盲目的在做还是知道为什么这么做呢?原因是不同的浏览器对一些元素有不同的默认样式,如果你不处理,在不同的浏览器下会存在必要的风险,或者更有戏剧性的性发生。 这是最普遍最简单的CSS重设,将所有元素的paddin
阅读全文
摘要:1.执行命令 这样主机名就改掉了.只不过重启后名字会恢复不一定使我们想要的.机器重启后会重新去读取/etc/hostname里面存储的主机名.所以如果想永久改掉的话,修改该文件内容就好: 将原名字修改成想要的.改完之后记得同时修改hosts文件 把对应ip的名字改成该主机名
阅读全文
摘要:maven-surefire-plugin的插件提供了对测试目录的配置,想要细看的或者学习更多东西的可以去http://maven.apache.org/surefire/maven-surefire-plugin学习. 或者
阅读全文
摘要:做负载均衡的时候会发现有很多并发数的参数.其中有一个"IIS并发连接数"是我们要关注的. 假设"IIS并发连接数"显示为1000,这并不代表有1000个客户端在打开网页,而是所有客户端在这个时候发起了一共1000个请求. 打开网页并不是代表一个请求.一个网页往往包含了十几个,几十个或者上百个请求.
阅读全文
摘要:出现这个问题修改一下pom文件的编译配置就好了.
阅读全文
摘要:WriteHdfs: ReadHdfs: 先写后读输出:
阅读全文
摘要:原以为搭建一个本地编程测试hadoop程序的环境很简单,没想到还是做得焦头烂额,在此分享步骤和遇到的问题,希望大家顺利. 一.要实现连接hadoop集群并能够编码的目的需要做如下准备: 1.远程hadoop集群(我的master地址为192.168.85.2) 2.本地myeclipse及myecl
阅读全文
摘要:集群模式: 一台master 192.168.85.2 一台slave 192.168.85.3 jdk jdk1.8.0_74(版本不重要,看喜欢) hadoop版本 2.7.2(版本不重要,2.*都差不多) 本文从安装Ubuntu14.04后开始一步步搭建hadoop集群: 简单说一下虚拟机li
阅读全文
摘要:1.如果是自带的openjdk运行下面可以删除: 但是这种情况又不一定成功,有时候运行java -version发现还是可以运行的.证明删除不成功或者不彻底,所以要找到安装目录手动删除 手动删除的方法对自己安装的jdk同样有效果 或者 能够显示java安装路径 这时候到指定目录删除java包就好了
阅读全文
摘要:1.Ubuntu系统: Ubuntu安装docker大概要区分为Ubuntu14.04之前和Ubuntu14.04之后两种方法 如果是14.04版本之后的Ubuntu,其内核版本以及一些依赖包都已经准备充分,直接运行下载最新版docker即可: 新安装的系统可能会没有curl服务,需要下载: 顺便提
阅读全文
摘要:JQuery Effects 方法说明 show( ) 显示隐藏的匹配元素。show( speed, [callback] ) 以优雅的动画显示所有匹配的元素,并在显示完成后可选地触发一个回调函数。hide( ) 隐藏所有的匹配元素。hide( speed, [callback] ) 以优雅的动画隐
阅读全文
摘要:Attribute: $(”p”).addClass(css中定义的样式类型); 给某个元素添加样式$(”img”).attr({src:”test.jpg”,alt:”test Image”}); 给某个元素添加属性/值,参数是map$(”img”).attr(”src”,”test.jpg”);
阅读全文
摘要:1、通过jquery的$()引用元素包括通过id、class、元素名以及元素的层级关系及dom或者xpath条件等方法,且返回的对象为jquery对象(集合对象),不能直接调用dom定义的方法。 2、jQuery对象与dom对象的转换 只有jquery对象才能使用jquery定义的方法。注意dom对
阅读全文
摘要:好久没打开虚拟机竟然发现与主机的连接网卡都不见了,有人说进入编辑-->虚拟网络编辑-->将主机虚拟适配器连接到此网络打钩就好,我觉得蛮有道理的,但是试验打勾并点击应用时虚拟机又会返回到没打勾状态,也尝试了还原默认设置也是无效 图片中我已经解决了问题,通过重新安装vm解决的,安装的目录不要改变就不会覆
阅读全文
摘要:docker为hadoop的云化带来了极大便利,安装和应用也会更快更方便.进入正题: 将会看到如下结果: 我们当然选择星最多的.选择第一个: 然后等待下载. 下载完毕之后启动docker镜像: 测试运行: 我下载的时候最新的还是这个2.7版本.后来的小伙伴也不一定是2.7呦.可以进入share目录去
阅读全文