- 博客(59)
- 资源 (55)
- 收藏
- 关注
原创 电子商务系统的设计与实现(五):账务系统的功能接口设计
电商系统、p2p网贷系统、第三方支付都可以有自己的账务系统,账务系统与用户系统可以完全独立,不需要用户ID等信息,只提供给其它系统若干接口。服务可以用WebService的方式实现,对内提供服务非常方便,调用接口,就要调用普通的API一样。也可以做成HTTP的方式,外部使用相对麻烦一些。疑问:WebService提供的接口,可以直接用HTTP的方式调用么?账务系统的功能接口设计1.开户 可选输入
2014-12-30 19:41:44 4819 1
原创 雷观(十六):帮人写项目,不如教会别人写项目的方法
前段时间,有个潜在客户,想付钱,让我帮他写个简单的项目,最后还是被我委婉地拒绝了。 情况是这样的,这名网友还在读大学,刚来到一个公司实习,实习阶段要做一个小项目,马上就要检查了,就剩下两三天了。他非常低着急,实习项目需要用到Mybatis多表查询,而他只会单表查询。 情急之下,他在CSDN上搜索“Java” ,找到了很多Java相关的文章,其中很多都是我的。于是他加了我QQ好友,也光顾了我的个
2014-12-29 21:19:59 2860 4
原创 病毒软件,导致DNS失效的解决办法
问题症状,DNS失效了,ping域名总是失败。 问题回顾:几个周之前,某群友在群里上传了一个病毒软件,我想去测验下,最后果然中毒。前几天,把软件卸载了,上周末解决了删除最后一款软件导致无法上网的问题。(友情提示,QQ电脑管家等杀毒软件,在新病毒面前,都是浮云啊) 本以为, 上周末已经解决了上网的问题。当时,我发现浏览器和QQ等应用软件能够联网,就以为万事大吉了。 今天,早上上班的时候,发现
2014-12-29 20:01:53 4089 1
原创 历尽磨难,探索未来生活的2014年
时光匆匆过,2014年就这么过去了。哎,这一年,比较曲折,经历不少磨难,遇到了不少挫折,不幸中的万幸是,对未来的生活,有了更清晰的规划。2014年,3部曲。1月和2月,在秒针混日子,项目迟迟没能正式启动,无所事事,帮老大Geogre打打杂。3月到7月,在创业在探索。这段时间,有时很开心,有时非常郁闷,最无奈的是,很多事情自己实在是无能为力。不能埋怨别人,埋怨自己也没用。创业的事,就暂时不说了吧,2
2014-12-28 23:38:15 2356 2
原创 AJAX跨域与JSONP的一点实践经验
前几个周,项目中遇到了AJAX跨域的问题,然后找资料解决了。 首先要说明一点,关于AJAX的跨域原理和实践,我的经验还是比较少的,我只是大致看了下网上的资料,结合自己的理解,找到了解决办法,暂时不去仔细研究,因为要做的事情太多了,不可能把所有的问题都给研究透彻了。 问题场景: a.com访问二级域名cms.a.com上的AJAX请求,遇到了跨域问题,Chrome-Firefox都没有
2014-12-28 13:22:23 2627
原创 通过引入SiteMesh的JSP标签库,解决Freemarker与SiteMesh整合时,自定义SiteMesh标签的问题
不少web项目,都用到了SiteMesh。SiteMesh可以和JSP、Freemarker等模版进行整合,有一定的好处,当然也有其不好的地方。我个人觉得,如果没有必要,不要在项目中引入太多的工具和技术,工具多了,项目开发的速度提高不起来。 以前,主要是用JSP作为视图层,最近主要是用Freemarker,然后配置Freemarker和SiteMesh整合。项目中,最初的做法如下所示。 $
2014-12-28 12:59:21 3848
原创 我为什么要写FansUnion个人官网-BriefCMS-电子商务malling等系统
不少朋友一直关注我最近几个月,已经做的和正在做的项目,比如个人官网、BriefCMS、电子上午malling等系统。 但是呢,部分朋友比较好奇,为啥要去写。他们比较疑惑的是,市面上已经有很多类似的系统了,甚至有部分是开源的且比较优秀的。 因此,我想阐述下,我写这些项目的一些初衷。 别人写得再好,那都是别人写的,按照别人的目标来做,按照别人的设计思路实现的。如果你想偷懒,去使用,完全是没
2014-12-28 00:11:00 3112 2
原创 天龙八部回归记
最近几周,有时闲得无聊,就下载了天龙八部3,找回了账号和密码,重新玩了几回。 有的时候,还在想,要不要充点钱,无聊的时候,玩一玩,刷刷副本也好。不过呢,又懒得冲钱的。几百元也改变不了什么,又不想花太多的时间在上面。 其实,最让我失望的是,现在不流行挖图,刷马了。以前挖宝图和刷马是最流行的活动,挺有意思的。 天龙吧,感觉形势变化很快,怎么说呢,受官方-畅游的影响比较大。比如前些年流行手工装备
2014-12-27 20:01:24 2274 4
原创 到底要不要买彩票,纠结了
很久很久以前,我对彩票一点也不敢兴趣。 但是从很久很久以前,财付通等软件经常来个“大礼包”,邀请我去买彩票。一次,我不理它。两次,我爱理不理。三次,我去瞧了瞧。若干次之后,我现在很想去买了。 不过说实话,目前对彩票还真没有一点研究,只是对“双色球” 了解一点,因为我爸以前经常买双色球。我爸以前经常买双色球,经常是一次10元,那个时候我不赞成去买的,毕竟是小概率事件,况且收入本身就不多
2014-12-27 18:47:16 2443
原创 与Boss大雷探讨JavaWeb开发、电商与网络安全
最近几个月,与公司Boss大雷交流得比较多,也学习到了很多新的东西,了解到了一些没有接触和实践的业界做法。 简要介绍下Boss,姓雷,定居武汉好几年了,之前在一号店、UC、支付宝干过,有丰富的电商-支付-游戏开发经验。 这几个月,我一边工作,一遍学习了下他的设计。这些设计,Boss主要参考了支付宝等前几家公司的架构设计经验,当然还有自己对技术的理解,对一起好项目的业务理解。 最近探
2014-12-27 17:09:25 3674
原创 电子商务网站的设计与实现(四):项目名称malling和一期开发计划
项目名称:小雷B2C商城系统代号:malling,mall商城的意思,加个ing表示正在进行。更主要的是与“morning”发音很像,非常容易记忆。morning是“早上,上午”的意思,意味着一天的好时光。包名:cn.fansunion.malling 一期开发计划1.设计 事项:业务梳理、数据库设计、系统设计、系统交互设计、技术层次的设计 输出:数据库表malling.sql,3+篇文章
2014-12-27 15:18:38 5117 1
原创 电子商务网站的设计与实现(三):四大子系统,登录-账务-前端-后端
1.登录系统 功能:响应用户的登录请求。 用Cookie实现Session,Redis存储Session数据。 登录服务化,响应HTTP或HTTPS格式的请求。 具体做法,可以参照boss的做法。 上述做法目标有2个: a.登录系统,单独拿出来,可以供一个项目的多个系统复用,也包括今后其它项目复用。 b.Cookie实现Session,而非Java自带的Session
2014-12-27 14:26:37 5641 2
原创 删除垃圾软件,系统和网络出现故障
最近,访问淘宝和京东等电商网站的时候,左边都会出现“**返利,**购物”之类的返利侧边栏。在连续出现好几次之后,我觉得不太对劲。电商网站不可能突然发神经,给你返利2%的。 我用电脑管家和系统自带的软件列表,没有发现这个软件。很是奇怪,桌面也没有快捷方式。 于是去百度了下,发现了这块软件。看到别人的提示,突然想起来,可能是在安装其它软件的时候,给捆绑安装的。也可能是,上次中毒,被那个“疯狂安装软件的
2014-12-27 13:45:51 2448
原创 2014年工作中遇到的20个问题:201-220
201.Mybatis查询不到结果时,返回的是为空不为null的List。 @Select("select * from p2p_role_privilege where privilege_acl = #{acl}") List> listByPrivilege(Integer acl); 202.日期的12小时表示与24小时表示。yyyy-MM-dd HH:mm:ss 大写的HH,表示是2
2014-12-26 13:18:21 2268
原创 电子商务网站的设计与实现(二):一期功能清单
大致列一下,第一期的主要功能。原则上,只开发最核心的功能,周边功能,二期三期逐步增加。核心功能,就是用户能实现基本的购物,支付之后,商家网站有能力把商品寄到用户的地址去。核心功能,感觉也不是太多。就我目前的开发实践经验来看,一期的主要难度在于,定好整个项目的框架。1. 用户注册、登录2.用户中心 2.1 收货地址 2.2 订单管理 2.3 充值-支付-提现 2.4 个人资料3.商城商品展示
2014-12-25 22:46:02 4277
原创 IT增值服务实践心得体会:企业客户的钱比个人客户好赚得多
.企业客户的钱更好赚,个人客户的钱很难。 为什么这么说呢? a.企业有钱赚,为了更好地服务自己的客户,赚到更多的钱,花点钱,心甘情愿。只要你的商品和服务,不至于太坑。 b.企业的功利心比较强,因此,非常有目标性,有动力,一定要解决自己遇到的问题。 c.个人的付费意识很差,因为他们总认为自己赚的钱少,同时下意识地认为,别人花时间精力提供的服务或者劳动成果,不值钱。美其名曰:我很穷、你的太贵。 d.个人往往没有长远眼光,他们更加在乎自己花了多少钱,几乎没有几个人去关注,在花钱之后,自己未来能够获得
2014-12-25 20:41:49 3096 2
原创 电子商务网站的设计与实现(一):当前的一些购物体验和开发期望
正如2015年度规划中提到的那样,2015年,我想尝试开发一款电子商务网站。主要目的了,就是练练手,提高下能力,在实践中构建和优化自己的开发基础库。如果可以卖钱,自然更好。即使不能,也要不断优化,为若干年之后做IT相关的生意做点准备。 言归正传~ 电子商务相关网站,用的还算比较多的。综合购物网站、垂直购物网站、P2P网贷等一大堆,具体开发相关系统很少,只有P2P网贷系统和一个图书购物网站的D
2014-12-24 20:31:37 5151
原创 个人官网第7次升级:全文搜索闪亮登场
1.6大内容栏目(雷观、雷答、产品服务、客户案例、新闻咨询、开源代码)增加全文搜索。 搜索框放在导航条中,内容中不再放置,同时在后台记录搜索日志。 2.增加后台管理系统。 2.1记录操作日志,并列表查看。 2.2记录用户的搜索日志,并列表查看。 3.代码简化。 SELECT LAST_INSERT_ID() insert into raikou_answer(as
2014-12-23 20:16:18 1962
原创 关于开发简易搜索引擎的一些总结和思考
在大学期间,有段时间对搜索还是比较感兴趣的,就研究了几天。后来,发现搜索引擎太难搞了,分词啥的,好多都是纯算法。感觉没啥意思,so就半途而废,玩别的技术领域去了。 大学毕业加入秒针,对广告和监测有了一定的兴趣。so又想搞搜索引擎了,大概的目标就是,从网上爬去内容,建立索引,网友搜索、点击、广告点击等监测统计,存到数据库。 这个项目,还真是做了,做完了一个Demo版。借助jsoup和自己写几行代
2014-12-21 18:36:57 3025 4
原创 交水费一波四折
前段时间,抄水表的上门送来了一张水费单子。看了下一跳,连续欠费18个月,我也是醉了。 18个月,水费100多元,卫生费90多元,还要交滞纳金。 和房东沟通了下,先让我垫着,下次从房租里扣除一部分,这个再说。第一波 水电煤缴费,现在都可以走网络了。作为7*12的网络达人,当然从网络缴费额。在支付宝上试了试,竟然不让我缴费。提示,你已经欠费很久了,需要到营业厅。 第二波 上个
2014-12-21 17:10:21 2714
原创 雷观(十五):提高生产力和程序员价值的2种方法
Web项目,尤其是Web管理系统,被很多程序员认为没有技术含量。这种项目,主要功能就是增删改查,尤其是查询方面,更是多种多样。因为这种项目本身的业务就是简单的CRUD,没有太多复杂的业务逻辑。然而,CRUD这种功能却又是最基本的功能,如果只是复制粘贴修改,程序员和建筑民工没啥区别了。 建筑民工本身就是体力+简单的智力,高级的建筑工人会有自己的一套建筑方法,做起事来高屋建瓴,井井有条。
2014-12-21 16:50:41 5554 8
原创 简洁常用权限系统的设计与实现(七):一种错误的不可行的构造树的方法
前面介绍了4种方法(实质是3种),构造树。 在此,需要特别说明的是,那些都是成功的、漂亮的方法和案例 ,但实际上在解决问题的过程中,有很多其它的尝试。比如本篇介绍的方法,就是不可行的。 想说明一个道理,在走向成功的道路上,会经历很多不算太成功的事情。 我们在前面的例子中,用递归计算子结点的深度level。但实际上,我最开始想到的一种方法正好反过来了。 思路:最底层的节点level为1,如
2014-12-21 04:04:06 2800 2
原创 简洁常用权限系统的设计与实现(六):不维护节点的深度level,手动计算level,构造树 (把一颗无序的树,变成有序的)
本篇介绍的方法,参考了网上的代码。在递归过程中,计算level,是受到了这种方法的启发。 CSDN上有篇关于树的算法,目标是把一个无序的树,变成有序的。 我看了下代码,并运行了下,感觉是可行的。 我在想,既然可以把一棵树完整的遍历下来,那么应该可以知道每个节点的深度level。尝试了下,证明可行。但是,我最终对比本篇的方法,和第5篇中的方法,基本一致。不同的地方是,这篇保存了遍历的顺序,实现了把无
2014-12-21 03:50:18 2336
原创 简洁常用权限系统的设计与实现(五):不维护节点的深度level,手动计算level,构造树
这种方式,与第三篇中介绍的类似。不同的是,数据库中不存储节点的深度level,增加和修改时,也不用维护。而是,在程序中,实时去计算的。至于后面的,按照level升序排序,再迭代所有的节点构造树,与第三篇中的方法,完全一样。因此,本篇和下一篇,只介绍如何计算level,不再介绍后面的具体实现了。 计算level,采用递归方式。 // 计算所有节点的level public static List>
2014-12-21 03:35:49 3170 1
原创 简洁常用权限系统的设计与实现(四):不维护level,用递归方式构造树
第三篇中,我们通过维护节点的深度level,通过迭代所有的节点,只需要一次,就构造了树。 本篇,换一种方式。 好处是:不维护节点的深度level,增加和修改节点时,也不用维护。递归实现,代码比较清晰。 坏处是:节点较多的时候,性能可能不够好。不能直接查询到节点的深度level。当然,如果需要level字段,在递归过程中,是可以计算得到的。关于在递归过程中,计算level,后面有介绍这种方法。
2014-12-21 03:29:05 3016
原创 雷观(十四):为什么很多大公司都面试算法和数据结构
参加过大公司的招聘,尤其是校园招聘的同学,很容易发现:很多大公司,都喜欢面试算法和数据结构。 以前,我对这个问题有点思考。最近,有个小雷粉,特意问到了这个问题。so,简单说几句,吐槽乐一乐。 1.我首先想吐槽的,这绝对是大公司装逼的一个直接体现。 通过出很多高大上的算法和数据结构题,体现出自己与其它公司的区别。尤其是一些特别难的,一出考场,就热闹了,网上也跟着热闹了。 2.什么类型的题目
2014-12-20 23:33:17 3476 1
原创 简洁常用权限系统的设计与实现(三):维护和利用节点的深度level,迭代实现树的构造
如果在节点的属性中,增加一个level属性,即树的深度,构造树会非常容易。前提是,增加和修改节点的时候,要维护level。 根节点的level为1,下一级为2,以此类推。 构造树的方法,主要有2个: // 按照level排序,根节点在上,子结点在下public static List> buildTree(List list) {List> rootList = new ArrayL
2014-12-20 21:23:56 2550
原创 2015年度规划
2014年即将过去,这是跌宕起伏的一年,永远让人怀念~ 2015年即将到来,这是修炼奋进的一年,始终令人期待~ 我,小雷FansUnion,雷文,今天正式地做出2015年度规划,未来随着时间推移,进一步明确与细化。目前,只算是总体规划和目标。 最新个人定位:博学的互联网技术工作者,提供付费的IT咨询服务(全栈式开发工程师) 年度规划,仅仅围绕“个人定位” 来制定。读书:2
2014-12-19 21:49:34 3242 3
原创 简洁常用权限系统的设计与实现(一):构造权限菜单树的N(N>=4)种方法
权限系统,Web开发常见标准子系统之一。结合自己的一些思考和实践,从本篇开始权限系统的设计与实现之路。 最近,重构了项目的权限菜单构造过程,向前端返回json格式的权限树。 这一篇,只是大致介绍下这个问题,并给出4种方法的整体思路,后续再分别详细介绍这4种方法,再往后介绍完整的权限系统的设计与实现。 权限表的结构: acl、parent_acl, 最重要的就是这2个字段,有了这2个字段,就可以构造
2014-12-17 20:20:34 3217
原创 老雷:思儿壮志小诗一首(老爸写得都比我好,让我这个文艺青年情何以堪)(家人对幸福美好生活的追求,就是我的奋斗目标)
东奔西走,南征北战。一日分别,何日再见。思念吾儿,泪下潸然。辛劳至今,业绩般般。苍天无情,世道艰难。已知天命,尚存?年,虽已至此,吾心不甘。一息尚存,苦干实干。上天佑我,咸鱼把身翻。 ------------------------------------------------ 老爸,写得都比我好,泪奔了。(*^__^*)这首诗,非常准确地表达了老爸的过去、现在和未来,尤其是当今的状况。有进取
2014-12-16 22:58:44 3203 2
原创 雷观(十三):功能优先,开发与重构并举,性能殿后
根据自己2年多的实际开发经验,我认为:在项目开发过程中,功能是最优先的,开发与重构同样重要,性能放后面考虑。但在重构中,我范了“编码之大忌”,这是一个反面典型案例。事后反思,我觉得写代码的时候,尽量先专注一件事, 逐个击破比较好。把功能正确实现,在写的过程中,如果有疑问,比如数据校验、性能之类,可以先写个"TODO:需要优化",等功能测试通过,再搞下一个。One by one, it is good.
2014-12-15 20:13:11 4274 2
原创 URL传递中文参数,大坑一枚,Windows与Linux效果竟然不一致(两种解决方法)
下午,计划2个小时搞定,个人官网第6次升级,就可以干点轻松的事了,结果,下午多搞了2个小时,晚上又搞了2个小时,才搞定。 最后一个世界难题是,URL传递中文参数。 问题大致是这么出现的:我为“博客雷观” 这个栏目,增加了“全文搜索”功能,用lucene实现的。因此,需要传递中文参数。搜索框表单提交,传递中文,很简单就搞定了。 搜索之后的分页url,需要带上当前的“搜索词” ,比如“
2014-12-14 21:44:18 3638 2
原创 个人官网第6次升级,艰难地完成了,有史以来最难的一次
本次升级,非常难,遇到了各种问题,稍后再总结分享。主要解决了几类问题:手机适配等兼容性问题、修复若干bug、用户体验晚上、新功能,比如文章搜索。手机访问适配。2.增加文章栏目的全文检索。3.文章评论,问答等栏目,优先显示用户的昵称nickname,如果没有显示用户名username,如果没有,显示默认的匿名用户名称“无名”。4.登录跳转更友好。 直接访问某个需要登录的url,比如/addArt
2014-12-14 21:18:34 2212
原创 雷观(十二):构建基础库,提升研发效率
IT之所以迅速普及,进入到每个人的生活。一方面是由于,IT相关技术产品,给每个人带来了丰富的虚拟世界和娱乐生活。另一方面,它大大提升了大部分行业的生产效率。社会生产力的发展方向,就是时代的发展方向。 程序员等IT技术人员,在IT届的地位,就像IT在社会生活中的地位:不可或缺、普遍存在、生产力的关键。
2014-12-13 21:33:21 4014 13
原创 雷观(十一):接私活有利有弊,我们应该根据自己的实际情况选择接私活
做程序员或从事IT相关工作的工作者,大多都有听说“私活”这么个活计。 很多人,在大学开始就接一些私活了,我在大学期间也遇到过几次。 关于是否接私活,是个值得探讨的问题。 先说说接私活的好处:1.最直接的,经济上增加了一份收入来源。 一个在校大学生如果一年能有1万的私活收入,真的可以迈入同龄人中的土豪行列了。2.提高技术能力。 接私活,属于做项目,还有收入的。而如果自己做自己感
2014-12-13 14:30:56 3894 4
原创 2014年工作中遇到的20个问题:161-180
161.Mybatis的Dao找不到xml中的映射配置,可能的一个原因是:xml配置中的namespace不对。org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.p2p.user.dal.dao.MemberPointDao.selectForUpdateByUserId这个地方
2014-12-13 13:51:02 2413 1
原创 SpringMVC大坑一枚:ContentNegotiatingViewResolver可能不利于SEO
总之一句话,公司项目boss采用这种配置,最大的目的就是,很方便地响应.html页面和.json数据,甚至是2者同时支持。但是,实际情况证实,这种情况很可能 不利于百度-360等搜索引擎的优化。最后,我决定全面废弃: ContentNegotiatingViewResolver。如果需要JSON格式的数据,手动使用FastJSON响应。实践出真知呀~自己动手写网站,还是很锻炼人的~问题一大堆~
2014-12-11 22:12:56 2338 1
原创 SpringMVC3,使用RequestMappint的Param参数,实现一个url绑定多个方法
SpringMVC中,默认不能把多个相同的url绑定到同一个方法。如果需要绑定,需要增加param参数,而且值要不同。 我自己没有这个需求,或者就是有需求,我也想到的是使用不同的url。 项目中有少部分这样的需求,于是就写个demo。 @RequestMapping(value="/test",params="method=method1")public void method1(){ Sys
2014-12-11 16:12:29 2672
原创 怎么实现登录之后跳转到登录之前的页面?SpringMVC+Freemarker
项目中,想实现一个功能。 直接访问某个需要登录的url,比如/addArticle,可能会跳转到登录页面login.html。 登录成功之后,自动跳转到/addArticle这个登录前的页面,继续登录之前的操作。 思路很简单: 登录拦截器,获得backurl, String backUrl=request.getRequestURI(); //返回到原来的页面,而不是系统
2014-12-10 22:52:24 7146
JDK1.6中文API手册.CHM
2014-06-29
在Java中使用脚本语言JavaScript
2014-01-07
推荐系统实践
2013-12-27
BIEE11g培训资料 中文
2013-11-25
一个HelloWorld版的MySQL数据库管理器的设计与实现(源码)
2013-10-20
斗地主算法的设计与实现-FansUnion-DouDiZhu-20131012.zip
2013-10-12
ExcelToHtmlTable转换算法:将Excel转换成Html表格并展示(项目源码+详细注释+项目截图)
2013-10-04
Struts2SpringHibernate整合,一个HelloWorld版的在线书店(项目源码+详尽注释+单元测试)
2013-10-01
Struts2SpringUnitDemo单元测试
2013-09-28
中国象棋程序的设计与实现(原始版)(包含源码)
2013-09-09
Java-ApacheMail发送邮件
2013-09-06
悟透JavaScript
2013-07-30
spring security 完整eclipse工程
2013-07-09
MongoDBJavaAPI文档
2013-07-08
mongodb java驱动 API文档
2013-07-08
将大量数据从数据库导入到Excel文档
2013-06-26
JTest 8.4.20 破解
2013-06-14
Excel2html
2013-06-13
Servicemix做代理服务器发布WebService
2013-05-27
Java 利用POI操作PPT
2013-04-19
Spring源代码解析.rar
2013-04-04
Spring源码分析.pdf
2013-04-04
多图详解Spring框架的设计理念与设计模式.pdf
2013-04-04
大型网站技术架构分析(余浩东).pdf
2013-04-04
Spring Framework 开发参考手册
2013-04-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人