单例设计模式是一种创建对象的方式。在单例模式中,构造方法被私有化,不可以通过new来创建对象,这样做可以使得类的安全性得到提高和资源利用率提高。并且在对象的生命周期中,始终在堆内存中保持一个对象实例,而不断新创建的对象指向唯一一个堆内存空间。以下有6种创建单例..
分类:
其他好文 时间:
2016-03-21 01:58:36
阅读次数:
113
转自:http://www.cnblogs.com/luxiaoxun/p/3870265.html 一、多线程的优缺点 多线程的优点: 1)资源利用率更好 2)程序设计在某些情况下更简单 3)程序响应更快 多线程的代价: 1)设计更复杂 虽然有一些多线程应用程序比单线程的应用程序要简单,但其他的一
分类:
编程语言 时间:
2016-02-15 19:58:48
阅读次数:
321
近期参与一个互联网项目,按照该项目的需求设计了分层的系统架构,主要目的是高并发高可用,能够根据用户访问量和并发情况进行伸缩。第一个部分是由Web服务器和应用服务器构成的负载均衡区。该区域的主要目标是分散用户的访问量,平衡各服务器的压力,提高各服务器的资源利用率..
分类:
其他好文 时间:
2016-02-10 15:28:11
阅读次数:
323
背景 Yarn是一个分布式的资源管理系统,用以提高分布式的集群环境下的资源利用率,这些资源包括内存、IO、网络、磁盘等等。其产生的原因是为了解决原MapReduce框架的不足。最初MapReduce的committer们还可以周期性的在已有的代码上进行修改,可是随着代码的增加以及原MapReduce
分类:
其他好文 时间:
2016-01-31 21:28:47
阅读次数:
222
平时自己工作中想到就马上记录下来的东西,没有详细展开。管理者的目标是提高整体的效率,而非自己解决问题“当我编码的时候,是对公司贡献最小的时候。”研发负责人更重要的任务是提升研发整体的资源利用率。打造一个高效的研发团队。即时启动新的项目,明确项目目标,提升人力资源使用率,加强技术评审。管理者的安全感:...
分类:
其他好文 时间:
2016-01-25 21:06:10
阅读次数:
175
前面两篇文章说了怎么样简单的使用commons-pool库,这里需要考虑一个问题就是在很多时候我们在池里的对象都是比较重型的并且大多数比较稀缺的 资源,比如说数据库连接,这样如果一直把一些连接放在池里不归还,就会很占资源,并且是这些资源利用率降低,那么怎样才能更好的管理池子中的资源 呢,common...
分类:
其他好文 时间:
2016-01-20 13:05:06
阅读次数:
188
多线程的优点:能适当的提高程序的执行效率能适当提高资源利用率(cpu、内存利用率)多线程的缺点:开启线程需要占用一定的内存空间,(默认情况下,主线程1M,子线程512KB),如果开启大量的线程,会占用大量的内存空间,降低程序的性能。线程越多,cpu在调度线程上的开销就越大。程序设计更加复杂:比如线程...
分类:
编程语言 时间:
2016-01-07 18:19:06
阅读次数:
152
为什么会出现Hadoop2?Hadoop1的问题hdfs的namenode和mapreduce的jobtracker都是单点。namenode所在的服务器的内存不够用时,那么集群就不能工作了。mapreduce集群的资源利用率比较低。Hadoop1和Hadoop2对比MapReduce 资源管理和数...
分类:
其他好文 时间:
2015-12-15 21:15:49
阅读次数:
262
Docker的优点:1.Docker容器的启动可以在秒级实现,相比传统虚拟机方式快的多。2.Docker资源利用率很高,一台主机上可以同时运行数千个Docker容器。3.容器除了运行其中应用外,基本不消耗额外的系统资源,使得应用的性能很高。传统虚拟机方式运行10个不同的应用就要启10个虚拟机,而Do...
分类:
其他好文 时间:
2015-11-15 10:53:56
阅读次数:
420
简介恰当的使用多线程编程可以提供任务的执行效率和系统资源的利用率多线程是为了提高资源利用率,和应用程序的响应速度,多个线程共享应用资源每个应用程序都有一个主线程,通常用来做UI界面刷新等比较耗时的任务如果放在主线程中,可能会造成主线程的堵塞,无法响应用户操作,通常为耗时任务创建自己的线程,与主线程并...
分类:
其他好文 时间:
2015-11-09 10:32:35
阅读次数:
230