首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
爬蜥
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
6
文章 5
沸点 1
赞
6
返回
|
搜索文章
最新
热门
LockSupport中的park与unpark原理
LockSupport是用来创建locks的基本线程阻塞基元,比如AQS中实现线程挂起的方法,就是park,对应唤醒就是unpark。JDK中有使用的如下 LockSupport提供的是一个许可,如果存在许可,线程在调用park的时候,会立马返回,此时许可也会被消费掉,如果没有…
限流原理解读之guava中的RateLimiter
新建Bursty对象。它指定的是能够存储的最大时间是多长,比如设置的时间是1s,那么假设允许每秒钟发放的令牌数量为2,能存储的最大量为2; setRate。 内部通过私有锁来保证速率的修改是线程安全的 最简单的维持QPS速率的方式就是记住最后一次请求的时间,然后确保再次有请求过…
如何使用maven生成可以执行的jar?
pom中不包含任何引用的情况下,只需要在pom中添加 maven-jar-plugin即可。 需要使用插件maven-dependency-plugin 和 maven-jar-plugin。
jmeter与长连接压测
jmeter是设计成做负载测试和性能评估的java应用。它能够测试的类型包括 线程组是是所有测试计划的起点。一切的controller和sampler都必须在线程组下面,其它的元素,比如listener,可能直接放在了测试计划下面,这种情况下它就适用于所有的线程组。线程组控制着…
偏向锁状态转移原理
当多个处理器同时处理的时候,通常需要处理互斥的问题。 一般的解决方式都会包含acquire和release这个两种操作,操作保证,一个线程在acquire执行之后,在它执行release之前,其它线程不能完成acquire操作。这个过程经常就涉及到锁。研究表明(L. Lampo…
Java中常见死锁与活锁的实例
主线程在等待一个FutureTask完成,而线程池中一个线程也在等待一个FutureTask完成。 并未产生线程阻塞,但是由于某种问题的存在,导致无法继续执行的情况。 消息重试。当某个消息处理失败的时候,一直重试,但重试由于某种原因,比如消息格式不对,导致解析失败,而它又被重试…
java的类加载机制原理与源码
constant_pool中主要包含两大类常量:字面量和符号引用。通过一个字节来区分类型 如果读到的tag是7表示这个结构是CONSTANT_Class_info,接下来的2字节必须是这个类的constant_pool中的一个有效的索引位置。比如取一个class的字节码07-》…
从源码看redis的sorted set与skipList详解
其中0表示它是当前排序集合里面分数最小的。 对于上面链表的搜索,最差情况下是要全部搜索一遍,时间花销是O(n)。 从第一步中的位置往底层走。 要使得查询时间最小有 ,假设|L2|=n,那么可得查找时间为 。 这个过程中往上需要查找的次数肯定是小于等于总共的层数,而它有很大的可能…
TCP连接是如何建立和终止的?
服务器在客户端建立连接时刚好断电。可以看出客户端进行了重试,但是重试之间的时间间隔第一次是5.81秒,而第二次间隔是24.00秒。 这种超时重试时间间隔对于BSD版的TCP软件实现来讲,是由于500ms的定时器存在。第一次的间隔一般在5.5-6秒任意时刻超时,而第二次一般稳定在…
jetty启动web项目源码分析
jetty是HTTP服务,HTTP客户端,和javax.servlet的容器。它本身被设计成嵌入式模式,应该将jetty集成到自己的应用,jetty本身可以实例化,能像任何POJO一样使用,用jetty就相当于把Http服务塞进了自己的应用 启动jetty java -jar …
下一页
个人成就
文章被点赞
702
文章被阅读
227,787
掘力值
5,640
关注了
23
关注者
148
收藏集
0
关注标签
10
加入于
2018-04-22