程序员常用工具软件 总结
摘要:桌面最好干干净净的,不要放各种软件和文件,文件统一放到硬盘当中管理。文件归类条理有序。桌面保留只开2~3个窗口,方便alt+Tab快捷键切换。 输入法时刻保持英文状态,当需要输入中文的时候,输入完中文,立即切换回英文状态。好的编码习惯,可以很大程度上提升效率。 必备工具: 有道词典:变量、方法命名规
阅读全文
posted @
2016-08-31 17:08
RunforLove
阅读(1324)
推荐(1)
记录一次bug解决过程:else未补全导致数据泄露和代码优化
摘要:一、总结 二、BUG描述:else逻辑未补全,倒置查询数据泄露 在查询筛选参数的时候,有如下逻辑: 由于未补全orderIds为空的逻辑,导致没有把参数传入,因此全量数据被查询了出来。因此要补全else情况,插入“-1”,做为查询条件。但这里同时要注意,如果数据库中该字段是无符号整型,那么就不可以这
阅读全文
posted @
2016-08-31 10:58
RunforLove
阅读(531)
推荐(0)
多线程并发同一个表问题(li)
摘要:现有数据库开发过程中对事务的控制、事务锁、行锁、表锁的发现缺乏必要的方法和手段,通过以下手段可以丰富我们处理开发过程中处理锁问题的方法。For Update和For Update of使用户能够锁定指定表或表的数据行这个功能在实际应用中具有很重要的意义,特别对于多用户多线程处理中如要先获取数据通过判
阅读全文
posted @
2016-08-30 17:04
RunforLove
阅读(9848)
推荐(0)
记录一次bug解决过程:resultType和手动开启事务
摘要:一、总结 二、BUG描述:MyBatis中resultType使用 MyBatis中的resultType类似于入参:parameterType。先看IDCM项目中的实际使用案例代码,如下: 我们的目的是通过*Ext层直接返回一个list,list中有我们所需要操纵的数据。logisticsOrde
阅读全文
posted @
2016-08-30 16:03
RunforLove
阅读(895)
推荐(0)
项目编码规范(Ali)
摘要:一、研发流程规范 二、SQL编码规范 数据库命名规范:数据库名一律小写,必须以字母开头。库名包含多个单词的,以下划线“_”分隔。如果采用分库方案,分库编号从“0”开始,用“0”左补齐为四位。 表名规范:表名一律小写,必须以字母开头。表名中包含多个单词的,以下划线“_”分隔。如果采用分表方案,同时分表
阅读全文
posted @
2016-08-29 14:43
RunforLove
阅读(3295)
推荐(0)
java中关键字this的使用
摘要:在团队代码中看到对于当前类中的方法,使用了this关键字。经过测试发现,在此种情况下,this关键字的使用可有可无。因此,对java中this的使用做下总结:
阅读全文
posted @
2016-08-29 11:30
RunforLove
阅读(750)
推荐(0)
信贷业务(Ali)
摘要:1、信贷业务视角 信贷业务主要有两个视角,借款人和出资机构。借款人关心借多少钱,还多少钱,多少利息;机构关心信贷资产风险,收益。 领域模型上两个视角分开:个人 >账单、机构 >资产。出资机构可以多样化(机构对接)。多一个机构(多一种类型的对接)。账单--机构资产--机构对接。借记账务,贷记账务,资产
阅读全文
posted @
2016-08-17 10:54
RunforLove
阅读(796)
推荐(0)
零授权 抓取新浪微博任何用户的微博内容
摘要:一、微博API 使用微博API获取数据是最简单方便,同时数据完整性高的方式,缺点是微博开发平台对于API的调用次数做了严格的限制。具体使用过程参考http://open.weibo.com/,有详细的教程,对于API次数的限制,我们是通过注册多个开发者账号来绕过,对于某个IP调用API次数的限制,暂
阅读全文
posted @
2016-08-14 12:57
RunforLove
阅读(7813)
推荐(0)
记录一次bug解决过程:velocity中获取url中的参数
摘要:一、总结 二、Bug描述:Velocity从URL中获取parameter参数 在项目IDCM中,使用webx容器进行项目的开发。前端的模板引擎采用了velocity,在项目中,当从列表页跳到详情页的时候,通常我们的screen层是采用如下方式进行展现的: 上图代码是自动分配物流供应商从列表页跳转到
阅读全文
posted @
2016-08-12 08:24
RunforLove
阅读(6190)
推荐(0)
session & cookie(li)
摘要:Session & Cookie 一、定义 Session,用户在浏览某个网站时,从进入网站到浏览器关闭所经过的这段时间,也就是用户浏览这个网站所花费的时间。Cookie,由服务器端生成,发送给浏览器,浏览器会将Cookie的key/value保存到某个目录下的文本文件内,下次请求同一网站时就发送该
阅读全文
posted @
2016-08-08 16:39
RunforLove
阅读(464)
推荐(0)
Linux:JDK配置
摘要:1.JDK官网下载"jdk-8u101-linux-i586.tar.gz",32位或64位。 2 命令 3.
阅读全文
posted @
2016-08-08 07:57
RunforLove
阅读(351)
推荐(0)
记录一次bug解决过程:规范变量名称和mybatis的使用以及代码优化
摘要:一、总结 二、Bug描述:Mybatis中parameterType使用 mapper层中使用parameterType="java.lang.Integer"基本类型,代码报错: 解决办法,当入参为基本数据类型的使用,使用_parameter代替基本数据类型,如下: 或者在mapper层的接口中,
阅读全文
posted @
2016-08-05 21:10
RunforLove
阅读(3554)
推荐(0)
记录一次bug解决过程:可维护性和性能优化
摘要:一、总结 二、Bug描述 枚举变量的维护以及方法使用: 查询数据库合并性能优化: JVM堆中缓存当天的数据性能优化: 注意:存放在JVM堆中的map要放在枚举变量中。放在方法中,每次new一个Map不正确。此外,JVM的单例必须限定在一个JVM中,就像是JVM只会存在一个实例,这句话也是限定在一个
阅读全文
posted @
2016-08-03 19:15
RunforLove
阅读(444)
推荐(0)
记录一次bug解决过程:mybatis中$和#的使用
摘要:一、总结 mybatis中使用sqlMap进行sql查询时,经常需要动态传递参数。动态SQL是mybatis的强大特性之一,也是它优于其他ORM框架的一个重要原因。mybatis在对sql语句进行预编译之前,会对sql进行动态解析,解析为一个BoundSql对象,也是在此处对动态SQL进行处理的。在
阅读全文
posted @
2016-08-03 10:09
RunforLove
阅读(1226)
推荐(0)