摘要: 一、写在前面缓存作为系统性能优化的一大杀手锏,几乎在每个系统或多或少的用到缓存。有的使用本地内存作为缓存,有的使用本地硬盘作为缓存,有的使用缓存服务器。但是无论使用哪种缓存,接口中的方法都是差不多。笔者最近的项目使用的是memcached作为缓存服务器,由于memcached的一些限制,现在想换re... 阅读全文
posted @ 2016-01-26 16:11 漫步枫 阅读(2109) 评论(0) 推荐(2) 编辑
摘要: 1.1 帮助文档关键字 倒计时 秒杀 timer 1.2. 使用场景 这样的倒计时在购物网站中会经常使用到,比如秒杀,限时抢购,确认收货倒计时。 这个功能并不难实现,就是利用js的定时执行,搜了一下网上的代码,五花八门,都是一个方法,没有做到封装,方便使用,所以写了一个插件,方便项目中使用。 1.4 阅读全文
posted @ 2015-07-14 15:56 漫步枫 阅读(4264) 评论(10) 推荐(2) 编辑
摘要: memcached简介1、memcached是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。2、它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。3、M... 阅读全文
posted @ 2015-03-24 08:54 漫步枫 阅读(4084) 评论(1) 推荐(5) 编辑
摘要: 谈到线程安全,那么程序必然是运行在多线程的环境中才会有这样的问题。那是不是只要是多线程的应用的代码都有线程安全问题呢?答案显然是否定的,比如我们写的Action就是一个运行在多线程环境中的代码,web服务器接收到一个http请求就会创建一个Thread来处理请求,但是我们的Action为啥没有方法都没有加同步呢?原因是我们的action对象,每次接收到一个http请求(一个Thread),都会重新创建(new)一个新的action对象,就是不同线程使用的action对象是不同的。说完action,我们再说说service吧,如果项目使用了spring,我们都知道spring容器中的对象默认是single(单例),也就是程序中service对象只有一个,那么service对象被不同的线程调用的时候使用的都是一个service对象。 阅读全文
posted @ 2015-01-05 14:30 漫步枫 阅读(2734) 评论(3) 推荐(1) 编辑
摘要: 题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。 程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成: (1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。 (2)如果n <> k,但n能被k整除,则应打印出k的值,并用n除以k的 阅读全文
posted @ 2014-11-18 10:35 漫步枫 阅读(1744) 评论(4) 推荐(0) 编辑
摘要: 闲聊无论是做j2ee开发还是做j2se开发,spring都是一把大刀。当下流行的ssh三大框架中,spring是最不可替代的,如果不用hibernate和struts,我觉得都无关紧要,但是不能没有spring,可能有人说spring有啥用啊?直接new对象又有何妨,搞了个ioc这么麻烦,又难以理解... 阅读全文
posted @ 2014-11-17 22:41 漫步枫 阅读(1310) 评论(0) 推荐(1) 编辑
摘要: 前言 :同事在实现发布商品中填写单价时,需要js校验价格是否符合金钱的格式,在网上找了一些,没有一个能解决问题的,都是简单的校验,漏洞百出。我说这还不简单,不就一个正小数吗?他说你写写就知道了,情况有多复杂,写就写,一写才知道情况确实很多,给他写了一个又一个,他都能找出不完美的问题,经过10轮修改后... 阅读全文
posted @ 2015-12-04 15:40 漫步枫 阅读(53295) 评论(11) 推荐(8) 编辑
摘要: 一、rest是什么?1、REST是设计风格而不是标准。2、粗俗的理解就是制定了一套web api的uri的命名方式。3、REST提出了如下设计准则:a. 网络上的所有事物都被抽象为资源(resource); b.每个资源对应一个唯一的资源标识符(resource identifier); c.通... 阅读全文
posted @ 2015-09-02 14:05 漫步枫 阅读(596) 评论(0) 推荐(0) 编辑
摘要: 忽然灵光一现,思考了一下什么是高大上的系统?第一种:软件功能复杂,业务逻辑交叉,属于业务型高大上;(比如金融系统)第二种:软件功能简单,但技术实现新颖,属于技术型高大上;(比如搜索引擎)第三种:软件功能简单,技术也易于实现,但是数据量非常大,实时性要求高,属于架构型高大上。(比如12306)第四种:... 阅读全文
posted @ 2015-08-31 11:49 漫步枫 阅读(1508) 评论(2) 推荐(3) 编辑
摘要: 刚刚接到一个上家公司同事的一个电话,问我为什么service方法事务不会滚了,日志打印了,调用webservice报错。我让他把这个调用执行webservice的方法截图发给我,如下:public Object[] send(String operationName,Object[] params,... 阅读全文
posted @ 2015-08-26 15:41 漫步枫 阅读(3099) 评论(0) 推荐(0) 编辑
摘要: 回顾总结前一段时间学习的ActiveMQ分布式集群相关的知识,分享出来希望对看到的人有所帮助。一、分布式ActiveMQ集群的部署配置细节:官方资料:http://activemq.apache.org/clustering.html基本上看这个就足够了,本文就不具体分析配置文件了。1、Queue ... 阅读全文
posted @ 2015-08-18 19:28 漫步枫 阅读(968) 评论(0) 推荐(1) 编辑
摘要: oaoDailog开发帮助1. 帮助文档关键字boostrap模态框oaoDailog2. 使用场景当网页上点击某个按钮需要给予用户提示确认,用户点击确认按钮才能继续执行,或者用户点击取消按钮则取消执行操作;当网页上点击查看,展示的数据需要使用弹出框展示的情况下,可以使用oaoDailog3. 原理... 阅读全文
posted @ 2015-07-09 11:08 漫步枫 阅读(2158) 评论(7) 推荐(9) 编辑
摘要: 一、需求描述电商网站的商品发布功能,类似京东的商品详细页,如下图,这样的可选择功能,在后台是如何生成的呢,其实你看到的一个iphone6在发布时并不只是发布一个商品,而是很多个,因为每一个选择出来的iphone6价格是不一样的,那么发布商品时这些可选择项又是从一堆属性和属性值中挑选出来的,问题来了,... 阅读全文
posted @ 2015-06-04 16:49 漫步枫 阅读(2162) 评论(3) 推荐(0) 编辑
摘要: 上一篇介绍了Memcached基本使用方法《Memcached使用手册》,下面介绍java如何操作memcached。使用的是java_memcached-release_2.6.6。一、使用方法新建项目,添加相关jar包:直接上代码了,注释写的很详细,不用多说了啊。package www.xufe... 阅读全文
posted @ 2015-03-24 16:34 漫步枫 阅读(12390) 评论(0) 推荐(0) 编辑