首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
yowish
掘友等级
VIP.1 初学乍练
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
94
文章 93
沸点 1
赞
94
返回
|
搜索文章
赞
文章( 93 )
沸点( 1 )
短链服务?自己用 Nest 写一个
生活中我们经常遇到需要短链的场景。 比如一段很长的 url: 分享出去很不方便。 这时候就可以通过短链服务把它缩短: 点击短链会跳转到原链接: 这种在短信里很常见: 因为短信是按照字数收费的,太长不但
2023年🧑💻工程师的 Mac 工具箱
2023年工程师必备的 Mac 软件清单 / 订阅技巧分享,帮助你提高生产力和日常效率, 走过即错过!
Sass(Scss)、Less的区别与选择 + 基本使用
Sass(Scss)、Less的区别与选择 + 基本使用 为什么要使用 CSS 预处理器 原因 CSS 仅仅是一个标记语言,自定义变量的使用不够灵活。 语法不够强大...
前端工程化 - 剖析npm的包管理机制
现如今,前端开发的同学已经离不开 npm 这个包管理工具,其优秀的包版本管理机制承载了整个繁荣发展的NodeJS社区,理解其内部机制非常有利于加深我们对模块开发的理解、各项前端工程化的配置以加快我们排查问题(相信不少同学收到过各种依赖问题的困扰)的速度。 本文从三个角度:pac…
规范升级 NPM 包
在日常工作中,当组件跨项目使用时,我们往往会选择把组件抽成 npm 包。那么在 npm 开发以及发布的过程中有什么需要注意的事项吗?本文将从我自己的角度,来为大家介绍一下我认为的一些需要大家注意
彻底理解Netty,这一篇文章就够了
有了Netty,你可以实现自己的HTTP服务器,FTP服务器,UDP服务器,RPC服务器,WebSocket服务器,Redis的Proxy服务器,MySQL的Proxy服务器等等。 HTTP服务器之所以称为HTTP服务器,是因为编码解码协议是HTTP协议,如果协议是Redis协…
死磕java concurrent包系列(四)基于AQS的条件队列彻底理解ArrayBlockingQueue
peek():获取但不移除此队列的头;如果此队列为空,则返回 null。 这就是阻塞队列基本的增删查方法,接下来我们看一下如何使用它。 ArrayBlockingQueue中的元素存在公平访问与非公平访问的区别,对于公平访问队列,被阻塞的线程可以按照阻塞的先后顺序访问队列,即先…
死磕java concurrent包系列(三)基于ReentrantLock理解AQS的条件队列
上一篇我们讲了AQS中的同步队列队列,现在我们研究一下条件队列。 在java中最常见的加锁方式就是synchorinzed和Reentrantlock,我们都说Reentrantlock比synchorinzed更加灵活,其实就灵活在Reentrantlock中的条件队列的用法…
死磕java concurrent包系列(二)基于ReentrantLock理解AQS同步队列的细节和设计模式
之前介绍过并发问题的解决方式就是一般通过锁,concurrent包中最重要的接口就是lock接口,它可以显示的获取或者释放锁,对于lock接口来说最常见的实现就是ReetrantLock(可重入锁),而ReetrantLock的实现又离不开AQS。 https://juejin…
死磕java concurrent包系列(一)从乐观锁、悲观锁到AtomicInteger的CAS算法
这篇文章主要是为了让大家通过乐观锁和悲观锁出发,理解CAS算法,因为CAS是整个Concurrent包的基础。 悲观锁:悲观的认为自己在使用数据的时候一定有别的线程来修改数据,因此在获取数据的时候会先加锁,确保数据不会被别的线程修改。Java中,synchronized关键字和…
下一页
个人成就
文章被阅读
72
掘力值
10
关注了
64
关注者
2
收藏集
18
关注标签
18
加入于
2017-11-06