运维开发网

后端开发

0
  • 年度语言 golang 使用感受

    首先,无意进行语言之争,毕竟,PHP是世界上最好的语言,没有之一。这个话题可以停下来了。 2016年已经过去,16年的年度语言给了go语言,而正好这一年我都是用go用得比较多,而且版本从1.2一直用到了1.8,有一些感受,来说说我对这个年度...[详细]

    2020-04-15 11:05 分类:编程语言
  • 微服务架构实践之邮件通知系统改造

    拆分背景随着平台业务增长,功能耦合度越来越高,部署周期变长,代码样式混乱、新人入手复杂、独立功能影响系统的稳定性等等,等等,等等问题。以邮件通知为案例对服务进行拆分,独立服务,独立部署,独立进程,做到及时上线而不影响平台...[详细]

    2020-03-27 10:13 分类:编程语言
  • 想要玩转 JVM?你需要这份快速上手指南,从入门进阶到源码底层,这里全都有!

    作为Java的从业者,在找工作的时候,一定会被问及关于JVM相关的知识。JVM知识的掌握程度,在很多面试官眼里是候选人技术深度的一个重要评判标准。而大多数人可能没有对JVM的实际开发和使用经验,接下来这一系列文章将带你深入了解JVM需要...[详细]

    2020-03-27 10:10 分类:编程语言
  • 内存崩溃了?其实你只需要换一种方式

    使用JDK自带的Set集合来进行URL去重,看上去效果不错,但是这种做法有一个致命了缺陷,就是随着采集的URL增多,你需要的内存越来越大,最终会导致你的内存崩溃。那我们在不使用数据库的情况下有没有解决办法呢?布隆过滤器!它就可以完美...[详细]

    2020-03-26 14:57 分类:编程语言
  • Redis 持久化和过期机制

    本文主要介绍了Redis持久化的两种机制:RDB和AOF,以及键过期的策略:惰性删除和定期删除,还有RDB、AOF和复制功能对过期键的处理。RDBRDB是Redis持久化的第一种方式。有两个Redis命令可以用于生成RDB文件,一个是SAVE,另一个是BGSAVE。...[详细]

    2020-03-26 08:39 分类:编程语言
  • RocketMQ事务消息学习及刨坑过程

    一、背景MQ组件是系统架构里必不可少的一门利器,设计层面可以降低系统耦合度,高并发场景又可以起到削峰填谷的作用,从单体应用到集群部署方案,再到现在的微服务架构,MQ凭借其优秀的性能和高可靠性,得到了广泛的认可。随着数据量增多...[详细]

    2020-03-25 12:34 分类:编程语言
  • 面试官:Redis 数据库内存数据满了,会宕机吗?有内存回收?

    Redis数据库内存数据满了,会宕机吗?答案是:不会让他出现存满的情况,在使用Redis的时候我们要配置Redis能使用的最大的内存大小,存到一定容量的时候还有Redis的内存淘汰策略呢,还有LRU算法进行淘汰,等等。。。接下来就跟着作者一起探...[详细]

    2020-03-24 18:58 分类:编程语言
  • 玩转Redis-Redis高级数据结构及核心命令-ZSet

    本文更适合用于复习总结,阅读》实战》阅读更有效果哟,主要包含以下内容:SortedSet(有序集合);String(字符串);List(列表);Set(集合);Hash(散列);文章思路:数据结构应用场景及注意事项;数据结构各命令对比分析;异常统...[详细]

    2020-03-24 18:21 分类:编程语言
  • 并发到底带来了什么问题?

    说在前面我曾不止一次听说过这句话:“十个女人无法在一个月内生出孩子”我明白这句话的意思,用来形容我们的开发工作需要循序渐进,没有办法简单的增加人员就能加快研发速度。这句话也经常被用于反驳产品经理或者老板,试图让他们明白我...[详细]

    2020-03-24 17:11 分类:编程语言
  • 聊聊在AOP模式下的缓存方案

    面向方法的数据集缓存使用了autofac做为ioc容器,使用Autofac.Extras.DynamicProxy2作为方法拦截器,缓存面向方法,直接在方法上添加CachingAttribute特性即可。缓存注册流程关于方法拦截器缓存名称设计添加ioc添加拦截器与接口的绑定在对...[详细]

    2020-03-24 14:36 分类:编程语言