java
文章平均质量分 55
sunmenggmail
这个作者很懒,什么都没留下…
展开
-
用eclipse导入新工程
1. new java project named "try"2. right click "try" ,select import,file system,browse your target project which you want import then all the files in project will copy to your workplace/try3.原创 2012-03-03 14:08:14 · 749 阅读 · 0 评论 -
vs2008 c++ 调用java
参考:http://zhuyx808.iteye.com/blog/460152计划第三篇写一个java安装程序实例(客户端无jre环境的安装包),以解决java程序(软件)安装不方便的问题,使java程序安装也傻瓜化。 直接进入正题: 完成本实例需要下列工具/环境: 1、java环境 2、c/cpp编辑器。windows下推荐用vs/vc++,我用的是vs2008。l原创 2012-03-08 16:03:51 · 3063 阅读 · 0 评论 -
c++调用Java以及string互转
//太能折腾了,一个下午终于c++可以调用java中的程序了#include #include #include #include #include #include #ifdef _WIN32#define PATH_SEPARATOR ';'#else#define PATH_SEPARATOR ':'#endifusing namespace std;/*C字原创 2012-03-08 18:59:36 · 6099 阅读 · 0 评论 -
如何在Eclipse中查看Android源码或者第三方组件包源码
http://blog.csdn.net/cjjky/article/details/6535426在学习过程中如果经常阅读源码,理解程度会比较深,学习效率也会比较高,那么如何方便快捷的阅读Android源码?如何查看Android源码[以Android2.2为例] 我们知道在Eclipse里按住Ctrl键不松手在某个类上点击鼠标左键,可以跳转到该类的文件。如转载 2012-08-28 17:53:23 · 921 阅读 · 0 评论 -
overload override
http://blog.csdn.net/cilimer/article/details/7260439java中,函数重载(overload)和 函数重写(override)是完全不同的两个概念,而这没有任何关系(除了名字有点像)函数重载(overload):1、针对同一个类中的一组函数来说的;2、这组函数中,函数名称相同(一般情况下建议功能相似的函数才做函数转载 2012-09-20 17:03:31 · 488 阅读 · 0 评论 -
JAVA中的集合
http://www.cnblogs.com/eflylab/archive/2007/01/19/625086.html在使用Java的时候,我们都会遇到使用集合(Collection)的时候,但是Java API提供了多种集合的实现。总的说来,Java API中所用的集合类,都是实现了Collection接口,他的一个类继承结构如下:转载 2012-12-26 14:37:23 · 475 阅读 · 0 评论 -
eclipse快捷键
最常用: sysout并按alt+/可以自动补全为System.out.println();http://www.blogjava.net/action/articles/17339.htmlCtrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一原创 2012-12-12 20:32:13 · 373 阅读 · 0 评论 -
java集合
http://www.blogjava.net/EvanLiu/archive/2007/11/12/159884.htmlhttp://blog.csdn.net/Java_apprentice/article/details/1700351 有序否允许元素重复否Collection否转载 2012-12-26 14:29:56 · 457 阅读 · 0 评论 -
java 字符串 数组互转
String s = String.valueOf( value); // 其中 value 为任意一种数字类型。byte b = Byte.parseByte("123");short s = Short.parseShort("123");int i = Integer.parseInt("123");long l = Long.parseLong("123"); fl转载 2012-12-27 14:39:32 · 539 阅读 · 0 评论 -
java中使用队列:java.util.Queue
http://blog.csdn.net/guijava/article/details/3784658在java5中新增加了java.util.Queue接口,用以支持队列的常见操作。该接口扩展了java.util.Collection接口。Queue使用时要尽量避免Collection的add()和remove()方法,而是要使用offer()来加入元素,使用poll()来获取并移出元转载 2012-12-27 15:32:13 · 777 阅读 · 0 评论 -
Java注释Override、Deprecated、SuppressWarnings详解
http://blog.csdn.net/softwave/article/details/6991913一、什么是注释 说起注释,得先提一提什么是元数据(metadata)。所谓元数据就是数据的数据。也就是说,元数据是描述数据的。就象数据表中的字段一样,每个字段描述了这个字段下的数据的含义。而J2SE5.0中提供的注释就是java源代码的元数据,也就是说注释是描述java源代转载 2012-12-27 21:02:49 · 16843 阅读 · 1 评论 -
Java远程方法调用
主要参考http://www.kaixinwenda.com/article-yxc135-7690958.htmlhttp://bbs.chinaunix.net/thread-1179312-1-1.htmlJava 远程处理 Java远程方法调用(RMI)提供了Java程序语言的远程通讯功能,这种特性使客户机上运行的程序可以调用远程服务器上的对象,使Java转载 2013-01-26 10:09:29 · 8739 阅读 · 0 评论 -
RMI原理及开发实例
http://blog.sina.com.cn/s/blog_492dbb6b0100faot.html一、RMI原理简介1、RMI定义和功能RMI是Remote Method Invocation的简称,是J2SE的一部分,能够让程序员开发出基于Java的分布式应用。一个RMI对象是一个远 程Java对象,可以从另一个Java虚拟机上(甚至跨过网络)调用它的方法,可以转载 2013-01-26 11:05:47 · 1071 阅读 · 0 评论 -
java动态代理
参考:http://blog.csdn.net/jianghuxiaoxiami/article/details/34039241.代理模式代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。代理模式一般涉及到的角色有:抽象角色:声明真实对象和代原创 2013-01-26 23:01:57 · 1132 阅读 · 1 评论 -
Erlang与java的内存架构比较
http://blog.sina.com.cn/s/blog_541086000100qod1.html 我读了一篇非常非常有趣的文章(Jesper Wilhelmsson的一篇论文),是关于Erlang 虚拟机(Erlang VM)内存管理策略的。我相信对比一下Erlang和java的虚拟机内存管理策略,一定很有意思。 先给从来没有听说过Erlang的转载 2013-01-26 20:44:02 · 1570 阅读 · 2 评论 -
实现java RPC框架
http://javatar.iteye.com/blog/1123915主要利用socket通信,反射,代理实现类似RMI的RPC框架首先是框架的代码package framework;import java.io.ObjectInputStream;import java.io.ObjectOutputStream;import java.lang.refl转载 2013-01-27 00:25:28 · 11473 阅读 · 3 评论 -
byte
http://www.blogjava.net/orangelizq/archive/2008/07/20/216228.htmlhttp://pinkpin.i.sohu.com/blog/view/24542812.htm在剖析该问题前请看如下代码public static String bytes2HexString(byte[] b) { String ret转载 2013-01-30 16:32:53 · 635 阅读 · 0 评论 -
Java HashMap的死循环
http://coolshell.cn/articles/9606.html问题的症状从前我们的Java代码因为一些原因使用了HashMap这个东西,但是当时的程序是单线程的,一切都没有问题。后来,我们的程序性能有问题,所以需要变成多线程的,于是,变成多线程后到了线上,发现程序经常占了100%的CPU,查看堆栈,你会发现程序都Hang在了HashMap.get()这个方法上了,转载 2013-05-18 09:30:40 · 843 阅读 · 0 评论 -
java entry
我希望要一个ArrayList,类似C++中的pair,但是Map.Entry是个接口,不能实例化,可以像下面这样写HashMap G = new HashMap();G.put(1, 9); G.put(4, 6); G.put(2, 8);G.put(3, 7); ArrayList> arrayList = new ArrayLis原创 2013-05-20 22:08:02 · 14054 阅读 · 1 评论 -
java引用
对于java中对象之间的赋值,只是赋值的是引用。其实可以看做是指针,比如,a和b是两个对象,a = b, 就是把指向b的指针赋值给了aNode [] n = new Node[3];for(Node node:n) node = new Node();比如node = n[0]而言,node只是存储了指向n[0]所指对象的指针,而node = new原创 2013-05-23 21:02:16 · 555 阅读 · 0 评论 -
单例模式的七种写法
第一种(懒汉,线程不安全): Java代码 public class Singleton { private static Singleton instance; private Singleton (){} public static Singleton getInstance() { if (instance == nu转载 2013-05-26 16:20:07 · 649 阅读 · 0 评论 -
String,StringBuffer与StringBuilder的区别?
http://blog.csdn.net/rmn190/article/details/1492013String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String转载 2013-06-12 21:15:56 · 631 阅读 · 0 评论 -
无锁HashMap的原理与实现
http://coolshell.cn/articles/9703.htmljava.util.HashMap并不能直接应用于多线程环境。对于多线程环境中应用HashMap,主要有以下几种选择:使用线程安全的java.util.Hashtable作为替代。使用java.util.Collections.synchronizedMap方法,将已有的HashMap对象包装为线程安全转载 2013-06-03 16:50:01 · 1529 阅读 · 0 评论 -
语言深入:java中究竟是传值还是传引用
http://hi.baidu.com/hugoxian/item/5212a65bb1546aded48bace1 首先,推荐对Java有一定理解的同仁一本书《Practical Java》。在《Practical Java》中也有一个章节介绍Java中关于传值和传引用的问题,堪称经典。《Practical Java》在Java中,事实上底层工作原理不存在传引用的概念,这也象《Pra转载 2013-06-06 13:03:49 · 779 阅读 · 0 评论 -
java 类型信息 instanceof 和 isInstance区别
class A{ }class B extends A { }class C extends B { }public class tt { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub C c = n原创 2013-06-22 20:21:17 · 35755 阅读 · 2 评论 -
thinking in java 14章
class Pet { String m_name; public Pet(String name) { m_name = name; } public Pet() { }}class Mutt extends Pet { public Mutt(String name) { super(name); } public Mutt(){}}class Pug原创 2013-06-23 16:27:48 · 973 阅读 · 0 评论 -
java arraylist的初始化和数组的相互转化
Integer [] tmp = new Integer[10]; Arrays.fill(tmp, -10); ArrayList arr = new ArrayList( Arrays.asList(tmp)); for (int i = 0; i < arr.size(); ++i) { System.out.println(arr.get(i)); }原创 2013-05-09 19:33:21 · 1683 阅读 · 0 评论 -
Java源码分析:深入探讨Iterator模式
http://tech.ccidnet.com/art/3539/20060712/618391_1.htmljava.util包中包含了一系列重要的集合类。本文将从分析源码入手,深入研究一个集合类的内部结构,以及遍历集合的迭代模式的源码实现内幕。下面我们先简单讨论一个根接口Collection,然后分析一个抽象类AbstractList和它转载 2013-06-25 20:49:03 · 644 阅读 · 0 评论 -
Java的容器的线程安全
http://blog.sina.com.cn/s/blog_5efa3473010129pw.html线程安全:多个线程操作容器的时候,互相之间不会带来意想不到的影响; 有些容器是线程安全的(Vector,ConcurrentLinkedQueue等),有些则不是(list等),利用类似 private static List taskQueue = Coll转载 2013-06-25 21:30:39 · 1088 阅读 · 0 评论 -
通配符在泛型中的应用
先定义类class A { public void fun() { System.out.println("A"); }}class B extends A { @Override public void fun() { System.out.println("B"); } }class C extends B { @Override public void原创 2012-12-28 14:31:12 · 3249 阅读 · 2 评论 -
java适配器模式
http://www.blogjava.net/fancydeepin/archive/2012/08/05/java_pattern_Adapter.html适配器模式(Adapter 模式),将一个类的接口转换成客户希望的另外一个接口。Adapter 模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。1. 类的适配器模式结构图:从图中可以看出,A转载 2013-07-25 10:05:33 · 787 阅读 · 0 评论 -
char与byte的区别
http://blog.csdn.net/luoweifu/article/details/7770588byte 是字节数据类型 ,是有符号型的,占1 个字节;大小范围为-128—127 。char 是字符数据类型 ,是无符号型的,占2字节(Unicode码 );大小范围 是0—65535 ;char是一个16位二进制的Unicode字符,JAVA用char来表示一个字符 。转载 2013-08-01 10:32:41 · 2601 阅读 · 0 评论 -
内部类(闭包与回调)
http://jiangzhengjun.iteye.com/blog/658354动态语言的闭包是一个永恒的话题。闭包在编码过程的方便和快捷使得动态语言的拥护者对它津津乐道,而静态语言特别是Java语言的扇子们会拿出匿名内部类来说Java语言也有类似的功能。 JavaScript 中闭包的产生是由于 JavaScript 中允许内部 function,也就是在一个 f转载 2013-07-29 10:36:21 · 1718 阅读 · 0 评论 -
volatile和final
http://www.infoq.com/cn/articles/java-memory-model-4?utm_source=infoq&utm_medium=related_content_link&utm_campaign=relatedContent_articles_clkvolatile的特性当我们声明共享变量为volatile后,对这个变量的读/写将会很特别。转载 2013-08-18 18:17:27 · 4435 阅读 · 0 评论 -
ant教程
http://www.cnblogs.com/wufengxyz/archive/2011/11/24/2261797.htmlhttp://blog.csdn.net/user4570/article/details/42211011,什么是antant是构建工具2,什么是构建概念到处可查到,形象来说,你要把代码从某个地方拿来,编译,再拷贝到某个地方去等等操作,当转载 2013-08-06 21:52:27 · 777 阅读 · 0 评论 -
JVM内存管理------杂谈(借此也论一论obj=null)
各位园友好,LZ是从某网站转战过来的博主,看到这里很多博主都称看友们为园友,LZ斗胆模仿一下,不过以前,LZ其实都是称看友们为猿友的。之前LZ在某网站已经写了一系列文章,已经全部复制到了园内的新博客,主要是设计模式的内容,各位有兴趣的也可以去翻看一下,其中有不少还是颇受之前猿友们喜爱的。 作为一个程序猿,修炼的过程就犹如玄幻小说中的主角,不仅需要练习各种武技,内气的修转载 2013-08-22 10:14:21 · 676 阅读 · 0 评论 -
JVM垃圾回收机制总结(5) :JDK垃圾收集器的配置命令
全文转载:http://pengjiaheng.iteye.com/blog/548472作者:和你在一起 [from JavaEye] 以下配置主要针对分代垃圾回收算法而言。堆大小设置年轻代的设置很关键JVM中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统转载 2013-08-22 10:28:51 · 3889 阅读 · 0 评论 -
<init>与<clinit>的区别
在编译生成class文件时,会自动产生两个方法,一个是类的初始化方法, 另一个是实例的初始化方法:在jvm第一次加载class文件时调用,包括静态变量初始化语句和静态块的执行:在实例创建出来的时候调用,包括调用new操作符;调用Class或java.lang.reflect.Constructor对象的newInstance()方法;调用任何现有对象的clone()方法;通过jav原创 2013-08-23 10:33:07 · 13061 阅读 · 0 评论 -
常见Java面试题 – 第二部分:equals与==
http://www.importnew.com/2223.htmlImportNew注: 本文是ImportNew编译整理的Java面试题系列文章之一。你可以从这里查看全部的Java面试系列。Q2.下面的代码片段的输出是什么?12345678Object s1 =转载 2013-08-24 17:31:33 · 1201 阅读 · 0 评论 -
nio高并发编程
之前http://blog.csdn.net/sunmenggmail/article/details/8638480已经整理过,这次是2.0版参考:http://daizuan.iteye.com/blog/1112909http://daizuan.iteye.com/blog/1113471http://www.cnblogs.com/pingh/archiv原创 2013-08-12 22:43:57 · 11463 阅读 · 2 评论