企业架构专栏最新文章

【SSH进阶之路】一步步重构容器实现Spring框架——解决容器对组件的“侵入式”管理的两种方案--主动查找和控制反转(九)

目录 【SSH进阶之路】一步步重构容器实现Spring框架——从一个简单的容器开始(八)【SSH进阶之路】一步步重构容器实现Spring框架——解决容器对组件的“侵入式”管理的两种方案--主动查找和控制反转(九)【SSH进阶之路】一步步重构容器实现Spring框架——配置文件+反射实现IoC容器(十)【SSH进阶之路】一步步重构容器实现Spring框架——彻底封装,实现简单灵活的Spring框架 ...
jiuqiyuliang 有631人浏览 2015-03-10 08:09 专栏:Spring进阶之路

【SSH进阶之路】一步步重构容器实现Spring框架——从一个简单的容器开始(八)

目录 【SSH进阶之路】一步步重构容器实现Spring框架——从一个简单的容器开始(八) 【SSH进阶之路】一步步重构容器实现Spring框架——解决容器对组件的“侵入式”管理的两种方案--主动查找和控制反转(九)(已更新)【SSH进阶之路】一步步重构容器实现Spring框架——配置文件+反射实现IoC容器(十)(已更新)【SSH进阶之路】一步步重构容器实现Spring框架——彻底封装,实现简 ...
jiuqiyuliang 有943人浏览 2015-03-09 08:30 专栏:Spring进阶之路

第八章 流量复制/AB测试/协程

流量复制 在实际开发中经常涉及到项目的升级,而该升级不能简单的上线就完事了,需要验证该升级是否兼容老的上线,因此可能需要并行运行两个项目一段时间进行数据比对和校验,待没问题后再进行上线。这其实就需要进行流量复制,把流量复制到其他服务器上,一种方式是使用如tcpcopy引流;另外我们还可以使用nginx的HttpLuaModule模块中的ngx.location.capture_multi进行并 ...
jinnianshilongnian 有22343人浏览 2015-03-07 17:25 专栏:跟我学Nginx+Lua开发

第七章 Web开发实战2——商品详情页

本章以京东商品详情页为例,京东商品详情页虽然仅是单个页面,但是其数据聚合源是非常多的,除了一些实时性要求比较高的如价格、库存、服务支 ...
jinnianshilongnian 有44491人浏览 2015-03-03 21:40 专栏:跟我学Nginx+Lua开发

第六章 Web开发实战1——HTTP服务

此处我说的HTTP服务主要指如访问京东网站时我们看到的热门搜索、用户登录、实时价格、实时库存、服务支持、广告语等这种非Web页面,而是在Web页面中异步加载的相关数据。这些服务有个特点即访问量巨大、逻辑比较单一;但是如实时库存逻辑其实是非常复杂的。在京东这些服务每天有几亿十几亿的访问量,比如实时库存服务曾经在没有任何IP限流、DDos防御的情况被刷到600多万/分钟的访问量,而且能轻松应对。支撑 ...
jinnianshilongnian 有36640人浏览 2015-03-02 22:05 专栏:跟我学Nginx+Lua开发

第五章 常用Lua开发库3-模板渲染

动态web网页开发是Web开发中一个常见的场景,比如像京东商品详情页,其页面逻辑是非常复杂的,需要使用模板技术来实现。而Lua中也有许多模板引擎,如目前我在使用的lua-resty-template,可以渲染很复杂的页面,借助LuaJIT其性能也是可以接受的。   如果学习过JavaEE中的servlet和JSP的话,应该知道JSP模板最终会被翻译成Servlet来执行;而lua-resty ...
jinnianshilongnian 有27850人浏览 2015-03-01 17:23 专栏:跟我学Nginx+Lua开发

第五章 常用Lua开发库2-JSON库、编码转换、字符串处理

  JSON库   在进行数据传输时JSON格式目前应用广泛,因此从Lua对象与JSON字符串之间相互转换是一个非常常见的功能;目前Lua也有几个JSON库,本人用过cjson、dkjson。其中cjson的语法严格(比如unicode \u0020\u7eaf),要求符合规范否则会解析失败(如\u002),而dkjson相对宽松,当然也可以通过修改cjson的源码来完成一些特殊要求。 ...
jinnianshilongnian 有50592人浏览 2015-02-28 18:46 专栏:跟我学Nginx+Lua开发

【SSH进阶之路】Spring的AOP逐层深入——采用注解完成AOP(七)

