多线程编程-减少上下文切换(1)

1、多线程编程-1-如何减少上下文切换     我们在使用多线程时,不是多线程就能提升程序的执行速度,程序在执行时,多线程 是 CPU通过给每个线程分配CPU时间片来实现的,时间片 是CPU分配给每个线程执行的时间,因时间片非常短,所以CPU通过不停地切换线程执行。 什么是上下文切换:      ...

2016-07-31 21:40:17

阅读数:1429

评论数:0

非阻塞同步

非阻塞同步: client: public class SocketClientDaemon { public static void main(String[] args )throws Exception{ CountDownLatch countDownLat...

2016-07-10 19:37:15

阅读数:151

评论数:0

线程池合理配置

要想合理的配置线程池,就必须首先分析任务特性,可以从以下几个角度来进行分析: 任务的性质:CPU密集型任务,IO密集型任务和混合型任务。任务的优先级:高,中和低。任务的执行时间:长,中和短。任务的依赖性:是否依赖其他系统资源,如数据库连接。 任务性质不同的任务可以用不同规模的线程池分开...

2016-07-10 19:34:52

阅读数:696

评论数:0

对象序列化。

1、利用jdk自带的 (ObjectOutPutStream.writeObject ,ObjectInputStream.readObject()) public static byte[] ObjectToByte(java.lang.Object obj) {       b...

2016-05-21 23:24:57

阅读数:188

评论数:0

hashcode

自个实现hashcode. ,一个对象进行比较时,要实现hashCode 和equals()方法。 @Override public int hashCode() { final int prime = 31; int result = 1; result = prime ...

2016-05-21 19:30:20

阅读数:251

评论数:0

hscode & equals

1. 首先equals()和hashcode()这两个方法都是从object类中继承过来的。 equals()方法在object类中定义如下: Java代码 public boolean equals(Object obj) { return (this == ...

2016-05-20 21:13:42

阅读数:144

评论数:0

CharSet

Charset(字符集) 在Java.nio.charset包中共提供了Charset、CharsetDecoder、CharsetEncoder、CodeResult、CodingErrorAction五个类,均继承自Object类,其中Charset实现了Comparable接口,其它类...

2016-05-20 19:40:32

阅读数:204

评论数:0

使用beanutils动态排序

1.beanCompartor 动态排序 还是通过反射,动态设定Bean按照哪个属性来排序,而不再需要在bean的Compare接口进行复杂的条件判断。 List peoples = ...; // Person对象的列表Collections.sort(peoples, new Bean...

2016-01-04 09:24:32

阅读数:551

评论数:0

几种远程传输协议比较

一、综述本文比较了RMI,Hessian,Burlap,Httpinvoker,web service等5种通讯协议的在不同的数据结构和不同数据量时的传输性能。RMI是java语言本身提供的远程通讯协议,稳定高效,是EJB的基础。但它只能用于JAVA程序之间的通讯。Hessian和Burlap是c...

2011-04-25 09:51:00

阅读数:4237

评论数:0

线程间的通信-生产消费者模式

<br />JAVA线程间通信问题 <br /><br />有很多现实问题要求不仅要同步的访问同一共享资源,而且线程间还彼此牵制,通过相互通信来向前推进。那么,多个线程之间是如何进行通信的呢? <br /><br /><br /&g...

2011-04-08 18:27:00

阅读数:1105

评论数:0

持续集成

<br />《持续集成》总结了10条实践,它们分别为:      a.只维护一个源码仓库<br />自动化构建<br />让构建自行测试<br />每人每天向主干提交代码<br />每次提交都应在持续集成机器上构建主干<br /&g...

2011-02-16 09:43:00

阅读数:1265

评论数:0

java -verbose命令

<br />java -verbose[:class|gc|jni] 在输出设备上显示虚拟机运行信息。<br />1.java -verbose:class<br />在程序运行的时候究竟会有多少类被加载呢,一个简单程序会加载上百个类的!你可以用verbose:...

2011-02-16 09:19:00

阅读数:27851

评论数:1

java的几种引用类型

<br />Java语言的一个重要特性是引入了自动的内存管理机制,使得开发人员不用自己来管理应用中的内存。C/C++开发人员需要通过malloc/free 和new/delete等函数来显式的分配和释放内存。这对开发人员提出了比较高的要求,容易造成内存访问错误和内存泄露等问题。一个常见...

2011-02-02 10:26:00

阅读数:8215

评论数:0

haspmap遍历

 总是记不住Map的遍历,标记下 HashMap map = new HashMap();  map.put("1", "hellow");  Set set = map.keySet();  for(String s : set)  {   System....

2010-09-04 21:32:00

阅读数:561

评论数:0

软件的可申缩性-ebay实践

<br />1:按功能分割 相关的功能部分应该合在一起,不相关的功能部分应该分割开来——不管你把它叫做 SOA、 <br />功能分解还是工程秘诀。而且,不相关的功能之间耦合程度越松散,就越能灵活地独立伸缩 <br />其中的一部分。 在编码层次,我们无时不刻都...

2010-09-01 11:07:00

阅读数:452

评论数:0

编写对GC友好,又不泄漏的代码

作者:江南白衣,最新版链接:http://blog.csdn.net/calvinxiu/archive/2007/05/22/1621051.aspx,版权所有,转载请保留原文链接。 看到JavaOne2007上有篇《Garbage-Collection-Friendl...

2010-08-11 18:34:00

阅读数:368

评论数:0

java内存泄漏

<br /> 1 引言<br />     Java的一个重要优点就是通过垃圾收集器GC (Garbage Collection)自动管理内存的回收,程序员不需要通过调用函数来释放内存。因此,很多程序员认为Java 不存在内存泄漏问题,或者认为即使有内存泄漏也不是程序的责任...

2010-07-29 10:49:00

阅读数:381

评论数:0

java 内存泄漏的真正原因

<br />1。流失监听器问题,在awt、swing编程中,给组件添加了事件监听器,这些组件的生命周期如果很长的话,监听器对象将不能被正确回收。关于GUI编程我不是很熟悉,这一点存有疑问,因为显然你触发一个按钮的事件,当然是一直期待同样的行为发生,如果删除了监听器或者使用弱引用让JVM...

2010-07-23 16:11:00

阅读数:307

评论数:0

java.lang.OutOfMemoryError: Java heap space

<br />遇到java内存溢出的问题,在网上查找到的资料,并适当的做了修改<br />java.lang.OutOfMemoryError: Java heap space <br />在JVM中如果98%的时间是用于GC且可用的 Heap size 不足2%...

2010-07-08 09:19:00

阅读数:579

评论数:0

eclipse内存不足解决方法

<br />from:http://www.javatang.com/archives/2007/12/03/1653250.html<br /> <br />MyEclipse内存不足<br />2008年05月05日 星期一 15:59<b...

2010-06-30 10:59:00

阅读数:393

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