NotOnlyJava

http://www.ibm.com/developerworks/cn/java/j-lo-serial/
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2013年6月28日

摘要: 1 //接口 2 package com.czp; 3 4 import java.math.BigDecimal; 5 6 public interface IOperator { 7 8 BigDecimal operator(BigDecimal n1, BigDecimal n2); 9 10 BigDecimal operator(int n1, int n2); 11 12 BigDecimal operator(double n1, double n2); 13 } 14 //工厂类 15 16 packag... 阅读全文

posted @ 2013-06-28 17:14 NotOnlyJava 阅读(267) 评论(0) 推荐(0) 编辑

2013年6月18日

摘要: java的内存模型0 内存模型主要处理了原子性、可见性、有序性问题1 java内存分为main memory和working memory2 非局部变量的使用全是从mian memory加载到working memory中3 java中存在指令重排序现象典型的可能重排序的现象代码如下: 线程A config = new HashMap(); file = loadConfigFile(file,config); isInit = true; 这段代码中的 isInit可能被重排序在loadConfig前执行,这样假如有如下代码: 线程B while(... 阅读全文

posted @ 2013-06-18 16:14 NotOnlyJava 阅读(188) 评论(0) 推荐(0) 编辑

2013年6月16日

摘要: 1 package com.czp; 2 3 /** 4 * 5 * java内部类 6 * @author CaoZP 7 * 8 */ 9 public class OuterClass {10 11 /**12 * 13 * 实例内部类14 *15 */16 public class PublicInnerClass{17 18 void test()19 {20 System.out.println(getClass());21 ... 阅读全文

posted @ 2013-06-16 17:23 NotOnlyJava 阅读(259) 评论(0) 推荐(0) 编辑

2013年6月15日

摘要: 如题: 有某链表如下:1 public class LinkNode {2 3 private int value;4 5 private LinkNode nextNode;6 }请用递归求链表值最大的节点,实现如下: 1 package com; 2 3 /** 4 * 递归获取单链表值最大的节点 5 * 6 * @author CaoZP 7 * 8 */ 9 public class LinkNode { 10 11 private int value; 12 13 private LinkNode nextNode... 阅读全文

posted @ 2013-06-15 16:35 NotOnlyJava 阅读(1319) 评论(0) 推荐(0) 编辑

2013年6月13日

摘要: 笔者在对map的遍历方法分别对1000/1万/10万条数据的map进行测试时发现方案2比方案1时间上更短:。。。。Map<String,String[]> data = new HashMap<String, String[]>();for (int i = 0; i < 100000; i++){data.put("性能(P)"+i, new String[]{"结果查询","测量管理","阀值管理","自定义指标管理","常用选项",&quo 阅读全文

posted @ 2013-06-13 20:31 NotOnlyJava 阅读(408) 评论(0) 推荐(0) 编辑

摘要: 1 <div class="dp-highlighter bg_java"><div class="bar"><div class="tools"><b>[java]</b> <a href="#" class="ViewSource" title="view plain" onclick="dp.sh.Toolbar.Command('ViewSource',this);return 阅读全文

posted @ 2013-06-13 20:29 NotOnlyJava 阅读(217) 评论(0) 推荐(0) 编辑

摘要: 笔者在最近的项目中需要用JNI,调用C/C++编好的程序,由于此前对JNI不熟悉,在网上找了好多都是基于VC或者VS2008系列实现的,这样为了实现一个简单的调用,需要装几百兆的VC或者几个G的VS很麻烦,由于此前我一直用的dev C++做C的开发(这个DEV很小巧,功能很强大,只是自动补全不友好),于是决定就采用DEV实现JNI的本地文件的编译:步骤如下:1.0 编写java类public class My{ public native String hello(String arg); static{ System.loadLibrary("My");} public 阅读全文

posted @ 2013-06-13 20:27 NotOnlyJava 阅读(335) 评论(0) 推荐(0) 编辑

摘要: 1 /*----------------------------- 2 * 3 * For 排序算法学习 4 * IDE DEV-CPP4.9.2 5 * Auhtor Cao 6 * Date 2012/10/17 7 *------------------------------ 8 */ 9 #include <stdlib.h>10 #include <stdio.h>11 //插入排序12 void insertSort(int* arr,size_t n) 13 {14 15 int i,j,key;16 for(i=... 阅读全文

posted @ 2013-06-13 20:25 NotOnlyJava 阅读(518) 评论(2) 推荐(1) 编辑

2013年4月19日

摘要: 1 什么是clone?1.1广义的clone广义的克隆可以理解为复制、拷贝和翻倍,就是从原型中产生出同样的复制品,它的外表及遗传基因与原型完全相同。在程序设计中clone的定义是这样的:指对一个对象制造一个精确的复本。实际上在OOP的编程中,clone()方法来自著名的设计模式——原型模式(Prototype),该模式常用于创建复杂的或者耗时的实例,因为这些对象的内存的分配和成员变量的初始化较为耗时,而复制一个已经存在的实例使程序运行更高效。1.2 java中的clone相比C++,java是一种更纯洁的OOP语言,因此在java中,我们能更容易的使用各种模式设计出健壮、易于扩展的程序。JDK 阅读全文

posted @ 2013-04-19 16:20 NotOnlyJava 阅读(802) 评论(0) 推荐(0) 编辑

2013年1月17日

摘要: package com.czp.util;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;/** * 代理生成工厂,要求其子类实现before(...),after(...),onException(...) 实现处理业务 * * @author caozhongping * */public abstract class ProxyFacty<T> implements InvocationHandler { priv 阅读全文

posted @ 2013-01-17 22:03 NotOnlyJava 阅读(784) 评论(2) 推荐(1) 编辑