06 2020 档案

摘要:(1)jwt登录拦截,需要在账户密码认证之前进行jwt认证,因此jwt拦截需要在 UsernamePasswordAuthenticationFilter 之前; (2)jwt验证通过则不需要执行账户密码拦截,但是会执行两次jwt拦截,原因不清楚; (3)如果jwt没有通过,将会执行账户密码拦截; 阅读全文
posted @ 2020-06-29 12:07 岑惜 阅读(1116) 评论(0) 推荐(0) 编辑
摘要:1.前言 接口十分常用,能规范实现类的命名 和 实现多个实现类的向上转型成统一类型 ,但是接口的修饰符只能是 public吗? 当然不是,可以是private , 难道是像这样? 显然不可以,已经报错了 , 那么答案是:只能在类中嵌套私有接口。 那么接口内部方法可以是私有的吗? 答案是不可以,不论接 阅读全文
posted @ 2020-06-21 16:49 岑惜 阅读(481) 评论(0) 推荐(0) 编辑
摘要:1.前言 什么是反射? 引用教科书的解释: 在运行状态中,对于任意一个实体类,都能够知道这个类的所有属性和方法; 对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。 如何通俗理解? 其实说白了,就是将任意一个类对象【原对象】注入一个 阅读全文
posted @ 2020-06-21 16:10 岑惜 阅读(222) 评论(0) 推荐(0) 编辑
摘要:有两个表 ,表a ,表b , create table a { age int , name varchar(20) } ending=innodb; insert into a values(13,cen); insert into a values(18,yue); create table b 阅读全文
posted @ 2020-06-19 22:37 岑惜 阅读(1393) 评论(0) 推荐(0) 编辑
摘要:1.事务与四大特性 面试老是谈到事务,事务的实现其实很简单,但是对事务的描述,不同的人有不同的看法,描述 语言更是千变万化, 这种概念性的东西,经验告诉我,不能死记硬背,应该用自己的话来理解才是上上签。 那么,什么是事务? 想要理解什么是事务,应该先从事务的4大特性入手。 分别是:原子性、一致性、隔 阅读全文
posted @ 2020-06-19 19:12 岑惜 阅读(1076) 评论(0) 推荐(0) 编辑
摘要:1.前言 以前没有使用mybatis,可以关闭自动提交,然后做sql操作,对操作进行catch捕获异常, 如果没有异常则commit 提交 ,有异常则 rollback 回滚,新增的数据则删除 ,修改的数据则修改回去,删除的则新增, 这就是事务操作。 事务有四大特性 (1)原子性:要么全部执行成功, 阅读全文
posted @ 2020-06-19 14:55 岑惜 阅读(15384) 评论(4) 推荐(7) 编辑
摘要:1.前言 RabbleMQ这种消息中间件,主要的功能是使用异步操作,来达到解耦的目的,比如,有系统a和系统b, 系统a通过消息中间件通知系统b来做业务,那么系统a只需要把要做的事情【也就是消息】发给消息中间件后, 消息中间件就会把消息转发给系统b,系统a不需要关心系统b是怎么完成业务的,也不需要关心 阅读全文
posted @ 2020-06-19 02:54 岑惜 阅读(2358) 评论(0) 推荐(0) 编辑
摘要:1.前言 上一随笔详细记录了直连交换机的方法,发送的消息是异步的,如果消息未被消费者消费,那么可以一直存在消息队列中。 那么有没有办法做一个回调,当消息被消费后,被通知消息成功被消费者消费啦? 答案是有的。 需要在消息生产者的消息生产类实现 RabbitTemplate.ConfirmCallbac 阅读全文
posted @ 2020-06-18 17:26 岑惜 阅读(2235) 评论(0) 推荐(0) 编辑
摘要:1.前言 消息队列除了kafka 外,还有许多种,比如RabbitMQ 、ActiveMQ、ZeroMQ、JMQ等。 老牌的ActiveMQ ,底层使用Java写的,资源消耗大,速度也慢,但是适合 JMS 【java message service】的使用 ,事实上,性能差,现在用的人很少了。 现在 阅读全文
posted @ 2020-06-18 15:14 岑惜 阅读(997) 评论(0) 推荐(0) 编辑
摘要:添加一个配置文件config.properties ,即便是空的也是可以的 阅读全文
posted @ 2020-06-17 14:11 岑惜 阅读(9094) 评论(1) 推荐(1) 编辑
摘要:这是地址 https://github.com/cen-xi/java-baisc- 阅读全文
posted @ 2020-06-17 11:22 岑惜 阅读(156) 评论(0) 推荐(0) 编辑
摘要:1.前言 太久没有在数据库做一些复杂的sql了,基本上将数据库的查询逻辑全放在了Java里做, 一来呢,可以减轻数据库的负担,二来呢,在java写,逻辑感会更强,数据类型更丰富也容易操作。 然而。。。面试却喜欢靠复杂的sql ,好吧,即便我不想,但复习一波还是免不了的。 常用的关系型数据库有 MyS 阅读全文
posted @ 2020-06-17 08:20 岑惜 阅读(1586) 评论(0) 推荐(0) 编辑
摘要:这是我还没修改系统路径中文名称时的路径, 怎么办? 关闭当前用户连接 右键,选择连接属性 把那个改了即可 阅读全文
posted @ 2020-06-17 04:34 岑惜 阅读(295) 评论(0) 推荐(0) 编辑
摘要:1.前言 什么是工厂模式? 就是为了尽可能将代码的耦合度降低而产生的设计模式。 这篇随笔讲解静态工厂的思路和具体操作。 2.总结 (1)静态工厂又称 简单 工厂模式 ,是最最简单的工厂模式。 (2)优点:将控制创建对象的控制器交给了工厂,同时工厂在创建对象时还可以做一些其他业务,并将其集成在一起,可 阅读全文
posted @ 2020-06-17 04:02 岑惜 阅读(168) 评论(0) 推荐(0) 编辑
摘要:1.前言 感觉工厂模式都好鸡肋,还特别绕来绕去,当然,好处还是有的,将一些类似的业务都集成到工厂了, 不需要理会底层是怎么运行的,我只需要向调用工厂即可获取我要的结果,也不需要考虑工厂返回的东西类型,都是统一的, 操作方法也一样,但是代价是底层需要写一大堆东西,如果只是用一两次的业务,就不要构建工厂 阅读全文
posted @ 2020-06-17 03:34 岑惜 阅读(160) 评论(0) 推荐(0) 编辑
摘要:1.前言 有个场景,消费者需要付钱,有可能是使用支付宝、微信、银行卡,那么该怎么选择呢? 是不是想到了使用用if else判断?还是使用switch? 一个地方这样写还好,如果有很多这样的业务,难道都写一遍?我不想重复轮子,因此可以将他们都封装好,可以使用工厂模式将他们封装。 什么是工厂模式? 就是 阅读全文
posted @ 2020-06-17 03:12 岑惜 阅读(210) 评论(0) 推荐(0) 编辑
摘要:1.前言 是不是还在使用System.out.println()打印数据到控制台看? 东西少还好,如果多起来,那就看的很烦人了,特别还有加时间等信息。 怎么解决? 可以使用日志框架 ,常见的有 logging 、log4j等 ,这一篇随笔详细讲解 logback。 log4j 、slf4j、logb 阅读全文
posted @ 2020-06-16 11:20 岑惜 阅读(569) 评论(0) 推荐(0) 编辑
摘要:i++:是先把i拿出来使用,然后再+1; ++i :是先把i+1,然后再拿出来使用; 阅读全文
posted @ 2020-06-16 10:44 岑惜 阅读(629) 评论(0) 推荐(0) 编辑
摘要:1.在conf\Catalina\localhost 目录下添加.xml配置文件 2.修改server.xml文件进行部署 3.将项目拷贝到webapps目录下 4.启动tomcat后,打开tomcat控制面板,选中war包路径后提交部署按钮 阅读全文
posted @ 2020-06-16 10:42 岑惜 阅读(255) 评论(0) 推荐(0) 编辑
摘要:1.前言 IP 或 ICMP、TCP 或 UDP、TELNET 或 FTP、以及 HTTP 等都属于 TCP/IP 协议。 他们与 TCP 或 IP 的关系紧密,是互联网必不可少的组成部分。TCP/IP 一词泛指这些协议,因此,有时也称 TCP/IP 为网际协议群。 2.底层工作原理 TCP/IP协 阅读全文
posted @ 2020-06-16 07:50 岑惜 阅读(133) 评论(0) 推荐(0) 编辑
摘要:1.前言 不得不说, IOC和DI 在写代码时经常用到。还有个就是在面试时 ,面试官老喜欢问 IOC 和DI是什么的问题,都快被问吐了, 可是,仍然会让许多人说的支支吾吾。 为什么? 第一,因为这个知识实在是太基础了,忽略了操作的叫法,即便开发时老是在使用这个知识点,但是并不知道一直写的这个原来是叫 阅读全文
posted @ 2020-06-16 07:15 岑惜 阅读(585) 评论(0) 推荐(0) 编辑
摘要:1.前言 最近舍友去面试遇到了关于java代理模式的问题。 我虽然知道怎么使用,但是没有做过正经的总结,因此有了这篇随笔,好好总结一下三大代理模式底层原理。 事实上,在开发项目的时候,基本用不上代理,一般使用代理都是修改以前的代码才用到了,没人闲着在业务层多套一层代理吧??? 为什么使用代理? 原因 阅读全文
posted @ 2020-06-16 03:39 岑惜 阅读(246) 评论(0) 推荐(0) 编辑
摘要:1.前言 很奇怪 ,单元测试正常执行,但是结束后会报错 org.junit.runners.model.InvalidTestClassError: Invalid test class 'com.example.xxx' 2.原因 导错包了。。。。 出现这个原因是使用了 org.junit.jup 阅读全文
posted @ 2020-06-16 02:31 岑惜 阅读(9009) 评论(1) 推荐(2) 编辑
摘要:1.ArrayList (1)底层是由动态数组实现的【使用了List接口】。 (2)动态数组是长度不固定,随着数据的增多而变长。 (3)如果不指定,默认长度为10,当添加的元素超过当前数组的长度时,会创建新的数组,新数组长度是当前数组的1.5倍,然后当前数组的元素复制到新的数组后,当前数组的内存被释 阅读全文
posted @ 2020-06-15 00:56 岑惜 阅读(509) 评论(0) 推荐(0) 编辑
摘要:1. 字符串转大写: toUpperCase() 字符串转小写: toLowerCase() @Test public void tt(){ String d = "sdgGHJGjghGHJGHG"; System.out.println(d); System.out.println(d.toUp 阅读全文
posted @ 2020-06-15 00:00 岑惜 阅读(432) 评论(0) 推荐(0) 编辑
摘要:1.N个台阶的走法递归【这里设为10个台阶】 /** * N个台阶的走法递归 * <p> * 有个楼梯,台阶有10个,每次可以跳上1阶 或者 2阶 ,那么台阶的走法一共有多少种 */ @Test public void t() { System.out.println(f(10)); } //斐波那 阅读全文
posted @ 2020-06-14 08:45 岑惜 阅读(3134) 评论(0) 推荐(0) 编辑
摘要:双引号,用来引用字符串, 单引号用来表示单个字符。 阅读全文
posted @ 2020-06-14 03:08 岑惜 阅读(1057) 评论(0) 推荐(0) 编辑
摘要:1.前言 匿名内部类是什么东西? 没有名字的内部类就是匿名内部类。 什么场景使用? 匿名内部类适合创建那种只需要一次使用的类。 这是个很有用的东西,可想而知,如果不使用匿名内部类,哪些只需要使用一次的类岂不是需要单独做个文件存放?文件多起来,连名字都不好起, 这算是 给 起名字困难人群 巨大的福利啊 阅读全文
posted @ 2020-06-13 15:22 岑惜 阅读(699) 评论(0) 推荐(0) 编辑
摘要:1.前言 昨天舍友去面试,被面试官的问题难住了:俩个学生类除了学生姓名不同用.equal来比较。 我是一脸懵逼的 ,问题说的很模糊 , 理解字面意思为 :一个 实体类名叫Student ,内部属性有学生姓名等 ,然后该类被new 了两个对象 ,输入不同的name值 ,然后使用 .equals比较是否 阅读全文
posted @ 2020-06-13 13:39 岑惜 阅读(235) 评论(0) 推荐(0) 编辑
摘要:1.前言 有个数组 int[] numbers = new int[]{1, 6, 4, 5, 2, 12, 33, 24}; 希望能够计算出 升序和降序 的数组结果 ,该怎么做? 2.算法 (1)自定义排序算法 package com.example.javabaisc.sort; import 阅读全文
posted @ 2020-06-13 11:08 岑惜 阅读(323) 评论(0) 推荐(0) 编辑
摘要:1.前言 上一篇随笔【 https://www.cnblogs.com/c2g5201314/p/13111591.html 】总结了 栈 与 堆 ,栈是栈 ,堆是堆 ,不是一个东西, 但 又 明确地指出了栈 ,又称为栈堆 ,这是为什么呢? 这一篇随笔将详细说明 栈堆 的由来。 这就得从数组的定义讲 阅读全文
posted @ 2020-06-13 10:14 岑惜 阅读(447) 评论(0) 推荐(0) 编辑
摘要:1.前言 众所周知,StringBuffer 是线程安全的 ,而StringBuilder 不是线程安全的 ,但是 StringBuilder 速度会更快。 事实上 作为一个字符串拼接 方法 ,在线程安全的应用场景几乎没有 【在频繁进行字符串运算(如拼接、替换、删除等),并且运行在多线程环境中, 则 阅读全文
posted @ 2020-06-13 09:16 岑惜 阅读(230) 评论(0) 推荐(0) 编辑
摘要:1.堆【heap】 (1)堆总是一颗完全二叉树【深度为K,除了k层外,1~k-1层的结点数都达到最大值,k层所有的节点都连续集中在最左边的就是完全二叉树】 (2)堆 不是在程序编译时申请内存的,而是在程序运行时向操作系统申请内存空间,即动态分配内存空间,一般是申请/给予的过程; (3)堆通常可被看作 阅读全文
posted @ 2020-06-13 08:47 岑惜 阅读(557) 评论(0) 推荐(0) 编辑
摘要:1.线程同步的几种方式有哪些? synchronized修饰 、使用Lock、使用容器类如ConcurrentHashMap 等。 2.synchronized和java.util.concurrent.locks.Lock的 区别有哪些? (1)Lock必须在finally块中释放 ,否则,如果在 阅读全文
posted @ 2020-06-12 23:19 岑惜 阅读(367) 评论(0) 推荐(0) 编辑
摘要:1.前言 众所周知, synchronized 是同步锁 ,虽然在底层又细分了无锁、偏向锁、轻量级锁、自旋锁 以及重量级锁 机制, 这些底层锁知道一下原理即可 ,【想要 了解 这篇 博文 有 解释 : https://blog.csdn.net/u013256816/article/details/ 阅读全文
posted @ 2020-06-12 22:30 岑惜 阅读(1663) 评论(0) 推荐(0) 编辑
摘要:1.前言 (1)线程的上一级是进程,进程是程序的一次执行过程,是系统运行程序的基本单位,因此进程是动态的。 (2)线程与进程相似,但线程是一个比进程更小的执行单位,也被称为轻量级进程。一个进程在其执行的过程中可以产生多个线程。 (3)多线程就是多个线程同时运行或交替运行。 (4)提倡多线程而不是多进 阅读全文
posted @ 2020-06-12 16:02 岑惜 阅读(173) 评论(0) 推荐(0) 编辑
摘要:1.数字排序 /** * 数字排序 */ @Test public void t2() { List<Integer> list = new ArrayList<>(); list.add(2); list.add(4); list.add(8); list.add(5); list.add(6); 阅读全文
posted @ 2020-06-12 05:46 岑惜 阅读(1675) 评论(0) 推荐(0) 编辑
摘要:总结:(1)如果比较的是数字 则结果大于则为1 等于则为0 小于则为-1(2)如果比较的是字符【串】 则按照从左到右排序找对应不一样的字符第一个字符, 然后将字符装对应的ASCLL码数字,做减法运算,返回的结果就是运算结果,与数字比较是不同的,切记 测试: Integer x = 5; System 阅读全文
posted @ 2020-06-12 05:15 岑惜 阅读(1219) 评论(0) 推荐(0) 编辑
摘要:1.前言 老是被问什么是java 封装。。。很基础的一个问题 ,其实我们一直在写的东西但不知道怎么称呼。 比如 在entity实体类 里面老用到的 getter 和 setter 方法其实就是封装的方法,用于被外部调用, 而被保护的 private 数据 ,其实就是被封装的内容 , 当然不仅仅可以封 阅读全文
posted @ 2020-06-12 05:07 岑惜 阅读(194) 评论(0) 推荐(0) 编辑
摘要:1.前言 引用教科书解释: 多态是同一个行为具有多个不同表现形式或形态的能力。 多态就是同一个接口,使用不同的实例而执行不同操作。 通俗来说: 总结:多态的抽象类与接口有点相似; 父类不需要具体实现方法,仅需要定义即可,需要在单独的类继承后成为子类,在子类实现具体方法, 调用父类方法可直接执行子类的 阅读全文
posted @ 2020-06-12 04:46 岑惜 阅读(109) 评论(0) 推荐(0) 编辑
摘要:1.前言 有些东西,名称不同,其实就是一个东西,你说是扯淡不? 2.重写 重写,又叫覆写、覆盖 ,注解@Override,词义为推翻 , 用法特点是继承父类后,重写的父类方法名字、参数、返回值必须相同、内容不同, 也就是外壳一样、内部不同 3.重载 重载,注解@Overload ,词义重新加载, 用 阅读全文
posted @ 2020-06-12 03:49 岑惜 阅读(555) 评论(0) 推荐(0) 编辑
摘要:1.前言 向spring boot转型,所有的配置基本上是用注解完成 ,以前使用spring MVC 需要写一大堆xml文件来配置。 基本上没什么变化,但是有些地方需要注意: 环绕通知不要使用异常捕获,否则出现异常后,异常通知不会执行,而返回通知仍然会执行, 同时返回结果为null,可以使用 thr 阅读全文
posted @ 2020-06-12 03:19 岑惜 阅读(725) 评论(0) 推荐(1) 编辑
摘要:1.前言 什么是 BIO、NIO、AIO ,不难看出,都是共同的字符IO , IO的意思是input output ,即输入输出 , 那么 B 、 N 、A 分别指不同的io模型 ,而io又分为 文件io、socket通信io 等 2.什么意思? BIO 是同步阻塞io模型, NIO是同步非阻塞io 阅读全文
posted @ 2020-06-11 08:38 岑惜 阅读(502) 评论(0) 推荐(0) 编辑
摘要:1.前言 这一篇随笔是写 NIO 关于文件输入输出的总结 /* 总结: 1.io操作包括 socket io ,file io ; 2.在nio模型,file io使用fileChannel 管道 ,socket io 使用socketChannel管道, 3.在file io可以使用transfe 阅读全文
posted @ 2020-06-11 08:28 岑惜 阅读(315) 评论(0) 推荐(0) 编辑
摘要:1.前言 以前使用 websocket来实现双向通信,如今深入了解了 NIO 同步非阻塞io模型 , 优势是 处理效率很高,吞吐量巨大,能很快处理大文件,不仅可以 做 文件io操作, 还可以做socket通信 、收发UDP包、Pipe线程单向数据连接。 这一篇随笔专门讲解 NIO socket通信具 阅读全文
posted @ 2020-06-11 07:05 岑惜 阅读(341) 评论(0) 推荐(0) 编辑
摘要:1.依赖包 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> 2.在 阅读全文
posted @ 2020-06-10 23:50 岑惜 阅读(848) 评论(0) 推荐(0) 编辑
摘要:1.前言 观看这篇随笔需要有spring security基础。 心得: 1.生成token 的变化数据是用户名和权限拼接的字符串 ,其他的固定 2.生成的token是将登录通过的用户的权限拼接的字符串加密后放入里面后加密,当携带token访问时被拦截后,会将token解析出的权限注册,因为不与数据 阅读全文
posted @ 2020-06-09 02:11 岑惜 阅读(3106) 评论(0) 推荐(0) 编辑
摘要:1.前言 上一随笔写了如何使得spring boot热更新前端 ,但后端java部分无法热更新。 对于Java热更新,以前常使用 springloaded ,但是缺点 和bug很多 无法实现真正意义的 Java热更新 于是出来了个叫 JRebel的插件 ,很好用 ,但是需要收费,当前可以免费使用15 阅读全文
posted @ 2020-06-08 08:57 岑惜 阅读(2709) 评论(0) 推荐(0) 编辑
摘要:1.前言 在以前的随笔【https://www.cnblogs.com/c2g5201314/p/12275243.html】 里面已经讲解过了 idea 如何在 springMVC 项目 实现 前端热更新 , 这篇随笔记录spring boot 的配置流程 ,实际上 与 springMVC 项目 阅读全文
posted @ 2020-06-08 07:00 岑惜 阅读(3576) 评论(0) 推荐(2) 编辑
摘要:1.前言 根据上一个随笔,已经可以正式在 阿里云服务器发布 工程了 ,但是用的协议默认是 http ,端口80 但是 http不安全 ,容易被拦截抓包 ,于是出来了个 https tomcat发布 对https 的配置根据版本会有所变化 ,但是其实变化不大 版本9.x版本的tomcat 强制要求证书 阅读全文
posted @ 2020-06-08 05:15 岑惜 阅读(2230) 评论(0) 推荐(0) 编辑
摘要:1.前言 spring boot 转成war包 后用tomcat发布的具体操作在我另一篇随笔有详细记载,不论是window系统还是Linux系统,tomcat的发布配置都是一样的,所以这里不具体讲这个了 。 配合使用的工具是 Xshell 和 Xftp [使用方式在我另一篇随笔有详细记载] 需要提前 阅读全文
posted @ 2020-06-07 04:44 岑惜 阅读(524) 评论(0) 推荐(0) 编辑
摘要:1.前言 我在阿里云服务器放了个tomcat ,启动后 ,访问 /manager/html提示403无权访问 原因是 tomcat默认仅仅允许本地的浏览器访问,有ip限制 需要将ip限制去除 顺便把账户配置也记载吧 2.配置账户信息 找到 tomcat 里的 /conf/tomcat-users.x 阅读全文
posted @ 2020-06-07 02:32 岑惜 阅读(1457) 评论(0) 推荐(0) 编辑
摘要:1.前言 我的域名备案前几天通过了,这篇随笔完整的记录 redis 的安装流程 与各种 问题 的 具体解决方案。 2.操作【跟着步骤来】 (1)指令cd /usr/local 进入local文件夹里面 , 指令 mkdir redis 新建一个叫redis的文件夹, 指令cd redis 进入red 阅读全文
posted @ 2020-06-06 22:58 岑惜 阅读(1302) 评论(0) 推荐(0) 编辑
摘要:1.前言 工程做好了,总不能放在idea运行吧?不然怎么把项目放到云服务器呢?【这一篇随笔不讲解发布的云服务器的操作,在其他随笔有详细记载。】 解决的方案是把springboot 工程 打包成war文件 ,然后部署到外部tomcat服务器的webapps文件夹里面, 然后修改配置文件service. 阅读全文
posted @ 2020-06-06 06:58 岑惜 阅读(1388) 评论(0) 推荐(0) 编辑
摘要:1.前言 spring security 支持对session的管理 , http.sessionManagement().maximumSessions(1);的意思的开启session管理,session并发最多一个,超出后, 旧的session被注销,新的会注册,这种操作称为缺省实现 。 se 阅读全文
posted @ 2020-06-05 11:09 岑惜 阅读(7831) 评论(0) 推荐(0) 编辑
摘要:1.前言 网上各个社区的博客参差不齐 ,给初学者很大的困扰 , 我琢磨了一天一夜,到各个社区找资料,然后不断测试,遇到各种坑,一言难尽啊,要么源码只有一部分,要么直接报错。。。 最后实在不行,直接去看过滤器的实现目的和原理 直到看到这个 final class FilterComparator im 阅读全文
posted @ 2020-06-05 10:15 岑惜 阅读(680) 评论(0) 推荐(0) 编辑
摘要:cmd进入指令框后 查看端口列表 netstat -ano 查看占用的进程 【6666是端口号对应的进程数】 tasklist|findstr "6666" 销毁该进程 【6666是端口号对应的进程数】 taskkill -PID 6666 -F 阅读全文
posted @ 2020-06-05 01:55 岑惜 阅读(775) 评论(0) 推荐(0) 编辑
摘要:1.前言 以前做项目 ,基本上是使用 MVC 模式 ,使得视图与模型绑定 ,前后端地址与端口都一样 , 但是现在有些需求 ,需要暴露给外网访问 ,那么这就出现了个跨域问题 ,与同源原则冲突, 造成访问失败 ,于是出了个CORS策略 , 引用官方解释: CORS是一个W3C标准,全称是"跨域资源共享" 阅读全文
posted @ 2020-06-04 15:53 岑惜 阅读(3762) 评论(0) 推荐(0) 编辑
摘要:1.前言 spring security 可以获取当前登录的用户信息,同时提供了接口 来修改权限列表信息 , 使用这个方法 ,可以动态的修改当前登录用户权限。 那么问题来了。。。 如果我是管理员 ,如何动态地修改用户的权限?比如vip权限? 按照以前的权限使用方法 ,修改数据库的权限信息后,当前用户 阅读全文
posted @ 2020-06-03 13:59 岑惜 阅读(6488) 评论(0) 推荐(0) 编辑
摘要:1.前言 以前学习的时候使用权限的拦截,一般都是对路径进行拦截 ,要么用拦截器设置拦截信息,要么是在配置文件内设置拦截信息, spring security 支持使用注解的形式 ,写在方法和接口上拦截 , 分别支持 三种 : @PreAuthorize("hasRole('ROLE_xxx')" ) 阅读全文
posted @ 2020-06-03 11:57 岑惜 阅读(19803) 评论(9) 推荐(1) 编辑
摘要:1.前言 仍然是使用cookie存储登录数据,但是存储的数据 由 spring security自动创建 ,当登出后自动删除cookie, 如果不登出也仍在生命周期内,关闭浏览器再打开将会自动登录,无需手动再登录。 2.操作 需要在设置有spring security 的spring boot 工程 阅读全文
posted @ 2020-06-03 10:53 岑惜 阅读(2456) 评论(0) 推荐(0) 编辑
摘要:1.前言 前面学习了 security的登录与登出 , 但是用户信息 是 application 配置 或内存直接注入进去的 ,不具有实用性,实际上的使用还需要权限管理,有些 访问接口需要某些权限才可以使用 于是多了个权限管理的问题 2.环境 spring boot 2.1.6.RELEASE my 阅读全文
posted @ 2020-06-02 23:15 岑惜 阅读(982) 评论(0) 推荐(0) 编辑
摘要:1.前言 * BCryptPasswordEncoder相关知识:* 用户表的密码通常使用MD5等不可逆算法加密后存储,为防止彩虹表破解更会先使用一个特定的字符串(如域名)加密,然后再使用一个随机的salt(盐值)加密。* 特定字符串是程序代码中固定的,salt是每个密码单独随机,一般给用户表加一个 阅读全文
posted @ 2020-06-02 19:28 岑惜 阅读(1483) 评论(0) 推荐(1) 编辑
摘要:1.前言 这里专门 做 spring security 登出操作 的 详细记录 2.操作 (1)目录结构 (2)在security 拦截规则配置文件添加退出登录支持 源码 package com.example.security5500.securityConfig; import org.spri 阅读全文
posted @ 2020-06-02 17:18 岑惜 阅读(4507) 评论(0) 推荐(0) 编辑
摘要:1.优先级从高到低 1. file:/config/ 2. file:/ 3. classpath:/config/ 4. classpath:/ 所有位置的application.properties或者application.yml文件都会被加载, 高优先级的配置内容会覆盖低优先级配置的内容, 阅读全文
posted @ 2020-06-02 16:46 岑惜 阅读(754) 评论(0) 推荐(0) 编辑
摘要:HttpSecurity 常用方法及说明 方法说明 openidLogin() 用于基于 OpenId 的验证 headers() 将安全标头添加到响应 cors() 配置跨域资源共享( CORS ) sessionManagement() 允许配置会话管理 portMapper() 允许配置一个P 阅读全文
posted @ 2020-06-02 12:23 岑惜 阅读(5066) 评论(0) 推荐(0) 编辑
摘要:1.前言 以前开发一直使用 springMVC模式开发 ,前端页面常使用 JSP ,现在html5淘汰了 ,要么使用html ,要么使用vue , 现在使用spring boot ,有必要总结一下 spring boot 对html 的操作 。 2.环境 spring boot 2.1.6.RELE 阅读全文
posted @ 2020-06-02 11:51 岑惜 阅读(1302) 评论(0) 推荐(0) 编辑
摘要:1.前言 习惯使用springMVC 配置 redis ,现在使用spring boot ,得好好总结怎么在spring boot 配置和使用 ,区别真的挺大的。 2.环境 spring boot 2.1.6.RELEASE Redis 3.2.100 -win64 jdk 1.8.0_221 3. 阅读全文
posted @ 2020-06-01 21:12 岑惜 阅读(265) 评论(0) 推荐(0) 编辑
摘要:1.前言 以前用惯了springMVC框架 ,以SSM 框架 来开发项目 ,现在因为需要,使用spring boot框架,那么mybatis该如何与spring boot结合呢? 结构区别不大,但是配置文件的写法却改变了很多。 2.环境 spring boot 2.1.6.RELEASE mysql 阅读全文
posted @ 2020-06-01 20:22 岑惜 阅读(562) 评论(0) 推荐(0) 编辑
摘要:1.前言 已经掌握了spring cloud 得使用 ,但这是在内部网络做业务 ,现在需要 在外部网络 访问内部网络 服务 ,引入了 服务端负载均衡 Nginx , Nginx 根据预定的策略 ,将请求路由给 Zuul网关集群中得一个 ,然后由 Zuul网关过滤后路由到指定的 微服务,业务处理完后, 阅读全文
posted @ 2020-06-01 17:41 岑惜 阅读(2951) 评论(0) 推荐(1) 编辑
摘要:1.前言 Nginx是什么? 找了下资料,解释 : Nginx("engine x")是一款是由俄罗斯的程序设计师Igor Sysoev所开发高性能的 Web和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 在高连接并发的情况下,Nginx是Apache服务器不错的替代品。 阅读全文
posted @ 2020-06-01 15:13 岑惜 阅读(342) 评论(0) 推荐(0) 编辑
摘要:详细操作步骤博文原址 : https://blog.csdn.net/wls666/article/details/103334152 但是,改完后会出现报错 这是微软应用商城出现问题 ,每次开机会提示一次 ,关闭后不会影响电脑使用 ,当然,对强迫症来说很不友好 怎么解决? 我在设置里进行更新系统就 阅读全文
posted @ 2020-06-01 13:14 岑惜 阅读(1115) 评论(0) 推荐(0) 编辑
摘要:1.区别 (1) long 是 基本类型 【类似于 int】 Long 是 对象类型 【类似于Integer】 (2) long 默认值是 0 Long 默认值是 null 2.比较方法 (1) Long a = new Long(1); Long b = new Long(2); System.o 阅读全文
posted @ 2020-06-01 11:32 岑惜 阅读(8420) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示