摘要: 1 添加依赖 使用 shiro spring boot web starter 在 spring boot 中集成 shiro 只需要再添加一个依赖 2 基本配置 2.1 Bean 配置 按照 spring boot 的设计理念,底层实现了大量的配置。按照官方的介绍,用户只需要添加两个必须的 Bea 阅读全文
posted @ 2019-07-30 16:49 Carlos_Ouyang 阅读(652) 评论(0) 推荐(0) 编辑
摘要: 最近在学习 shiro 安全框架后,自己手写了一个小的管理系统 web 项目,并使用 shiro 作为安全管理框架。接下来分享一下在这过程中,遇到的一些问题以及自己的解决思路和方法。 一、Log out 之后再次登录,出现 403 forbidden 这个问题不一定所有朋友都会碰到,出现的原因是我的 阅读全文
posted @ 2019-07-27 14:26 Carlos_Ouyang 阅读(701) 评论(0) 推荐(0) 编辑
摘要: 1.题目要求 实现 int sqrt(int x) 函数。 计算并返回 x 的平方根,其中 x 是非负整数。 由于返回类型是整数,结果只保留整数的部分,小数部分将被舍去。 示例 1: 输入: 4 输出: 2 示例 2: 输入: 8 输出: 2 说明: 8 的平方根是 2.82842..., 由于返回 阅读全文
posted @ 2019-05-06 20:13 Carlos_Ouyang 阅读(827) 评论(0) 推荐(0) 编辑
摘要: 1 跨域请求 在构建分布式系统时,将门户系统(负责前端页面展示的控制器)和获取数据的系统(从数据库获取资料)分开。在开发过程中,会遇到跨域请求问题。 什么是跨域请求 跨域是指一个域下的文档或脚本试图去请求另一个域下的资源,这里跨域是广义的。 1. 资源跳转: A链接、重定向、表单提交 2. 资源嵌入 阅读全文
posted @ 2019-08-30 14:50 Carlos_Ouyang 阅读(1439) 评论(0) 推荐(0) 编辑
摘要: 1 Mybatis Plus简介 1.1 什么是Mybatis Plus MyBatis Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上 只做增强不做改变 ,为简化开发、提高效率而生。 1.2 为什么要学习Mybatis Plus 我们已经学习过Mybatis 阅读全文
posted @ 2019-08-16 09:24 Carlos_Ouyang 阅读(3476) 评论(0) 推荐(0) 编辑
摘要: 1 Solr简介 1.1 Solr是什么 Solr是一个基于全文检索的企业级应用服务器。可以输入一段文字,通过分词检索数据。它是单独的服务,部署在 tomcat。 1.2 为什么需要Solr 问题:我们已经学过Lucene,为什么还要学习solr? Lucene是一个工具包,不能单独运行,需要导入到 阅读全文
posted @ 2019-08-14 16:22 Carlos_Ouyang 阅读(2592) 评论(0) 推荐(0) 编辑
摘要: 基于 lucene 8 1 Lucene简介 Lucene是apache下的一个开源的全文检索引擎工具包。 1.1 全文检索(Full text Search) 全文检索就是先分词创建索引,再执行搜索的过程。分词就是将一段文字分成一个个单词。全文检索就将一段文字分成一个个单词去查询数据 1.2 Lu 阅读全文
posted @ 2019-08-13 10:01 Carlos_Ouyang 阅读(363) 评论(0) 推荐(0) 编辑
摘要: Redis 集群 1 redis集群简介 1.1 集群的概念 所谓的集群,就是通过添加服务器的数量,提供相同的服务,从而让服务器达到一个稳定、高效的状态(高可用)。 1.2 使用redis集群的必要性 问题:我们已经部署好了redis,并且能启动一个redis,实现数据的读写,为什么还要学习redi 阅读全文
posted @ 2019-08-12 16:46 Carlos_Ouyang 阅读(445) 评论(0) 推荐(1) 编辑
摘要: Redis简介 Redis是什么 Redis是一个开源的,使用ANSI C 编写,高性能的Key Value的NoSQL数据库。 Redis特点 1. 基于内存 2. 可持久化数据 3. 具有丰富的数据结构类型,适应非关系型数据的存储需求 4. 支持绝大多数主流开发语言,如C、C++、Java、Py 阅读全文
posted @ 2019-08-09 09:44 Carlos_Ouyang 阅读(297) 评论(0) 推荐(0) 编辑
摘要: Mybatis概述 Mybatis是什么 Mybatis是一个持久层框架。 Mybatis的作用 Mybatis是一个持久层框架,当然作用就是操作数据库的(增删改查). 为什么需要学习Mybatis Mybatis的理念:让开发者是10%的代码就可以实现数据库的操作。 解决方案: 持久层(DAO)的 阅读全文
posted @ 2019-07-01 22:17 Carlos_Ouyang 阅读(192) 评论(0) 推荐(0) 编辑
摘要: Json详解 Json是一种轻量级的数据交换格式,采用一种“键:值”对的文本格式来存储和表示数据,在系统交换数据过程中常常被使用,是一种理想的数据交换语言。在使用 Java 做 Web 开发时,不可避免的会遇到 Json 的使用。 JSON形式与语法 我们先来看以下数据: { "ID": "1001 阅读全文
posted @ 2019-07-01 22:15 Carlos_Ouyang 阅读(1289) 评论(0) 推荐(0) 编辑