[置顶] 大型网站架构技能图谱(Java版)

在大型网站技术架构中,涉及到许多的技术,这些技术是具备大型网站架构设计能力的前提和基础。因为笔者对Java比较熟悉,所以下面的技术图谱都是围绕Java后端工程师展开的。如有不正确或者不完善的地方,欢迎补充。...
阅读(5042) 评论(24)

缓存前置实践

说到缓存,可能最熟悉的是缓存的使用和更新策略。使用缓存的好处很多,可以提高响应速度,减轻数据库等存储的读写压力。关键是变“快”了。使用缓存有很多注意的地方,比如何时使用缓存,什么数据适合缓存,缓存什么时候失效。缓存是提高程序性能的“银弹”,不过这里不是将如何使用缓存,而是介绍缓存前置的思路和一些实践。缓存前置这里的缓存指的是应用缓存,或者说本地缓存,那么缓存前置就是指服务端的本地缓存转移到客户端,这...
阅读(500) 评论(0)

Disconf实践指南:改造篇

上一篇文章Disconf实践指南:使用篇介绍了如何在项目中应用disconf,虽然实现了分布式配置的实时刷新,但是我们希望能够去除所有的配置文件,把配置都交给disconf管理,本地只需要实现配置监听接口就好了。改造包括: 统一配置到disconf 自定义配置解析实现 公共配置 #实现ing 1、统一配置到disconf 主要是应用各个环境的配置信息,比如当前应用的配置信息appl...
阅读(116) 评论(0)

Disconf实践指南:使用篇

在上一篇文章Disconf实践指南:安装篇介绍了如何在本地搭建Disconf环境,下面我们介绍如何在项目中使用Disconf。由于某些功能特性对源码做了修改,所以在官方文档并没有提及。 环境基于macOS Sirerra。Windows建议安装Linux虚拟机 首先打开disconf控制台:http://localhost:8091,第一步:创建应用,awesome-project(自定);第二...
阅读(127) 评论(0)

Disconf实践指南:安装篇

Disconf是百度开源出来的一款基于Zookeeper的分布式配置管理软件。目前很多公司都在使用,包括滴滴、百度、网易、顺丰等公司。通过简单的界面操作就可以动态修改配置属性,还是很方便的。使用Disconf后发现的一大好处是省却应用很多配置,而且配置可以自动load,实时生效。Disconf优点总结如下: 部署简单:同一个上线包,无须改动配置,即可在多个环境中上线 部署动态化:更改配...
阅读(361) 评论(0)

缺少Log4j依赖导致应用启动失败的教训

最近,公司在做版本升级,所有对aaa(指代某个内部依赖)有依赖的应用需要排除掉。从这点看,几乎不会有什么问题,因为仅仅是排除一些maven依赖而已嘛。但是,一位同学在排除依赖的时候,仅仅是把aaa排除了,而没有在测试环境进行测试,在线上发布的时候,日志报dubbo服务注册失败(抛异常和dubbo admin没有看到注册的服务),导致应用启动失败(回滚后正常),影响正常业务5分钟。事后排查这个问题的时...
阅读(505) 评论(3)

AspectJ切面执行两次原因分析

背景 转眼之间,发现博客已经将近半年没更新了,甚是惭愧。话不多说,正如标题所言,最近在使用AspectJ的时候,发现拦截器(AOP切面)执行了两次了。我们知道,AspectJ是AOP的一种解决方案,本质上是通过代理类在目标方法执行通知(Advice),然后由代理类再去调用目标方法。所以,从这点讲,拦截器应该只会执行一次。但是在测试的时候发现拦截器执行了两次。问题重现 既然问题已经明了,那么可以通...
阅读(1615) 评论(2)

深入浅出Spring task定时任务

深入浅出Spring task定时任务在工作中有用到spring task作为定时任务的处理,spring通过接口TaskExecutor和TaskScheduler这两个接口的方式为异步定时任务提供了一种抽象。这就意味着spring容许你使用其他的定时任务框架,当然spring自身也提供了一种定时任务的实现:spring task。spring task支持线程池,可以高效处理许多不同的定时任务。...
阅读(11895) 评论(9)

大型网站架构演变史(含技术栈与价值观)

这篇文章是参考李智慧的《大型网站技术架构:核心原理与案例分析》和现蘑菇街CTO曽宪杰的《大型网站系统与Java中间件实践》写的一篇读书笔记。前言何谓大型网站?大型网站的特点是什么?大型网站架构发生演变的源动力是什么?大型网站的架构演变经历了哪些阶段?在演变的某个具体阶段使用到常用技术有哪些,为什么要使用这些技术,同时这些技术又解决了什么问题?笔者在初次接触大型网站时思考了以上几个问题,本着缘木求鱼的...
阅读(2546) 评论(1)

Ehcache缓存入门实战(附源码)

Ehcache缓存入门实战(附源码)Ehcache是一个强大、成熟的Java缓存框架,可以非常容易与其他库和框架集成。官网声称Ehcache可以作为TB级别的数据缓存,并且具有高扩展性。目前Ehcache的最新版本是3.1。本文不会深究缓存背后的原理,只是作为一个使用Ehcache的例子,由于最近需要做一个类似二级缓存的功能,特地学习了下Ehcache。发现Ehcache作为一个本地缓存框架使用还是...
阅读(2387) 评论(2)
215条 共22页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:304890次
    • 积分:5160
    • 等级:
    • 排名:第5154名
    • 原创:201篇
    • 转载:13篇
    • 译文:0篇
    • 评论:214条
    博客专栏
    我的微博
    最新评论