摘要:
今天主要看了shiro的认证,授权功能初步了解了一下,其他的功能用的不多,之后再看。
认证
下面的例子是以继承了AuthenticatingRealm的自定义Realm来实现自定义认证。认证依赖于方法doGetAuthenticationInfo,需要返回一个AuthenticationInfo,通常返回... 阅读原文
2019-10-09 08:32:02 阅读(2394) 评论(0)
摘要:
服务端SpringBoot2.x :localhost:8082
前端Vue2.x :localhost:81
前后端的端口号不同,为跨域,导致前端访问后端时,每次访问都新生产一个sessionID。解决如下:
后端:
1.添加过滤器:
package ... 阅读原文
2019-10-09 07:00:02 阅读(2445) 评论(0)
摘要:
本系列文章将整理到我在GitHub上的《Java面试指南》仓库,更多精彩内容请到我的仓库里查看
https://github.com/h2pl/Java-Tutorial
喜欢的话麻烦点下Star哈
文章首发于我的个人博客:
www.how2playlife.com
聊聊IDE的实现原理
IDE是... 阅读原文
2019-10-09 06:00:05 阅读(2319) 评论(0)
摘要:
关于登陆服务器的实现
(1) 设计
怎么实现合理,怎么实现安全,怎么能够保证用户的账号安全。这里是我的一些经验,以及我实现的方式。
登陆的本质是验证密码的正确,当然也必须保证这个过程是安全的,不会被别人盗取。这样就需要对传输的数据进行加密,最安全的方案是用非对称的加密方式对数据进行保护,这样本身... 阅读原文
2019-10-08 23:57:01 阅读(2277) 评论(0)
摘要:
本系列文章将整理到我在GitHub上的《Java面试指南》仓库,更多精彩内容请到我的仓库里查看
https://github.com/h2pl/Java-Tutorial
喜欢的话麻烦点下Star哈
文章首发于我的个人博客:
www.how2playlife.com
泛型概述
泛型在java中有很重... 阅读原文
2019-10-08 22:01:02 阅读(2700) 评论(0)
摘要:
1. @Async源码探究
1.1. 上代码
@SpringBootApplication
@EnableAsync
public class SpringbootLearnApplication {
public static void main(String[] args) {
... 阅读原文
2019-10-08 21:55:02 阅读(2863) 评论(0)
摘要:
一、校验数字的表达式
1 数字:^[0-9]*$
2 n位的数字:^\d{n}$
3 至少n位的数字:^\d{n,}$
4 m-n位的数字:^\d{m,n}$
5 零和非零开头的数字:^(0|[1-9][0-9]*)$
6 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.... 阅读原文
2019-10-08 21:52:02 阅读(2290) 评论(0)
摘要:
1. Eclipse的应用
1. 常用快捷操作
Ctrl+T:查看所选中类的继承树
例如,在下面代码中,选中Teacher类名,然后按Ctrl+T,就会显示出Teacher类的继承关系
//员工
abstract class Employee{
public a... 阅读原文
2019-10-08 20:08:03 阅读(2381) 评论(0)
摘要:
1. 线程状态
// Thread.State 源码
public enum State {
NEW,
RUNNABLE,
BLOCKED,
WAITING,
TIMED_WAITING,
TERMINATED;
}
1.1 new
一个已经创建而未启动的... 阅读原文
2019-10-08 19:09:03 阅读(2416) 评论(0)
摘要:
1. final关键字
1.1 final的概念
继承的出现提高了代码的复用性,并方便开发。但随之也有问题,有些类在描述完之后,不想被继承,或者有些类中的部分方法功能是固定的,不想让子类重写。可是当子类继承了这些特殊类之后,就可以对其中的方法进行重写,那怎么解决呢?
要解决上述的这些问题,需要使用到一个... 阅读原文
2019-10-08 17:10:01 阅读(2332) 评论(0)