随想
文章平均质量分 92
zhangSir134
不断思考,不断总结
展开
-
api接口设计
api接口设计健壮性对外提供的接口,最好支持幂等性,即相同的请求重复调用,服务端的操作应该只有一次,并且每次返回的结果应该是一样的。一般的做法是要求客户端在每次调用的时候带上唯一键,服务端第一次正常处理,并缓存唯一键和结果,后面再有重复调用,即可直接获取缓存结果返回。如果客户端没有唯一键的条件,也可以要求传时间戳,用时间戳作为唯一键。对外的接口,粒度能细就细,最好不要是那种入参是type,然后服务端根据type类型返回不同的数据,这样容易被调用方猜到一些服务端不想暴漏的内容。举个例子,比如你要原创 2020-09-09 16:51:10 · 7724 阅读 · 1 评论 -
关于高考报志愿的一些规划建议
关于高考报志愿,上大学,考研等的一系列个人建议总结,希望有人能因为这篇文章而改变,变好。原创 2020-07-14 22:49:34 · 8188 阅读 · 0 评论 -
java 实现 生成短链接服务
短链接生成的java常用实现原创 2020-06-24 14:19:24 · 11263 阅读 · 0 评论 -
随想,产品思维和开发思维
有时候,产品思维和开发思维,由于出发点的不同,会产生较大的分歧。作为一个开发,不仅要有自己的思维,也要了解产品的思维,这样才能在和产品的撕逼的战斗中所向披靡,百战百胜。举个例子:比如你在系统上提交一个申请单,这时这个申请的状态是待审核。待审核状态,可以变成审核通过和审核不通过。这时分歧就来了,如果是审核不通过,原因是因为申请单里面的一些东西写错了,那应该是重新生成一个申请单呢,还是修改之...原创 2020-04-14 01:52:19 · 7947 阅读 · 0 评论 -
秒杀业务的基础点
秒杀的是一个很常见的业务了。就是在某个时刻,让大量用户抢购少量的优惠的商品,从而达到商品曝光和电商网站的曝光,增大用户流量,从而提升整体销售额。比如今年疫情下,各大电商网站,就针对口罩开展了秒杀业务。通用秒杀逻辑1、秒杀页动态获取服务器时间,前端根据时间倒计时2、倒计时结束,开始秒杀3、获取后端秒杀接口4、真正执行秒杀(减库存,下订单insert)一般减库存是放在redis中顶的,因...原创 2020-04-14 01:15:50 · 7491 阅读 · 0 评论 -
一个技术负责人应该知道的规范细节
前言:作为一个技术负责人,不能只定义一个项目的技术选型,而不注意开发细节。开发前,如果不预先定义好规范,那么项目中就会乱成一锅粥。每个人自成一派,单看每个人的模块,貌似都没啥大问题,但合在一起,就明显感觉是多个人开发的。这个时候,等发发现问题,再让某些人去改的话,一方面容易引起coder的反对,另一方面也会减少技术负责人的威望。因为一般出现这种情况,大部分原因是项目的技术负责人不合格,没有把事...原创 2020-03-09 20:55:55 · 7848 阅读 · 0 评论 -
浅谈权限(功能权限&数据权限)
一般企业上的权限部分,都是区分为功能权限和数据权限。功能权限:功能权限,就是用户登录后,能看到哪些菜单,能看到哪些按钮,能执行哪些操作的权限。一般,功能权限,已经都有很成熟的业内方案和框架了。比如有RBAC(Role-Based Access Control,基于角色的访问控制)。有三个概念:用户,角色,资源。用户就是用户,给用户配置角色,给角色配置资源,这些菜单的访问权限就是资源。...原创 2020-02-28 11:38:18 · 14406 阅读 · 0 评论 -
[java基础] --- java开发,service层是不是一定要写接口
估计很多java开发的同学都遇到过,service层要写一个接口,然后再写接口的实现类,但这个接口从项目开始到项目倒闭,都不会有第二个实现,那为什么不直接写个service类呢?如果你还没想过这个问题,那要好好想想了。网友支持接口模式的,大概原因如下:1、现在大部分工程都是基于spring框架开发的,我们知道,spring的开发风格就是面向接口的,所以很多人照着搬过来了。2、接口就是多态,加...原创 2020-02-20 10:42:34 · 13787 阅读 · 8 评论 -
数据库缓存双写一致性的一些个人想法
数据库缓存双写一致性的一些个人想法有这么个问题:说我们有个数据库,他的读请求特别多,以至于要在数据库上加一层缓存来抗压,这个都能理解吧。这里的缓存,可能是和数据库一样的数据,也可能是数据库的数据经过一系列复杂运算,得出的结果。但是涉及到更新数据库内容的时候,如何能保证缓存也能同时更新呢先说说网友的说法:1、先删除缓存,再更新数据库,再更新缓存(容易造成脏读)2、先删除缓存,再更新数据...原创 2020-01-02 20:55:08 · 7379 阅读 · 1 评论