自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 收藏
  • 关注

转载 sdk和api的区别和分析

以前只知道不管是API还是SDK,直接调用就行了,还没有具体想过其中的区别:SDK和API都是类似于公共服务的东西,都代表的是一种封装,只是封装的形式不一样: SDK的封装是在客户端层面的一个library(也叫做“包”或者“库”),这个library提供一些客户端API接口,类似于已经写好了的函数,你只需要调用它就好了。SDK暴露出来的接口都是和语言相关的,如果SDK是用Java写的,...

2018-10-13 12:32:29 6099 2

转载 Junit一篇就够了

JUnit4是JUnit框架有史以来的最大改进,其主要目标便是利用Java5的Annotation特性简化测试用例的编写。先简单解释一下什么是Annotation,这个单词一般是翻译成元数据。元数据是什么?元数据就是描述数据的数据。也就是说,这个东西在Java里面可以用来和public、static等关键字一样来修饰类名、方法名、变量名。修饰的作用描述这个数据是做什么用的,差不多和public描述...

2018-06-22 10:27:10 337

原创 Jenkins 无法执行 Ant的问题.

在做Jenkins+junit+Ant的单元测试的持续集成,但是配置的过程中,一直无法使用Ant.在本地执行是可以正常执行,而且能生成测试结果的。说明ant 还有build.xml脚本都是正确的.并且我进行了配置,配置jenkins执行的权限是root,也不能成功.心里一直怀疑是不是ANT_HOME的原因,但是本地的/etc/profile检查了多次都是ok的,那问题可能是Jenkins在执行sh...

2018-06-15 00:58:45 3465

原创 解决linux配置JAVA_HOME 不生效问题

centos7,遇到安装的java版本和执行java -version看到的版本不一致的问题通过查看多方资料,发现了问题所在1. 使用which java发现出来的是/usr/bin/java 进入到/usr/bin后查看,发现java是一个链接. 链接到了/etc/alternatives而进入到/etc/alternatives下查看,发现java又是一个链接,如下:其实/etc/altern...

2018-06-12 23:04:59 33094 4

原创 Junit+ Ant 中关于classpath引入第三方jar遇到的一点问题

1.taskdef中定义的方法,在编译的时候提示找不到这个包但是我这里引入了这个g5.test.matrix包:解决方法,将build中修改taskdef:原taskdef:  <taskdef name="junittest" classname="g5.test.env.JUnitTestTask"> <classpath refid="tool.classpa...

2018-06-04 18:00:11 1258

原创 二叉树的实现

 树和二叉树的区别:树中节点的子节点个数没有限制,而二叉树的节点最多为两个树中的节点无左右之分,而二叉树有左右之分完全二叉树:若设二叉树的高度为h,除第h层外,其他各层(1~h-1)的节点数都达到最大个数,第h层有叶子节点,并且叶子节点都是从左到右一次排布满二叉树:除了叶子节点外每一个节点都要左右子节点,并且叶子节点都处在最底层的二叉树二叉树的遍历先序遍历(根节点-左孩子-右孩子)中序遍历(左孩子...

2018-03-29 14:54:44 173

原创 RF框架下selenium 打开chrome浏览器,打开地址只有data;

今天执行selenium遇到了小问题,执行testcase打开Chrome浏览器只之后,不跳转到预先设置的网页url,地址栏只显示data;并且执行的pybot.py有这样一行提示unable to open socket to "localhost:64637"先后检查,终于发现是因为chrome升级了,但是浏览器安装目录下(C:\Program Files (x86)\Google\Chrom...

2018-03-15 19:38:39 7270

转载 python和java的异常处理机制的对比

当你在编写程序时,可能由于人为或其它因素导致发生异常后,如果不对异常处理,程序就无法继续执行。Python语言中也有自己的异常处理,下面我们先看下Java中的异常处理,然后再对比Python中的异常处理,其实它们都大同小异。java 中的异常处理我们不做过多介绍,只是为了和python的异常处理做对比,加深理解。一、.Java 中的异常处理java 中 处理异常有五个关键字:try catch f...

2018-03-01 20:51:12 1337

原创 Spring(二)——aop面向切面

一.Spring的bean管理(注解方式)注解介绍1.代码里面的一些特殊的标记.使用注解可以完成相关功能2.注解写法@注解的名称(属性名称=属性值)3.注解可以使用在类上面,方法上面 和 成员变量上spring开发准备1.导入jar包(1)导入spring基本jar包(2)导入aop包2.创建类,创建方法3.创建spring配置文件,引入约束

2018-01-25 20:37:05 187

原创 Java核心--反射(二)

1.九大内置class实例和数组的class实例基本数据类型不能表示为对象,也就不能使用getclass的方式,基本类型没有类名的概念,也不能使用Class.forName的方式,如何表示基本数据类型的class对象?所有的数据都有class属性class clz = 数据类型.class九大内置class实例:JVM中预先提供好的class实例:byte,

2017-12-29 13:10:00 194

转载 【每日做题】Java的鲁棒性Robust

1,定义  Robust:健壮、强壮。  在异常和危险情况下系统生存的关键。比如说,计算机软件在输入错误、磁盘故障、网络过载或有意攻击情况下,能否不死机、不崩溃,就是该软件的鲁棒性。2,特点  1)java能检查程序在编译和运行时的错误。java编译器可以查出许多其他语言运行时才能发现的错误。  2)提供自动垃圾收集来进行内存管理,防止程序员再管理内

