- 博客(15)
- 资源 (8)
- 收藏
- 关注
原创 初探Junit的JunitCore类
上两篇学习Junit的文章,主要说了一些Junit的基本运行类,这篇文章博主认为才是走进Junit的开山篇。博主年龄比较大,也比较愚钝,学习这款大湿们认为最简单的开源框架,博主学习很费力,但是学习Junit的时候不得不承认收获不少,所以,只有用黑白文字用说不太清楚的方式记录下来整个学习路程,虽然今天想放弃继续更新blog,但是,还是坚持为好,步入正题。还是老习惯以一个Junit自带案例入手,作
2015-01-11 21:38:56 945
原创 萝卜FTP工具续
1,已经完成萝卜FTP工具基本上传下载和查看远程文件功能2,增加工具集swing界面3,集成quartz,提供定时任务4,计划增加完成任务短信提醒功能;数据库表导出文件功能预:接下来文章准备继续探讨junit,主要探讨junitcore这个类package org.yangxin;import java.io.File;import java.io.FileInp
2015-01-04 21:09:50 1224 1
原创 自制萝卜FTP工具
最近公司由于业务需要将公司生成文件上传至服务器,然后由银行下载;用BAT脚本完成了任务,但是赶脚java学了这么久也应该拿点东西出来,所以有了这款萝卜FTP工具,还没有完成,只完成了其中FTP功能部分,还想自己用swing写个界面,界面功能大致:定时执行任务,FTP集成上传下载。今天萝卜FTP工具部分代码贴出,还在完善中。。。package org.yangxin;import java.
2014-12-28 15:51:26 2206
原创 JUNIT之COMMAND模式学习笔记
文章摘要:前篇文章大体介绍了JUNIT的运行原理的冰山一角,当然对于大婶写的代码要仔细的研读才会有收获。前文对于COMMAND模式在JUNIT中的体现也只是一笔带过,没有多提,现在回味起来难免赶脚有很多地方没有交代清楚,所以,今天又把JUNIT源码翻出来仔细看了一看,希望有所收获,所以有了此文记录下来。一,什么是COMMAND模式(略)二,JUNIT中使用COMMAND模式对于第一个问
2014-12-21 17:02:38 700
原创 junit开源测试框架学习笔记一探寻junit基本组件TestCase、TestSuite、TestRunner和TestListener
还记得培训半路出家来搞JAVA的时候,老师讲的第一个开源框架就是junit,当时觉得是还挺好用的,在myeclipse中右键单击一下,对于按照juni规定格式的方法就会运行,并判断是否和断言也就是你预期的效果是否一致。当时,觉得挺没用的,不就是断言吗,就是得到一个预期的结果,我打个断电点不也一样。现在回想自己以前有的时候还是真的挺搞笑的,有多少人就是忽略了细节鄙夷小事情,如此积月累下来,给自己带来
2014-12-14 15:51:55 1788
原创 myeclise导入maven项目
最近把jdk1.6的util包,text包和lang包大概看完了,其他很多包还没有时间看,看了过后不得不佩服大婶们写得代码。但是,老是看jdk代码真的很枯燥。我是一个java菜鸟,并且是一个半路出家的程序猿,有问题就向度娘请教一步一个脚印学习,直至度娘告诉我www.oschina.net。上面很多大婶,开源项目没有接触过,但是那么多人参与开源,至少学习路上有了很多陌生同伴。我也不会玩开源,只有慢慢
2014-12-07 21:29:27 1279
转载 Java 性能分析工具
如何利用 JConsole观察分析Java程序的运行,进行排错调优 http://jiajun.iteye.com/blog/810150 如何使用JVisualVM进行性能分析 http://jiajun.iteye.com/blog/1180230 全功能的Java剖析工具(profiler) http://www.blogjava.net/mrzhangshunl
2014-11-22 16:36:35 497
转载 使用栈实现快速算法的非递归实现
先说明一下快速排序是对冒泡排序的改进。为什么这么说呢?想一下冒泡排序,它把序列分成了两部分,前半部分无序,后半部分升序排列,并且后半部分的数都大于前半部的数。由此可得到快速排序和冒泡排序的一些共同点:都要经历n趟排序每趟排序要经历O(n)次比较都是后半部分元素比前半部大而不同之处就在于冒泡排序的交换操作发生相邻的元素之间,即一趟排序可以要经过多次交换操作;快速排序的交换操作发生在间
2014-04-05 16:34:40 635
原创 学习异步开发-简单实现缓冲区代码
package httpserver;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;public class BoundBuffer { final Lock lock
2014-03-23 14:34:11 516
转载 分治算法---棋盘覆盖问题java代码实现
public class qipan {static int MAX_SIZE=16;static int board[][]=new int[MAX_SIZE][MAX_SIZE]; static int tile=0;public void chessboard(int tr,int tc,int dr,int dc,int size){ if(size==1)
2014-03-17 20:35:33 1482
原创 Thread类run()方法和start()方法区别
run()方法是Runnable接口的一个方法,可以多次重复实现调用; start()方法是Thread的一个线程启动方法,一个线程不能重复启动,顾线程未结束时只能调用一次;package demo;public void main(String[] args) { Demo demoThread = new Demo(); //1,直接调用Demo的r
2014-03-14 22:40:25 618
转载 JDBC的四种连接方式
一:jdbc-odbc(jdbc-odbc桥) Jdbc-odbc桥是sun公司提供的,是jdk提供的的标准api. 这种类型的驱动实际是把所有jdbc的调用传递给odbc ,再由odbc调用本地数据库驱动代码。 jdbc-odbc桥 ---- odbc---- 厂商DB代码 ----- 数据库Server 只要本地机装有
2014-03-11 20:59:48 3003
转载 红黑树复杂度的数学证明
红黑树的时间复杂度为: O(lgn)下面通过“数学归纳法”对红黑树的时间复杂度进行证明。定理:一棵含有n个节点的红黑树的高度至多为2log(n+1).证明: "一棵含有n个节点的红黑树的高度至多为2log(n+1)" 的逆否命题是 "高度为h的红黑树,它的包含的内节点个数至少为 2h/2-1个"。 我们只需要证明逆否命题,即可证明原命题为真;即只需证明 "高度为h的
2014-03-08 14:21:23 3377
原创 java中的hashtable和hashmap区别
今天偶尔看了别人去阿里巴巴的面试题,其中有一道题就是关于题目的,大公司确实不一样啊,对于util包中的考查是不一样。这个问题先问度娘清一色的答案,鸡肋没什么参考价值。 这两个类度娘笼统的说一个现成安全一个线程不安全。有些方法是的有些方法不是的,size方法,hashcode方法和clear方法就是。在hashtable中描述其大小的变量名为count而在hashmap中是size。这两个类分
2014-03-02 17:07:20 429
原创 java非阻塞通信学习
java非阻塞通信思想按照书上说的来讲,就是你在烧开水也在做饭,不用找两个人去完成这两件事情。一个人完成这两件事就行了,这个人不停的看水是否烧开,饭是否做好一旦其中某个事情发生就做相应的处理。生活例子读起来很简单,百度了很久也没有找到非阻塞通信的和阻塞通信比较的优缺点,可能由于非阻塞通信是JSE1.4以后出现的原因吧。 非阻塞通信相对阻塞通信来说要复杂很多,其中要进行非阻塞通信编程必须要
2014-03-01 22:57:19 566
tomcat稳定版
2014-04-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人