- 浏览: 167507 次
- 性别:
- 来自: 杭州
最新评论
-
小灯笼:
RabbitMQ实战:分布式消息队列高效部署及插件集群开发信息 ...
MQ(一) rabbitmq -
快乐的小六:
分布式消息队列高效部署及插件集群开发信息数据监控、分析实战(R ...
MQ(一) rabbitmq -
lgxjob:
spring schema -
h416373073:
博主写的用心,多谢分享
spring schema -
司马饮之:
顶一个
try catch finally 关闭流标准的写法
文章列表
平常开发中,都知道要在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 ...
java实现栈的数据结构
- 博客分类:
- 数据结构
迷宫,队列实现,客户等待
栈是一种数据结构,只能从一端进行存储和访问。常规操作有压入栈和弹出栈。
特性:先进先出,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 ...
遍历一个文件下的所有文件
- 博客分类:
- java
遍历一个文件下的所有文件
在coding这个实现前要做业务上的分析
1. 校验,给我的文件路径是否是存在
2. java中的File既指可指一个文件,又可指一个文件夹package.
3。递归。文件夹中有文件和文件,需要使用递归调用。
4。跨服务器平台:
System.getProperty("file.separator")的作用:获取路径分隔符,windows系统下为"\",linux系统下为"/"。
windows与linux系统不同的文件分隔符的获取方式:直接使用System.getProperty("file.sep ...
为什么废弃stop方法
- 博客分类:
- 笔记
终断一个线程,可以用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 ...
List与LinkedListList是数组链表
LinkedList是指针链表
选择List还是LinkedList要看你的使用特点.
数组链表访问快,复杂度O(1),但是添加删除复杂度O(n)
指针链表访问复杂度是O(n),但是添加删除很快O(1) 只不过一般有习惯而已,比如二叉 ...
堆和栈是两个不同的概念
堆和栈的区别
一、预备知识—程序的内存分配
一个由c/C++编译的程序占用的内存分为以下几个部分
1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。
2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。
3、全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域, 未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。 - 程序 ...
CGLIB 和 JDK生成动态代理类的区别
- 博客分类:
- java
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
命令:
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的 ...