- 浏览: 19415 次
- 性别:
- 来自: 北京
最新评论
文章列表
转载 经典多线程讲解
- 博客分类:
- java language
彻底明白Java的多线程
标签: javastringclassthread多线程
2008-04-07 10:38 936人阅读 评论(0) 收藏 举报
java 多线程
- 博客分类:
- java language
多线程对于数据安全数据同步的小demo:
有两种方式:①,同步代码块如:可以在方法中植入同步代码块
synchronized (this) {//同步代码块
System.out.println("Thread:"+Thread.currentThread().getName()+":count:"+count);
count--;
}
②,同步方法
@Override
public void run() {
System.out.println("+++++++:"+count);
while(true){
...
谈谈服务器
- 博客分类:
- java language
Apache、Tomcat、JBoss、WebLogic的区别与关系
标签: jbossweblogictomcatapacheservlet应用服务器
2011-03-22 18:55 6628人阅读 评论(0)
实战Apache+Tomcat集群和负载均衡
实战Apache+Tomcat集群和负载均衡
目录
1. 什么是J2EE集群... 3
1.1. 序言... 3
1.2. 基本术语... 3
伸缩性(Scalability):... 4
高可用性(High availability):... 4
负载均衡(Load balancing):... 4
容错(Fault tolerance):... 5
失效转移(Failover):... 5
等幂方法(Idempotent methods):... 5
1.3. 什么是J2EE集 ...
java 中的定时器设计
- 博客分类:
- java language
1.如果需求简单的情况下,比如单线程下可以直接使用while循环配合Thread.sleep(1000)来暂停一秒
这里还是要对sleep有个认识,sleep的时候并没有释放任何资源,占用着CPU睡觉,睡完继续当前线程的执行
2.如果需要并发定时处理的任务有多个,sleep就不太适用了。ScheduledExecutorService 不错的选择示例代码:
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.uti ...
转载 solr API
- 博客分类:
- java language
分类:
solr学习(7)
目录(?)[-]
1 企业搜索引擎方案选型
2 Solr的特性
21 Solr使用Lucene并且进行了扩展
apacheActiveMQ
- 博客分类:
- java language
这是一篇特别好的翻译文档,谢谢了,很全面的
研究activemq的文档
标签: activemqsessionjmscmsstringthread
2011-12-06 11:00 1044人阅读
关于打印信息
- 博客分类:
- common problem
项目测试完毕后,一定要取消掉无关的打印日志(System.out.println),打印信息特别影响程序性能尤其在循环中,最好使用配置的日志组件如Log4j
竟然才发现,myeclipse,eclipse 都有恢复删除文件的功能,通用操作,选择被删除的文件所在的项目或者包,右键,Restore from Local history即可
详细博客说明:抄来一篇
原文转自:http://www.cnblogs.com/shenliang123/archive/2012/04/08/2437421.html
顿时感觉myeclipse真的很强悍啊;必须将这个功能写写,要不感觉就对不起myeclipse的作者
1.类文件的恢复
前些天在开发中,不小心将一个写着有数1000行代码的类删除了,本能下去按了ctrl+z进行恢复,但没有一点用,但 ...
say say Map
- 博客分类:
- java language
map接口实际开发中是高频使用的,这里来简要总结下:
jkd提供的实现是我们经常拿来用的,常见的有 HashMap ,LinkedHashMap,TreeMap,HashTable
从线程安全方面,HashTable 安全,其他都是不安全的
另外三个里面,性能最好的是HashMap,最推荐使用,LinkedHashMap 特别之处在于保证了遍历输出时候,输出顺序与插入顺序一致,TreeMap则实现了SortedMap接口,自带key值大小排序从小到大的输出。
这里抄一篇比较好的详细解析文章:先谢谢原著作者了
java为数据结构中的映射定义了一个接口java.util.Map;它 ...
关于ArrayList 和 LinkedList 的文章和test 已经很多了,简单的使用总结就是:
①,频繁查询的话最好用ArrayList
②,频繁插入更新的话最好用LinkedList
③,ArrayList使用一个内置的数组来存储元素,这个数组的起始容量是10.当数组需要增长时,新的容量按如下公式获得:新容量=(旧容量*3)/2+1,也就是说每一次容量大概会增长50%。这就意味着,如果你有一个包含大量元素的ArrayList对象,那么最终将有很大的空间会被浪费掉,这个浪费是由ArrayList的工作方式本身造成的。如果没有足够的空间来存放新的元素,数组将不得不被重新进行分配 ...
查看StringBuffer源码可知,其是线程安全的,初始值为一个长度为16的char[],长度可变
StringBuilder与其的区别仅仅是去掉了线程安全方面的处理,单线程的情况下考虑用StringBuilder
/*
* %W% %E%
*
* Copyright (c) 2006, Oracle and/or its affiliates. All rights reserved.
* ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
*/
package ...
Exception
- 博客分类:
- java language
异常分为编译期异常(检查异常)和运行时异常
常见的编译异常:IOException ,SQLException, 安全异常,涉及到mail的AddressException,MessagingException
java.lang.InterruptedException
Thrown when a thread is waiting, sleeping, or otherwise occupied, and the thread is interrupted, either before or during the activity. Occasionally a ...
先啰嗦两句,Md5是不可逆的加密,base64是可逆的
md5加密
public static String endode(String string){
String md5Hex = DigestUtils.md5Hex(string);
return md5Hex;
}
public static void main(String[] args) {
String endode = MD5Encode.endode("12345");
System.out.println(endode);
}
打印:827ccb0eea8a706c ...
1.启动时间设置
修改 workspace\.metadata\.plugins\org.eclipse.wst.server.core\servers.xml文件。默认值为45
重启eclipse,即可