文档章节

简要总结最近遇到的5个问题

FansUnion
 FansUnion
发布于 2015/10/22 10:29
字数 701
阅读 1
收藏 0
点赞 0
评论 0

1.数据库字段命名的3种方式。
  uid、user_id、userId。
  从数据库角度来说,最好的是user_id。
  从Java程序来说,最好的userId,查询的时候,不用再做字段映射。
  从简洁的角度来说,uid最好,看了简单,而且也不用做字段映射。

  目前主要使用的是user_id这种风格,再考虑是否使用uid和userId这种。按照数据库的标准来定义字段,感觉也没啥实际好处样的。
强迫症扔扔纠结啊。
  类似的,还有3个时间字段create_time用ctime,update_time用uptime,delete_time用deltime。

2.冻结资金也是有类型的。
   投标、提现、转账等场景可能都有冻结需要。
   项目中,用的少,简化了,没有要这个冻结类型字段。


3.收费接口。
  收费,不一定要实时去扣费。 

  插入收费log后,维护一个待处理的数组,待处理的收费id。定时,去处理。而不是定时去数据库查询,耗费性能。
  启动服务器时,需要新建一个线程,加载数据库中待处理的收费id到数组。
  因为,服务器异常关闭时,上次没有处理完的数组,需要再次加载才行。

4.收费统计等统计功能的表结构。
  2种不同形式的表结构
  第1种:我以前主要用这种。
 
id、user_id、interest_management_fee、service_fee
  好处是,可读性很好,更新也方便。
  不好的地方是,如果需要新增收费类型,升级的时候,需要修改数据库,升级比较麻烦,而且存在风险。
 

 另外,根据Boss的经验,一套系统卖给不同客户时,每家支持的收费类型可能还不一样。

  因此,有了第2种,Boss比较推荐这种:
  id、user_id、type
 用type来标记收费类型,新增收费类型,升级,应对不同客户需求时,都很好扩展。
 
  缺点嘛,自然是有的。

5. 现在的产品,越来越拼体验了,而不是以前那样堆功能。

  worktile和淘宝钉钉的默认头像是,首字母或者姓名的第一个字母,比如“雷文”的“雷”。这个时候,不同用户的默认头像是不一样的,感觉非常友好。

   产品体验方面,支付宝、worktile等越来越好了,功能感觉倒是不太多。

   以前感觉很多产品,都是拼功能,现在拼体验。
   我觉得,应该是现在的产品太多了,用户的选择多了,光拼功能是不能应对市场竞争的。
   这一点,正需要注意。 

版权声明:本文为博主原创文章,未经博主允许不得转载。

© 著作权归作者所有

共有 人打赏支持
FansUnion
粉丝 56
博文 857
码字总数 825464
作品 0
丰台
高级程序员
架构组件之--ViewModel

前言:这是自己的的第一篇文章,希望可以把自己所学到的东西都能总结并分享出来,希望可以做好。 一、简介 2017Google I/O大会上google引入了lifeCycle组件,说来惭愧,最近才来使用,这也是...

墨迹_T ⋅ 05/27 ⋅ 0

markdown语法 简要整理

最近由于写文章博客多了的原因, 用到markdown比较多, 对于markdown只是了解了一点, 而markdown的语法写法方式比较多,那么现在来做一个总结整理, 选一些比较简单的记录下来, 以后用起来就得心...

董启凡 ⋅ 2016/01/21 ⋅ 0

深入理解Docker ulimit

深入理解Docker ulimit 【编者的话】Docker大规模应用后,如果你没踩过坑,说出去肯定没人信。昨天就遇到一个ulimit的经典问题:业务Container内ulimit值太小,导致启动失败。ulimit问题,老...

fdhay ⋅ 2016/08/03 ⋅ 0

Shareplex 错误 can't open or read object cache file

Shareplex 是一款数据复制软件,功能和性能都还不错,最近在安装中,遇到如下问题,解决后将记录总结成此篇,以便以后查询。注:shareplex 不是开源软件 问题描述: spctrl (win2008:2100)>...

MartinKing ⋅ 2016/05/02 ⋅ 0

JavaOne 2016 —— 首日亮点

今年,为期5天的JavaOne会议中,4个会场的议题都进行了直播,演讲稿也在播出之后一并提供。来自Terracotta公司EHCache团队的Henri Tremblay,做了主题为 《学习Java 8:Lambda表达式和函数式...

两味真火 ⋅ 2016/10/01 ⋅ 3

2015vs web应用IIS发布

最近学习的过程中接触到了web应用的发布。 我们电脑中自带web应用的发布服务器IIS,但是需要开启相应的服务。 一、开启IIS服务器过程 1.打开控制面板里的程序和功能 2. 3. 如果这个不打开的话...

cjune ⋅ 04/29 ⋅ 0

C#自定义控件:鼠标悬停时触发的存放解释性文字信息的气泡

