摘要:Spring Security(三) 个性化用户认证流程 自定义登录页面 在配置类中指定登录页面和接收登录的 url 在项目中新建登录页面 启动项目时再访问 Security 就会跳转到你自已定义的登陆页面让你登录。 深入定义(判断是PC端还是移动端,PC端跳转页面,移动端响应 json) 创建一个 阅读全文
posted @ 2019-01-15 23:57 yliu.best 阅读(107) 评论(0) 推荐(0) 编辑
摘要:Spring Security(二) 注:凡是源码部分,我已经把英文注释去掉了,有兴趣的同学可以在自己项目里进去看看。 : ) 定义用户认证逻辑 用户登录成功后,用户的信息会被 Security 封装在一个接口里(“UserDetailsService”) UserDetailsService 源码 阅读全文
posted @ 2019-01-11 16:10 yliu.best 阅读(145) 评论(0) 推荐(0) 编辑
摘要:Spring Security(一) 基本原理 前言 Spring Security核心功能 认证(你是谁) 授权(你能干什么) 攻击防护(防止伪造身份) Srping Security基本原理 项目中如果加入了Spring Security的依赖不做任何配置情况下,启动项目后,访问任何url都需要 阅读全文
posted @ 2019-01-10 01:09 yliu.best 阅读(103) 评论(0) 推荐(0) 编辑
摘要:SpringBoot整合Druid数据连接池 Druid是什么? Druid是Alibaba开源的的数据库连接池。Druid能够提供强大的监控和扩展功能。 在哪里下载druid maven中央仓库: 怎么获取Druid的源码 Druid是一个开源项目,源码托管在github上,源代码仓库地址是 。同 阅读全文
posted @ 2019-01-09 12:31 yliu.best 阅读(1219) 评论(0) 推荐(0) 编辑
摘要:Spring Boot整合Redis spring boot 提供了 spring data redis 库来整合 Redis 的操作,并通过简单的配置信息实现与 Redis 的整合。 PS:个人还是习惯于使用 Jedis 面向 Java 客户端操作 Redis 废话不多说,上代码。 : ) Mav 阅读全文
posted @ 2019-01-08 18:14 yliu.best 阅读(1381) 评论(0) 推荐(1) 编辑
摘要:mysql优化–explain分析sql语句执行效率 Explain命令在解决数据库性能上是第一推荐使用命令,大部分的性能问题可以通过此命令来简单的解决,Explain可以用来查看SQL语句的执行效 果,可以帮助选择更好的索引和优化查询语句,写出更好的优化语句。 Explain语法:explain 阅读全文
posted @ 2018-12-29 18:53 yliu.best 阅读(372) 评论(1) 推荐(1) 编辑
摘要:MySQL千万级大表优化解决方案 非原创,纯属记录一下。 背景 无意间看到了这篇文章,作者写的很棒,于是乎,本人自私一把,把干货保存下来。: ) 问题概述 使用阿里云rds for MySQL数据库(就是MySQL5.6版本),有个用户上网记录表6个月的数据量近2000万,保留最近一年的数据量达到4 阅读全文
posted @ 2018-12-10 14:59 yliu.best 阅读(4971) 评论(0) 推荐(0) 编辑
摘要:JDK1.5 JDK1.8各个新特性 JDK各个版本的新特性 要了解一门语言,最好的方式就是要能从基础的版本进行了解,升级的过程,以及升级的新特性,这样才能循序渐进的学好一门语言。以下介绍一下JDK1.5版本到JDK1.7版本的特性及JDK1.8部分特性。 JDK1.5新特性 1.自动装箱与拆箱: 阅读全文
posted @ 2018-12-10 10:58 yliu.best 阅读(194) 评论(0) 推荐(0) 编辑
摘要:Spring Boot + MyBatis + Druid + Redis + Thymeleaf 整合小结 这两天闲着没事想利用 Spring Boot 加上阿里的开源数据连接池 Druid 搭建个简单的框架,主要是想了解一下 Druid 的可视化数据监控,无奈水平受限只能一边 Google 一边 阅读全文
posted @ 2018-10-31 10:27 yliu.best 阅读(777) 评论(0) 推荐(0) 编辑
摘要:public static void main(String[] args) { // 初始化一个数组 int[] arr = {12, 34, 22, 4, 5, 1, 0, 88, 3}; // 定义数组长度 int arrLength = arr.length - 1; // 外层开始遍历 f 阅读全文
posted @ 2018-10-13 16:36 yliu.best 阅读(202) 评论(0) 推荐(0) 编辑