会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
hifong
博客园
首页
新随笔
联系
订阅
管理
2018年2月1日
一种登记账后余额的处理方法
摘要: 支付系统的记账业务,需要登记每笔记账流水的账后余额。在大规模并发条件下,简单使用乐观锁或者悲观锁都回严重的锁定数据库,导致性能变慢,下面介绍优化前和优化后的两种处理思路。 第一种方案,使用乐观锁实现过程:Step1:从账户中获取最近余额以及账户当前版本号,代码如下:Select version, b
阅读全文
posted @ 2018-02-01 21:38 hifong
阅读(480)
评论(0)
推荐(0)
2017年1月23日
关于软件代码复用形态和遇见问题的解决方案
摘要: 软件中,代码复用,就是站在巨人的肩膀上做一件事,事半功倍,没有什么需要从0开始做起。 从软件组成上分,软件的复用可以包含几个层面:1、工具这个代码一般是放在任何java项目中都可用,典型的是算法,如MD5、RSA等、解决特定技术问题的技术框架,如Spring、Hibernate,其他的如apache
阅读全文
posted @ 2017-01-23 17:01 hifong
阅读(791)
评论(0)
推荐(0)
2016年9月1日
flying中的AOP和IOC
摘要: 注入属性:private synchronized void injectReferenceServices() { if(this.injectReferenceServicesInitialized) return; PropertyDescriptor[] pds = PropertyUtil
阅读全文
posted @ 2016-09-01 23:29 hifong
阅读(177)
评论(0)
推荐(0)
2016年6月5日
tomcat安装自制作ssl证书
摘要: 1、执行命令 C:\servers\apache-tomcat-8.0.27>keytool -genkey -alias tomcat -keyalg RSA -keypass pass123456 -storepass pass123456 -keystore server.keystore -
阅读全文
posted @ 2016-06-05 10:47 hifong
阅读(324)
评论(0)
推荐(0)
2016年5月23日
关于技术框架
摘要: 涉及java的软件开发,首先想到技术框架,涉及后端的技术框架,首先想到了SSH或者SSI等。他们的组合,已经成为了事实上的标准,也确实能够很方便的解决很多问题,虽然可能并非最适合你的。 技术都是为解决具体业务而生的,凡技术框架也是为了解决程序猿的业务问题而生的。本文讨论下我们都需要怎样的技术框架。
阅读全文
posted @ 2016-05-23 23:06 hifong
阅读(420)
评论(0)
推荐(0)
2016年5月3日
请求服务(RequestService)
摘要: 一个module中的web组件,负责将Service的结果按照适当的规范输出给前端。格式:http://server/moduleID/param0/param1/paramN/p.TYPE格式上包含三部分:moduleID:将请求分发到具体的模块,分发器参考下面具体介绍;paramX:参数部分TY
阅读全文
posted @ 2016-05-03 21:46 hifong
阅读(3536)
评论(0)
推荐(0)
2016年4月30日
一个简单的基于数据库实现的多机任务抢占调度
摘要: 一般的协调工作,让zookeeper来做那是最好的,问题是你得部署zookeeper。如果没有能否模拟一个协调者呢?这是本篇文章需要介绍的内容。 背景 有合同约定,如果总消费额达到一定的额度,需要启动折扣,达到另一个更高的额度后,会启动另一个折扣。用户的消费记录都是小额的,如1毛一笔,折扣需要详细到
阅读全文
posted @ 2016-04-30 22:59 hifong
阅读(785)
评论(0)
推荐(0)
2016年4月29日
防止接口访问过程请求重放攻击
摘要: 重放攻击,类似WEB表单的重复提交,接口的访问者使用同样的消息体不断访问接口提供者的过程,从而导致接口提供者压力变大甚至服务器故障、数据丢失等。 防止重放攻击的一般做法是请求方和提供方约定一个唯一的TID,请求方携带此ID,提供方校验ID。常见的几种做法: 1、请求方每次从提供方申请一个唯一的TID
阅读全文
posted @ 2016-04-29 10:58 hifong
阅读(2242)
评论(0)
推荐(0)
2016年4月28日
怎样熟悉一个别人开发的项目
摘要: 一个项目已经存在良久,有很多人,很多批次的人都开发、维护和使用过它了,如果我初次接触,我该如何熟悉此项目?我的角色可以定义为一个架构师、开发工程师或者项目经理. 第一步,熟悉业务 相信到此为止,你对业务有了不错的了解 第二步,熟悉技术架构
阅读全文
posted @ 2016-04-28 23:07 hifong
阅读(291)
评论(0)
推荐(0)
关于模块和复用
摘要: 根据复用颗粒大小,复用包含如下 基本上,第三种复用已经很少了,支持这种复用的配置管理工具更少,我只看到过CC还支持这个。确实这种缺陷太明显了。其他的几种复用倒是常见,然而对一个企业而言,这还不够。 企业长期的开发过程会积累大量的可用业务模块,例如说CMS(内容管理)、安全管理(用户、角色等),如果新
阅读全文
posted @ 2016-04-28 23:04 hifong
阅读(368)
评论(0)
推荐(0)
下一页
公告