首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
河西
掘友等级
数据开发
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
11
文章 11
沸点 0
赞
11
返回
|
搜索文章
最新
热门
Java Synchronized(二)锁的优化
synchronized 是通过对象内部的一个叫做监视器锁(monitor)来实现的,监视器锁本质又是依赖于底层的操作系统的 Mutex Lock(互斥锁)来实现的。而操作系统实现线程之间的切换需要从用户态转换到核心态,这个成本非常高,状态之间的转换需要相对比较长的时间,这就是…
BitMap Java 内部实现 - BitSet
所谓的 Bit-map 就是用一个 bit 位来标记某个元素对应的 Value, 而 Key 即是该元素。由于采用了 bit 为单位来存储数据,因此在存储空间方面,可以大大节省 例如 [1, 2, 5] 用 Bit-map 算法表示为二进制形式为 100110 ,注意观察二进制…
Java volatile 关键字
出于 Java 编程语言内存模型的目的,(允许 Java 虚拟机)对于非 volatile 修饰的 long 或 double 值的单次写入被视为 2 次单独的写入:分别写入前后 32 位。这可能导致线程从一次写入中看到 64 位值的前 32 位,而从另一次写入中看到后 32 …
Java InterruptedException 异常
等待阻塞:运行的线程执行 wait() 方法,该线程会释放占用的所有资源,JVM 会把该线程放入等待池中。进入这个状态后,是不能自动唤醒的,必须依靠其他线程调用 notify() 或 notifyAll() 方法才能被唤醒 其他阻塞:运行的线程执行 sleep() 或 join…
常用 Shell 命令
CPU相关1.vmstat[options][delay[count]]2.mpstat[-PALL][internal[count]]参数释义%usr在internal时间段里,用户态的CPU时间(
Maven 多环境配置
Maven工程的多环境配置3个核心点:创建主配置文件,里面是需要的配置项,不过属性值采用${xxx}形式书写创建不同环境的值文件,里面是需要动态加载到主配置文件的具体值在pom.xml中配置profi
Hive SQL 编译 MapReduce
Hive 是基于 Hadoop 的一个数据仓库系统,在各大公司都有广泛的应用。美团数据仓库也是基于 Hive 搭建,每天执行近万次的 Hive ETL 计算流程,负责每天数百 GB 的数据存储和分析。Hive 的稳定性和性能对我们的数据分析非常关键。 在几次升级 Hive 的过…
JAVA的断言 - Assert
断言是使用Java中的 assert 语句实现的。 在执行断言时,它被认为是正确的。 如果失败,JVM会抛出一个名为 AssertionError 的错误。 它主要用于开发过程中的测试目的。 可以看到 assert 语句并没有起作用,这是因为Java在执行程序的时候默认是不启动…
Shutdown Hook - JAVA虚拟机关闭钩子
可以看到 Shutdown Hook is running ! 输出在 Application Terminating ... 之后 如果JVM由于某些内部错误而崩溃,则它可能崩溃而没有机会执行一条指令。另外,如果操作系统发出SIGKILL信号(在Unix/Linux中为kil…
个人成就
文章被点赞
31
文章被阅读
37,703
掘力值
725
关注了
3
关注者
6
收藏集
0
关注标签
41
加入于
2019-10-22