类加载子系统

类加载子系统 整理自:尚硅谷宋红康JVM教程 概述 完整图如下 如果自己想手写一个Java虚拟机的话,主要考虑哪些结构呢? 类加载器 执行引擎 类加载器子系统作用 类加载器子系统负责从文件系统或者网络中加载Class文件,class文件在文件开头有特定的文件标识。 Cl...

阅读更多

JVM与Java体系结构

JVM与Java体系结构 整理自:尚硅谷宋红康JVM教程 前言 作为Java工程师的你曾被伤害过吗?你是否也遇到过这些问题? 运行着的线上系统突然卡死,系统无法访问,甚至直接OOMM! 想解决线上JVM GC问题,但却无从下手。 新项目上线,对各种JVM参数设置一脸茫然,直接默认吧然后...

阅读更多

进程和线程的上下文切换

进程 进程的状态 我们一般把进程大致分为 5 种状态: 创建状态(new) :进程正在被创建,尚未到就绪状态。 就绪状态(ready): 进程已处于准备运行状态,即进程获得了除了处理器之外的一切所需资源,一旦得到处理器资源(处理器分配的时间片)即可运行。 运行状态(running): 进程正在...

阅读更多

信号量与管程

信号量(Semaphore) 信号量是操作系统提供的一种协调共享资源访问的方法。它和软件同步的区别是: 软件同步是平等线程间的一种同步协商机制 信号量是由操作系统进行管理的,它的地位高于进程(而非平等协商) 信号量由Dijkstra在20世纪60年代提出,目前仍然在OS中被使用。 信号量简介 ...

阅读更多

操作系统 内存分配

计算机体系结构及内存分层体系 操作系统在内存管理要完成的目标: 抽象:逻辑地址空间 保护:独立地址空间 共享:访问相同内存 虚拟化:更多的地址空间 操作系统实现内存管理目标的手段: 程序重定位 分段 分页 虚拟内存 按需分页虚拟内存 地址空间与地址生成...

阅读更多

剑指offer

目录 之前做的时候解析全写代码里了,贴一下repo。之后再刷或再遇到的话还是摘出来好好总结一下吧。 repo:https://github.com/Silincee/LeetRinCode/tree/master/src/leetcode/editor/cn 题目 ...

阅读更多

LeetSilinceCode

算法思想 双指针 题目 算法思想 #11 盛最多水的容器 双指针 #167 有序数组的 Two Sum 双指针/二分查找 #633 两数...

阅读更多

跨域问题

跨域问题 跨域:浏览器对于javascript的同源策略的限制 。 以下情况都属于跨域: 跨域原因说明 示例 域名不同 www.jd.com 与 www.taobao.com 域...

阅读更多