多租户系统的初步实现
重构为多租户甲方又提出要求,未来需要给多个小区提供服务。 此前一直是想着就做一个小区的管理,所以所有的架构都是单租户模式的,现在不得不动刀重构为多租户系统了。 需求: 不同小区之间的数据强隔离(eg 门禁,休息室) 用户注册支持选择小区(使用同一个小程序) 需要有统一的后台程序可以看当前的所有用户量 尽量省成本(因为成本是我们自己出) 目前的思考: 不分库,不分表,用 tenant id 区别不同租户 不分库,分表,用表前缀 分库,不同租户不同库 需要注意的是,用户表,以及租户表即,用户刚注册的时候,用的是哪一张表,以及怎么找到自己的小区 可能需要全局唯一的用户表和租户列表?
server for 中邮器械
多少有点难以抉择前几个星期通过院长介绍,中邮器械公司找到我们,想要开发两个微信小程序。 得知消息时其实我内心有些忐忑,一方面自己心里其实挺想接触一下校外的环境,毕竟以前开发的应用说白了只是为了完成老师和学长的任务,对独当一面承包一个较大的项目还没有十足的把握,挺想借此机会锻炼自己。 可另一方面,自己现在的技术还不够完善,算法,八股等还是将将入门的阶段,自己心里清楚目前水平还远不足以支撑我找到一份合适的实习。时间不等人,马上就要开始投递简历了,一步错步步错,开发这样一个小程序说白了,对技术提升帮助并不大,还可能被拖入一个不确定的状态持续数月,导致后续学习被干扰。 抱着试一下的心态呢,我还是想把握住当下,先尝试了再说,珍惜这个来之不易的机会,也好让院长以后有别的机会能想到我,给我一个机会,也给我的学弟学妹们一个机会。 就这样,我联系上了甲方,并告诉甲方,我可以! Fake it till you make...
不是很OO的成员变量
1.问题的发现 刷力扣时,发现获取数组长度的方法报了CE,我原以为应该是拼错了单词,但仔细检查后并没有发现什么错误,又回看上一题中用到的字符串.length()却能正常运行。将代码复制给了gpt我才发现,其实获取数组长度正确的方法是.length。 题外话,如果不是脱离了IDE的代码补全,大概我永远发现不了这个小细节吧 ƪ(˘⌣˘)ʃ。 可为什么获取数组的长度用.length(成员变量的形式),而获取String的长度要用.length()(成员方法的形式)? 为什么做同样的一件事要采取两种风格迥异的方式呢? 况且,Java中的数组其实是完备(full-fledged)的对象,直接暴露成员变量,可能不是一种很OO的风格。 那么,设计Java的那帮天才为什么这么做呢? 初步查询资料,发现大部分文章都只是指出其不同之处,却没有讨论其到底为什么不同,本人学习Java也有一段时间了,不再打算浅尝辄止,便以一个初学者的身份与视角,进一步了解其中的奥秘。 2.完备的对象 ...
博客的搭建
...