`
中国爪哇程序员
  • 浏览: 167507 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
平常开发中,都知道要在finlly里关闭流,但是有时finlly里代码不当,会引起另外的异常。 以下是看struts2源代码看到的,随手记录下。 有两点注意: (1)判断流是否为空。 (2)filly里要捕获异常 InputStream in = null; try { in = settingsUrl.openStream(); settings.load(in); } catch (IOException e) { throw new StrutsException("Could not load " + name + &qu ...
迷宫,队列实现,客户等待 栈是一种数据结构,只能从一端进行存储和访问。常规操作有压入栈和弹出栈。 特性:先进先出,LIFO 以下是用ArrayList为内核实现一个栈的数据结构 import java.util.ArrayList; import java.util.List; import java.util.EmptyStackException; public class Statck<E extends Object> { private List<E> pool = new ArrayList<E>(); public ...
遍历一个文件下的所有文件 在coding这个实现前要做业务上的分析 1. 校验,给我的文件路径是否是存在 2. java中的File既指可指一个文件,又可指一个文件夹package. 3。递归。文件夹中有文件和文件,需要使用递归调用。 4。跨服务器平台: System.getProperty("file.separator")的作用:获取路径分隔符,windows系统下为"\",linux系统下为"/"。 windows与linux系统不同的文件分隔符的获取方式:直接使用System.getProperty("file.sep ...
终断一个线程,可以用thread.interrupt( ) 和stop方法。 stop现在已经废弃,不推荐使用。 stop 是不安全的,通过与interrupt()的比较,可以看到stop是哪里不安全。 代码如下: public class ThreadTest { public static void main(String[] args) { try { System.out.println("try"); Thread thread = new MyThread(); thread.start(); thread.s ...

dddd

    博客分类:
  • java
List与LinkedListList是数组链表 LinkedList是指针链表 选择List还是LinkedList要看你的使用特点. 数组链表访问快,复杂度O(1),但是添加删除复杂度O(n) 指针链表访问复杂度是O(n),但是添加删除很快O(1)  只不过一般有习惯而已,比如二叉 ...

java堆栈的区别

    博客分类:
  • java
堆和栈是两个不同的概念 堆和栈的区别 一、预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 3、全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域, 未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。 - 程序 ...
AOP 使用的设计模式就是代理模式,是对IOC设计的补充。为了扩展性,往往会加上反射,动态生成字节码,生成代理类。 这里往往还会使用到DI,把代理的实现类通过依赖注入的方式,传给代理工厂。 关于生成动态代理类的方式有两种:JDK和CGLIB。 CGLIB,是一个开源工具。spring 和hibernate已经广泛使用。 关于AOP的概念解释网上有很多。 附件的内容是关于JDK和CGLIB动态生成代理工厂的实例。 JDK动态代理和CGLIB字节码生成的区别? JDK动态代理只能对实现了接口的类生成代理,而不能针对类 CGLIB是针对类实现代理,主要是对指定的类生成一个子类,覆盖其中的方法 ...

jdk与jre的区别

    博客分类:
  • java
jdk与jre的区别 很多程序员已经干了一段时间java了依然不明白jdk与jre的区别。 JDK就是Java Development Kit.简单的说JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境。SDK是Software Development Kit 一般指软件开发包,可以包 ...

文章记录

几种常见的编码格式 http://www.ibm.com/developerworks/cn/java/j-lo-chinesecoding/ java 多线程 http://lavasoft.blog.51cto.com/62575/27069/ memchached http://wenku.baidu.com/view/48565e4cc850ad02de8041f8.html

red hat

命令: pwd whoami cd / /dev /mnt rmdir mkdir mount a b umount su username exit shutdown reboot init rm -r filename rm -rf filename cp mv vi more cat tac head -linenum tail -linenum clear echo %JAVA_HOME% echo $JAVA_HOME ln -s /etc/passwd /etc/group 1)管理用户(user)的工具或命令; useradd    注:添加用户 adduser    注:添加 ...

webservice

    博客分类:
  • java
1什么是Web Services     * Web Services 是应用程序组件     * Web Services 使用开放协议进行通信     * Web Services 是独立的(self-contained)并可自我描述     * Web Services 可通过使用UDDI来发现     * Web Services 可被其他应用程序使用     * XML 是 Web Services 的基础 2 它如何工作 基础的 Web Services 平台是 XML + HTTP。 HTTP 协议是最常用的因特网协议。 XML 提供了一种可用于不同的平台和编程语言之间的语言。 ...

xtream demo

    博客分类:
  • java
1 xStream框架 xStream可以轻易的将Java对象和xml文档相互转换,而且可以修改某个特定的属性和节点名称,而且也支持json的转换; 官网: http://xstream.codehaus.org/ 2 about xtream xtream  是一个简单的工具包,用来把对象序列化成xml配置文件,并且也可以把xml反序化成对象。 4Features 功能特点 简单易用,不需要配置映射,速度快并且占用内存小,生成的xml配置文件很干净,不带额外无用信息,这样在反映序列化的时候容易读取。不需要修改序列化对象的类型。支持类图。与xmlapi 整合。详细的返回错误信息。可修改的输出 ...
Hessian 总结 1.官方网址 http://hessian.caucho.com/ 这网站比较简单,经常报404。 2.什么是hessian The Hessian binary web service protocol makes web services usable without requiring a large framework, and without learning yet another alphabet soup of protocols. Because it is a binary protocol, it is well-suited to sendin ...
对JVM的一次系统整理.有些东西的描述并不严谨,或者在不同平台和不同版本上关同一点的内容会用很大出入。这里不再细分。只是对JVM 有清楚认识。 1 Java虚拟机的种类 1.1  Oracle Java虚拟机 原Sun Java虚拟机 原BEA JRockit 两种Java虚拟机,都运行在Windows、Linux、Solaris平台 1.2  HP Java虚拟机: 与SUN JDK基本兼容,有自己独特的启动参数 运行在HP UNIX上 1.3  IBM Java虚拟机: 与Sun JDK基本兼容 启动参数的写法风格与Sun JDK、HP JDK非常不同 主要用于WebSphere、跑 ...
MSYQL 优化 一. 配置优化 二. 数据库设计优化 三. SQL优化 介绍MYSQL 目前有关4.X ,5.X,6.X 每个版本中又有Standdard,Max,Debug 三个类型 当然又分为windows平台下的和LINUX平台 配置优化: 1. Window可安装配置mysql图解,请见本人博客 http://luyuanliang.iteye.com/admin/blogs/1068964 2. Mysql启动加载的配置文件my.ini mysql的数据库的系统配置文件叫做my.ini 新下载的绿色版mysql或者安装后的mysql,在根目录下还有好几个后缀是ini的 ...
Global site tag (gtag.js) - Google Analytics