自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

大闲人柴毛毛

博观而约取,厚积而薄发

  • 博客(10)
  • 资源 (2)
  • 问答 (2)
  • 收藏
  • 关注

原创 JUnit五分钟掌握

JUnit是什么?JUnit是一个单元测试的框架,能够方便程序员在开发过程中进行快速、高效地进行单元测试。为什么要进行单元测试?很多程序员认为,在开发过程中写大量的单元测试非常耗时。其实这种想法是非常鼠目寸光的。要知道,比开发更费时的是调试,如果能在开发过程中降低bug数量,那么能够极大缩短开发周期,并且开发出更加高质量的代码。为什么不使用main函数进行单元测试?

2015-07-20 10:07:39 1105

原创 浅谈代码覆盖

在做单元测试时,代码覆盖率常常被拿来作为衡量测试好坏的指标,甚至,用代码覆盖率来考核测试任务完成情况,比如,代码覆盖率必须达到80%或 90%。于是乎,测试人员费尽心思设计案例覆盖代码。用代码覆盖率来衡量,有利也有有弊。本文我们就代码覆盖率展开讨论,也欢迎同学们踊跃评论。首先,让我们先来了解一下所谓的“代码覆盖率”。我找来了所谓的定义:代码覆盖率 = 代码的覆盖程度,一种度量方

2015-07-19 15:46:33 2196

原创 使用Eclipse插件提高Java编码质量

代码质量概述  怎样辨别一个项目代码写得好还是坏?优秀的代码和腐化的代码区别在哪里?怎么让自己写的代码既漂亮又有生命力?接下来将对代码质量的问题进行一些粗略的介绍。也请有代码质量管理经验的朋友提出宝贵的意见。 代码质量所涉及的5个方面:编码标准、代码重复、代码覆盖率、依赖项分析、复杂度分析。这5个方面很大程序上决定了一份代码的质量高低。我们分别来看一下这5方面: 

2015-07-17 21:39:50 1919

原创 提高Java代码质量的Eclipse插件之Checkstyle的使用详解

CheckStyle是SourceForge下的一个项目,提供了一个帮助JAVA开发人员遵守某些编码规范的工具。它能够自动化代码规范检查过程,从而使得开发人员从这项重要但是枯燥的任务中解脱出来。CheckStyle检验的主要内容 ·Javadoc注释 ·命名约定 ·标题 ·Import语句 ·体积大小 ·空白 ·修饰符 ·块 ·代码问题 ·类设计 

2015-07-17 21:27:35 1652

原创 Java基础深入解析——类与对象

成员变量与局部变量的区别1.成员变量定义在类中,整个类中都能够访问。  局部变量定义在局部代码块中,只能在局部代码块中访问。2.成员变量存在于堆内存中,有初始值。PS:成员变量分为静态成员变量和非静态成员变量,非静态成员变量存在堆内存中,静态成员变量存在静态方法区中。静态方法区只存静态成员变量;堆内存只存非静态成员变量(就是对象);栈内存只存局部变量;非静态方法区存

2015-07-17 21:17:21 1562

转载 Mysql性能优化

1. 优化SQL  1)通过show status了解各种sql的执行频率        show status like 'Com_%'        了解 Com_select,Com_insert 的执行次数   2)  通过Explain分析低效的sql语句   3)   建立合适的索引   4)   通过show status like 'Hand

2015-07-15 08:47:56 1543 2

转载 java处理高并发高负载类网站的优化方法

一:高并发高负载类网站关注点之数据库没错,首先是数据库,这是大多数应用所面临的首个SPOF。尤其是Web2.0的应用,数据库的响应是首先要解决的。    一般来说MySQL是最常用的,可能最初是一个mysql主机,当数据增加到100万以上,那么,MySQL的效能急剧下降。常用的优化措施是M-S(主-从)方式进行同步复制,将查询和操作和分别在不同的服务器上进行操作。我推荐

2015-07-15 08:25:31 1298

转载 深入理解java异常处理机制

1. 引子       try…catch…finally恐怕是大家再熟悉不过的语句了,而且感觉用起来也是很简单,逻辑上似乎也是很容易理解。不过,我亲自体验的“教训”告诉我,这个东西可不是想象中的那么简单、听话。不信?那你看看下面的代码,“猜猜”它执行后的结果会是什么?不要往后看答案、也不许执行代码看真正答案哦。如果你的答案是正确,那么这篇文章你就不用浪费时间看啦。

2015-07-14 18:43:27 1366

原创 老友重逢

今晚和阔别已久的两位朋友重逢,感慨万千啊……我们都是大学同学,转眼之间即将毕业,大四的我们也都为各自的前程各奔东西,相聚甚少,今晚应该来说是毕业前的最后一次相聚了。我们的四年一起拥有过挺多的经历,大一的时候一起参与了两次学校的实验室项目,那时候的我们在思考人生的同时,对编程有了最初步的认识;大二的时候我们冒充大神,尝试着成立工作室接收公司的项目,许多公司和我们谈完之后都杳无音信,从那时候起我们开始意

2015-07-12 22:23:49 6904 1

原创 Java基础全面解析——Java语言基础

高级编程语言的组成:关键字、标识符、注释、常量与变量、语句、函数、数组,下面一一介绍各个组成元素。a)  关键字i.  定义:关键字是一些英文单词,但在java中有特殊含义,自定义的变量不能和关键字重名。ii.注:关键字一般都小写。b)  标识符i.  定义:标识符就是自定义的变量名ii.规则:26个字母大小写、0-9、_、$组成iii.注1:不能以数字

2015-07-12 22:23:28 1802

剑指offer算法实现java版——面试题19二叉树的镜像

分析:所谓“镜像”就是从镜子里看到的样子。我们可以画一棵二叉树,然后画出该二叉树的镜像。画完图之后我们会发现,所谓“二叉树的镜像”就是把二叉树中所有子树的左孩子和右孩子进行交换。因此需要遍历二叉树所有的结点,在遍历的同时交换非叶子结点的左右子树。遍历我们可以使用先序遍历,首先判断当前根结点是否为叶子结点,若非叶子结点,则交换左右孩子,然后再分别对左右孩子进行相同的操作。

2016-03-14

剑指offer算法实现java版——面试题21包含min函数的栈

实现一个栈,要求使用O(1)时间获取栈中最小值,O(1)执行pop、push操作。

2016-03-14

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

TA关注的人

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