2019年8月5日

面向对象六大设计原则(转载)

摘要: 设计模式详解(总纲) 原文地址:https://www.cnblogs.com/zuoxiaolong/p/pattern1.html 作者:zuoxiaolong8810(左潇龙),转载请注明出处,特别说明:本博文来自博主原博客,为保证新博客中博文的完整性,特复制到此留存,如需转载请注明新博客地址 阅读全文

posted @ 2019-08-05 09:49 菜鸟从零开始编程 阅读(345) 评论(0) 推荐(0) 编辑

2019年7月28日

shiro加密算法

摘要: 第一节的时候我介绍过,shiro有很多加密算法,如md5和sha,而且还支持加盐,使得密码的解析变得更有难度,更好的保障了数据的安全性。 这里我们要介绍的是md5算法,因为比较常用。首先我们来看看md5算法的各种实现方式: 上面列举了md5算法的各种实现,包括不加盐的,加盐的,加盐加散列次数的(从H 阅读全文

posted @ 2019-07-28 20:19 菜鸟从零开始编程 阅读(7972) 评论(0) 推荐(0) 编辑

shiro自定义realm

摘要: 我们知道shiro这个框架提供了信息认证和授权的功能性接口,但是shiro是不会帮我们维护数据的,shiro中的用户信息以及用户所对应的权限都是需要我们从数据库查询出来然后传给shiro相对应的接口,因此单单一个jdbcRealm已经无法满足我们的需求了,因为jdbcRealm是写死了的,里面查询的 阅读全文

posted @ 2019-07-28 16:30 菜鸟从零开始编程 阅读(4833) 评论(0) 推荐(0) 编辑

2019年7月27日

学习shiro第三天

摘要: 今天比较晚,所以只看了shiro的认证策略Authentication Strategy,下面讲讲shiro的三种认证策略。 1.AtLeastOneSuccessfulStrategy:这个是shiro默认的认证策略,它表示如果存在多个realm来执行认证,只要其中有一个成功,那么认证就成功(这里 阅读全文

posted @ 2019-07-27 00:03 菜鸟从零开始编程 阅读(314) 评论(0) 推荐(0) 编辑

2019年7月25日

学习shiro第二天

摘要: 昨天讲了shiro的认证流程以及代码实现,今天将对这个进行扩展。 因为我们的测试数据是shiro.ini文件中配置的静态数据,但实际上数据应该从数据库中查询出来才合理,因此我们今天讲讲JdbcRealm的使用。 本次需要的jar包如下: commons-beanutils-1.9.3.jarcomm 阅读全文

posted @ 2019-07-25 23:26 菜鸟从零开始编程 阅读(673) 评论(0) 推荐(0) 编辑

2019年7月24日

学习shiro第一天

摘要: shiro是一个强大而且易用的安全框架(主要包括认证和授权),它比spring security更加简单,而且它不依赖于任何容器,可以和许多框架集成。 shiro的核心是安全管理器(SecurityManagement),它主要包括四个模块: 1.Authentication:认证模块,主要用于验证 阅读全文

posted @ 2019-07-24 22:46 菜鸟从零开始编程 阅读(773) 评论(0) 推荐(0) 编辑

String.trim()源码解析

摘要: trim()这个方法一般用来消除字符串两边的空格,但是内部是如何实现的呢? 附上源码: 从源码可以看出,这个方法实际上是将字符串除了两端ASCII码小于空格的字符之外的部分截取出来返回,如果没有空格则将原字符串返回。 而这里也要再说一下substring()这个方法,同样附上源码: 从substri 阅读全文

posted @ 2019-07-24 17:31 菜鸟从零开始编程 阅读(955) 评论(0) 推荐(0) 编辑

2019年7月15日

Java实现QQ邮件发送

摘要: 首先我们需要两个jar包,点击下面即可下载这两个包: JavaMail mail.jar 1.4.5 JAF(版本 1.1.1) activation.jar 我们这里采用QQ邮箱发送邮件为例,代码如下: QQ邮箱发送邮件记得要在设置里面开启POP3/SMTP服务,然后获取第三方登录的授权码。 上面 阅读全文

posted @ 2019-07-15 10:13 菜鸟从零开始编程 阅读(6418) 评论(6) 推荐(2) 编辑

2019年7月3日

java斐波那契数列的顺序输出

摘要: 斐波那契数列,即1、1、2、3、5......,从第三个数开始包括第三个数,都为这个数的前两个数之和,而第一第二个数都为1。 下面是java输出斐波那契数列的代码: 输出结果为: 这里最重要的是把已经计算过的值保存起来,再次遇到该值时直接返回,才不会重复计算,从而使得程序运行效率更高,也保证输出结果 阅读全文

posted @ 2019-07-03 15:31 菜鸟从零开始编程 阅读(1477) 评论(0) 推荐(0) 编辑

2019年7月2日

java中的==和equals

摘要: 在java中,==两端的变量如果赋值都为基本数据类型,那么它比较的是两边的值是否相等;如果==两端的变量指向的都是引用类型的对象,那么它比较的将是两端变量指向的对象地址是否相同(研究过Integer类代码的小伙伴们应该啊知道,若两个Integer类型的变量进行比较,如果它们的值在-128到127之间 阅读全文

posted @ 2019-07-02 08:50 菜鸟从零开始编程 阅读(2389) 评论(0) 推荐(1) 编辑

导航