摘要: 一、什么是dubbo? 目前官网上,dubbo是一款高性能,轻量级的java服务框架,之前介绍dubbo是一款高性能,轻量级的java RPC框架; 二、什么是RPC? 简单来说,就是远程调用方法,和本地调用方法不同是,本地调用方法是进程内的不同方法调用,而远程调用方法是,两个服务器之间不同进程之间 阅读全文
posted @ 2021-01-28 17:45 毅静 阅读(362) 评论(0) 推荐(0)
摘要: 一、创建对象 1、jvm得到new指令后,比如new User()对象, 此时就会携带User()对象到常量池中寻找是否有User的class信息,也就是符号引用,如果没有就重新去加载; 2. 如果已经加载完毕,就会在堆中给当前对象分配内存空间; 如何分配内存空间? 指针碰撞: 这种分配方式前提是内 阅读全文
posted @ 2021-01-26 18:10 毅静 阅读(161) 评论(0) 推荐(0)
摘要: IO、 就是说用什么样的通道进行数据的发送和接收,Java共支持3种网络编程IO模式:BIO,NIO,AIO, 我这里主要讲解BIO与NIO; BIO、 BIO 同步阻塞模型,一个客户端连接处理对应一个线程; 代码如下: package com.tuling.xueyuan.io;import ja 阅读全文
posted @ 2021-01-25 15:46 毅静 阅读(496) 评论(0) 推荐(0)
摘要: 一、jvm内存模型整体图 二、概念 栈、 1、.class文件是什么不多解释了, 作为java程序员肯定是在脑海里根深蒂固的(排除字节码文件如何解读,只是单纯的理解.class文件是做什么的)。 2、装载子系统:简单说就是加载器,上一篇博文已经复习到。 3、运行时区域中的线程独享区,栈、本地栈以及程 阅读全文
posted @ 2021-01-15 19:05 毅静 阅读(104) 评论(0) 推荐(0)
摘要: 一、概念解释 1、JVM类加载:将.java文件编译成.class文件,加载类将.class文件加载到jvm内存的过程。 加载过程分为:加载、验证、准备、解析、初始化; 加载:就是jvm类加载; 验证:验证二进制的.class文件的是否符合jvm的规范; 准备:静态变量赋初始化值并分配内存; 如: 阅读全文
posted @ 2021-01-14 17:27 毅静 阅读(158) 评论(0) 推荐(0)