上篇博文【SSH进阶之路】Spring的AOP逐层深入——AOP的基本原理(六),我们介绍了AOP的基本原理,以及5种通知的类型, AOP的两种配置方式:XML配置和Aspectj注解方式。 这篇我们使用注解方式来实现一个AOP,我们先看一下项目的目录。 我们采用的是JDK代理,所以首先将接口和实现类代码附上:   package com.tgb.spring; public ...
jiuqiyuliang 有874人浏览 2015-02-28 09:58 专栏:Spring进阶之路

第五章 常用Lua开发库1-redis、mysql、http客户端

对于开发来说需要有好的生态开发库来辅助我们快速开发,而Lua中也有大多数我们需要的第三方开发库如Redis、Memcached、Mysql、Http客户端、JSON、模板引擎等。 一些常见的Lua库可以在github上搜索,https://github.com/search?utf8=%E2%9C%93&q=lua+resty。   Redis客户端 lua-resty-redi ...
jinnianshilongnian 有67260人浏览 2015-02-28 09:31 专栏:跟我学Nginx+Lua开发

【SSH进阶之路】Spring的AOP逐层深入——AOP的基本原理(六)

经过我们对Spring的IOC不断的深入学习,Spring的面貌逐渐变得清晰,我们对Spring的了解也更加的深入。从这篇博文开始我们学习Spring的第二大核心内容:AO ...
jiuqiyuliang 有951人浏览 2015-02-27 11:40 专栏:Spring进阶之路

第四章 Lua模块开发

在实际开发中,不可能把所有代码写到一个大而全的lua文件中,需要进行分模块开发;而且模块化是高性能Lua应用的关键。使用require第一次导入模块后 ...
jinnianshilongnian 有28360人浏览 2015-02-27 10:02 专栏:跟我学Nginx+Lua开发

第三章 Redis/SSDB+Twemproxy安装与使用

目前对于互联网公司不使用Redis的很少,Redis不仅仅可以作为key-value缓存,而且提供了丰富的数据结果如set、list、map等,可以实现很多复杂的功能;但是Redis本身主要用作内存缓存,不适合做持久化存储,因此目前有如SSDB、ARDB等,还有如京东的JIMDB,它们都支持Redis协议,可以支持Redis客户端直接访问;而这些持久化存储大多数使用了如LevelDB、Rocks ...
jinnianshilongnian 有35333人浏览 2015-02-26 11:39 专栏:跟我学Nginx+Lua开发

第二章 OpenResty(Nginx+Lua)开发入门

Nginx入门 本文目的是学习Nginx+Lua开发,对于Nginx基本知识可以参考如下文章: nginx启动、关闭、重启 http://www.cnblogs.com/derekchen/archive/2011/02/17/1957209.html agentzh 的 Nginx 教程 http://openresty.org/download/agentzh-nginx-tuto ...
jinnianshilongnian 有266047人浏览 2015-02-22 19:16 专栏:跟我学Nginx+Lua开发

第一章 安装OpenResty(Nginx+Lua)开发环境

首先我们选择使用OpenResty,其是由Nginx核心加很多第三方模块组成,其最大的亮点是默认集成了Lua开发环境,使得Nginx可以作为一个Web Server使用。借助于Nginx的事件驱动模型和非阻塞IO,可以实现高性能的Web应用程序。而且OpenResty提供了大量组件如Mysql、Redis、Memcached等等,使在Nginx上开发Web应用更方便更简单。目前在京东如实时价格、 ...
jinnianshilongnian 有123026人浏览 2015-02-17 14:35 专栏:跟我学Nginx+Lua开发

【SSH进阶之路】Spring的IOC逐层深入——源码解析之IoC的根本BeanFactory(五)

我们前面的三篇博文,简单易懂的介绍了为什么要使用IOC[实例讲解](二)、和Spring的IOC原理[通俗解释](三)以及依赖注入的两种常用实现类型(四) ...
jiuqiyuliang 有731人浏览 2015-02-16 16:42 专栏:Spring进阶之路

【SSH进阶之路】Spring的IOC逐层深入——依赖注入的两种实现类型(四)

上篇博文,我们介绍了为什么使用IOC容器,和IOC的设计思想以及IOC容器的优缺点,并且给大家转载了一篇介绍IOC原理的博文,我们这篇主要给大家依赖注入的两种方式,以及他们的优缺点。 我们这篇博文还是使用上篇博客中添加用户的实力,只是给大家在注入对象的方式上发生一点点变化,为了让大家更加容易接受。下面我们开始:   构造器注入   构造器注入,即通过构造函数完成依赖关系的设定。我们看一下 ...
jiuqiyuliang 有740人浏览 2015-01-31 09:53 专栏:Spring进阶之路

