![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 59
shaomin306963591
这个作者很懒,什么都没留下…
展开
-
MINA和XSocket比较
实在无聊,考虑把当前应用的通讯模式由http移植为socket, 服务器这块因为对NIO并不熟悉,所以考虑使用现成的网络通讯框架进行移植,花了点时间测试比较流行的mina和xsocket。== 相同点 ==1. 都对nio进行了有效屏蔽, 可以简化开发过程, 对于文本流模式的应用,两者都非常简单,实现一个基本的handle就可以2. 提供了一些常见的辅助功能,比如日志等, mina支持更全面一...原创 2011-05-11 16:31:49 · 257 阅读 · 0 评论 -
java 获取路径
1、利用System.getProperty()函数获取当前路径:System.out.println(System.getProperty("user.dir"));//user.dir指定了当前的路径2、使用File提供的函数获取当前路径:File directory = new File("");//设定为当前文件夹try{ System.out.println(directo...原创 2011-08-03 17:34:43 · 73 阅读 · 0 评论 -
findbugs 出错类型及对应解释
findbugs 出错类型及对应解释1、Dead store to local variable 本地变量存储了闲置不用的对象举例:List accountCoList = new ArrayList();我们为accountCoList新建了一个对象,但是程序的后面并没有使用这个这个新建对象。建议改为:List accountCoList = null;2、Write to stati...原创 2011-11-01 10:13:41 · 204 阅读 · 0 评论 -
double 加法计算
/* * @(#) Test.java 1.0 2011-12-13 * * (c) Copyright 2011 sm SCMS * * FILENAME : Test.java * PACKAGE : com.huateng.bo * CREATE DATE : 2011-12-13 * AUTHOR : smshen */...原创 2011-12-13 09:24:06 · 1371 阅读 · 0 评论 -
Spring 源码编译 出错FAILURE: Build failed with an exception.
编译过程中出现如下错误 FAILURE: Build failed with an exception. * What went wrong:Execution failed for task ':referencePdf'.> Java heap space * Try:Run with --stacktrace option to get the...原创 2012-09-13 00:01:11 · 2398 阅读 · 0 评论 -
Spring 源码下载及编译
svn下载https://github.com/SpringSource/spring-framework/ 2.环境与工具 1)jdk不用提,必需品。最新的springFramework已经采用gradle编译,故需要下载gradle包,如果人懒的话不想下载直接跳到第二步 下载地址: http://services.gradle.org/distributions/gradl...原创 2012-09-13 00:41:08 · 136 阅读 · 0 评论 -
Java 基本数据类型
数据类型大小范围默认值byte8-128 ~ 1270char160 ~ 655350int32-2147483648 ~ 21474836470short16-32768 ~ 327670long64-9223372036854775808~ 9223372036854...原创 2013-02-21 11:21:09 · 86 阅读 · 0 评论 -
Java 引用传递与值传递
总结: 我理解Java中的引用传递是传递对象的地址。(1)8个基本类型(int/char/byte/short/long/float/double/boolean)都是值传递。(2)8个基本类型包装类(Integer/Char/Byte/Short/Long/Float/Double/Boolean)和String类虽然是引用类型,但是采用的是值传递。(3)类、接口、数组是引...2013-02-21 12:02:26 · 92 阅读 · 0 评论 -
Java编程中“为了性能”需做的26件事
最近的机器内存又爆满了,除了新增机器内存外,还应该好好review一下我们的代码,有很多代码编写过于随意化,这些不好的习惯或对程序语言的不了解是应该好好打压打压了。下面是参考网络资源总结的一些在Java编程中尽可能要做到的一些地方。1.尽量在合适的场合使用单例使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面...原创 2013-02-21 14:16:26 · 106 阅读 · 0 评论 -
Java几款性能分析工具的对比
在给客户进行应用程序维护的过程中,我注意到一些关于高负载条件下的性能问题。理论上,增加对应用程序的负载会使性能有所下降,但是我认为性能下降的比率远远高于负载的增加,同时我也发现,性能可以通过改变应用程序的逻辑来提升。为了更详细地了解这一点,我们需要做一些性能分析,这时,我们自然就要用到一些性能分析工具。Java有许多的性能分析工具,可以帮助我们弄清楚这个问题,但是我们应该使用哪一款工具呢?为...原创 2013-02-21 14:24:51 · 131 阅读 · 0 评论 -
Java 集合 ArrayList和LinkedList的区别
一般大家都知道ArrayList和LinkedList的大致区别: 1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。 2.对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针。 3.对于新增和删除操作add和remove,LinedList比较占优势,因为Arra...原创 2013-02-22 13:48:51 · 135 阅读 · 0 评论 -
简单工厂模式的例子
本示例简单的实现了工厂模式,请参见如下代码是如何实现的 /* * @(#) TestMain.java 1.0 2011-7-22 * * (c) Copyright 2011 smshen factoryDemo * * FILENAME : TestMain.java * PACKAGE : com.smshen.factory.test...原创 2011-07-27 09:46:21 · 106 阅读 · 0 评论 -
简单spring aop 例子
最近比较空闲,于是看了spring方面的知识,看到spring aop这章,发现自己原来是那么的菜,动态代理都不清楚...自己写了一个例子,只为自己学习...高手可以给我介绍两本关于spring的书吗?...原创 2011-07-21 15:35:52 · 72 阅读 · 0 评论 -
Java NIO API详解
在JDK 1.4以前,Java的IO操作集中在java.io这个包中,是基于流的同步(blocking)API。对于大多数应用来说,这样的API使用很方便,然而,一些对性能要求较高的应用,尤其是服务端应用,往往需要一个更为有效的方式来处理IO。从JDK 1.4起,NIO API作为一个基于缓冲区,并能提供异步(non-blocking)IO操作的API被引入。本文对其进行深入的介绍。 ...原创 2011-05-11 16:34:45 · 115 阅读 · 0 评论 -
JDK与JRE的区别
很多程序员已经干了一段时间java了依然不明白jdk与jre的区别。JDK就是Java Development Kit.简单的说JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境。SDK是Software Development Kit 一般指软件开发包,可以包括函数库、编译程序等。JRE是Java Runtime Enviroment是指Java的运行环境,是面向Ja...原创 2011-08-24 08:39:53 · 64 阅读 · 0 评论 -
Java编程中影响性能的一些特点
文中将提供一些在Java编程中影响性能的一些特点,为了能够提高Java程序的性能,而经常采用的一些方法和技巧。1.尽量使用final修饰符。带有final修饰符的类是不可派生的。在Java核心API中,有许多应用final的例子,例如java.lang.String。为String类指定final防止了使用者覆盖length()方法。另外,如果一个类是final的,则该类所有方法都...原创 2011-08-31 09:03:36 · 74 阅读 · 0 评论 -
java io
什么是流:流是一个抽象的概念,当java程序需要从数据源读取数据时,会开启一个到数据源的流。数据源可以是文件,内存或者网络等。同样,当程序需要输出数据到目的地时也一样会开启一个流,数据目的地也可以是文件,内存或者网络等。流的创建是为了更方便地处理数据的输入输出。 流分为字节流和字符流。字节流也称为原始数据,需要用户读入后进行相应的编码转换。而字符流的实现是基于自动转换的,读取数据时...原创 2011-08-31 16:40:31 · 73 阅读 · 0 评论 -
Java集合类
Java集合类 1.Java的集合类是一个特别有用的集合类,可以用于存储数量不等的多个对象,并可以实现常用的数据结构,如栈、队列等。除此之外,Java集合还可以用于保存具有映射关系的关联数组。 2.Java集合类:Set,List,Map三大体系。jdk1.5以后:Queue Set:无序,不可重复的集合。(类似于一个罐子,把一个对象添加到Set集合时,Set集合无法记住添加这个元素的顺序,所...原创 2011-09-05 15:22:22 · 85 阅读 · 0 评论 -
Eclipse 远程调试
远程调试对应用程序开发十分有用。例如,为不能托管开发平台的低端机器开发程序,或在专用的机器上(比如服务不能中断的 Web 服务器)调试程序。其他情况包括:运行在内存小或 CUP 性能低的设备上的 Java 应用程序(比如移动设备),或者开发人员想要将应用程序和开发环境分开,等等。先决条件启动配置类型启动配置 保存一组用于启动程序的属性。启动配置类型是一种可以在 Eclipse 平台上启...原创 2011-02-16 15:17:47 · 62 阅读 · 0 评论 -
java 文件读取
1、按字节读取文件内容2、按字符读取文件内容3、按行读取文件内容4、随机读取文件内容 public class ReadFromFile { /** * 以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。 */ public static void readFileByBytes(String fileName) {...原创 2011-02-24 16:12:16 · 55 阅读 · 0 评论 -
求java动态代理例子
希望大家可以给我讲解一些java动态代理原理及例子说明,谢谢原创 2011-06-21 09:29:02 · 54 阅读 · 0 评论 -
超级简单Spring3 Quartz 例子
关于Spring Quartz 我就不多介绍,因为小弟是个菜鸟怕误导大家,希望大家理解! /* * @(#) TestJob.java 1.0 2011-7-20 * * (c) Copyright 2011 smshen SpringQuartzDemo * * FILENAME : TestJob.java * PACKAGE : com...原创 2011-07-20 11:28:26 · 114 阅读 · 0 评论 -
FileSystemXmlApplicationContext与ClassPathXmlApplicationContext读取文件目录区别
只为做个笔记 FileSystemXmlApplicationContext读取路径是项目根目录ClassPathXmlApplicationContext读取路径是SRC的根目录原创 2011-07-20 17:50:45 · 184 阅读 · 0 评论 -
Java 集合 Stack、Queue、Map插入、移除和遍历
1、Stack 操作 // Stack 类表示后进先出(LIFO)的对象堆栈 Stack<String> stack = new Stack<String>(); // 把数据项压入堆栈顶部 stack.push("a"); stack.push("b"); stack.push("c"); // peek() 查看堆栈顶部的...2013-02-22 14:55:31 · 365 阅读 · 0 评论