最新文章列表

大型网站架构基本问题

1、文件存贮的问题 对于一些支持文件上传的2.0的站点,在庆幸硬盘容量越来越大的时候我们更多的应该考虑的是文件应该如何被存储并且被有效的索引。常见的方案是对文件按照日期和类型进行存贮。但是当文件量是海量的数据的情况下,如果一块硬盘存贮了500个G的琐碎文件,那么维护的时候和使用的时候磁盘的Io就是一个巨大的问题,哪怕你的带宽足够,但是你的磁盘也未必响应过来。如果这个时候还涉及上传,磁盘很容易就 ...
cuisuqiang 评论(5) 有4732人浏览 2012-10-05 22:20

回望Java中的多线程并发(一)

并发其实并不等于多线程,可以理解为多线程是实现并发的一种方式,因为实际情况中并发并不一定就是一定依赖于多线程,然而在Java中我们说到并发基本上就与多线程拉不开关系,所以我把标题置成“java中的多线程并发”。   在编码过程中,多线程这个东西也许你很少用,也许你偶尔用,也许你经常用,然而实际工作中对于每一个coder来说多线程都是存在于我们的环境中的,比如运行J2EE应用的的中间件、我们的集成 ...
crawler 评论(0) 有1767人浏览 2012-09-05 08:55

转载 http长连接200万尝试及调优

转自连接 http://rdc.taobao.com/blog/cs/?p=1062 对于一个server,我们一般考虑他所能支撑的qps,但有那么一种应用, 我们需要关注的是它能支撑的连接数个 ...
nickleo 评论(0) 有827人浏览 2012-08-29 16:30

用闭锁测试HashMap的并发写入问题

今天无意中看到以前写的代码,是一个单例的工厂模式实现,代码片段如下:   private static Map daoMap = new HashMap(); public static Dao createDao(String className) ...
378629846 评论(7) 有3663人浏览 2012-08-27 19:39

Akka2使用探索7——“云计算”示例(Actor、Future、Remoting、Router、Deploy、异步、并发使用Demo)

假设有一个很耗时的运算,单台机器已经没法满足需求,这时你可以想到由多台计算机协作完成。具体怎么做呢。 举个很简单的例子,假设这个耗时的运算是从1加到100000,你现在有两台服务器,可以让这两台服务器分别完成从1加到50000,和从50001加到100000,然后本机完成这两个结果之和。   两台服务器分别启动两个akka Server,同时还有一个CalcActor。这个计算actor ...
xiefeifeihu 评论(1) 有1849人浏览 2012-08-22 15:39

网站建设中关于并发连接数的解释

最近我们网站常常报503错误:“HTTP Error 503. The service is unavailable”。但刷一两下又正常。估计很可能是超过网站的最大并发连接数了。 究竟什么是http ...
web001 评论(0) 有853人浏览 2012-08-22 09:38

Hibernate4性能之并发和锁机制

数据库事务的定义 数据库事务(Database Transaction),是指作为单个逻辑工作单元执行的一系列操作。一个逻辑工作单元要成为事务,必须满足所谓的ACID(原 ...
一日一博 评论(5) 有3137人浏览 2012-08-20 16:19

Akka2使用探索6(Futures)——实现并发和异步

  Future用来获取某个并发操作的结果,这个结果可以同步(阻塞)或异步(非阻塞)的方式访问。   执行上下文 Future 需要一个ExecutionContext, 它与jav ...
xiefeifeihu 评论(0) 有4124人浏览 2012-08-14 18:01

笔记《Java并发编程实战》[3]

锁 1)内置锁:synchronized 2)Lock 和 ReentrantLock:非公平(默认)\公平,可重入 3)读-写锁:ReentrantReadWriteLock.ReadLock, ReentrantReadWriteLock.WriteLock 4)条件 ...
braveCS 评论(0) 有1103人浏览 2012-08-07 20:25

笔记《Java并发编程实战》[2]

结构化并发应用程序 1)任务执行:当围绕“任务执行”来设计应用程序结构时,第一步就是要找出清晰的任务边界。在理想情况下,各个任务之间是相互独立的:任务并不依赖于其他任务的状态、结果或边界效应。【如:大多数服务器应用程序:以独立的客户请求为边界。Web服务器、邮件服务器、文件服务器、EJB服务器以及数据库服务器等,均通过网络接受远程客户的连接请求】 2)任务取消原因:用户请求取消、有时间现在的操作 ...
braveCS 评论(1) 有1294人浏览 2012-08-06 17:31