【SSH进阶之路】Spring的IOC逐层深入——Spring的IOC原理[通俗解释一下](三)

1. IoC理论的背景我们都知道,在采用面向对象方法设计的软件系统中,它的底层实现都是由N个对象组成的,所有的对象通过彼此的合作,最终实现系统的业务逻辑。 图1:软件系统中耦合的对象 如果我们打开机械式手表的后盖,就会看到与上面类似的情形,各个齿轮分别带动时针、分针和秒针顺时针旋转,从而在表盘上产生正确的时间。图1中描述的就是这样的一个齿轮组,它拥有多个独立的齿轮,这些齿轮相互啮合在一起,协同 ...
jiuqiyuliang 有980人浏览 2015-01-23 08:20 专栏:Spring进阶之路

【SSH进阶之路】Spring的IOC逐层深入——为什么要使用IOC[实例讲解](二)

上篇博客【SSH进阶之路】Spring简介,搭建Spring环境——轻量级容器框架(一),我们简单的介绍了Spring的基本概念,并且搭建了两个版本的Spring开发环境,但是我们剩下了Spring最核心的两大技术:IoC和AOP,没有深入介绍。从这篇博文开始,我们开始一一的深入学习Spring的两个核心。Spring目前最引人注目的地方,就是IOC=InversionOfControl(控制反转 ...
jiuqiyuliang 有934人浏览 2015-01-23 00:14 专栏:Spring进阶之路

【SSH进阶之路】Spring简介,搭建Spring环境——轻量级容器框架(一)

经过对Struts和Hibernate的学习,我们严寒的冬季(Hibernate),终于迎来了阳光灿烂的春天(Spring)。在系列博客开篇【SSH进阶之路】Struts + Spring + Hibernate 进阶开端(一),我们介绍了Spring的基本概念,以及比较重要的两大核心IoC和AOP,基本上介绍的比较简单,一句话带过。从这篇博客开始,我们开始重新介绍Spring框架的基本理论,并搭 ...
jiuqiyuliang 有1303人浏览 2014-11-30 08:06 专栏:Spring进阶之路

【SSH进阶之路】Hibernate系列——总结篇(九)

这篇博文是Hibernate系列的最后一篇,既然是最后一篇,我们就应该进行一下从头到尾,整体上的总结,将这个系列的内容融会贯通。   概念   Hibernate是一个对象关系映射框架,当然从分层的角度看,我们也说它是数据持久层的框架。 我们从上一句话可以看出Hibernate的核心:面向对象、关系映射以及数据持久化。前面两个概念很容易理解,而对于“数据持久化”,就是将数据或者某物体,永 ...
jiuqiyuliang 有810人浏览 2014-11-22 08:18 专栏:Hibernate进阶之路

企业架构热门专栏

更多专栏>>

企业架构热门文章

博客专栏评论

认真看错误代码,有时候重启电脑就行了 醉了 我把数据库配置写死不用配置文件 改 UserService ...
xxx不是你可以惹得 评论了 第十六章 综合实例——《跟我学Shiro》
holyselina 写道您前面说到能获取调用是的参数数组,我想问下,我想在通知方法中,获取当前调用代 ...
dagger9527 评论了 【第六章】 AOP 之 6.6 通知参数 ——跟 ...
Access denied for user 'root'@'localhost' (using pa ...
xxx不是你可以惹得 评论了 第十六章 综合实例——《跟我学Shiro》
只有@AspectJ支持命名切入点,而Schema风格不支持命名切入点。有一个问题不太明白Schema ...
dagger9527 评论了 【第六章】 AOP 之 6.5 AspectJ切入点语法 ...
支持虽然会迟到,但永远不会缺席!
dagger9527 评论了 【第四章】 资源 之 4.3 访问Resource ...
valiant025 写道很经典,很期待谢谢支持,马上出来新的
springcloud关注者 评论了 (七)Java版Spring Cloud B2B2C o2o鸿鹄云 ...
公园美丽 写道谢谢分享,期待后面的文章,受益匪浅谢谢,马上出来
springcloud关注者 评论了 (七)Java版Spring Cloud B2B2C o2o鸿鹄云 ...
谢谢分享,期待后面的文章,受益匪浅
公园美丽 评论了 (七)Java版Spring Cloud B2B2C o2o鸿鹄云 ...
很经典,很期待
valiant025 评论了 (七)Java版Spring Cloud B2B2C o2o鸿鹄云 ...
希望帮助更多的朋友
springcloud关注者 评论了 (六)Java版Spring Cloud B2B2C o2o鸿鹄云 ...
Global site tag (gtag.js) - Google Analytics