- 浏览: 124294 次
- 性别:
- 来自: 上海
最新评论
文章列表
maven工程依赖包导出
- 博客分类:
- Maven
mvn dependency:copy-dependencies -DoutputDirectory=lib -DincludeScope=compile 将jar包都会copy到工程目录下的lib里面
source URL : http://lzone.de/articles/memcached.htm
memcached Telnet Interface
This is a short summary of everything important that helps to inspect a running memcached instance.
How To Connect
Use "ps -ef" to find out which IP and port was passed when memcached was started and use ...
(转)volatile关键字 .
- 博客分类:
- JAVA技术
源地址: http://blog.csdn.net/maritimesun/article/details/7838838
volatile关键字在我们接触较多的几种语言C/C++/Java中均存在,在并发编程方面也会用到,因此还是有必要了解。
1 volatile关键字在java并发编程下的应用
Java中设 ...
(转)加快Java的文件序列化速度 .
- 博客分类:
- JAVA技术
源地址:http://blog.csdn.net/maritimesun/article/details/8065143
自从第一个Java版本开始,很多开发人员一直都在尝试让Java获得最少和C/C++一样的表现。JVM提供商尽他们最大的努力去实现一些新的JIT算法,但是还是有很多需要做的,特别是在我们使用Java的方法上。
例如,在对象<->文件序列化上就差距很大--尤其在读写内存对象上。我将就这个主题做一些解释和分享。
所有的测试都是在下面这个对象上执行的:
(转)java中的clone技术
- 博客分类:
- JAVA技术
编程过程中常常遇到如下情况: 假设有一个对象obj1,在某处需要和obj1一样的实例obj2,强调obj1和obj2是两个独立的实例,只是在开始的时候,它们具有一样的属性。这种情况下,一般的一种解决方法是:重新new一个对象obj2,然后将obj1的属性字段值依次赋予obj2。该种方法可行,但是也比较土。java提供了clone方法,使用clone方法,我们可以高效地解决上述的问题。
在理解clone方法前,有必要先了解下浅拷贝(shallow copy)和深拷贝(deep copy)。先看一个与浅拷贝相关的代码段:
[java] view plaincopyp ...
(转)服务器端编程的十大性能问题
- 博客分类:
- 设计
源地址: http://www.cnblogs.com/yangboyu/archive/2010/10/02/1841294.html
问题一:过多的数据库调用
我们发现经常出现的一个问题就是在每次请求/事务中存在过多的数据库查询。有如下三个场景作为佐证:
在一次事务上下文中所请 ...
源地址:http://blog.csdn.net/scboyhj__/article/details/47844639
1. 单一职责原则 -Single Responsibility Principle
SRP,Single Responsibility Principle:
There should never be more than one reason for a class to change.
应该有且仅有一个原因引起类的变更。(如果类需要变更,那么只可能仅由某一个原因引起)
问题由来:
类T负责两个不同的职责:职责P1,职责P2。当 ...
(转)linux命令后台运行
- 博客分类:
- Linux
源地址:http://www.cnblogs.com/lwm-1988/archive/2011/08/20/2147299.html
有两种方式:
1. command & : 后台运行,你关掉终端会停止运行 2. nohup command & : 后台运行,你关掉终端也会继续运行
一、 简介 Linux/Unix 区别 ...
(转)Linux系统信息查看命令大全
- 博客分类:
- Linux
原文地址:http://tech.idv2.com/2008/01/11/linux-sysinfo-cmds/
最近看了一些Linux命令行的文章,在系统信息查看方面学到不少命令。想起以前写过的一篇其实Linux这样用更简单,发现这些系统信息查看命令也可以总结出一篇小小的东西来了。
另外这里还有非常多的命令,可以作为参考。
系统
# uname -a # 查看内核/操作系统/CPU信息
# head -n 1 /etc/issue # 查看操作系统版本
# cat /proc/cpuinfo # 查看CPU信息
# hostname ...
(转)全面认识JVM结构组成
- 博客分类:
- JAVA技术
源地址: http://developer.51cto.com/art/201009/227590.htm
你对JVM结构是否了解,这里和大家分享一下,首先看一下类文件格式,JVM使用一种硬件、操作系统无关的二进制格式来保存编译后的代码。
JVM结构
类文件格式
JVM使用一种硬件、操作系统无关的二进制格式来保存编译后的代码。
JVM结构之数据类型
和Java语言一样,JVM操作两种数据类型:基本类型和引用类型。类型检验应该在编译期完成,JVM不需要负责类型检验。JVM根据指令来分辨操作数的类型:
iadd->intladd->longfadd->fl ...
源地址:http://www.it.com.cn/f/edu/053/25/91753.htm
早在Java 1.2推出之时,Java平台中就引入了一个新的支持:java.lang.ThreadLocal,给我们在编写多线程程序时提供了一种新的选择。使用这个工具类可以很简洁地编写出优美的多线程程序,虽然ThreadLocal非常有用,但是似乎现在了解它、使用它的朋友还不多。 ThreadLocal是什么 ThreadLocal是什么呢?其实ThreadLocal并非是一个线程的本地实现版本,它并不是一个Thread,而是thread local variable(线程局部变量 ...
一个2年工作经验的Java学习心得
想来学习Java也有两个年头了,永远不敢说多么精通,但也想谈谈自己的感受,写给软件学院的同仁们,帮助大家在技术的道路上少一点弯路。说得伟大一点是希看大家为软件学院争气,实在最主要的还是大家自身的进步提升—— 1. 关于动态加载机制—— 学习Java比C++更轻易理解OOP的思想,究竟C++还混合了不少面向过程的成分。很多人都能背出来Java语言的特点,所谓的动态加载机制等等。当然概念往往是先记住而后消化的,可有多少人真正往体会过动态加载的机制,试图往寻找过其中的细节呢? 提供大家一个方法: 在命令行窗口运行Java程序的时候,加上这个很有用的参数: ja ...
(转)java 锁机制
- 博客分类:
- JAVA技术
源地址:http://hi.baidu.com/yanfei_nn/item/5b6c0ed480c2670f20e25025
一段synchronized的代码被一个线程执行之前,他要先拿到执行这段代码的权限,在java里边就是拿到某个同步对象的锁(一个对象只有一把锁); 如果这个时候同步对象的锁被其他线程拿走了,他(这个线程)就只能等了(线程阻塞在锁池等待队列中)。 取到锁后,他就开始执行同步代码(被synchronized修饰的代码);线程执行完同步代码后马上就把锁还给同步对象,其他在锁池中等待的某个线程就可以拿到锁执行同步代码了。这样就保证了同步代码在统一时刻只有一个线程在执行。 ...
源地址: http://www.qqread.com/java/2009/08/w472329.html
不久前用到了同步,现在回过头来对JAVA中的同步做个总结,以对前段时间工作的总结和自我技术的条理话。JAVA的synchronized关键字能够作为函数的修饰符,也可作为函数内的语句,也就是平时说的同步方法和同步语句块。假如再细的分类,synchronized可作用于instance变量、object reference(对象引用)、static函数和class literals(类名称字面常量)身上。 在进一步阐述之前,我们需要明确几点: A.无论synchronized关键字加在 ...
(转)axis2连接属性设置
- 博客分类:
- Web Service
原文: http://www.blogjava.net/fuyujianxia/archive/2008/05/13/147870.html
前些天做了一个小系统用到webservice, 只有客户端 (外网的servcice), 公司的网络环境是采用代理上网.走了好多弯路才调通, 现在分享一下, 希望能对在这方面感到困惑的朋友有一点帮助.我采用的框架是axis2. //options用来包容客户端的各种设置
Options options = new Options();//设置地址 options.setTo( new ...