历史潮流浩浩荡荡,顺之者昌,逆之则亡。——孙中山

 分类:无主题

Redis缓存击穿解决方案

Redis缓存击穿解决方案
缓存击穿:key对应的数据存在,但在redis中过期,此时若有大量并发请求过来,这些请求发现缓存过期一般都会从后端DB加载数据并回设到缓存,这个时候大并发的请求可能会瞬间把后端DB压垮。 缓存击穿 key可能会在某些时间点被超高并发地访问,是一种非常“热点”的数据。这个时候,需...

徐 承恩 3周前 (08-31) 59℃ 10喜欢

Redis缓存穿透解决方案

Redis缓存穿透解决方案
缓存穿透:key对应的数据在数据源并不存在,每次针对此key的请求从缓存获取不到,请求都会到数据源,从而可能压垮数据源。比如用一个不存在的用户id获取用户信息,不论缓存还是数据库都没有,若黑客利用此漏洞进行攻击可能压垮数据库。 缓存穿透 一个一定不存在缓存及查询不到的数据,由于...

徐 承恩 3周前 (08-31) 48℃ 0喜欢

使用Portainer搭建你的实验靶场

使用Portainer搭建你的实验靶场
Portainer简化了Docker,Swarm,Kubernetes,ACI和EDGE环境中的容器管理。工程师和DevOps团队使用它来加速软件部署,解决问题并简化迁移。 作为一名后端开发工程师苦于敲各种各样的命令行,亦或是学习中间件的时候常常要搭建各式各样的基础设施而浪费大量...

徐 承恩 4周前 (08-27) 56℃ 0喜欢

《阿里巴巴编码规范》认证证书你值得拥有

《阿里巴巴编码规范》认证证书你值得拥有
Apsara Clouder基础技能认证:阿里巴巴编码规范 无规矩不成方圆,无规范不能协作。阿里近万名Java技术精英的经验总结,铸就了高含金量的《阿里巴巴Java开发手册》,并向业界开放,希望使团队在Java开发上更高效、容错、有协作性,提高代码质量并降低维护成本。本认证是对...

徐 承恩 4个月前 (05-24) 197℃ 6喜欢

IPv4地址转Int之Java实现

IPv4地址转Int之Java实现
讲个故事 面试官:IPv4地址可以转为Long类型的数字知道吧?你写一下这个转换的代码! 对计算机基础逐渐模糊的小徐一脸懵逼,毕竟工作中很少会用到,只记得IP地址和整数是可以相互转换的,但是从来没有自己实现过。于是在大脑中飞速计算。过了一会,思路出现了:IP地址分为四段,每段都...

徐 承恩 9个月前 (12-25) 390℃ 1喜欢

设计模式分类(创建型模式、结构型模式、行为模式)

设计模式分类(创建型模式、结构型模式、行为模式)
创建型模式 创建型模式,就是创建对象的模式,抽象了实例化的过程。它帮助一个系统独立于如何创建、组合和表示它的那些对象。关注的是对象的创建,创建型模式将创建对象的过程进行了抽象,也可以理解为将创建对象的过程进行了封装,作为客户程序仅仅需要去使用对象,而不再关系创建对象过程中的逻辑。...

徐 承恩 10个月前 (12-09) 356℃ 0喜欢

CentOS7安装zookeeper后建立systemctl自启动脚本

CentOS7安装zookeeper后建立systemctl自启动脚本
Apache ZooKeeper是Apache软件基金会的一个软件项目,它为大型分布式计算提供开源的分布式配置服务、同步服务和命名注册。ZooKeeper曾经是Hadoop的一个子项目,但现在是一个独立的顶级项目。 ZooKeeper的架构通过冗余服务实现高可用性。因此,如果第一...

徐 承恩 10个月前 (11-29) 584℃ 5喜欢

发布您的Jar包到Central中央仓库

发布您的Jar包到Central中央仓库
最近开源了自己写的银联在线网关支付SDK,并尝试将其发布到中央仓库。仅以此篇博客记录整个过程。 注册Sonatype帐号 注册Sonatype帐号 注册逻辑非常简单跟注册QQ号差不多,这里过程不表。 创建问题 问题表单请如实填写 项目选择:Community Support ...

徐 承恩 1年前 (2019-09-09) 438℃ 1喜欢

Mac系统连接不上VPN解决方案

Mac系统连接不上VPN解决方案
去年年底徐叔把公司配的台式机装了套ESXI6.0的系统,主要是方便自己空闲的时候学习一下分布式、docker等新技术。当然徐叔也搭了台基于SoftEther的VPN服务器,方便自己在家的时候登录到公司内网临时解决各种线上疑难杂症。由于前段时间Mac系统更新导致VPN无法连接故在此...

徐 承恩 1年前 (2019-08-02) 4242℃ 11喜欢