笔记《Java并发编程实战》[1]

《Java并发编程实践》笔记 1)父线程VS子线程:JVM要等到所有用户线程都结束后才会终止,或者调用System.exit()方法强制终止JVM。如果只有守护线程在运行,则JVM将会自动终止。在java中,父线程和子线程只是在运行时谁创建谁的关系。一旦线程被启动,这2个线程平等的没有父子关系,父线程一般结束不会影响子线程的运行。   2)线程会共享进程范围内的资源 ====== ...
braveCS 评论(0) 有3755人浏览 2012-08-06 17:25

java中的volatile变量

当今天在《java并发编程实战》这本书中看到 “volatile的语义不足以确保递增操作(count++)的原子性,除非你能确保只有一个线程对变量执行写操作”[size=large][/size] 这句话才知道前几天的那个程序为啥会出错。 还有: 加锁机制既能确保原子性又能确保可见性,而volatile变量只能确保可见性。 当且仅当满足一下所有条件时,才应该使用volatile变量: 1、对变量的写 ...
zeng1990 评论(0) 有778人浏览 2012-08-03 00:31

JAVA中的内部锁及Reentrancy(可重入)特性

JAVA提供了强制原子性的内部锁机制,也就是我们常用的synchronized块,主要包含两个部分:锁对象的引用和由这锁保护的代码块。synchronized方法的锁就是 ...
jerry_icefox 评论(0) 有1928人浏览 2012-07-17 23:24

并行计算框架的Java实现--系列一

最近的工作需要统计一些复杂的报表,为了提高效率,想用多线程去实现,但要在所有线程完成统计任务后,将结果汇总。所以在思考有没有什么办法解决,之所以是“系列一”是因为我想记录下我的思考过程。 1、首先设计一个Executer,负责任务的执行和汇总: public class Executer { //计算已经派发的任务数(条件谓词) public static int THREAD_COUN ...
378629846 评论(3) 有3508人浏览 2012-07-14 07:38

Java线程:线程的同步与锁

  Java线程:线程的同步与锁  转载:http://lavasoft.blog.51cto.com/62575/99155   一、同步问题提出   线程的同步是为了防止多个线程访问一个数据对象时,对数据造成的破坏。 例如:两个线程ThreadA、ThreadB都操作同一个对象Foo对象,并修改Foo对象上的数据。   public class Foo {    ...
kang200812 评论(0) 有863人浏览 2012-07-12 21:54

高并发简单介绍

下面是一个牛人所做的总结 高并发时,性能瓶颈及当前常用的应对措施 1.数据库瓶颈。Mysql并发链接100 2.apache 并发链接1500 3.程序执行效率 1.有数据 ...
gao911111 评论(0) 有722人浏览 2012-07-12 15:59

Java深度历险(三)——Java线程​:基本概念、可见性与同步

开发高性能并发应用不是一件容易的事情。这类应用的例子包括高性能Web服务器、游戏服务器和搜索引擎爬虫等。这样的应用可能需要同时处理成千上万 ...
huxiaojun_198213 评论(0) 有867人浏览 2012-07-10 09:45

利用线程隔离简化并发控制

在Java中,为了限制多个不同线程对共享变量或者状态的访问,利用语言提供的同步或者加锁机制是最简单有效的办法。通过加锁或者同步,我们可以控制同一时间只有一个线程能够访问共享变量或者转台,从而保证变量或者状态的在多个线程之间的一致性和完整性。加锁或者同步的方式对于所有需要限制线程对其进行访问的变量或者状态来说都是有效的,但是对于有些场景来说并不是最好的。也就是说,在某些场景下,通过加锁或者同步确实可以 ...
Mysun 评论(0) 有2268人浏览 2012-06-28 01:18

ConcurrentHashMap的使用技巧

在日常开发中,资源池是经常遇到的场景,一种简单的实现是按需创建一个资源,然后放入map中缓存起来,后续使用这个资源时直接从map中获取. 最简单可靠的实现是利用HashedMap+synchronized(或者Lock) 这种方式无疑是正确的,但锁的粒度较大,高并发时性能不佳 改进的一种典型思路是利用JUC里的并发工具ConcurrentHashMap,降低锁粒度,提高并发性 http://dm ...
tullyliu 评论(0) 有6185人浏览 2012-06-27 15:39

最近博客热门TAG

Java(141747) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54918) .net(54785) Web(54513) 工作(54116) Linux(50906) Oracle(49876) 应用服务器(43288) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37268) 数据结构(36423)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics