maven多模块项目构建
- 如:日常项目一般都会用子目录分M、V、C层,并对应具体的实现。小项目可由一人或少人分工完成合并,难度小。当项目逐日壮大的时候,M层可能继续拆分,model层、dao层、service层、utils层等,由更多人共同完成。这时项目的编译、测试、合并难度就慢慢增大,所以项目分多模块优势就逐渐体现。
- 单独改动某模块并不用,整个项目重新build。a模块的开发,并不一定会影响b模块的开发。模块只要引用即可重用,并不用重复造轮。这也能体现“高内聚,低耦合”的思想吧啦吧啦,,,
单点登录SSO(Single Sign On)
- 多系统共存的环境下,用户在一处登录,即可免登陆访问其余多处,也就是说,一处登录多处信任
- 比如,阿里,旗下的子系统子业务很多,某用户在某系统进行业务,可能涉及到多个子系统的协同,若无sso系统,用户则要进行多次认证授权等操作,,,会疯的,,,
- 和下面这种情况,还是有差别的吧,需要搞清楚
serialVersionUID有何用
- 主要是针对实现了Serializable接口的类,对象反序列化时,新版本是否能向下兼容旧版本,具体实现还没有用过
- 一般如下所示,64位的Long表示,第几位至第几位表示什么得看业务逻辑的设计了
-
private static final long serialVersionUID = 5468335797443850679L;
以上都是闲逛碰到的概念吧,最近也在筹备撸个爬虫,功能也在规划中,希望能把每次碰到新的概念新知识,实际运用到项目中去。