原创 开发技术 web打印—背景不打印的简单不完美解决方案 web打印在一些开发中是比较常见的需求,最简单的办法是使用cssprint进行控制;对于一些建议可以参考http://slodive.com/web-development/css-print-page-tricks/;但是有时候我们需要设置背景或者其他类似的功能;如果不引入浏览器插件,我尝试了一下方法进行解决。 1、如图:我想打印图中的投票结果条,该条之前是使用纯css实现,但是... 2023-11-23 浏览(139) 评论(0) 阅读全文
原创 开发技术 Spring4新特性——核心容器的其他改进 Spring4新特性——泛型限定式依赖注入Spring4新特性——核心容器的其他改进Spring4新特性——Web开发的增强Spring4新特性——集成BeanValidation1.1(JSR-349)到SpringMVC Spring4新特性——GroovyBean定义DSLSpring4新特性——更好的Java泛型操作API Spring4新特性——JSR31... 2023-11-23 浏览(120) 评论(0) 阅读全文
原创 开发技术 Spring Cache抽象详解 缓存简介缓存,我的理解是:让数据更接近于使用者;工作机制是:先从缓存中读取数据,如果没有再从慢速设备上读取实际数据(数据也会存入缓存);缓存什么:那些经常读取且不经常修改的数据/那些昂贵(CPU/IO)的且对于相同的请求有相同的计算结果的数据。如CPU--L1/L2--内存--磁盘就是一个典型的例子,CPU需要数据时先从L1/L2中读取,如果没有到内存中找,如果还没有会到磁盘上找... 2023-11-23 浏览(162) 评论(0) 阅读全文
原创 开发技术 第一章 安装OpenResty(Nginx+Lua)开发环境 首先我们选择使用OpenResty,其是由Nginx核心加很多第三方模块组成,其最大的亮点是默认集成了Lua开发环境,使得Nginx可以作为一个WebServer使用。借助于Nginx的事件驱动模型和非阻塞IO,可以实现高性能的Web应用程序。而且OpenResty提供了大量组件如Mysql、Redis、Memcached等等,使在Nginx上开发Web应用更方便更简单。目前在京东如实时价格、... 2023-11-23 浏览(148) 评论(0) 阅读全文
原创 开发技术 第二章 OpenResty(Nginx+Lua)开发入门 Nginx入门本文目的是学习Nginx+Lua开发,对于Nginx基本知识可以参考如下文章:nginx启动、关闭、重启http://www.cnblogs.com/derekchen/archive/2011/02/17/1957209.htmlagentzh的Nginx教程http://openresty.org/download/agentzh-nginx-tuto... 2023-11-23 浏览(134) 评论(0) 阅读全文
原创 开发技术 第四章 Lua模块开发 在实际开发中,不可能把所有代码写到一个大而全的lua文件中,需要进行分模块开发;而且模块化是高性能Lua应用的关键。使用require第一次导入模块后... 2023-11-23 浏览(147) 评论(0) 阅读全文
原创 开发技术 第五章 常用Lua开发库2-JSON库、编码转换、字符串处理 JSON库 在进行数据传输时JSON格式目前应用广泛,因此从Lua对象与JSON字符串之间相互转换是一个非常常见的功能;目前Lua也有几个JSON库,本人用过cjson、dkjson。其中cjson的语法严格(比如unicode\u0020\u7eaf),要求符合规范否则会解析失败(如\u002),而dkjson相对宽松,当然也可以通过修改cjson的源码来完成一些特殊要求。... 2023-11-23 浏览(119) 评论(0) 阅读全文
原创 开发技术 第五章 常用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... 2023-11-23 浏览(118) 评论(0) 阅读全文
原创 开发技术 第五章 常用Lua开发库3-模板渲染 动态web网页开发是Web开发中一个常见的场景,比如像京东商品详情页,其页面逻辑是非常复杂的,需要使用模板技术来实现。而Lua中也有许多模板引擎,如目前我在使用的lua-resty-template,可以渲染很复杂的页面,借助LuaJIT其性能也是可以接受的。 如果学习过JavaEE中的servlet和JSP的话,应该知道JSP模板最终会被翻译成Servlet来执行;而lua-resty... 2023-11-23 浏览(173) 评论(0) 阅读全文
原创 开发技术 第六章 Web开发实战1——HTTP服务 此处我说的HTTP服务主要指如访问京东网站时我们看到的热门搜索、用户登录、实时价格、实时库存、服务支持、广告语等这种非Web页面,而是在Web页面中异步加载的相关数据。这些服务有个特点即访问量巨大、逻辑比较单一;但是如实时库存逻辑其实是非常复杂的。在京东这些服务每天有几亿十几亿的访问量,比如实时库存服务曾经在没有任何IP限流、DDos防御的情况被刷到600多万/分钟的访问量,而且能轻松应对。支撑... 2023-11-23 浏览(138) 评论(0) 阅读全文