2017年10月30日

TCP/IP,HTTP,Socket的区别与联系

摘要: 要弄明白 http 和 socket 首先要熟悉网络七层:物 数 网 传 会 表 应,如图1 如图1 HTTP 协议:超文本传输协议,对应于应用层,用于如何封装数据. TCP/UDP 协议:传输控制协议,对应于传输层,主要解决数据在网络中的传输。 IP 协议:对应于网络层,同样解决数据在网络中的传输 阅读全文

posted @ 2017-10-30 11:05 black_Style 阅读(312) 评论(0) 推荐(0) 编辑

2017年10月27日

JVM性能调优监控工具jps、jstack、jmap、jhat、jstat、hprof使用详解 - 实例分析

摘要: JVM性能调优监控工具jps、jstack、jmap、jhat、jstat、hprof使用详解 - 实例分析 原文 http://josh-persistence.iteye.com/blog/2161848 原文 http://josh-persistence.iteye.com/blog/216 阅读全文

posted @ 2017-10-27 16:27 black_Style 阅读(662) 评论(0) 推荐(0) 编辑

深入探究JVM(1) - Java的内存区域解析

摘要: Java 虚拟机在执行Java程序的时候会把它管理的内存区域划为几部分,这一节我们就来解析一下Java的内存区域。 有的人把JVM管理的内存简单地分为堆内存和栈内存,这样分未免有些太肤浅了。 Java的内存区域主要分为五部分: 程序计数器(PC) Java 虚拟机栈(JVM Stack) 本地方法栈 阅读全文

posted @ 2017-10-27 15:49 black_Style 阅读(332) 评论(0) 推荐(0) 编辑

深入探究JVM(2) - 探秘Metaspace

摘要: Java 8彻底将永久代移除出了HotSpot JVM,将其原有的数据迁移至Java Heap或Metaspace。这一篇文章我们来总结一下Metaspace(元空间)的特性。如有错误,敬请指出,谢谢~ 一、引言:永久代为什么被移出HotSpot JVM了? 详见:JEP 122: Remove t 阅读全文

posted @ 2017-10-27 15:49 black_Style 阅读(168) 评论(0) 推荐(0) 编辑

简单理解垃圾收集器

摘要: 它的缺点是当它想要进行垃圾回收时,必须暂停用户的所有进程,即stop the world。到现在为止它依然是虚拟机运行在client模式下的默认年轻代收集器,与其他收集器相比,对于限定在单个cpu的运行环境来说,Serial收集器由于没有线程交互的开销,专心做垃圾回收自然可以获得高效的单线程收集效率 阅读全文

posted @ 2017-10-27 15:00 black_Style 阅读(204) 评论(0) 推荐(0) 编辑

简单理解垃圾回收算法

摘要: 标记-清除算法(清除算法的基础) 将垃圾回收分为两个阶段:标记阶段和清除阶段。在标记阶段首先通过根节点,标记所有从根节点开始的对象,未被标记的对象就是未被引用的垃圾对象。然后在清除阶段,清除所有未被标记的对象。标记清除算法带来的一个问题是会存在大量的空间碎片,因为回收后的空间是不连续的,这样给大对象 阅读全文

posted @ 2017-10-27 14:59 black_Style 阅读(133) 评论(0) 推荐(0) 编辑

简单理解JVM调优

摘要: <堆设置>-Xmx3550m:设置JVM最大堆内存 为3550M。 -Xms3550m:设置JVM初始堆内存 为3550M。此值可以设置与-Xmx相同,以避免每次垃圾回收完成后JVM重新分配内存。-Xss128k:设置每个线程的栈 大小。JDK5.0以后每个线程栈大小为1M,之前每个线程栈大小为25 阅读全文

posted @ 2017-10-27 14:57 black_Style 阅读(666) 评论(0) 推荐(0) 编辑

2017年10月26日

Java互联网架构-高并发缓存架构你那些年遇到的踩坑故事

摘要: 概述 今天讲的这个话题,我相信是众多工程师和团队的痛。从我刚开始工作,那时候构建本地缓存,到后续memcache, Redis的出现,到现在各种分布式集群的缓存,例如redis Cluster等产品的出现,缓存越来越发达和复杂了,缓存对我们的系统也越发重要,现在很难相信一个后端服务里没有缓存的存在。 阅读全文

posted @ 2017-10-26 15:37 black_Style 阅读(1110) 评论(0) 推荐(0) 编辑

69道Spring面试题和答案

摘要: Spring 概述 1. 什么是spring? Spring 是个java企业级应用的开源开发框架。Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用。Spring 框架目标是简化Java企业级应用开发,并通过POJO为基础的编程模型促进良好的编程习惯。 2. 使用 阅读全文

posted @ 2017-10-26 15:19 black_Style 阅读(344) 评论(0) 推荐(0) 编辑

简单理解高并发高可用---限流

摘要: 简单学习限流 通过对并发访问和请求进行限速或者一个时间窗口内的请求进行限速来保护系统的可用性,一旦达到限制速率就可以拒绝服务(友好定向到错误页或告知资源没有了),排队或者等待(比如秒杀,评论,下单),降级(返回默认数据)。 通过压测的手段找到每个系统的处理峰值,然后通过设定峰值阈值,来防止当系统过载 阅读全文

posted @ 2017-10-26 14:43 black_Style 阅读(3850) 评论(0) 推荐(0) 编辑

导航