摘要:
最近做的一个功能和同事做的工作存在交集,他做的主要是写一张表的增、删、改、查的功能,自己主要负责的是 数据同步功能,从以前的旧系统同步数据到新系统中。自己在写代码的时候发现同事写的代码中有这么一段代码,功能 很简单就是根据ID去查询数据,然后在代码中对该条数据中的某个字段进行加一。自己看到这段代码, 阅读全文
摘要:
1、使用异步多线程的方式记录详细的请求日志;使用异步多线程的方式记录接口请求调用量;2、不同类型的接口采用不同的限流设置,比如后台管理系统和对外接口采取不同的限制设置;具体的可以根据项目中实际的需求进行配置,一般后台管理系统限流数可以设置小一些,对外接口限流数设置大一些;3、对内的接口比如后台管理系 阅读全文
摘要:
一个项目中一般都少不了定时任务,主要用来处理一些特殊的任务,有的是只执行一次的 定时任务,有的是周期循环执行的定时任务。可根据项目需要来选择定时任务类型。自己参与 开发的一个项目中,因为很多定时任务都是需要周期执行的,因此选用按周期循环执行的方式。 比如几分钟重载一次主表数据,重载数据字典表数据,定 阅读全文
摘要:
项目开发中偶尔会使用到某个为JSON类型的字段,一个字段中又包含多个其他的字段。 这种设计方式是根据实际需要来进行处理的,比如规则可能包含多条,每一条规则又包含 多个字段;再比如一些特殊的应用场景如标签是key-value形式的,可能有多个不同的标签。 这些场景下使用JSON或者是JSON数组来处理 阅读全文
摘要:
最近新开发的一个功能使用到postgresql中的jsonb数据类型。架构师可能考虑到这种数据格式更加便于存储json格式的数据,因此考虑使用这种数据类型。自己以前未曾使用过这种数据类型,因此需要现学现用。同事给我指点了一下,说这种数据类型可以当做字符串来处理。马上去搜索引擎中查找学习资料,看看这种 阅读全文
摘要:
自己参与开发的项目,在测试环境只有一台服务器,每次部署的时候只需要部署 单台服务器。可是生产环境则不一样,生产环境部署了10台左右的应用服务,跑起来 的效果和单台服务器不太一样。就好比开展工作的时候,对于重要的工作,一个人 可以做,五个人,十个人也可以同时做。这时就需要管理人员合理地去分配任务, 让 阅读全文
摘要:
项目开发中会经常使用到各种枚举值,枚举值一般都是固定的,不会随意改变其中的值。 比如性别分为男女,确定之后一般都不会轻易改变,这时候使用枚举值就非常地方便。很多 时候,在页面中传入的参数就是枚举值中的一个,比如性别,或者是星期,月份,以及自定义 的各种类型等等。如果是手动校验就非常麻烦,假如有50个 阅读全文
摘要:
项目开发中经常会使用到多张表进行关联查询,比如left join关联查询。 如果有一张表A和一张表B,查询语句 SELECT a.*,b.name from A a left join B b On a.id = b.id 表示的含义的就是取A表独有的数据和A表和和B表共有的数据。 如上图所示,主表 阅读全文
摘要:
一般的Web项目中都少不了登录这个环节,登录之后就需要跳转到首页,并且根据 当前用户的信息,获取到对应的菜单信息,可以操作的方法信息等等。这个只是针对于 操作权限,至于数据权限处理起来会更加复杂一些。自己从以往开发过的项目中,来聊 聊权限系统的设计思路。 软件开发中已经大量使用的,稳定的权限设计思路 阅读全文
摘要:
项目正式上线之后,后期主要是不断地进行版本迭代,开发新的功能。自己参与 开发的项目正式开始使用后,人数还不少,早上高峰期的时候一个接口一个小时的请求 数达到约3万。而且这只是部分用户在进行使用,还没有大规模地放开,服务器已经 开始告警,某一个接口的查询超过四五秒。收到这个信息后,负责人立马让我们查看 阅读全文