- 浏览: 117853 次
- 性别:
- 来自: 济南
文章列表
Replace Pioneer 支持批量下载 http://www.mind-pioneer.com/
Hadoop 新特性、改进、优化和Bug分析系列5
- 博客分类:
- jvm
作者:Dong | 新浪微博:西成懂 | 可以转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明网址:http://dongxicheng.org/mapreduce-nextgen/hadoop-jira-yarn-3/本博客的文章集合:http://dongxicheng.org/recommend/
重大消息:我的Hadoop新书《Hadoop技术内幕:深入解析MapReduce架构设计与实现原理》已经开始在各大网站销售了,购书链接地址: 当当购书网址,京东购书网址,
转自:http://www.cnblogs.com/royi123/p/3521043.html
JVM调优案例分析与实战(1):高性能硬件上的程序部署策略
本JVM系列均来源于《深入理解Java虚拟机》一书中,版权归该书作者所有。
环境:一个15万PV/天左右的在线文档类型网站最近更换了硬件系统,新系统硬件为4个CPU、16GB物理内存、OS为64位CentOS5.4、Resin作为Web服务器。
说明:整个服务暂时没有部署别的应用,所有硬件资源都可以提供给访问量并不算太大的网站使用。管理员为了尽量利用硬件资源选用了64位的JDK1.5,并通过-Xmx和-Xms参数将java堆固 ...
Java编译器、JVM、解释器
- 博客分类:
- jvm
转自http://blog.csdn.net/zf101201/article/details/5270321
Java 虚拟机(JVM)是可运行Java 代码的假想计算机。只要根据JVM规格描述将解释器移植到特定的计算机上,就能保证经过编译的任何Java代码能够在该系统上运行。本文首先简要介绍从Ja ...
【java并发】juc Executor框架详解
- 博客分类:
- java
转载【http://singleant.iteye.com/blog/1423931】
Executor 框架是 juc 里提供的线程池的实现。前两天看了下 Executor 框架的一些源码,做个简单的总结。
线程池大概的思路是维护一个的线程池用于执行提交的任务。我理解池的技术的主要意义有两个:
1. 资源的控制,如并发量限制。像连接池这种是对数据库资源的保护。
2. 资源的有效利用,如线程复用,避免频繁创建线程和线程上下文切换。
那么想象中设计一个线程池就需要有线程池大小、线程生命周期管理、等待队列等等功能,下面结合代码看看原理。
Excutor 整体结构如下:
转载 http://blog.csdn.net/dlite/article/details/4218105
在历史上,Java试图提供过抢占式限制中断,但问题多多,例如前文介绍的已被废弃的Thread.stop、Thread.suspend和 Thread.resume等。另一方面,出于Java应用代码的健壮性的考虑,降低了编程门槛,减少不清楚底层机制的程序员无意破坏系统的概率。 如今,Java的线程调度不提供抢占式中断,而采用协作式的中断。其实,协作式的中断,原理很简单,就是轮询某个表示中断的标记,我们在任何普通代码的中都可以实现。 例如下面的代码: volatile bo ...
class hello implements Runnable {
public void run() {
}
转载 http://www.cnblogs.com/gw811/archive/2012/10/15/2724602.html
1、Runnable接口源码:
1 public interface Runnable {
2 public
尽管线程对象的常用方法可以通过API文档来了解,但是有很多方法仅仅从API说明是无法详细了解的。我们先来说一下线程对象的几个重要的方法: 首先我们来说明start() 方法。 一个线程对象生成后,如果要产生一个执行 ...
C++:在堆上创建对象,还是在栈上
- 博客分类:
- c/c++
转自:http://www.devbean.net/2014/02/cpp-create-object-on-heap-or-stack/
如果需要在堆上创建对象,要么使用new运算符,要么使用malloc系列函数。这点没有异议。
真正有异议的是下面的代码:
转自:http://blog.csdn.net/flysqrlboy/article/details/10607295?reload
并发编程实践中,this引用逃逸("this"escape)是指对象还没有构造完成,它的this引用就被发布出去了。这是危及到线程安全的,因为其他线程有可能通过这个逸出的引用访问到“初始化了一半”的对象(partially-constructed object)。这样就会出现某些线程中看到该对象的状态是没初始化完的状态,而在另外一些线程看到的却是已经初始化完的状态,这种不一致性是不确定的,程序也会因此而产生一些无法预知的并 ...
servlet 线程
- 博客分类:
- java
转自 http://my.oschina.net/u/437301/blog/175290
摘 要:介绍了Servlet多线程机制,通过一个实例并结合Java 的内存模型说明引起Servlet线程不安全的原因,给出了保证Servlet线程安全的三种解决方案,并说明三种方案在实际开发中的取舍。 关键字:Servlet 线程安全 同步 Java内存模型 实例变量 Servlet/JSP技术和ASP、PHP等相比,由于其多线程运行而具有很高的执行效率。由于Servlet/JSP默认是以多线程模式执行的,所以,在编写代码时需要非常细致地考虑多线程的安全性问题。然而,很多人编写Se ...
赋值操作符和复制构造函数
- 博客分类:
- c/c++
1.CTemp B=A;
这是调用复制构造函数还是赋值运算符啊?答案是调用的复制构造函数,这是为了和c语言保持一致。这是复制初始化
那什么时候用赋值操作符啊?
2.CTemp A,B; B = A; //赋值运算符
两 ...
public class RadixSort {
public static void main(String[] args){
RadixSort rs = new RadixSort();
int[] a ={43,35,199,54,023,334,51,29,66,28};
rs.countSort(a,1);
//这个地方不是计数排序吗?你答对了,呵呵,先理解计数排序吧
}
public int getDigital(int num,int i){
//i=1,10,100,分别取个位,十位,百位上的数字
i ...
FileUpload 值清空
- 博客分类:
- js
var file=document.getElementById("fileupload");
file.outerHTML=file.outerHTML
举个实例
<asp:FileUpload ID="fupload" onchange="CHKFile(this)" runat="server"/>
function CHKFile(fileUpLoda)
{
var fileName=fileUpLoda.value;
// alert ...
- 2012-07-17 17:54
- 浏览 873
- 评论(0)