摘要: 一.概述 经过前面两章对于虚拟机内存分配与回收技术各方面的介绍,相信读者已经建立了一套比较完整的理论基础。理论总是作为指导实践的工具,能把这些执行应用到实际工作中才是我们的最终目的。接下来我们会从实践的角度去了解虚拟机内存管理的世界。 二.JDK的命令行工具 Java开发人员肯定都知道JDK的bin 阅读全文
posted @ 2018-05-07 16:55 躲猫猫的猫 阅读(406) 评论(0) 推荐(0) 编辑
摘要: 垃圾收集器需要完成的3件事情: 在前一节中介绍了java内存运行时区域的各个部分,其中程序计数器、虚拟机栈、本地方法栈3个区域随线程而生,随线程而灭;栈中的栈帧随着方法的进入和退出而有条不紊地执行着出栈和入栈操作。每一个帧栈中分配多少内存基本上是在类结构确定下来时已经确定下来时及已知,因此这几个区域 阅读全文
posted @ 2018-05-03 16:36 躲猫猫的猫 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 鲁迅曾说过:Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的“高墙”,墙外面的人想进来,墙里面的人想出去。 一.虚拟机内存分布 Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。 1. 程序计数器(Program Counter Register) 阅读全文
posted @ 2018-04-19 11:23 躲猫猫的猫 阅读(296) 评论(0) 推荐(0) 编辑
摘要: 今后一段时间会全面读一下《深入理解Java虚拟机》 在这里先记一下在网上看到的几篇介绍 类加载器 的文章,等读到虚拟机类加载机制再详细介绍。 超详细Java中的ClassLoader详解 深入理解Java类加载器 贴一个自己写的类加载器。 Hello类。 把编译后的class文件放到别的路径下。 W 阅读全文
posted @ 2018-04-17 15:36 躲猫猫的猫 阅读(176) 评论(0) 推荐(0) 编辑
摘要: Java并发编程:volatile关键字解析 volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volatile关键字虽然从字面上理解起来 阅读全文
posted @ 2018-04-16 16:44 躲猫猫的猫 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 如题,通过浏览器访问一个网站的背后到底经历了什么? 内容来自:https://www.cnblogs.com/yangliheng/p/6112955.html 前言 来吧,随我一起来整理下HTTP与DNS协议吧,无论你是Dev or Ops这些都是你必须要知道的基础网络知识,如上图所示,我们把用户 阅读全文
posted @ 2018-04-08 22:20 躲猫猫的猫 阅读(480) 评论(0) 推荐(0) 编辑
摘要: 一、spring cloud简介 spring cloud 为开发人员提供了快速构建分布式系统的一些工具,包括配置管理、服务发现、断路器、路由、微代理、事件总线、全局锁、决策竞选、分布式会话等等。它运行环境简单,可以在开发人员的电脑上跑。另外说明spring cloud是基于springboot的, 阅读全文
posted @ 2018-04-02 16:35 躲猫猫的猫 阅读(2430) 评论(0) 推荐(0) 编辑
摘要: 昨天讲了那么多坏味道,今天就说下该怎样清理那些坏味道。 一.重新组织函数 1.提炼函数(Extract Method) 将一段代码放进一个独立函数中,并让函数名称解释该函数的用途。 动机:简短而命名良好的函数有以下几个优点: - 如果每个函数的粒度都很小,那么函数被复用的机会就更大 - 会使高层函数 阅读全文
posted @ 2018-03-30 17:52 躲猫猫的猫 阅读(376) 评论(0) 推荐(0) 编辑
摘要: 众所周知,spring最核心的两个功能是aop和ioc,即面向切面,控制反转。这里我们探讨一下如何使用spring aop。 1.何为aop aop全称Aspect Oriented Programming,面向切面,AOP主要实现的目的是针对业务处理过程中的切面进行提取,它所面对的是处理过程中的某 阅读全文
posted @ 2018-03-30 10:10 躲猫猫的猫 阅读(26216) 评论(12) 推荐(1) 编辑
摘要: 其实看了重构之后,发现重构和设计模式有很多很多相通的地方,或者有着同样的目的。你完全可以参考设计模式的原则来修改已有的代码。 1.单一职责原则 2.开放--封闭原则 3.依赖倒装原则 4.迪米特原则(类松耦合) 笔者也在《重构》这本书中大量的谈到各种设计模式,所以再次推荐大家去看看 设计模式 其实很 阅读全文
posted @ 2018-03-28 16:45 躲猫猫的猫 阅读(346) 评论(0) 推荐(0) 编辑