摘要:
程序计数器、虚拟机栈、本地方法栈随线程而生、随线程而灭 堆和方法区 一个接口的多个实现类所需的内存不一样,一个方法的多个执行分支所需的内存不一样,在程序执行过程中动态地分配和回收内存 (1)引用计数法 引用计数器,有一个地方引用,计数器的值加一 很难解决对象之间循环引用的问题 (2)可达性分析 GC 阅读全文
2018年8月22日
2018年8月20日
2018年8月19日
摘要:
OSI分层模型 TCP/IP分层模型 应用层 表示层 应用层 会话层 传输层 传输层 网络层 互联网层 数据链路层 网络接口层 物理层 1.网络接口层 在操作系统上安装一些驱动软件以便使用一些附加硬件 2.网络接口层 IP ICMP ARP (1)IP 跨越网络传送数据包 通过IP,相互通信的主机之 阅读全文
2018年8月17日
摘要:
1.域名解析 2.建立链接(三次握手) 3.发送和收取数据 4.断开连接(四次挥手) 应用层 表示层 会话层 传输层 网络层 数据链路层 物理层 B/S:http无状态的短连接 域名解析:请求DNS服务器,将域名解析为IP地址,然后根据IP地址在互联网上找对应的服务器,向服务器发送GET请求 负载均 阅读全文
2018年8月8日
摘要:
Thread类 有许多重载的构造器 new Thread(……) 调用构造器,在构造器中会调用init方法 在init方法中,调用currentThread()方法获得当前正在创建新线程的线程,并将新线程的daemon、priority、contextClassLoader、target、stack 阅读全文
摘要:
在JVM的整个生命周期中,采用单例模式的类,只能有一个实例 (1)不能在类的外部随意调用类的构造器创建实例,因此,私有化构造器(private) (2)如何在类的外部获得类的实例,提供一个公共方法,由于类的外部不能创建类的实例,因此,该方法必须是类方法(public static Singleton 阅读全文
2018年8月7日
摘要:
内存管理 内存分配和内存释放 内存分配由程序完成,内存释放由GC完成 运行时数据区域 (1)程序计数器(program counter register) 一块较小的内存空间 当前线程所执行的字节码的行号指示器,字节码解释器在工作的时候就是通过改变程序计数器的值来选取下一跳要执行的指令 多线程环境下 阅读全文