自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 spring boot 单体项目 集成 spring security 实现 登录认证 权限认证 jwt token认证

这篇博文讲述的是不集成oath,通过自己编写jwt 的 token 生成器 实现 spring security 的 登录权限token认证的实现方法。目录结构如下:pom文件 加入 springsecurity 和 JWT的引用包 <!-- spring security --> <dependency> <groupId&gt...

2019-05-06 13:21:45 1702 2

原创 springboot+springsecurity单点登录sso实现(csrf过滤器post验证)

springsecurity的单点登录实现起来很容易,但是对csrf的过滤器拦截卡壳了三天,现在对这个测试Demo内容整理,希望帮助到遇到同样问题的同学们!现在开始讲解:一共三个项目,认证服务器A、第三方平台B、第三方平台C。下面分别进行说明一、认证服务器A先用maven构建好一个基本项目,然后进行开发;目录结构如下pom引用主要加入以下四个依赖 &...

2018-11-29 18:12:51 21488 13

原创 服务链路追踪(Spring Cloud Sleuth) sping boot 集成 zipkin 的 Demo(一)

一、首先建立四个项目1、服务端  项目名称 ZipkinServer pom文件如下其中主要是zipkin的依赖&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XM...

2018-11-09 17:54:51 418 1

原创 springboot集成mybatis-plus时注入mapper失败的问题

异常信息如下:Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.2018-09-03 14:21:14.274 ERROR 14496 --- [ main] o.s.boot.SpringApp...

2018-09-03 14:32:11 34868 6

原创 javac编译器的知识点

javac是什么,是命令?其实是一种编译器,将人可读的java程序语言转化成java虚拟机可读的字节码文件。这里要说名下为什么java是门高级语言呢,相对于C,C++,汇编语言等,它们的源码可以直接编译成目标机器码,从而CPU能直接执行,但是JAVA语言确是运行在JAVA虚拟机上的,JAVA虚拟机把经过javac编译后的字节码文件转转化成针对每台不同主机识别的机器语言,所以java语言才实现了与平...

2018-07-22 18:00:38 207

转载 基础知识总结:常用容器集合类的算法谈

常用的容器一般有一下几种数据结构类型:动态数组:ArrayList内部就是动态数组,HashMap内部的链表数组也是动态扩展的,ArrayDeque和PriorityQueue内部也都是动态扩展的数组。链表:LinkedList是用双向链表实现的,HashMap中映射到同一个链表数组的键值对是通过单向链表链接起来的,LinkedHashMap中每个元素还加入到了一个双向链表中以维护插入

2017-11-14 11:19:26 245

原创 基础知识总结:线程安全的集合与线程不安全的集合

集合大概有4种类型:List   Set   Queue  Map其中Vector、HashTable、Properties是线程安全的。其中ArrayList、LinkedList、HashSet、TreeSet、HashMap、TreeMap等都是线程不安全的。(线程不安全是指:当多个线程访问同一个集合或Map时,如果有超过一个线程修改了ArrayList集合,则程序必须手动保证该集合的同

2017-11-14 10:18:45 8927

转载 基础知识总结:异常

异常是由于系统触发,或者程序通过throw语句触发,引发的退出机制。异常类Throwable,是异常类的总父类。它有4个构造方法:public Throwable();public Throwable(String message)public Throwable(String message,Throwable cause)public Throwable(Throwable

2017-11-04 20:29:21 166

转载 基础知识总结:枚举

有一类的对象的数量是固定的,可数的,可以枚举出来的,这种类叫做枚举类,用关键字enum定义;枚举类的枚举值是final的,枚举类不可以被继承;枚举定义的更安全更简洁,因为枚举的值是固定的,都有特定意义,避免了用数字表示或其他常量表示的不确定性和维护性;枚举类可以自定义方法和枚举自带的方法(values, valueOf, toString)可以提供使用;

2017-11-03 15:54:30 165

转载 基础知识总结:接口与抽象类

用关键字interface来声明接口,一般接口是public的,但是public这个关键字可以省略。接口不可以用new来实现,对象只能通过类来创建,但是可以声明接口类型的变量,一个类可以实现多个接口,不用像类一样只能实现单一继承。接口是一种重要的思维方式,接口的好处是提高了代码的复用性,并且利用多态和动态绑定实现统一的处理不同的子类对象。抽象方法与具体方法的区别是抽象方法只有声明没有实

2017-11-02 19:27:30 146

转载 基础知识总结:关于继承

如果要在子类中调用父类的方法可以用super关键字来调用,与super对应的this,它们之间并不是对应关系,首先super是个关键字,通过这个关键字表示调用的是父类的属性或者方法,而this是表示一个真正的对象,this可以当做参数进行传递,可当做返回值。所以千万不要搞混。静态绑定和动态绑定的区别:Son extends Father  子类对象son ,把子类对象赋值给父类  (Fat

2017-10-31 11:05:53 140

转载 基础知识总结:字符编码

因为数据是二进制表示的,现在存在各种各样的编码,因为计算机识别的编码与数据本身的编码不一致,就会造成乱码。ASCII美国规定的128个字符表示的二进制表示方法,这种方法称为ASCII码,计算机存储的最小单位是字节(8位),ASCII码的后7位表示字符本身,最高位设置为0,后7位0~127表示128个字符,ASCII码对美国够用了,但是对其他国家其他字符远远不够。ISO 8859

2017-10-31 10:04:31 271

转载 基础知识总结:负数的表示

二进制的最高位表示符号位。1表示负数,0表示正数负数表示不是只将最高位变成1其他位不变,数据的存储规则是:最高位变1,其他位用补码的形式出现(补码表示再源码的基础上去翻再加1)因为为了表示加减法所有才用补码的方式表示     1     00000001+   -1    11111111=          00000000位运算有移位运算和逻辑运算左移   右移

2017-10-28 22:41:22 1254

转载 基础知识总结:小数计算为什么不精确?

类型float的的计算不精确的问题 System.out.println(0.1f*0.1f);得到0.0100001不精确的原因:因为计算机是用二进制存储小数的,这个二进制不能精确表示0.1只能表示一个无限接近0.1的一个数,为什么0.1不能精却表示因为二进制使用2的多少次方2^-1           0.52^-2           0.252^-3

2017-10-28 22:28:26 1101

原创 基础知识总结:基本数据类型

八种基本数据类型包括:4种整形,2种浮点型,1种表示Unicode编码的字符类型char,和表示真值得boolean类型。整形用于表示没有小数部分的数值,它允许表示为负数int           4字节      -2^31~~2^31-1short       2字节       -2^15~~2^15-1long        8字节       -2^63~~2^63-1

2017-10-28 21:52:54 289

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除