- 博客(7)
- 资源 (2)
- 收藏
- 关注
原创 JAVA虚拟机的内存模型
一.JAVA虚拟机运行时内存区域划分1.栈1.1.虚拟机栈 线程私有 虚拟机栈描述的是JAVA方法执行的内存模型,每个方法在执行时会创建一个栈帧,用于存储局部变量(基本类型、引用类型、returnAddress)、操作数栈、动态链接、方法出口等 当栈深度超过虚拟机允许的限制时,会报StackOverflowError1.2.本地方法栈线程私有 与虚拟机栈功能类似,但是是为了服务于本地方法 在HotSpot虚拟机里面,虚拟机栈和本地方法栈是合二为一的2.堆 被所有线程共
2020-05-16 15:59:45 163
原创 python中的全局解释器锁GIL
全局解释器锁并不是由python语言标准规定,而是由CPython解释器实现的产生原因:python的内存管理使用了引用计数的方法,而多线程同时操作一个变量时,引用计数可能出错导致内存泄露或者异常销毁,一个解决办法当然是加锁,但是python并没有采用,一个是频繁的加锁解锁影响性能,二是多个锁处理不好的话存在死锁的隐患,python干脆搞了一个全局的锁,GIL,任何python线程在执行之...
2020-01-22 16:27:17 147
原创 python的迭代器模式
from collections.abc import Iterablefrom collections.abc import Iteratorclass IterableClass(Iterable): class IteratorClass(Iterator): def __init__(self, l): self.l = l ...
2019-09-04 10:34:00 142
原创 操作系统学习笔记(2)系统调用
操作系统提供了一系列基本服务,这些基本服务由系统调用、系统命令、图形界面等形式提供给用户,其中系统调用是我们编写程序时调用系统服务的主要方式。操作系统提供了一系列具备预定功能的内核函数,通过一组被称为“系统调用”的接口呈现给用户。程序的运行空间分为内核空间和用户空间,应用程序不能直接访问内核数据,无法直接调用内核函数。应用程序需要通过系统调用来使用操作系统服务。当CPU执行系统调用时,会触发中...
2019-07-06 19:01:34 259
原创 操作系统学习笔记(1)总览
一.操作系统的主要功能模块:1.进程线程管理(CPU管理) 进程控制和管理 进程同步与互斥(注意死锁问题) 进程通信 线程控制管理 处理器调度2.内存管理内存分配 虚拟地址映射 虚拟内存 内存保护3. 设备管理设备的中断处理 缓冲区管理 逻辑设备到物理设备间的映射 驱动管理4.文件管理文件目录管理 权限管理 存储空间管理5.网络通信管理...
2019-07-06 12:07:10 112
原创 python 使用国内源加速pip命令安装
在国内通过pip安装一些python包的时候,经常由于网络原因速度很慢,使用国内的镜像源可以解决此问题,速度嗖嗖的使用中科大镜像源:pip install xxxx -i http://pypi.mirrors.ustc.edu.cn/simple --trusted-host pypi.mirrors.ustc.edu.cn --timeout=60
2018-01-17 10:43:23 458
原创 docker 常用命令笔记
docker常用命令记于此处,供用时查阅docker登录命令:sudo docker login -u {用户名} -p {密码} {镜像仓库地址} //如果不填写仓库地址,默认登录Docker Hubdocker退出登录命令:sudo docker logout
2018-01-17 10:28:39 187
C#.NET 下使用COM组件操作Excel文件示例,入门参考
2012-08-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人