2017-12-27 14:49:27 394

原创 Spring(一)——IOC和DI

一.Spring 概念1.spring是开源的轻量级框架2.spring核心主要两部分:(1)aop:面向切面编程,扩展功能不是修改源代码实现(2)ioc:控制反转一个类的非静态方法,在调用的时候,得先创建类的对象,new 对象,通过对象调用方法在spring里面对象的创建不通过new 实现.而是交给spring配置创建类对象3.spri

2017-12-07 09:26:10 178

原创 Java核心库——IO(三)

1.序列化和反序列化序列化:把堆内存中的java对象数据,通过某种方式存储到磁盘文件中或者传递给其他网络节点(网络传播时候)反序列化:把磁盘中文件的对象数据或者网络节点上的对象数据,恢复成java对象的过程为什么要做序列化:(1)在分布式系统中,需要共享的数据的JavaBean对象都得做序列化,此时需要把对象在网路络上传输,此时旧的把对象数据转换为二进制形式以后

2017-11-15 09:55:09 210

原创 Java核心库——IO(二)

文件的字节流:FileInputStreamFileOutputStream当我们学习完了文件的字节流,就可能会考虑,既然有了字节流了,为什么还要文件字符流呢?我们来看这样一个操作,对如下的一个文件进行拷贝操作,每5个字节进行一次读取到buffer中.并且在程序中输出拷贝结果这样一个文本文件:进行读取5个字节,然后拷贝一次.public class FileInpu

2017-11-06 11:27:24 380

原创 java核心库——IO(一)

学习IO的时候,发现IO的方法很多,各种类也很复杂,这里做个小整理吧,一点点来理解IOjava的集合框架存在与java.util包中IO框架: 类和接口存在于java.ioFile 类File类介绍和路径分隔符:File类是IO包中唯一表示磁盘文件和磁盘目录的对象的路径。该类包含了创建、删除、重命名文件、判断文件读写权限以及文件是否存在、查询等功能方法。只能设置

2017-11-02 20:34:50 350

转载 linux关于bashrc与profile的区别(转)

bashrc与profile的区别要搞清bashrc与profile的区别,首先要弄明白什么是交互式shell和非交互式shell,什么是login shell 和non-login shell。交互式模式就是shell等待你的输入,并且执行你提交的命令。这种模式被称作交互式是因为shell与用户进行交互。这种模式也是大多数用户非常熟悉的:登录、执行一些命令、签退。当你签退后,sh

2017-10-27 15:30:12 136

原创 java基础——线程通信

线程的通信:不同的线程执行不同的任务,如果这些任务有某种关系,线程之间必须能够通信,协调完成工作经典的生产者和消费者的案例(producer/Consumer)分析案例:(1)生产者和消费者应该操作共享的资源(实现方式来做)(2)使用一个或多个线程来表示生产者(3)使用一个或多个线程来表示消费者为什么生产者不直接把数据给消费者,而是先把数据存储到共享中,然后在从共享资源

2017-10-24 14:22:03 792

转载 linux下的stdin,stdout,stderr详解

