摘要: 概述 垃圾定义:在运行程序中没有任何指针指向的对象 为什么需要GC:如果不进行垃圾回收,内存迟早会被消耗完。垃圾回收除了释放没用的对象,也会清理内存的记录碎片,随着程序的运行,所占内存会越来越多,没有GC就无法保证程序的正常运行 java的GC:java采用的是自动内存管理,无需开发人员手动参与内存 阅读全文
posted @ 2020-12-05 00:19 灬灬灬灬灬灬 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 前言 首先了解一下什么是虚拟机(Java Virtual Machine),java虚拟机是一台执行java字节码的虚拟计算机,拥有独立的运行机制,java虚拟机就是二进制字节码的运行环境,负责装在字节码到其内部,解释/编译为对应平台上的机器指令执行。 特点: 一次编译,到处运行 自动内存管理 自动 阅读全文
posted @ 2020-12-02 21:00 灬灬灬灬灬灬 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 前言 行为模式是描述多个类与对象之间通过协作共同完成单个对象无法单独完成的任务。 行为模式分为: 类行为模式通过集成在类之间分派行为 对象行为模式通过组合或聚合在对象之间分配行为 行为模式: 模板方法模式:定义一个操作中的算法骨架,将算法的一些步骤延迟到子类 命令模式:将请求封装为对象,将发出请求的 阅读全文
posted @ 2020-11-30 23:46 灬灬灬灬灬灬 阅读(457) 评论(0) 推荐(0) 编辑
摘要: 前言 结构型模式主要是描述如何将类和对象按某种布局组成更大的结构。可以分为类结构型模式和对象结构型模式。 类结构型模式:采用继承机制来组织接口和类 对象结构型模式:采用组合或聚合来组合对象 结构型模式: 适配器模式:将一个类的接口转化成客户希望的另外一个接口,使原本接口不兼容而不能在一起工作的类可以 阅读全文
posted @ 2020-11-30 19:05 灬灬灬灬灬灬 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 前言 创建型模式追是将对象的创建与使用分离,降低系统的耦合度 创建型模式: 单例模式:某个类只能生成一个实例,该类听过全局访问点供外部获取实例 工厂模式:定义一个用户创建产品的接口,由子类创建产品 原型模式:将一个对象作为原型,通过第七进行复制从而克隆出多个与原型类似的实例 建造者模式:将一个复杂的 阅读全文
posted @ 2020-11-29 15:55 灬灬灬灬灬灬 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 前言 设计模式就是前人总结起来的软件设计的经验,只要是为了保证代码的维护性即可读性以及规范性,合理使用设计模式可以帮助程序高内聚,低耦合,可维护性,可扩展性,重用性,灵活性都得以提升。 相关代码地址:Github 首先设计模式的七大原则: 单一职责:一个类应该只负责一项职责。 接口隔离:一个类对另一 阅读全文
posted @ 2020-11-29 15:54 灬灬灬灬灬灬 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 接下来手写一个简陋的rpc框架,首先分析一下调用流程 话不多说,直接上代码: 一个公共接口,相当于protobuf协议中的proto文件 package com.yang.java.main.netty.rpc.publicInterface; /** * Description: * * @aut 阅读全文
posted @ 2020-09-16 21:22 灬灬灬灬灬灬 阅读(389) 评论(0) 推荐(0) 编辑
摘要: 1 NioEventLoopGroup的创建过程,最终调用的是下述构造函数 /** * Create a new instance. * * @param nThreads 使用的线程数,可以指定,默认就是 核数*2 * @param executor 执行器:如果传入为空,则使用Netty默认的线 阅读全文
posted @ 2020-09-16 20:26 灬灬灬灬灬灬 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 第一章 netty的介绍 官网介绍 The Netty project is an effort to provide an asynchronous event-driven network application framework and tooling for the rapid devel 阅读全文
posted @ 2020-09-10 20:23 灬灬灬灬灬灬 阅读(352) 评论(0) 推荐(0) 编辑
摘要: 转载自:https://www.cnblogs.com/dolphin0520/p/3920373.html Java并发编程:volatile关键字解析 volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料 阅读全文
posted @ 2020-07-30 10:35 灬灬灬灬灬灬 阅读(154) 评论(0) 推荐(0) 编辑