首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
IT剑尘心
掘友等级
java
功崇惟志,业广惟勤
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
94
文章 94
沸点 0
赞
94
返回
|
搜索文章
最新
热门
网络协议
每一层的作用都可以作为一个单独的层次,我们可以这么去理解:分层的目的是为了让每一层次的开发设计人员不需要关心整个网络层次.比如说是做硬件的、做网线和光纤的那么只需要知道物理层而不需要关注什么是http. 物理层和链路层解决的是两个端之间传输的问题,但是互联网是多个端点的.这么多…
GC垃圾回收机制
引用计数的基本实现思路是,一个对象加个计数器当用时+1用完-1,最终回收计数为0的对象.但是这种实现方式有个问题,叫循环引用.假设A对象引用了B对象,B对象也引用了A对象。GC在做回收的时候就会觉得两个都不能回收,因为都两个对象都存在引用. 简单来说,将对象及其引用看作一个关系…
java类加载机制
方法区是JVM用来存储加载类的信息、常量、静态变量、编译后的代码等数据虚拟机规范中这是一个逻辑区域。具体实现根据不同来实现。如:oracle的HotSpot在java7中方法区放在永久代,java8放在元数据空间,并且通过GC机制对这个区域进行管理. 类加载器负责装入类,搜索网…
线程池原理
线程在java中是一个对象,更是操作系统的宝贵资源,线程创建和销毁都需要时间。如果创建时间+销毁时间 >执行时间就很不划算 java对象占用堆内存,操作系统线程占用系统内存。根据JVM规范,一个线程默认最大栈大小1M,这个栈空间是需要从系统内存中分配的。线程过多,会消耗很多的内…
请重新认识线程
调用了以下方法,该线程将进入等待状态。进入该状态以后必须由其他线程通知唤醒 调用了以下方法,该线程将进入超时等待状态。进入该状态以后可以由其他线程唤醒也可以等到过了超时时间自醒 按照程序正常执行的结果,我们希望线程执行一次 a和b都会同时加1,即使线程中止也要保证操作的原子性。…
java程序运行原理分析
class文件内容包含java程序执行的字节码,数据严格按照格式紧凑排列在class文件中的二进制流,中间无任何分隔符;文件开头有一个0xcafebabe(16进制)特殊的一个标志. jvm用来存储加载的类信息、常量、静态变量、编译后的代码等数据,虚拟机规范中这是一个逻辑区域。…
漫谈数据库事务
转账操作的第一步执行成功,A账户成功扣除100元.但是第二步执行失败或者未执行便发生系统崩溃. A事务读取了B事务尚未提交的更改数据,并在这个读取的脏数据上进行操作.如果这时B事务恰巧进行了回滚事务,那么A事务读取的事务是不被承认的.
JAVA锁原理之 CAS原子操作篇
原子操作(atomic operation)指的是由多步操作组成的一个操作。如果该操作不能原子地执行,则要么执行完所有步骤,要么一步也不执行,不可能只执行所有步骤的一个子集。 现代操作系统中,一般都提供了原子操作来实现一些同步操作,所谓原子操作,也就是一个独立而不可分割的操作。…
个人成就
文章被点赞
104
文章被阅读
34,608
掘力值
938
关注了
7
关注者
28
收藏集
0
关注标签
3
加入于
2020-01-09