最近工作中遇到一个场景,对部分字段,在后面要放置一个问号图标,当鼠标悬停在该图标上时,要弹出解释性文字简要描述字段的功能。 新建一个自定义控件,里面包了一个PictureBox: 该控件C#代...

北风其凉 ⋅ 2016/05/25 ⋅ 0

Java程序员面试的5点小技巧

程序员面试的时候掌握更多的技巧,就能在面试时更加得心应手,更顺利的拿到理想的offer,本文为大家介绍一下java面试的小技巧,希望能对大家的面试有帮助: 1. 笔试 一般是笔试,笔试这个环节...

李序锴 ⋅ 2017/11/09 ⋅ 0

浅谈技术工程师的进步

本来发微博的,越说越多,算了,发篇博客吧,说点工程师如何取得进步的问题。 1、描述和记录问题要精确,数字化: “负载很高,连接很多,速度很卡”这种描述都是不对的,负载uptime值多少,...

xrzs ⋅ 2015/05/27 ⋅ 0

工作周报-2017年12月17日

前言 最近一周开始了C/S的开发,做了很久的B/S, 该和C/S这个老朋友叙叙旧了。 正文 本周任务 生产—上下岗、工位初始化、ESOP展示、登录、主界面的开发+窗体美化 完成情况 上下岗、工位初始化...

zt15732625878 ⋅ 2017/12/17 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

6. Shell 函数 和 定向输出

Shell 常用函数 简洁:目前没怎么在Shell 脚本中使用过函数,哈哈,不过,以后可能会用。就像java8的函数式编程,以后获取会用吧,行吧,那咱们简单的看一下具体的使用 Shell函数格式 linux ...

AHUSKY ⋅ 8分钟前 ⋅ 0

MySQL 内核深度优化

MYSQL数据库适用场景广泛,相较于Oracle、DB2性价比更高,Web网站、日志系统、数据仓库等场景都有MYSQL用武之地,但是也存在对于事务性支持不太好(MySQL 5.5版本开始默认引擎才是InnoDB事务...

OSC_cnhwTY ⋅ 15分钟前 ⋅ 0

单片机软件定时器

之前写了一个软件定时器,发现不够优化,和友好,现在重写了 soft_timer.h #ifndef _SOFT_TIMER_H_#define _SOFT_TIMER_H_#include "sys.h"typedef void (*timer_callback_function)(vo...

猎人嘻嘻哈哈的 ⋅ 17分钟前 ⋅ 0

好的资料搜说引擎

鸠摩搜书 简介:鸠摩搜书是一个电子书搜索引擎。它汇集了多个网盘和电子书平台的资源,真所谓大而全。而且它还支持筛选txt,pdf,mobi,epub、azw3格式文件。还显示来自不同网站的资源。对了,...

乔三爷 ⋅ 25分钟前 ⋅ 0

Debian下安装PostgreSQL的表分区插件pg_pathman

先安装基础的编译环境 apt-get install build-essential libssl1.0-dev libkrb5-dev 将pg的bin目录加入环境变量,主要是要使用 pg_config export PATH=$PATH:/usr/lib/postgresql/10/bin 进......

玛雅牛 ⋅ 26分钟前 ⋅ 0

inno安装

#define MyAppName "HoldChipEngin" #define MyAppVersion "1.0" #define MyAppPublisher "Hold Chip, Inc." #define MyAppURL "http://www.holdchip.com/" #define MyAppExeName "HoldChipE......

backtrackx ⋅ 55分钟前 ⋅ 0

Linux(CentOS)下配置php运行环境及nginx解析php

【part1:搭建php环境】 1.选在自己需要安装的安装包版本,wget命令下载到服务器响应目录 http://php.net/releases/ 2.解压安装包 tar zxf php-x.x.x 3.cd到解压目录执行如下操作 cd ../php-...

硅谷课堂 ⋅ 今天 ⋅ 0

Nginx服务架构初探(四):nginx服务器的rewrite功能

nginx服务器的rewrite功能 1.nginx后端服务器组的配置 1>upstream name {…} name是给服务器组限的组名 2>server address [parameters]; address为服务器地址 parame......

余温灬未存 ⋅ 今天 ⋅ 0

layer.prompt使文本框为空的情况下也能点击确定

最近一直在使用layui,但是用到弹出层layer.prompt时,如果文本框是空的话点击确定没有反应,不能向下执行。 但是我又需要空值,看看我原来的代码。 123456789 layer.prompt...

孟飞阳 ⋅ 今天 ⋅ 0

Linux普通文件压缩工具gzip、Bzip2、xz

第六章 文件压缩和打包 6.1 压缩打包介绍 Linux环境常见压缩文件类型: .zip,.gz,.bz2,.xz, .tar.gz,.tar.bz2,.tar.xz 压缩打包的目的 方便文件传输 节省磁盘空间 减少传输花费的时间 ...

弓正 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部