- 浏览: 150469 次
- 性别:
- 来自: 杭州
最新评论
-
accphc:
String是char[]的包装类,包装类的特质之一就是在对其 ...
Java中String类型的参数传递问题的解析 -
cyq7on:
lz,就最后没大懂,数组不是引用传递吗?
Java中String类型的参数传递问题的解析 -
di1984HIT:
xie de henhao a
Java class反编译后的代码还原 -
润之哥:
额 值传递 和引用传递 很蛋疼啦 ~~~
Java中String类型的参数传递问题的解析
文章列表
jmock可以模拟对象,常用于单元测试,与junit配合使用
下面是一个例子:
消息生产者接口:
public interface MessageProvider{
//获取数据信息
public String getMessage();
}
消息使用者
public class MsgPrint{
String message = "";
public MsgPrint(MessageProvider provider) {
this.message= provider.getMessage();
...
import java.util.Random;
import java.util.concurrent.BlockingQueue;
public class Producer implements Runnable{
private final BlockingQueue<String> queue;
private Random r = new Random();
public Producer(BlockingQueue<String> queue) {
this.queue = queue;
}
@Over ...
java timeTask
- 博客分类:
- J2SE 基础
项目中要使用时间程序,定时执行一段代码。google一下:
public class TimerTest {
public static void main(String[] args) {
Timer timer = new Timer();
timer.schedule(new MyTask(), 1000, 2000);// 在1秒后执行此任务,每次间隔2秒,如果传递一个Data参数,就可以在某个固定的时间执行这个任务.
while (true) {// 这个是用来停止此任务的,否则就一直循环执行此任务了
try {
i ...
遇到一个问题,sqlserver导入到mysql中去。
这篇文章不错。
要将sql server数据库中的数据全部导入到mysql数据库中,其方法有多种,这篇文章只讲解利用mysql ODBC把SQL Server中数据库中的数据导入到MySQL中,其它方法以后再一一描述。
第一步:安装mysql ODBC;
去相关的网站下载mysql ODBC进行安装。
第二步:建立MySQL的DSN;
在控制面板——>管理工具——>数据源 (ODBC)中建立MySQL的DSN。
例如: Data So ...
在网上看了很多有关序列化的文章,我自己也写了两篇,现在感觉这些文章都没有很好的把序列化说清楚(包括我自己在内),所以在此我将总结前人以及自己的经验,用更浅显易懂的语言来描述该机制,当然,仍然会有不好的 ...
Eclipse 平台是一个具有一组强大服务的框架,这些服务支持插件,比如Java开发环境插件(JDT)、插件开发环境(PDE)和其他的第三方插件(New tool)。它由几个主要的部分构成:平台运行库、工作区、工作台、团队支持和帮助。
平台运行库(Platform run-time):
是内核,它在启动时检查已安装了哪些插件,并创建关于它们的注册表信息。为降低启动时间和资源使用,它在实际需要任何插件时才加载该插件。除了内核外,其他每样东西都是作为插件来实现的。
工作区(workspace):
一个 SVN 项目的良好目录结构如下:
project1
trunk
branches
tags
1. project1
项目名。
2. trunk
主干目录,用于主干产品的维护。大部分操作都在此目录下完成。
3. branches
分支目录,用于分支产品的维护。
分支目录通过 trunk 的“右键菜单 -> TortoiseSVN -> Branch / Tag” 进行操作。
4. tags
标签目录,用于保存产品的稳定版本。比如 project1/tags/product1/1.0 目录中,保存 produ ...
Java class 利用jad 反编译之后,偶尔回碰到一些不正常的代码,例如:label0 :_L1 MISSING_BLOCK_LABEL_30、JVM INSTR ret 7 、JVM INSTR tableswitch 1 3: default 269、 JVM INSTR monitorexit、JVM INSTR monitorenter,这些一般是由特殊的for循环、try catch finally语句块、synchronized语句反编译后产生的。
下面,就简单介绍一下,一些反编译后的特殊代码的还原规则。
本文在Jdk 1.6.0_20+jad 1.58g下测试 ...
数组中出现次数超过一半的数字
- 博客分类:
- 算法
题目:数组中有一个数字出现的次数超过了数组长度的一半,找出这个数字。
bool g_bInputInvalid = false;//输入的数组是否合法
int MoreThanHalfNum(int * array ,unsigned int length){
if(array == null && length <= 0){
g_bInputInvalid = true;
return 0;
}
g_bInputInvalid = fal ...
【1】假设有一个池塘,里面有无穷多的水。现有2个空水壶,容积分别为5升和6升。问题是如何只用这2个水壶从池塘里取得3升的水。
【2】周雯的妈妈是豫林水泥厂的化验员。 一天,周雯来到化验室做作业。做完后想出去玩。 "等等,妈妈还要考你一个题目,"她接着说,"你看这6只做化验用的玻璃杯,前面3只盛满了水,后面3只是空的。你能只移动1只玻璃杯,就便盛满水的杯子和空杯子间隔起来 吗?" 爱动脑筋的周雯,是学校里有名的"小机灵",她只想了一会儿就做到了。请你想想看,"小机灵"是怎样做的? 【3】三个小 ...
排序简介 排序是数据处理中经常使用的一种重要运算,在计算机及其应用系统中,花费在排序上的时间在系统运行时间中占有很大比重;并且排序本身对推动算法分析的发展也起很大作用。目前已有上百种排序方法,但尚未有一个最理想的尽如人意的方法,本章介绍常用的如下排序方法,并对它们进行分析和比较。1、插入排序(直接插入排序、折半插入排序、希尔排序);2、交换排序(起泡排序、快速排序);3、选择排序(直接选择排序、堆排序);4、归并排序;5、基数排序;学习重点 1、掌握排序的基本概念和各种排序方法的特点,并能加以灵活应用;2、掌握插入排序(直接插入排序、折半插入排序、希尔排序)、交换排序(起泡排序、快速排序)、 ...
原文地址 http://www.cnblogs.com/kissknife/archive/2009/03/30/1425534.html
漫谈数据库索引
一、引言
对数据库索引的关注从未淡出我的们的讨论,那么数据库索引是什么样的?聚集索引与非聚集索引有什么不同?希望本文对各位同仁有一定的帮助。有不少存疑的地方,诚心希望各位不吝赐教指正,共同进步。[最近首页之争沸沸扬扬,也不知道这个放在这合适么,苦劳?功劳?……]
转一篇网上的文章,地址:
http://zhengyanming2006.blog.163.com/blog/static/27411528200911944725751/l
一、因情制宜,建立“适当”的索引 建立“适当”的索引是实现查询优化的首要前提。 索引(index)是除表之外另一重要的、用户定义的存储在物理介质上的数据结构。当根据索引码的值搜索数据时,索引提供了对数据的快速访问。事实上,没有索引,数据库也能根据SELECT语句成功地检索到结果,但随着表变得越来越大,使用“适当”的索引的效果就越来越明显。注意,在这句话中,我们用了“适当”这个词,这是因为,如果使用索引时不认真考虑其 ...
import java.util.Arrays;
/**
* @author hint
* @creation date 2010-10-6 下午08:22:38
*
*
* 策略模式
*
*/
class Processor{
public String name(){
return getClass().getSimpleName();
}
public Object process(Object input){
return input;
}
}
class Upcase exte ...
/**
* @author hwy1782@gmail.com
* @creation date 2010-9-30 下午04:47:19
*
*/
class Insect{
private int i = 9;
protected int j;
private static int x1 = printInit("static Insect.x1 initialized");
public Insect() {
System.out.println("i = "+i+& ...