欢迎您光临本小站。希望您在这里可以找到自己想要的信息。。。

 分类:java

使用Mockito进行Java单元测试

使用Mockito进行Java单元测试
什么是Mock? Mock是虚拟对象,是为了模拟真实对象而创建的,这些虚拟对象的行为是可控的。为方便理解,可以把Mock视为『汽车碰撞实验』中的『假人』。 真实软件架构 测试软件架构 为什么需要Mock? 真实软件架构中的对象行为是不确定的(eg:时间、对象的状态) ...

water 2年前 (2017-02-20) 930℃ 0评论 0喜欢

Junit使用介绍

Junit使用介绍
1. Junit介绍 1.1. 简介 JUnit是由 Erich Gamma 和 Kent Beck 编写的一个回归测试框架(regression testing framework)。Junit测试是程序员测试,即所谓白盒测试,因为程序员知道被测试的软件如何(How)完成功能和...

water 2年前 (2017-02-18) 843℃ 0评论 0喜欢

Java NIO与IO的区别

Java NIO与IO的区别
当学习了Java NIO和IO的API后,一个问题马上涌入脑海: 我应该何时使用IO,何时使用NIO呢?在本文中,我会尽量清晰地解析Java NIO和IO的差异、它们的使用场景,以及它们如何影响您的代码设计。 Java NIO和IO的主要区别 下表总结了Java NIO和IO之...

water 2年前 (2017-02-14) 644℃ 0评论 0喜欢

Java应用监控利器——BTrace教程

Java应用监控利器——BTrace教程
背景 生产环境中可能出现各种问题,但是这些问题又不是程序error导致的,可能是逻辑性错误,这时候需要获取程序运行时的数据信息,如方法参数、返回值来定位问题,通过传统的增加日志记录的方式非常繁琐,而且需要重启server,代价很大。BTrace应运而生,可以动态地跟踪java运行...

water 3年前 (2016-12-06) 1076℃ 0评论 0喜欢

String的intern方法的用处

String的intern方法的用处
今天第一次翻看Effective Java,在其第一个item中讲静态工厂方法的有点的时候说到“它们每次被调用 的时候,不要非得创建一个新的对象”并在结尾处提到---"String.intern方法以一种有限的形式实现了这 种优化",由于以前没用过i...

water 3年前 (2016-11-10) 733℃ 0评论 1喜欢

Java内部类的作用

Java内部类的作用
推荐一、 定义 放在一个类的内部的类我们就叫内部类。 二、 作用 1.内部类可以很好的实现隐藏  一般的非内部类,是不允许有 private 与protected权限的,但内部类可以 2.内部类拥有外围类的所有元素的访问权限 3...

water 3年前 (2016-10-22) 707℃ 0评论 0喜欢

appium环境部署

appium环境部署
Appium环境部署 安装JAVA环境 安装Android环境 安装node.js, npm(解压包,建立软连接)  例如: ln -s /home/kun/mysofltware/node-v0.10.28-linux-x64/bin/node /usr/local/...

water 3年前 (2016-07-26) 974℃ 0评论 0喜欢

java8学习笔记总结(六)

java8学习笔记总结(六)
流API JDK8新增加的许多功能中,有两个极为重要,分别是lambda表达式和流api。 流Api的关键一点在于能执行非常复杂的查找、过滤和映射数据等操作。 流Api提供了一种高效且易于使用的处理数据的方式 要想完整地理解和使用流API,需要牢固地掌握泛型和lambda表达式。...

water 3年前 (2016-06-29) 795℃ 0评论 0喜欢

如何更好地使用Java 8的Optional

如何更好地使用Java 8的Optional
1.Optional简述  到目前为止,著名的NullPointerException是导致Java应用程序失败的最常见原因。过去,为了解决空指针异常,Google公司著名的Guava项目引入了Optional类,Guava通过使用检查空值的方式来防止代码污染,它鼓励程...

water 3年前 (2016-06-29) 1239℃ 0评论 0喜欢

java8学习笔记总结(五)

java8学习笔记总结(五)
Lambda表达式 自Java1.0以来,已经增加了许多功能,其中两个最为突出,对java语言产生了深远影响,从根本上改变了代码的编写方式。第一是JDK5增加的泛型,第二是Lambda表达式   Lambda表达式是JDK8新增加的功能,它显著增强了Java,原因有两个...

