自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 主流框架中常用的“弱类型Map” WeakHashMap原理和实现

一 原理概述在 WeakHashMap 中,当某个“弱键”不再正常使用时,会被从WeakHashMap中被自动移除。更精确地说,对于一个给定的键,其映射的存在并不阻止垃圾回收器对该键的丢弃,这就使该键成为可终止的,被终止,然后被回收。某个键被终止时,它对应的键值对也就从映射中有效地移除了。这边“弱键”的实现和清除,是通过WeakReference和ReferenceQueue实现的。二 实现逻...

2019-03-27 10:28:54 389

原创 spring cloud实现配合文件异步管理,同时实现实时更新,实时获取配置信息的两种解决方案

一.首先讲下实现实时性的大功臣—spring cloud busspring cloud bus整合java的事件处理机制和消息中间件的发送和接收,主要是由发送端、接收端和事件组成。目前spring cloud bus只实现了RabbitMq和Kafka的封装。二、spring cloud bus与spring cloud config的整合以RabbitMq作为消息代理,实现了应用配置的...

2019-03-04 10:18:21 572

原创 Ftp+ Ueditor实现静态资源异步存储

一. 在Linux安装Ftp服务器(1) 查看是否安装了FTP使用命令 rpm -qa |grep vsftpd如果没有任何输出,表示没有安装, 如果出现如下版本信息,则表示已经安装。(2)如果没有安装,可以使用如下命令直接安装使用命令 yum -y install vsftpd默认安装目录:/etc/vsftpd(3) 添加FTP账号useradd admin -s /sbin...

2019-01-23 10:14:03 237

原创 Redis实现高可用集群策略和“假死”侦测

redis主从复制+哨兵机制(监控、提醒、自动故障迁移)+keepalived(自动重启),若重启多次仍不成功,可以通过邮件短信等方式通知。

2019-03-29 10:37:43 728 1

原创 Dubbo框架不常用的几个“秘密”

一 多版本当一个接口实现,出现不兼容升级时,可以用版本号过渡,版本号不同的服务相互间不引用,用法如下:<dubbo:service interface=“com.alibaba.dubbo.demo.DemoService” ref=“demoService” version=“1.0.0” />利用dubbo该特性,我们能够实现一些功能的灰度发布,实现步骤如下:接口旧的实现定...

2019-03-29 09:44:47 163

原创 TCP与UDP区别总结

1、TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前不需要建立连接2、TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大努力交付,即不保 证可靠交付3、TCP面向字节流,实际上是TCP把数据看成一连串无结构的字节流;UDP是面向报文的UDP没有拥塞控制,因此网络出现拥塞不会使源主机的发送速率降低(对实时应...

2019-03-20 14:19:57 141

转载 redis实现秒杀功能例子(采用lua的原子性保证数据的一致性)

Spring Boot 以微服务构建实现秒杀缓存技术spring Boot 环境搭建集成Tymeleaf ,Result结果集封装集成Mybatis+druid使用Redis集群来实现秒杀...

2019-01-23 10:13:52 1678

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除