01 2016 档案

摘要:一、Java内存的构成 先上一个官方java document里的图: 由上图可知,整块区域分为Young Generation、Tenured Generation、Permanent Generation。 详细解释一下Young区: Young区又分为:Eden、Survivor Space。 阅读全文
posted @ 2016-01-30 17:56 kabibo 阅读(316) 评论(0) 推荐(0) 编辑
摘要:java内存模型 sun官方网站:sun java 虚拟机模型 JVM内存模型中分两大块,一块是 NEW Generation, 另一块是Old Generation. 在New Generation中,有一个叫Eden的空间,主要是用来存放新生的对象,还有两个Survivor Spaces(fro 阅读全文
posted @ 2016-01-30 17:42 kabibo 阅读(1931) 评论(0) 推荐(0) 编辑
摘要:Java内存模型 原本准备把内存模型单独放到某一篇文章的某个章节里面讲解,后来查阅了国外很多文 档才发现其实JVM内存模型的内容还蛮多的,所以直接作为一个章节的基础知识来讲解,可能该章节概念的东西比较多。一个开发Java的开发者,一旦了解了 JVM内存模型就能够更加深入地了解该语言的语言特性,可能这 阅读全文
posted @ 2016-01-30 17:40 kabibo 阅读(280) 评论(0) 推荐(0) 编辑
摘要:Java的内存分析2014-01-25 0 个评论 来源:陈方林 廊坊师范学院信息技术提高班 第九期 收藏 我要投稿 在学习马士兵的j2se时,讲到了有关内存分析一块的知识。虽然说java由于自身良好的垃圾收集机制使我们开发人员规避这方面的一些问题,但了解一下也是非常利于我们理解java的运行机制的 阅读全文
posted @ 2016-01-30 17:25 kabibo 阅读(255) 评论(0) 推荐(0) 编辑
摘要:1、命令基本概述 Jmap是一个可以输出所有内存中对象的工具,甚至可以将VM 中的heap,以二进制输出成文本。打印出某个java进程(使用pid)内存内的,所有‘对象’的情况(如:产生那些对象,及其数量)。 使用方法 jmap -histo pid。如果使用SHELL ,可采用jmap -hist 阅读全文
posted @ 2016-01-30 17:16 kabibo 阅读(813) 评论(0) 推荐(0) 编辑
摘要:注: 该文章的原文是由 Tae Jin Gu 编写,原文地址为 How to Analyze Java Thread Dumps 当有障碍,或者是一个基于 JAVA 的 WEB 应用运行的比预期慢的时候,我们需要使用 thread dumps。如果对于你来说,thread dumps 是非常复杂的, 阅读全文
posted @ 2016-01-29 16:27 kabibo 阅读(13819) 评论(0) 推荐(2) 编辑
摘要:wgs84 --GPS系统直接通过卫星定位获得的坐标.(最基础的坐标.) gcj02 --兲朝已安全原因为由,要求在中国使用的地图产品使用的都必须是加密后的坐标.这套加密后的坐标就是gcj02 google的中国地图.高德地图. 他们为中国市场的产品都是用这套坐标. bd09ll 百度又在gcj02 阅读全文
posted @ 2016-01-28 14:17 kabibo 阅读(265) 评论(0) 推荐(0) 编辑
摘要:步骤 1 到 mysql官网下载mysql编译好的二进制安装包,在下载页面Select Platform:选项选择linux-generic,然后把页面拉到底部,64位系统下载Linux - Generic (glibc 2.5) (x86, 64-bit),32位系统下载Linux - Gener 阅读全文
posted @ 2016-01-27 16:28 kabibo 阅读(118) 评论(0) 推荐(0) 编辑
摘要:由于当初安装系统设计不合理,有些分区的过小,以及网络通讯故障等造成日志文件速度增长等其他原因都可以表现为磁盘空间满,造成无法读写磁盘,应用程序无法执行等。下面就给你支几招(以/home空间满为例): 1.定期对重要文件系统扫描,并作对比,分析那些文件经常读写 #IS-IR/home>;files.t 阅读全文
posted @ 2016-01-27 16:27 kabibo 阅读(498) 评论(0) 推荐(0) 编辑
摘要:2.1.持久连接两个主机建立连接的过程是很复杂的一个过程,涉及到多个数据包的交换,并且也很耗时间。Http连接需要的三次握手开销很大,这一开销对于比较小的http消息来说更大。但是如果我们直接使用已经建立好的http连接,这样花费就比较小,吞吐率更大。HTTP/1.1默认就支持Http连接复用。兼容... 阅读全文
posted @ 2016-01-27 13:19 kabibo 阅读(357) 评论(0) 推荐(0) 编辑
摘要:Linux系统下,TCP/IP连接断开后,会以TIME_WAIT状态保留一定的时间,然后才会释放端口。当并发请求过多的时候,就会产生大量的 TIME_WAIT状态的连接,无法及时断开的话,会占用大量的端口资源和服务器资源(因为关闭后进程才会退出)。这个时候我们可以考虑优化TCP/IP 的内核参数,来... 阅读全文
posted @ 2016-01-27 09:28 kabibo 阅读(251) 评论(0) 推荐(0) 编辑
摘要:数据库连接池C3P0框架是个非常优异的开源jar,高性能的管理着数据源,这里只讨论程序本身负责数据源,不讨论容器管理。一、实现方式:C3P0有三种方式实现:1.自己动手写代码,实现数据源例如:在类路径下配置一个属性文件,config.properties,内容如下:driverClass=xxxjd... 阅读全文
posted @ 2016-01-26 10:19 kabibo 阅读(765) 评论(0) 推荐(0) 编辑
摘要:有一段日子了,曾经设置了一次记录在mysql中查询慢于1秒钟的SQL语句。刚才突然回想设置的方法,有几个参数的名称死活回忆不起来了,于是重新整理一下,自己做个笔记。对于排查问题找出性能瓶颈来说,最容易发现并解决的问题就是MYSQL的慢查询以及没有得用索引的查询。 OK,开始找出mysql中执行起来不... 阅读全文
posted @ 2016-01-22 11:02 kabibo 阅读(161) 评论(0) 推荐(0) 编辑
摘要:在使用MySQL数据库的时候,经常会遇到这么一个问题,就是“Can not connect to MySQL server.Too many connections”-mysql 1040错误,这是因为访问MySQL且还未释放的连接数目已经达到MySQL的上限。通常,mysql的最大连接数默认是1... 阅读全文
posted @ 2016-01-22 10:37 kabibo 阅读(768) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示