随笔分类 -  java

摘要:总结:(1)如果比较的是数字 则结果大于则为1 等于则为0 小于则为-1(2)如果比较的是字符【串】 则按照从左到右排序找对应不一样的字符第一个字符, 然后将字符装对应的ASCLL码数字,做减法运算,返回的结果就是运算结果,与数字比较是不同的,切记 测试: Integer x = 5; System 阅读全文
posted @ 2020-06-12 05:15 岑惜 阅读(1225) 评论(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 岑惜 阅读(557) 评论(0) 推荐(0) 编辑
摘要:1.前言 向spring boot转型,所有的配置基本上是用注解完成 ,以前使用spring MVC 需要写一大堆xml文件来配置。 基本上没什么变化,但是有些地方需要注意: 环绕通知不要使用异常捕获,否则出现异常后,异常通知不会执行,而返回通知仍然会执行, 同时返回结果为null,可以使用 thr 阅读全文
posted @ 2020-06-12 03:19 岑惜 阅读(726) 评论(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 岑惜 阅读(503) 评论(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 岑惜 阅读(342) 评论(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 岑惜 阅读(849) 评论(0) 推荐(0) 编辑
摘要:1.前言 观看这篇随笔需要有spring security基础。 心得: 1.生成token 的变化数据是用户名和权限拼接的字符串 ,其他的固定 2.生成的token是将登录通过的用户的权限拼接的字符串加密后放入里面后加密,当携带token访问时被拦截后,会将token解析出的权限注册,因为不与数据 阅读全文
posted @ 2020-06-09 02:11 岑惜 阅读(3108) 评论(0) 推荐(0) 编辑
摘要:1.前言 上一随笔写了如何使得spring boot热更新前端 ,但后端java部分无法热更新。 对于Java热更新,以前常使用 springloaded ,但是缺点 和bug很多 无法实现真正意义的 Java热更新 于是出来了个叫 JRebel的插件 ,很好用 ,但是需要收费,当前可以免费使用15 阅读全文
posted @ 2020-06-08 08:57 岑惜 阅读(2713) 评论(0) 推荐(0) 编辑
摘要:1.前言 在以前的随笔【https://www.cnblogs.com/c2g5201314/p/12275243.html】 里面已经讲解过了 idea 如何在 springMVC 项目 实现 前端热更新 , 这篇随笔记录spring boot 的配置流程 ,实际上 与 springMVC 项目 阅读全文
posted @ 2020-06-08 07:00 岑惜 阅读(3584) 评论(0) 推荐(2) 编辑
摘要:1.前言 spring security 支持对session的管理 , http.sessionManagement().maximumSessions(1);的意思的开启session管理,session并发最多一个,超出后, 旧的session被注销,新的会注册,这种操作称为缺省实现 。 se 阅读全文
posted @ 2020-06-05 11:09 岑惜 阅读(7835) 评论(0) 推荐(0) 编辑
摘要:1.前言 网上各个社区的博客参差不齐 ,给初学者很大的困扰 , 我琢磨了一天一夜,到各个社区找资料,然后不断测试,遇到各种坑,一言难尽啊,要么源码只有一部分,要么直接报错。。。 最后实在不行,直接去看过滤器的实现目的和原理 直到看到这个 final class FilterComparator im 阅读全文
posted @ 2020-06-05 10:15 岑惜 阅读(681) 评论(0) 推荐(0) 编辑
摘要:1.前言 以前做项目 ,基本上是使用 MVC 模式 ,使得视图与模型绑定 ,前后端地址与端口都一样 , 但是现在有些需求 ,需要暴露给外网访问 ,那么这就出现了个跨域问题 ,与同源原则冲突, 造成访问失败 ,于是出了个CORS策略 , 引用官方解释: CORS是一个W3C标准,全称是"跨域资源共享" 阅读全文
posted @ 2020-06-04 15:53 岑惜 阅读(3766) 评论(0) 推荐(0) 编辑
摘要:1.前言 spring security 可以获取当前登录的用户信息,同时提供了接口 来修改权限列表信息 , 使用这个方法 ,可以动态的修改当前登录用户权限。 那么问题来了。。。 如果我是管理员 ,如何动态地修改用户的权限?比如vip权限? 按照以前的权限使用方法 ,修改数据库的权限信息后,当前用户 阅读全文
posted @ 2020-06-03 13:59 岑惜 阅读(6501) 评论(0) 推荐(0) 编辑
摘要:1.前言 以前学习的时候使用权限的拦截,一般都是对路径进行拦截 ,要么用拦截器设置拦截信息,要么是在配置文件内设置拦截信息, spring security 支持使用注解的形式 ,写在方法和接口上拦截 , 分别支持 三种 : @PreAuthorize("hasRole('ROLE_xxx')" ) 阅读全文
posted @ 2020-06-03 11:57 岑惜 阅读(19856) 评论(9) 推荐(1) 编辑
摘要:1.前言 仍然是使用cookie存储登录数据,但是存储的数据 由 spring security自动创建 ,当登出后自动删除cookie, 如果不登出也仍在生命周期内,关闭浏览器再打开将会自动登录,无需手动再登录。 2.操作 需要在设置有spring security 的spring boot 工程 阅读全文
posted @ 2020-06-03 10:53 岑惜 阅读(2457) 评论(0) 推荐(0) 编辑
摘要:1.前言 前面学习了 security的登录与登出 , 但是用户信息 是 application 配置 或内存直接注入进去的 ,不具有实用性,实际上的使用还需要权限管理,有些 访问接口需要某些权限才可以使用 于是多了个权限管理的问题 2.环境 spring boot 2.1.6.RELEASE my 阅读全文
posted @ 2020-06-02 23:15 岑惜 阅读(984) 评论(0) 推荐(0) 编辑
摘要:1.前言 * BCryptPasswordEncoder相关知识:* 用户表的密码通常使用MD5等不可逆算法加密后存储,为防止彩虹表破解更会先使用一个特定的字符串(如域名)加密,然后再使用一个随机的salt(盐值)加密。* 特定字符串是程序代码中固定的,salt是每个密码单独随机,一般给用户表加一个 阅读全文
posted @ 2020-06-02 19:28 岑惜 阅读(1484) 评论(0) 推荐(1) 编辑

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