操作系统面试题整理

操作系统基础 什么是操作系统 根据进程访问资源的特点,我们可以把在系统上运行的进程分为两个级别: 用户态(user mode) : 用户态运行的进程或可以直接读取用户程序的数据。 内核态(kernel mode):可以简单的理解系统态运行的进程或程序几乎可以访问计算机的任何资源,不受限制。 说...

阅读更多

SpringCloud 服务调用

Ribbon负载均衡服务调用 官网资料:https://github.com/Netflix/ribbon/wiki/Getting-Started Ribbon目前也进入维护模式 概述 Spring Cloud Ribbon是基于Netfli Ribbon实现的一套客户端负载均衡的工具。 ...

阅读更多

SpringCloud 服务注册中心

Eureka服务注册与发现 Eureka已停止更新:https://github.com/Netflix/eureka/wiki 基础知识 1.什么是服务治理 Spring Cloud封装了Netflix 公司开发的Eureka模块来实现服务治理 在传统的rpc远程调用框架中,管理每个服务与服务...

阅读更多

Java中的引用

Java中的引用 前言 在原来的时候,我们谈到一个类的实例化 Person p = new Person() 在等号的左边,就是一个对象的引用,存储在栈中 而等号右边,就是实例化的对象,存储在堆中 其实这样的一个引用关系,就被称为强引用 整体架构 强引用 当内存不足的时候,JVM开始垃圾回...

阅读更多

JVM面试题汇总(垃圾回收器)

JVM垃圾回收的时候如何确定垃圾?是否知道 什么是GC Roots 什么是垃圾 简单来说就是内存中已经不再被使用的空间就是垃圾 如何判断一个对象是否可以被回收 引用计数法 Java中,引用和对象是有关联的。如果要操作对象则必须用引用进行。 因此,很显然一个简单的办法就是通过引用计数来判断一个对象是否可...

阅读更多

JVM参数调优与内存溢出OOM

JVM参数调优 前言 你说你做过JVM调优和参数配置,请问如何盘点查看JVM系统默认值 使用jps和jinfo进行查看 -Xms:初始堆空间 -Xmx:堆最大值 -Xss:栈空间 -Xms 和 -Xmx最好调整一致,防止JVM频繁进行收集和回收 JVM参数类型 🤔 标配参数(从JDK1.0 ...

阅读更多

SpringCloud 微服务架构编码构建

微服务架构概述 服务架构是一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。每个服务运行在其独立的进程中,服务与服务间采用轻量级的通信机制互相协作(通常是基于HTTP协议的 (RESTful api) 。每个服务都围绕着具本业务进行构建,并且能够被独立的部署到...

阅读更多

字符串常量池及intern()方法

字符串常量池 StringTable详解 面试题code public class StringPool58Demo { public static void main(String[] args) { String str1 = new StringBuilder("58"...

阅读更多