java
文章平均质量分 64
偶是程序猿
这个作者很懒,什么都没留下…
展开
-
java非阻塞通信学习
java非阻塞通信思想按照书上说的来讲,就是你在烧开水也在做饭,不用找两个人去完成这两件事情。一个人完成这两件事就行了,这个人不停的看水是否烧开,饭是否做好一旦其中某个事情发生就做相应的处理。生活例子读起来很简单,百度了很久也没有找到非阻塞通信的和阻塞通信比较的优缺点,可能由于非阻塞通信是JSE1.4以后出现的原因吧。 非阻塞通信相对阻塞通信来说要复杂很多,其中要进行非阻塞通信编程必须要原创 2014-03-01 22:57:19 · 570 阅读 · 0 评论 -
自制萝卜FTP工具
最近公司由于业务需要将公司生成文件上传至服务器,然后由银行下载;用BAT脚本完成了任务,但是赶脚java学了这么久也应该拿点东西出来,所以有了这款萝卜FTP工具,还没有完成,只完成了其中FTP功能部分,还想自己用swing写个界面,界面功能大致:定时执行任务,FTP集成上传下载。今天萝卜FTP工具部分代码贴出,还在完善中。。。package org.yangxin;import java.原创 2014-12-28 15:51:26 · 2215 阅读 · 0 评论 -
myeclise导入maven项目
最近把jdk1.6的util包,text包和lang包大概看完了,其他很多包还没有时间看,看了过后不得不佩服大婶们写得代码。但是,老是看jdk代码真的很枯燥。我是一个java菜鸟,并且是一个半路出家的程序猿,有问题就向度娘请教一步一个脚印学习,直至度娘告诉我www.oschina.net。上面很多大婶,开源项目没有接触过,但是那么多人参与开源,至少学习路上有了很多陌生同伴。我也不会玩开源,只有慢慢原创 2014-12-07 21:29:27 · 1283 阅读 · 0 评论 -
初探Junit的JunitCore类
上两篇学习Junit的文章,主要说了一些Junit的基本运行类,这篇文章博主认为才是走进Junit的开山篇。博主年龄比较大,也比较愚钝,学习这款大湿们认为最简单的开源框架,博主学习很费力,但是学习Junit的时候不得不承认收获不少,所以,只有用黑白文字用说不太清楚的方式记录下来整个学习路程,虽然今天想放弃继续更新blog,但是,还是坚持为好,步入正题。还是老习惯以一个Junit自带案例入手,作原创 2015-01-11 21:38:56 · 954 阅读 · 0 评论 -
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 · 501 阅读 · 0 评论 -
使用栈实现快速算法的非递归实现
先说明一下快速排序是对冒泡排序的改进。为什么这么说呢?想一下冒泡排序,它把序列分成了两部分,前半部分无序,后半部分升序排列,并且后半部分的数都大于前半部的数。由此可得到快速排序和冒泡排序的一些共同点:都要经历n趟排序每趟排序要经历O(n)次比较都是后半部分元素比前半部大而不同之处就在于冒泡排序的交换操作发生相邻的元素之间,即一趟排序可以要经过多次交换操作;快速排序的交换操作发生在间转载 2014-04-05 16:34:40 · 641 阅读 · 0 评论 -
学习异步开发-简单实现缓冲区代码
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 · 523 阅读 · 0 评论 -
分治算法---棋盘覆盖问题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 · 1511 阅读 · 0 评论 -
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 · 624 阅读 · 0 评论 -
java中的hashtable和hashmap区别
今天偶尔看了别人去阿里巴巴的面试题,其中有一道题就是关于题目的,大公司确实不一样啊,对于util包中的考查是不一样。这个问题先问度娘清一色的答案,鸡肋没什么参考价值。 这两个类度娘笼统的说一个现成安全一个线程不安全。有些方法是的有些方法不是的,size方法,hashcode方法和clear方法就是。在hashtable中描述其大小的变量名为count而在hashmap中是size。这两个类分原创 2014-03-02 17:07:20 · 434 阅读 · 0 评论 -
萝卜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 · 1249 阅读 · 1 评论