摘要: 选择合适的垃圾回收算法: 串行收集器:适合单机处理机器也可用在小数据量的多机处理器上 使用方式:-XX:+UserSerialGC打开 并行收集器: 对年轻代进行并行垃圾回收可以减少垃圾回收时间,使用再多机器处理 使用方式:-XX:UsePArallelGC打开 JavaSE6.0之后增加可以对老年 阅读全文
posted @ 2017-09-02 11:56 yujoo 阅读(154) 评论(0) 推荐(0)
摘要: JVM性能调优: JVM内存模型及垃圾收集算法 1.根据Java虚拟机规范,JVM将内存划分为: New(年轻代) Tenured(年老代) 永久代(Perm) 其中New和Tenured属于堆内存,堆内存会从JVM启动参数(-Xmx:3G)指定的内存中分配,Perm不属于堆内存,有虚拟机直接分配, 阅读全文
posted @ 2017-09-02 11:54 yujoo 阅读(191) 评论(0) 推荐(0)
摘要: -XX:+UseConcMarkSweepGC 该标志首先是激活CMS收集器。默认HotSpot JVM使用的是并行收集器。 -XX:UseParNewGC 当使用CMS收集器时,该标志激活年轻代使用多线程并行执行垃圾回收。这令人很惊讶,我们不能简单在并行收集器中重用-XX:UserParNewGC 阅读全文
posted @ 2017-09-02 11:53 yujoo 阅读(2045) 评论(0) 推荐(0)
摘要: 前几年在将OS从32 bit升级到64 bit,以及虚拟机的内存调整到8G后,我把应用的Java启动参数重新写了一版,作为目前大部分Java应用的默认启动参数模版,这几年下来,发现在这个标准版的启动参数上还是犯了一些错误的。 1. -XX:+DisableExplicitGCJava在实现RMI S 阅读全文
posted @ 2017-09-02 11:52 yujoo 阅读(314) 评论(0) 推荐(0)
摘要: 常见的OOM是以下这几种:1.GC overhead limit exceeded2.Java Heap Space3.Unable to create new native thread4.PermGen Space5.Direct buffer memory6.request {} bytes 阅读全文
posted @ 2017-09-02 11:42 yujoo 阅读(1527) 评论(0) 推荐(0)
摘要: 项目使用tomcat,之前还好最近一段时间一直遇到tomcat初始化非常慢的,最长达10分钟以上,一直卡在Root WebApplication的初始化状态,本着结局问题的思想,决定解决问题 首先我尝试分析和实践了一下,排除了项目代码的原因,所以最终定位到tomcat。 但是一直很奇怪,为什么会卡顿 阅读全文
posted @ 2017-08-15 21:11 yujoo 阅读(458) 评论(0) 推荐(0)
摘要: 概述 Couchbase 是一个具有高性能、可扩展性和可 用性强的数据库引擎。它可以让开发人员通过 NoSQL 的键值存储(二进制或者JSON)或者使用 N1QL 的形式对数据进行操作(N1QL 是非常类似于 SQL 的一种语法操作 JSON 数据的方式)。以现在整体架构来看,Couchbase 是 阅读全文
posted @ 2017-06-22 11:02 yujoo 阅读(1038) 评论(0) 推荐(0)
摘要: 最小二乘法是机器学习中的基础知识点,一致对最小二乘法的理解不够深入,今天就花点时间来深入理解和探讨一下最小二乘法 最小二乘法,又称最小平方法,基本公式通俗来讲,二者先取个差值,在来个平方,最后搞一个和号上去,这就是最小二乘问题的思想,下面介绍下 最小二乘法 我们以最简单的一元线性模型来解释最小二乘法 阅读全文
posted @ 2017-06-06 20:36 yujoo 阅读(1032) 评论(0) 推荐(0)
摘要: mysql提供了explain作为查询优化的工具,便于帮助我们分析查询sql的问题和性能瓶颈 explain相关的参数详解 EXPLAIN tbl_name 前者可以得出一个表的字段结构 EXPLAIN [EXTENDED] SELECT select_options 后者主要是给出相关的一些索引信 阅读全文
posted @ 2017-06-05 17:53 yujoo 阅读(437) 评论(0) 推荐(0)