首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
java
订阅
Fisher999
更多收藏集
微信扫码分享
微信
新浪微博
QQ
24篇文章 · 0订阅
理解逃逸分析
一. 逃逸分析是什么 1.1 JIT技术 Java代码运行需要两次编译: 第一次将.java编译成.class; 第二次JVM 通过解释字节码将其翻译成对应的机器指令。 很显然,经过解释执行,其执行速
超级灵活的 Java JSON 库
独特源自创新。让 Java 和 PHP/Javascript 一样灵活地处理 JSON ,并且用延迟解析的技术来获得最好的性能。
Java 线程池 ThreadPoolExecutor 引发的线程及内存泄露
1.问题及分析 1.1 问题 最近遇到一个问题。这个问题的业务场景是这样的:用户可以通过微信扫码关注医生。扫码后,系统会通过微信公众号推送小程序卡片给用户。承载这个场景的服务运行十多天后,服务开始出现
Java中定时任务的6种实现方式,你知道几种?
几乎在所有的项目中,定时任务的使用都是不可或缺的,如果使用不当甚至会造成资损。还记得多年前在做金融系统时,出款业务是通过定时任务对外打款,当时由于银行接口处理能力有限,外加定时任务使用不当,导致发出大
Java并发工具类(信号量Semaphore)
计数信号量用来控制同时访问某个特定资源的操作数量,或者同时执行某个指定操作的数量。信号量还可以用来实现某种资源池,或者对容器施加边界。 Semaphore管理着一组许可(permit),许可的初始数量可以通过构造函数设定,操作时首先要获取到许可,才能进行操作,操作完成后需要释放…
Java多线程-并发工具类Semaphore详解
Semaphore是一种同步辅助工具,翻译过来就是信号量,用来实现流量控制,它可以控制同一时间内对资源的访问次数. 无论是Synchroniezd还是ReentrantLock,一次都只允许一个线程访问一个资源,但是Semaphore可以指定多个线程同时访问某一个资源. Sem…
Gson 解析复杂数据
本文主要关注所解析的 JSON 对象与已定义的 java 对象结构不匹配的情况,使用 JsonDeserializer 来自定义从 JSON 对象到 Java 对象的映射。
七张图彻底讲清楚ZooKeeper分布式锁的实现原理【石杉的架构笔记】
之前写过一篇文章(《拜托,面试请不要再问我Redis分布式锁的实现原理》),给大家说了一下Redisson这个开源框架是如何实现Redis分布式锁原理的,这篇文章再给大家聊一下ZooKeeper实现分布式锁的原理。 同理,我是直接基于比较常用的Curator这个开源框架,聊一下…
限流原理解读之guava中的RateLimiter
新建Bursty对象。它指定的是能够存储的最大时间是多长,比如设置的时间是1s,那么假设允许每秒钟发放的令牌数量为2,能存储的最大量为2; setRate。 内部通过私有锁来保证速率的修改是线程安全的 最简单的维持QPS速率的方式就是记住最后一次请求的时间,然后确保再次有请求过…
两种由java http长连接(keep-alive)导致的问题
两种由http长连接(keep-alive)导致的问题,当然这两种问题都有多种原因导致,这里只分析针对keep-alive相关而产生的异常。 本质原因是服务端通过TCP协议给客户端返回了RST消息,表示已经完成了发送和接收,如果客户端此时从流中读取数据时会发生Connectio…