哪些java项目代码很好 优秀的java代码( 六 )


1.3、Redis缺点:
(1)单线程
(2)耗内存
十、Shiro
Apache Shiro是Java的一个安全框架,旨在简化身份验证和授权 。Shiro在JavaSE和JavaEE项目中都可以使用 。它主要用来处理身份认证,授权 , 企业会话管理和加密等 。Shiro的具体功能点如下:
(1)身份认证/登录,验证用户是不是拥有相应的身份;
(2)授权,即权限验证,验证某个已认证的用户是否拥有某个权限;即判断用户是否能做事情,常见的如:验证某个用户是否拥有某个角色 。或者细粒度的验证某个用户对某个资源是否具有某个权限;
(3)会话管理,即用户登录后就是一次会话 , 在没有退出之前,它的所有信息都在会话中;会话可以是普通JavaSE环境的,也可以是如Web环境的;
(4)加密 , 保护数据的安全性 , 如密码加密存储到数据库,而不是明文存储;
(5)Web支持,可以非常容易的集成到Web环境;
Caching:缓存,比如用户登录后,其用户信息、拥有的角色/权限不必每次去查 , 这样可以提高效率;
(6)shiro支持多线程应用的并发验证,即如在一个线程中开启另一个线程 , 能把权限自动传播过去;
(7)提供测试支持;
(8)允许一个用户假装为另一个用户(如果他们允许)的身份进行访问;
(9)记住我,这个是非常常见的功能,即一次登录后,下次再来的话不用登录了 。
文字描述可能并不能让猿友们完全理解具体功能的意思 。下面我们以登录验证为例,向猿友们介绍Shiro的使用 。至于其他功能点,猿友们用到的时候再去深究其用法也不迟 。
十一、设计模式
这个算不上框架,可自行忽略 , 不过我认为设计模式的思想很有必要了解一下 。
思想:
开闭原则:
开闭原则就是说对扩展开放,对修改关闭 。在程序需要进行拓展的时候,不能去修改原有的代码 。
针对接口编程,针对接口编程,依赖于抽象而不依赖于具体 。
尽量使用合成/聚合的方式,而不是使用继承 。
一个实体应当尽量少的与其他实体之间发生相互作用 , 使得系统功能模块相对独立 。
使用多个隔离的接口,比使用单个接口要好 。
里氏代换原则:
(1)子类的能力必须大于等于父类,即父类可以使用的方法,子类都可以使用 。
(2)返回值也是同样的道理 。假设一个父类方法返回一个List,子类返回一个ArrayList,这当然可以 。如果父类方法返回一个ArrayList,子类返回一个List,就说不通了 。这里子类返回值的能力是比父类小的 。
(3)还有抛出异常的情况 。任何子类方法可以声明抛出父类方法声明异常的子类 。而不能声明抛出父类没有声明的异常 。
有没有什么平台展示写得很好的java代码学java,没错的 , java是跨平台的语言 , 不用担心没有java的用处 .net当然不是只能做windows的桌面应用,web网站也没有问题 总结来说.net比java简单许多,条理清晰 。java用途广泛,功能强大,比如你要做安卓app就一定要学会java
关于哪些java项目代码很好和优秀的java代码的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息 , 记得收藏关注本站 。

推荐阅读