首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
OliveDS
掘友等级
java后端
|
北京大学
foolish & hungry
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
最新
热门
深入理解JVM-笔记5:类加载
将Class文件内容加载到内存并校验, 转换解析, 初始化. 在运行期间完成(有利于动态扩展, 不利于提前编译以提高运行速度) 如果子类只是用来调用父类的静态成员对象, 如Child.NUMBER, 则仅父类会被初始化. 创建一个类的数组对象, 并不会导致该类的初始化. 因为J…
MySQL常见考点
数据库vs实例数据库指文件的结合实例指程序,由单进程多后台线程(共享内存区)构成的运行实例在集群情况下,数据库与实例可以一对多用户通过实例,对数据库进行操作InnoDB存储引擎事务行锁外键读操作不加锁
深入理解OS-笔记1-并发
Linux中用fork()创建进程, 创建后返回值0则为子进程, 否则为父进程. 两个进程有完全相同的信息, 因此可在代码中分别继续执行. 子进程运行结束后不会立刻被回收, 而是进入终止状态, 直到被父进程回收. 如果父进程已经消失, 则Linux将init进程(所有进程的祖父…
操作系统进程管理
使进程从用户态陷入内核态, 在内核态进行特权指令的调用, 完成后再回到用户态. ... synchronized就是管程的一种实现方式. synchronized是针对对象的, 对其中一个方法家里锁, 则不允许其它线程访问该对象的其它方法 信号量是一种语言成分, 而消息传递是一…
深入理解JVM-笔记4-Class文件
Java语言通过javac编译器编译为class字节码文件. 同样地, Groovy, JRuby, JPython, Scala, Kotlin, Clojure可以通过对应的编译器编译为class文件, 在JVM上执行.(语言编译器不包含在JRE中) 次版本号 2个字节. …
深入理解计算机系统1
CPU读取数据是直接读取CPU的寄存器, 其容量很小. 如果可执行文件位于磁盘上, 则CPU每次取指令会将大量时间浪费在内存复制上 虚拟空间为进程提供假象, 仿佛自己独占整个主存. 程序代码直接通过可执行文件初始化. 通常只读的程序和数据在下, 需要读/写的数据在上, 这部分内…
Linux操作系统基础知识
用户应用程序运行的状态, 需要依托于内核态运行. 用户态权限受限, 避免误操作导致系统奔溃 文件的元数据metadata(uid, gid, 创建时间, 最近访问/更改时间, 权限,大小, 文件类型等), 存在Inode中, 每个Inode有编号, 用来区分不同的文件. 与源文…
操作系统基础知识
一种连续管理方式, 为每个进程提供一块连续的内存. 段是程序逻辑的分块. 通过段表确定逻辑地址对应的物理地址 现代操作系统采用进程, 每个进程有独立的地址空间, 这个地址空间是虚拟内存. 使用虚拟内存有两个好处: 虚拟内存分为页, 物理内存分为页框, 与页一一对应. 通过MMU…
深入理解JVM-笔记2-内存
本地方法栈为JVM使用的Native方法(本地方法)服务. JDK8彻底消除永久代, 采用与JRocket, J9类似的元空间(MetaSpace). Unsafe是直接对内存进行操作的类, 只能由核心类库中的类使用, 但可以通过反射的方式调用. 其allocateMemory…
深入理解JVM-笔记1-引入
... Stream类, 对集合数组等, 可以作filter,map,reduce... 核心技术是热点代码探测, 能够通过执行计数器找到最具有编译价值的代码, 然后通知即使编译器以方法为单位进行编译. 通过这种编译器和解释器协同, 能够在程序响应时间和执行性能中取得平衡. J…
下一页
个人成就
文章被点赞
2
文章被阅读
10,380
掘力值
253
关注了
25
关注者
2
收藏集
0
关注标签
40
加入于
2019-01-26