关注
1. 在设计权限系统时,数据库表的设计是核心。一个通用的方法是将用户(User)、角色(Role)、权限(Permission)进行分离,这有助于系统拓展和维护。
通过以上的设计,可以实现权限的分配和管理。例如,管理员可以为用户分配角色,角色又关联了具体的权限。这样,当用户登录系统之后,系统可以通过查询角色关联表和角色权限表来确定用户访问的资源和可执行的操作。
2. 程序员编写java源代码,经过编译器编译成class文件。class文件交由虚拟机执行。
3. uuid和自增id是两种不同的数据标识符,他们在唯一性,生成方式还有性能方面有所区别:
唯一性:uuid具有128位,可以确保在全球范围内是唯一的。uuid的生成方式通常基于时间、机器MAC、随机数等因素生成。自增id是由数据库自动生成的,通常是整数类型,从1开始增加;
uuid理论上在全球范围内可以确保唯一性,自增id在单一数据库实例中可以确保唯一。
生成uuid为了确保唯一性,因此需要更多的计算来保证。自增id由于是数据库自动生成的速度比较快。
用途:uuid常用于需要高度唯一的场景,如数据库主键、网络服务中的对象表示等。自增id主要作为索引键。
总结:uuid的字符串比较长,做索引可能会占用更多存储空间,并且在比较和搜索时会有性能开销。自增id通常占用较少的存储空间,并且在索引结构中可以快速定位,因为数值是连续的,所以在性能方面通常优于uuid。
4. 使用集合的isEmpty()方法、Optional类
5. 所属不同、注入方式不同、作用范围不同(Autowired能作用于构造方法,Resources不能)
查看原帖
点赞 评论
相关推荐
牛客热帖
更多
正在热议
更多
# 你和你的mentor相处模式是__ #
1761次浏览 10人参与
# 如果公司降薪,你会跳槽吗? #
159891次浏览 930人参与
# 联宝杯大学生创新大赛,你的技术值得产业级答案 #
15500次浏览 316人参与
# 实习第一天,你在干什么 #
1369次浏览 8人参与
# 华为工作体验 #
321836次浏览 1406人参与
# 你会因为行情,降低找工作标准吗? #
759次浏览 8人参与
# 华泰星战营,提前锁定校招offer #
16592次浏览 738人参与
# 你是怎么和mt相处的? #
102772次浏览 506人参与
# 非技术2024笔面经 #
501649次浏览 5036人参与
# 26年哪些行业会变好/更差 #
66104次浏览 534人参与
# 0offer互助地 #
771897次浏览 4745人参与
# 机械人与华为的爱恨情仇 #
158332次浏览 1053人参与
# 打工人的工作餐日常 #
96791次浏览 558人参与
# 你总挂在第__面? #
13980次浏览 161人参与
# 工作不开心辞职是唯一出路吗 #
18478次浏览 60人参与
# 简历上如何体现你的“AI”能力? #
18919次浏览 395人参与
# 拼多多集团-PDD笔试 #
89164次浏览 600人参与
# 外出实习被同学举报 #
27528次浏览 100人参与
# 哪些AI项目值得做? #
28996次浏览 682人参与
# 找不到大厂实习可以去小厂吗? #
24390次浏览 282人参与
# 求职低谷期你是怎么度过的 #
39237次浏览 363人参与
# 远程面试的尴尬瞬间 #
360542次浏览 2056人参与
查看20道真题和解析