water 3年前 (2016-06-28) 900℃ 0评论 0喜欢

java8学习笔记总结(四)

java8学习笔记总结(四)
I/O 、applet以及其他主题 Java 程序通过流执行I/O。流是一种抽象,要么产生信息,要么使用信息 。流通过Java的I/O系统链接到物理设备。所有流的行为方式是相同的,尽管与它们链接的物理设备是不同的。这意味着可以将许多不同类型的输入-磁盘文件、键盘或网络socket...

water 3年前 (2016-06-21) 829℃ 0评论 0喜欢

java8学习笔记总结(三)

java8学习笔记总结(三)
多线程编程 多任务处理有两种不同的类型:基于进程的多任务处理和基于线程的多任务处理 基于进程的多任务处理“大局”,而基于线程的多任务处理“细节”   使用多线程可以编写出更加高效的程序,以最大限度地利用系统提供的处理功能(使空闲时间保持最小)比如网络上数据传输速率比计算...

water 3年前 (2016-06-19) 1090℃ 0评论 0喜欢

五大基于JVM的脚本语言

五大基于JVM的脚本语言
还记得以前本站的一篇文章《如何在Google App Engine上运行PHP》吗,其实那是借用 Quercus, 一个 100% 的用Java 实现的一个 PHP 引擎。今天,这样的东西太多了,能运行在Java的虚拟机JVM上的程序意味着有天然的跨平台性,现...

water 3年前 (2016-06-16) 872℃ 0评论 0喜欢

淘宝技术牛p博客整理

淘宝技术牛p博客整理
 众所周知,阿里集团下的淘宝,阿里巴巴,支付宝等都是著名的技术公司, 现在收集下他们公开的BLOG,有相当精彩的内容呢。 1 阿里中文站交互设计技术BLOG(http://www.aliued.cn/) 2 支付宝的官方blog(http...

water 3年前 (2016-06-15) 2366℃ 0评论 0喜欢

使用Google Guava来编写优雅的代码一Guava简介

使用Google Guava来编写优雅的代码一Guava简介
以往我们在使用工具包的时候首先想到是著名的Apache的Commons系列,今天我要介绍的是同样出色,并且目前发展比Apache Commons系列更为迅速的Google Guava库。 Google Guava库是一个非常优秀的包含很多Java工具类集的库,广泛使用在Googl...

water 3年前 (2016-06-15) 1458℃ 0评论 0喜欢

Google Guava官方教程

Google Guava官方教程
原文链接  译文链接 译者: 沈义扬,罗立树,何一昕,武祖  校对:方腾飞 引言 Guava工程包含了若干被Google的 Java项目广泛依赖 的核心库,例如:集合 [collections] 、缓存 [caching...

water 3年前 (2016-06-15) 737℃ 0评论 0喜欢

开源 Java 中文分词器 Ansj 作者孙健专访

开源 Java 中文分词器 Ansj 作者孙健专访
nsj 是一个开源的 Java 中文分词工具,基于中科院的 ictclas 中文分词算法,比其他常用的开源分词工具(如mmseg4j)的分词准确率更高。在线演示:http://ansj.sdapp.cn/demo/seg.jsp官网地址:http://www.ansj.org/G...

water 3年前 (2016-06-15) 972℃ 0评论 0喜欢

Eclipse护眼背景色设置

Eclipse护眼背景色设置
Eclipse背景颜色修改: 操作界面默认颜色为白色。对于我们长期使用电脑编程的人来说,白色很刺激我们的眼睛,所以我经常会改变workspace的背景色,使眼睛舒服一些。设置方法如下: 1、打开window->Preference,弹出Prefe...

water 3年前 (2016-06-07) 1354℃ 0评论 0喜欢

java 代码质量管理

java 代码质量管理
    怎样辨别一个项目代码写得好还是坏?优秀的代码和腐化的代码区别在哪里?怎么让自己写的代码既漂亮又有生命力?接下来将对代码质量的问题进行一些粗略的介绍。也请有过代码质量相关经验的朋友提出宝贵的意见。     代码质量所涉及的...

water 3年前 (2016-06-02) 765℃ 0评论 0喜欢