首页
AI Coding
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
河西
掘友等级
数据开发
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
11
文章 11
沸点 0
赞
11
返回
|
搜索文章
最新
热门
Java AQS 之 Condition
我们可以看到,在使用 Condition 时,必须先持有相应的锁。这个和 Object 类中的方法有相似的语义,需要先持有某个对象的监视器锁才可以执行 wait(), notify() 或 notifyAll() 方法
Java ReentrantLock 源码剖析
它指的是一个线程能够对资源重复加锁。 而且 Sync 还继承了 AbstractQueuedSynchronizer,也就是我们常说的 AQS。
Linux awk 速查手册
匹配操作符(matching operator)允许将正则表达式限定在记录中的特定数据字段。匹配操作符是波浪线(~),可以指定匹配操作符、数据字段变量以及要匹配的正则表达式 也可以对文本数据使用表达式,但必须小心。跟正则表达式不同,表达式必须完全匹配,数据必须跟模式严格匹配
Flink 使用 broadcast 实现维表或配置的实时更新
常见的维表方案及每种方案适用场景,优缺点 案例:broadcast 实现维表或配置的实时更新 维表服务在 Flink 中是一个经常遇到的业务场景,例如: 客户端上报的用户行为日志只包含了城市 Id,可是下游处理数据需要城市名字 商品的交易日志中只有商品 Id,下游分析数据需要用…
Linux sed 速查手册
script 参数指定了作用在数据流上的单条命令。如果需要不止一条命令,要么用 -e 选项在 命令行上指定它们,要么用 -f 选项在一个单独文件中指定它们 默认情况下,在 sed 编辑器中使用的命令会作用在文本数据的所有行上。如果想让命令只作用在指定行或一组行上,就必须使用行寻…
Java AQS 详解
可以看到,AbstractQueuedSynchronizer 拥有 2 个内部类:ConditionObject 和 Node。如果使用过 ReentrantLock,那么对于 lock.newCondition() 一定非常熟悉,newCondition 返回的就是 Con…
Hive 增强聚合 GROUPING SETS,CUBE,ROLLUP
钻取(Drill-down):也称作下钻,通过增加维度来查看更进一步的明细数据,如在查看不同年份的销售总额,可以钻取查看每年所有月份的销售额。钻取旨在增加维度得到明细数据 上卷(Roll-up):也称作上钻,与钻取相反,通过减少维度来查看进一步汇总数据,如在查看所有月份的销售总…
Java - CAS 原理
CAS,即 compare and swap(比较与交换),是一种有名的无锁算法。无锁编程,即不使用锁的情况下实现多线程之间的变量同步,也就是在没有线程被阻塞的情况下实现变量的同步,所以也叫非阻塞同步(Non-blocking Synchronization) 当且仅当 V 的…
Java程序CPU占用过高问题定位
0测试代码先执行nohupjavaMain2>&1&将上面这段代码在Linux后台跑起来,以下截图均基于此代码进行1用top命令找出CPU占比最高的进程ID发现CPU占比最高的进程ID为66092ps
Java Synchronized(一)原理
同步代码块则是在同步代码块前插入 monitorenter,在同步代码块结束后插入 monitorexit。根据虚拟机规范的要求,在执行 monitorenter 指令时,首先要去尝试获取对象的锁(monitor),如果这个对象没被锁定,或者当前线程已经拥有了那个对象的锁,把锁…
下一页
个人成就
文章被点赞
30
文章被阅读
37,170
掘力值
723
关注了
3
关注者
6
收藏集
0
关注标签
41
加入于
2019-10-22