stdout, stdin, stderr的中文名字分别是标准输出,标准输入和标准错误。 在Linux下,当一个用户进程被创建的时候,系统会自动为该进程创建三个数据流,也就是题目中所提到的这三个。那么什么是数据流呢(stream)?我们知道,一个程序要运行,需要有输入、输出,如果出错,还要能表现出自身的错误。这是就要从某个地方读入数据、将数据输出到某个地方,这就够成了数据流

2017-10-24 11:35:40 1113

转载 【转】HTTPS浅析与抓包分析 | 老D博客

0x00 HTTP之殇数据明文传输,易嗅探数据完整性无验证,易篡改网站身份无认证,易假冒由此诞生HTTPS。 0x01 什么是HTTPSHTTP + SSL/TLSTLS是SSL的升级版二图胜千言://图片来源于网络作用:防嗅探,防篡改,身份认证 0x02 https握手

2017-10-23 10:05:38 598

原创 java基础——进程和线程

1.并行和并发------------------------------------------------------【进程和线程】进程是指一个内存中运行的应用程序。每个应用程序都有自己的一块内存空间(内存空间是用来存放数据的),一个应用程序可以同时启用多个进程。比如在Windows系统中,一个exe文件就是一个进程(进程之间的通信很不方便)。线程是指进程中一个执行任务(控制单

2017-10-20 11:26:53 258

原创 Java基础——异常处理

1.什么是异常异常:非正常的,不同于平常的程序中:代码出现错误,程序就会终止运行异常并不是语法错误,语法错了,编译不通过,不会产生字节码文件,不能运行--------------------------------------------------------------------------------------------异常处理是衡量

2017-10-19 19:56:20 202

原创 java基础--面向对象4

1.字段不存在多态上节讲了继承和多态,那字段是否也存在多态呢: class Super { public String name = "super.class"; public void doWork() { System.out.println("super.dowork"); }}class SubClass extends Super { public Strin

2017-10-09 21:42:55 189

原创 ANT学习之marcodef&junit

上一篇转载的ant学习指南主要讲了ant的命令,讲到的地方比较细。但是实际运用中我们除了做打包(类似c中的makefile)外,也在junit测试中使用到ant,并且用marcodef宏定义的方法会让脚本更加简洁,效率更高。下面就讲解一下marcodef和junit命令:1.MarcodefMacroDef——“宏”,宏是一种规则或模式,或称语法替换 ,当我们target任

2017-09-29 09:58:15 319

原创 junittest中出现的initializationError

今天测试的是将老的lib中的junit包更换为了新的4.12版本,运行测试的时候,发现本应该正常通过的测试居然failed了。查看report里面的详细信息:这里面是initializationError,网上查了下,遇到这总问题的还不少,都是更换了新的junit包导致的,但是现象貌似各有不同。还有人说,是缺少hamcrest的包。去官网又看了一下,结果发现这样

2017-09-29 09:26:48 989

转载 ANT学习指南

一、概述ant 是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。在实际软件开发中,有很多地方可以用到ant。开发环境:复制代码代码如下:System:WindowsJDK:1.6+IDE:eclipseant:1.9.1二、优点ant 是Apache软件基金会JAKA

2017-09-28 15:30:29 374

转载 Zookeeper系列(二)

Zookeeper的环境配置一、Zookeeper的搭建方式Zookeeper安装方式有三种,单机模式和集群模式以及伪集群模式。1.单机模式:Zookeeper只运行在一台服务器上,适合测试环境;2.伪集群模式:就是在一台物理机上运行多个Zookeeper 实例。3.集群模式:Zookeeper运行于一个集群上,适合生产环境,这个计算机集群被称为一个“集合体

2017-09-28 14:50:56 296

转载 vxlan报文和基本组网

1. 为什么需要Vxlan  普通的VLAN数量只有4096个,无法满足大规模云计算IDC的需求,而IDC为何需求那么多VLAN呢,因为目前大部分IDC内部结构主要分为两种L2,L3。L2结构里面,所有的服务器都在一个大的局域网里面,TOR透明L2,不同交换机上的服务器互通靠MAC地址,通信隔离和广播隔离靠的vlan,网关在内网核心上。而L3结构这是从TOR级别上就开始用协议进行互联,网关

2017-09-28 09:14:36 13238 2

原创 java基础--面向对象3

1.继承 什么是继承关系:可以基于某个父类堆对象的定义加以拓展,而产生新的子类定义,子类可以继承父类原来的某些定义,也可以增加原来父类所没有的定义,或者复写父类的某些特性从面向对象的角度上说:继承是一种从一般到特殊的关系,是一种”is -a”的关系在java语言中.存在多个类的时候,我们使用:”extends”关键字来表示子类和父类的关系语法格式:在定义子类的时候来表明

2017-09-27 21:14:05 317

转载 Zookeeper系列(一)

一、ZooKeeper的背景1.1 认识ZooKeeperZooKeeper---译名为“动物园管理员”。动物园里当然有好多的动物,游客可以根据动物园提供的向导图到不同的场馆观赏各种类型的动物,而不是像走在原始丛林里,心惊胆颤的被动 物所观赏。为了让各种不同的动物呆在它们应该呆的地方,而不是相互串门,或是相互厮杀,就需要动物园管理员按照动物的各种习性加以分类和管理,这样我们才能更加

2017-09-27 17:53:30 196

转载 利用ant和junit实现单元测试的自动化

我们创建一个测试项目,名字为:test,并创建两个源文件夹:src和test..把项目源文件和测试文件分开放在这两个文件夹中。我们在src编写一个测试类:[java] view plain copy"code" class="java">package com.widetrust;    public class CountSer

2017-09-27 11:44:09 369

原创 java基础——面向对象2

定义变量的语法数据类型 变量名 = 值;-------------------------------------------------------------------变量根据在类中定义的位置不同,分成两大类:成员变量:全局变量/字段(field),不要称之为属性直接定义在类中(方法外面);(1)类成员变量static修饰的字段(2)实例成员变

2017-09-26 09:23:34 420 1

原创 zookeeper启动失败的可能情况

最近开始实践搭建基于vm虚拟机的集群环境,学习大数据相关知识。在搭建zookeeper的时候,出现启动失败的情况,如下是遇到及解决的三个问题1.Zookeeper启动失败(java.net.BindException: 地址已在使用)-------端口被占用了,把2181端口改成别的就可以了[plain] view plain copy[hadoop

2017-09-26 09:20:04 6115

原创 java基础——面向对象1

面向过程和面向对象:面向过程的缺陷:面向过程的设计,是采用至顶而下的实际方式,在设计阶段就需要考虑每一个模块应该细分成那些子模块,每一个字模块有细分为更小的子模块,如此类推,直到将模块细分为一个个函数存在的问题:设计不够直观,与人类的思维方式不一致;系统软件适应性差,可扩展性差,维护性低面向过程最大的问题在于随着系统的膨胀,面向过程将无法

2017-09-22 09:45:17 189

原创 java基础——数组操作

高级数组main方法是static修饰的,说明直接使用Hello类调用即可在底层是JVM通过Hello.main(实参);main方法的String数组参数,实际是保留给程序运行者的,给程序传递一个数据方法类型的值传递值之基本数据类型Change方法执行完毕后change的栈

2017-09-22 09:39:55 210

原创 java基础——引出方法

开发遵循的原则之一:DRY原则, dont repeat yourself方法(method),函数(function),其实就是指一个特定的功能操作:程序中完成独立功能,并且能重复使用的一段代码的集合;Main方法有JVM来负责调用,我们只管启动JVM方法定义格式:[修饰符]方法的返回值类型 方法的名称([形式参数1,形式参数2...]

2017-09-15 21:23:06 245

原创 java基础语句

常量常量:程序中固定不变的值)(immutable)常量分类:(1)字面量常量 比如整数常量1,2,3,布尔值常量false true字面量(直接给出的值,可以是整数也可以是小数)(2)定义final的变量变量变量定义:表示存储空间,可以用来放某一类常量,没有固定的值,可以重复使用,也可以用来存储某些类型未知的数据.

2017-09-15 21:21:40 179

原创 java基础学习1

数据成员初始化在Java中,数据成员有多种初始化(initialize)的方式。比如上面的getHeight()的例子中,尽管我们从来没有提供height的值,但Java为我们挑选了一个默认初始值0。基本类型的数据成员的默认初始值:数值型: 0布尔值: false其他类型: nullJava中的对象在创建的时候会初始化(initialization)。初始化

2017-09-15 21:13:26 181

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除