首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
收藏
订阅
zz155666
更多收藏集
微信扫码分享
微信
新浪微博
QQ
19篇文章 · 0订阅
美团动态线程池实践思路,开源了
大家好,今天我们来聊一个比较实用的话题,动态可监控的线程池实践,全新开源项目(DynamicTp)地址在文章末尾,欢迎交流学习。 写在前面 稍微有些Java编程经验的小伙伴都知道,Java的精髓在ju
SpringBoot 整合Shiro实现动态权限加载更新+Session共享+单点登录
Shiro是一个安全框架,项目中主要用它做认证,授权,加密,以及用户的会话管理,虽然Shiro没有SpringSecurity功能更丰富,但是它轻量,简单,在项目中通常业务需求Shiro也都能胜任. 当第一次访问接口后我们可以看到缓存中已经有权限数据了,在次访问接口的时候,Sh…
[亿级流量系列]--1.缓存、数据库双写一致性保障方案
缓存数据库双写一致性通常是用于数据实时性要求较高的场景,比如说商品库存服务。 如果不是在读写并发高的场景下,一般采用CacheAsidePattern即可解决。即先删除缓存,再写数据库。 读写并发高的场景下。 将读写请求串行化。将读写请求都放到队列中操作,保证串行执行。然后再每…
Redis能用来做什么
缓存数据库目前最常用的两种就是 Redis 和 Memcached,与 Memcached 相比 Redis 其一大特点是支持丰富的数据类型(Memcached 只能用 string 类型)。Redis 因为其丰富的数据结构因此应用范围不局限于缓存,有很多场景用 Redis 来…
java应用监测(8)-阿里诊断工具arthas
上一篇文章《java应用监测(7)-在线动态诊断神器BTrace》我们提到,如果需要不停服务情况下对线上应用进行监测,需要使用动态追踪技术,BTrace是很好动态追踪工具,但是使用起来还是有点复杂(需要写脚本),那么有没有更简单一点的工具,那就是Arthas了,它是阿里开源的J…
Etcd分布式锁:cp分布式锁的最佳实现
分布式锁的功能和诉求,我们已经在Redis分布式锁:基于AOP和Redis实现的简易版分布式锁简单的介绍过了。 目前自研的Redis分布式锁,已可满足大部分场景(非公平+可自动续期+可重入的分布式锁),可投入生产环境的单机环境中使用。但是因为是基于Redis单机的环境,只能用于…
java并发异步编程 原来十个接口的活现在只需要一个接口就搞定!
先来看一些APP的获取数据,诸如此类,一个页面获取N多个,多达10个左右的一个用户行为数据,比如:点赞数,发布文章数,点赞数,消息数,关注数,收藏数,粉丝数,卡券数,红包数........... 真的是多~ Future、FutureTask、ExecutorService..…
使用Stream API优化代码
流是从支持数据处理操作的源生成的元素序列,源可以是数组、文件、集合、函数。流不是集合元素,它不是数据结构并不保存数据,它的主要目的在于计算 通过Arrays.stream方法生成流,并且该方法生成的流是数值流【即IntStream】而不是Stream<Integer>。补充一点…
JS大坑之19位数的Number型精度丢失问题
最近在实现一个需求的时候,需要接入第三方的接口,先调用A接口,A接口返回的数据里,有一个taskId,然后再使用这个taskId请求B接口,获取最终需要的数据。 我在反复检查代码,确认请求的参数都是正常的格式之后,一时陷入了无尽的沉思之中。。。 就是这么一瞬间,顿悟了。A接口里…
MPush 开源消息推送系统:简洁、安全、支持集群
系统介绍 mpush,是一款开源的实时消息推送系统,采用 java 语言开发,服务端采用模块化设计,具有协议简洁,传输安全,接口流畅,实时高效,扩展性强,可配置化,部署方便,监控完善等特点。同时也是少有的可商用的开源推送系统。 特性和优势 1. 源码全部开放,包括 server、android、ios (不像有些开源服务只开放部分代码,鄙视下) 2. 代码质量高,全部模块化设计,真正的商用级产品,考虑到推送中遇到的大部分场景 3. 安全性高,基于 RSA 精简的加密握手协议,简单,高效,安全 4. 支持断线重连,及弱网下的快速重连,无网络下自动休眠节省电量和资源 5. 协议简洁,接口流畅,支持数据压缩,更加节省流量 6. 支持集群部署,支持负载均衡,基于成熟的 zookeeper 实现 7. 用户路由使用 redis 集群,支持单写,双写,集群分组;性能好,可用性高 8. 支持 http 代理,一根 TCP 链接接管应用大部分请求,让 http 请求更加及时 9. 高度可配置化,基本上通过修改配置可满足大部分场景 10. 扩展性强,高度模块化,基于 SPI 模式的可拔插设计,以满足特殊需求 11. 监控完善,日志详细,可快速排查线上问题及服务调优