
工程细节
gao8658
这个作者很懒,什么都没留下…
展开
-
工程实践-Java内存泄漏的定位与分析
1、为什么会发生内存泄漏java 如何检测内在泄漏呢?我们需要一些工具进行检测,并发现内存泄漏问题,不然很容易发生down机问题。编写java程序最为方便的地方就是我们不需要管理内存的分配和释放,一切由jvm来进行处理,当java对象不再被应用时,等到堆内存不够用时,jvm会进行垃圾回收,清除这些对象占用的堆内存空间,如果对象一直被应用,jvm无法对其进行回收,创建新的对象时,无法从Heap中获...转载 2013-08-17 07:48:06 · 1152 阅读 · 0 评论 -
同步互斥发展历史算法
1、单标志法:P0进程: P1进程:while(turn != 0); while(turn != 1);critical section critical sectionturn = 1; turn = 0;remainder section remainder section缺点:必须交替运行掌握软件实现互斥同步的发展过程2、双标志法先检查:第二章进程管理Pi进程: Pj进程:while(fl...转载 2013-02-20 21:14:24 · 1412 阅读 · 0 评论 -
Java GC 算法总结
当一个对象不再被引用的时候,内存回收它占领的空间,以便空间被后来的新对象使用。除了释放没用的对象,垃圾收集也可以清除内存记录碎片。 1、 引用计数法(Reference Counting Collector) 引用计数法是唯一没有使用根集的垃圾回收的法,该算法使用引用计数器来区分存活对象和不再使用的对象。一般来说,堆中的每个对象对应一个引用计数器。当每一次创建一个对象并赋给一个变量时...转载 2013-01-13 09:07:38 · 620 阅读 · 0 评论 -
SQL优化34条
我们要做到不但会写SQL,还要做到写出性能优良的SQL,以下为笔者学习、摘录、并汇总部分资料与大家分享!(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效):ORACLE 的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的...转载 2011-09-12 17:02:05 · 526 阅读 · 0 评论 -
工程细节-上手一门语言-并制作一个服务-需要考虑哪些方面?
开源越来越流行,所接触的语言也越来越多,如何快速上手一门语言与能够工程化的解决问题是很有必要的。1 基本语法项目包类函数循环IF/ELSE基本运算变量2 常用特性以资源视角看待这个问题:CPU:并发与锁(同步协议)内存:容器磁盘:IO文件系统 / DB网络:网络IO(同步与异步等)集群:分布式系统问题 : HA-共识协议 / Part...原创 2018-07-20 17:09:31 · 358 阅读 · 0 评论