![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
互联网
文章平均质量分 78
寒灵冰
这个作者很懒,什么都没留下…
展开
-
互联网协议入门
今天在网上看到一篇很好的介绍互联网的文章,感觉作者思路清晰,理解透彻,作者用浅显易懂的文字描述出来,让人看了有醍醐灌顶的感觉,故转载记录一下,以下是原博主博客原文:作者: 阮一峰日期: 2012年5月31日我们每天使用互联网,你是否想过,它是如何实现的?全世界几十亿台电脑,连接在一起,两两通信。上海的某一块网卡送出信号,洛杉矶的另一块网卡居然就收到了转载 2016-06-11 18:56:32 · 296 阅读 · 0 评论 -
JVM调优总结系列之一:一些概念
数据类型Java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。基本类型包括:byte,short,int,long,char,float,double,Boolean,returnAddress引用类型包括:转载 2017-01-07 17:05:07 · 234 阅读 · 0 评论 -
centOS6.3 安装redis make报错 zmalloc.h:50:31: 错误:jemalloc/jemalloc.h:没有那个文件或目录
原因分析在README 有这个一段话。Allocator --------- Selecting a non-default memory allocator when building Redis is done by setting the `MALLOC` environment variable. Redis is compiled and link原创 2017-01-08 20:41:37 · 10826 阅读 · 1 评论 -
JVM调优总结系列之七:调优方法
对象优先在Eden上分配大多数情况下,对象优先在新生代Eden区域中分配。当Eden内存区域没有足够的空间进行分配时,虚拟机将触发一次 Minor GC(新生代GC)。Minor GC期间虚拟机将Eden区域的对象移动到其中一块Survivor区域。大对象直接进入老年代所谓大对象是指需要大量连续空间的对象。虚拟机提供了一个XX:PretenureSizeThreshold参数,令大转载 2017-01-07 22:54:00 · 234 阅读 · 0 评论 -
JVM调优总结系列之八:反思
垃圾回收的悖论所谓“成也萧何败萧何”。Java的垃圾回收确实带来了很多好处,为开发带来了便利。但是在一些高性能、高并发的情况下,垃圾回收确成为了制约Java应用的瓶颈。目前JDK的垃圾回收算法,始终无法解决垃圾回收时的暂停问题,因为这个暂停严重影响了程序的相应时间,造成拥塞或堆积。这也是后续JDK增加G1算法的一个重要原因。当然,上面是从技术角度出发解决垃圾回收带来的问题,但是从系统设计方转载 2017-01-07 23:14:26 · 272 阅读 · 0 评论 -
JVM调优总结系列之六:新一代的垃圾回收算法
垃圾回收的瓶颈传统分代垃圾回收方式,已经在一定程度上把垃圾回收给应用带来的负担降到了最小,把应用的吞吐量推到了一个极限。但是他无法解决的一个问题,就是Full GC所带来的应用暂停。在一些对实时性要求很高的应用场景下,GC暂停所带来的请求堆积和请求失败是无法接受的。这类应用可能要求请求的返回时间在几百甚至几十毫秒以内,如果分代垃圾回收方式要达到这个指标,只能把最大堆的设置限制在一个相对较小范围转载 2017-01-07 22:47:38 · 204 阅读 · 0 评论 -
JVM调优总结系列之五:典型配置
以下配置主要针对分代垃圾回收算法而言。堆大小设置年轻代的设置很关键JVM中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。典转载 2017-01-07 22:26:40 · 244 阅读 · 0 评论 -
JVM调优总结系列之四:分代垃圾回收
为什么要分代分代的垃圾回收策略,是基于这样一个事实:不同的对象的生命周期是不一样的。因此,不同生命周期的对象可以采取不同的收集方式,以便提高回收效率。在Java程序运行的过程中,会产生大量的对象,其中有些对象是与业务信息相关,比如Http请求中的Session对象、线程、Socket连接,这类对象跟业务直接挂钩,因此生命周期比较长。但是还有一些对象,主要是程序运行过程中生成的临时变量,这些转载 2017-01-07 21:56:12 · 287 阅读 · 0 评论 -
JVM调优总结系列之三:垃圾回收面临的问题
如何区分垃圾上面说到的“引用计数”法,通过统计控制生成对象和删除对象时的引用数来判断。垃圾回收程序收集计数为0的对象即可。但是这种方法无法解决循环引用。所以,后来实现的垃圾判断算法中,都是从程序运行的根节点出发,遍历整个对象引用,查找存活的对象。那么在这种方式的实现中,垃圾回收从哪儿开始的呢?即,从哪儿开始查找哪些对象是正在被当前系统使用的。上面分析的堆和栈的区别,其中栈是真正进行程序执行地方转载 2017-01-07 21:18:33 · 246 阅读 · 0 评论 -
JVM调优总结系列之二:基本垃圾回收算法
可以从不同的的角度去划分垃圾回收算法:按照基本回收策略分引用计数(Reference Counting):比较古老的回收算法。原理是此对象有一个引用,即增加一个计数,删除一个引用则减少一个计数。垃圾回收时,只用收集计数为0的对象。此算法最致命的是无法处理循环引用的问题。标记-清除(Mark-Sweep):此算法执行分两阶段。第一阶段从引用根节点开始标记所有被引用的对象,第二转载 2017-01-07 21:10:20 · 259 阅读 · 0 评论 -
Zookeeper--Zookeeper是什么
Google的三篇论文影响了很多很多人,也影响了很多很多系统。这三篇论文一直是分布式领域传阅的经典。根据MapReduce,于是我们有了Hadoop;根据GFS,于是我们有了HDFS;根据BigTable,于是我们有了HBase。而在这三篇论文里都提及Google的一个lock service---Chubby,哦,于是我们有了Zookeeper。随着大数据的火热,Hxx们已经变得耳熟能详转载 2016-08-17 00:05:20 · 301 阅读 · 0 评论 -
zookeeper在分布式应用中的作用
是不是要在标题的“作用”之前加上“重要”两个字,我犹豫了一下,zookeeper提供的功能是如此的重要,以至于如果你在应用中不使用它,早晚也会在你的应用中去实现zookeeper 的功能,所以,zookeeper值得你花(一点)时间去掌握。 zookeeper是为了“分布式”而诞生的,我反复在说“分布式”,并不是赶潮流,而是被潮流推着向前。在任何互联网生产应用中,哪怕你的公司规模小,访问量转载 2016-08-16 23:55:39 · 3188 阅读 · 0 评论 -
Zookeeper-Zookeeper可以干什么
在Zookeeper的官网上有这么一句话:ZooKeeper is a centralized service for maintaining configuration information, naming, providing distributed synchronization, and providing group services. 这大概描述了Zookeeper主要可以干转载 2016-08-16 23:58:23 · 244 阅读 · 0 评论 -
VMware安装centos 6.3 连不上网络
今天在VMware中安装centos6.3,网络选择的是桥接模式,并且centOS6.3安装的是最小版本,准备使用setup工具来配置网络。提示找不到命令,原来是centos最小版本不会安装setup工具,于是想利用网络来安装,可是使用ifcongfig命令发现,找不到eth0这个网卡,只有一个lo。无奈对linux命令不是很熟,找度娘解决,方法如下:输入命令:ifconfig -a 回车后,原创 2016-07-30 11:36:59 · 1169 阅读 · 0 评论 -
Java如何保存网络上的图片
前几天,一个应届生同事问我如何实现保存网络中的图片。因为我们项目中有个需求是从远程服务器获取图片,然后供用户下载,而他知道的是在Java中用new File(String path)来读取本地的文件,网络中的图片不知道如何获取,后面给他详细讲了下文件流的相关知识,并写了一个demo给他看,这里记录下原创 2017-05-28 01:04:03 · 1699 阅读 · 0 评论