09 2020 档案

摘要:一、简介: jdbc作业存储就是将任务的相关信息存储到数据库中,好处是就算系统重启了,目前运行到第几次了这些信息都是存放在数据库中的,那么就可以继续原来的步伐把计划任务无缝地继续做下去。 坏处就是性能上比内存慢一些,毕竟数据库读取总是要慢一些的。 二、使用: 1、编写pom依赖 <?xml vers 阅读全文
posted @ 2020-09-30 22:48 xueheng_blog 阅读(465) 评论(0) 推荐(0)
摘要:一、简介: 在默认情况下Quartz将任务调度的运行信息保存在内存中,这种方法提供了最佳的性能,因为内存中数据访问最快。不足之处是缺乏数据的持久性,当程序路途停止或系统崩溃时,所有运行的信息都会丢失。 二、使用: 1、加入pom依赖 <!-- quartz --> <dependency> <gro 阅读全文
posted @ 2020-09-29 17:21 xueheng_blog 阅读(281) 评论(0) 推荐(0)
摘要:Quartz是一个大名鼎鼎的Java版开源定时调度器,功能强悍,使用方便。 一、核心概念 Quartz的原理不是很复杂,只要搞明白几个概念,然后知道如何去启动和关闭一个调度程序即可。 1、Job 表示一个工作,要执行的具体内容。此接口中只有一个方法 void execute(JobExecution 阅读全文
posted @ 2020-09-29 10:43 xueheng_blog 阅读(380) 评论(0) 推荐(0)
摘要:一、PHP语言包下载 首先从官网上下载php5.6 http://windows.php.net/download#php-5.6 选择完整版下载: 二、 Apache服务器下载 首先从官网上下载Apache2.4 http://httpd.apache.org/download.cgi 进入第二个 阅读全文
posted @ 2020-09-28 22:59 xueheng_blog 阅读(187) 评论(0) 推荐(0)
摘要:1、启动项目 java -jar 项目.jar后台启动方式:nohup java -jar 项目.jar & 2、查看正在运行任务 jobs -l 3、如果想要结束该任务,可以根据pid结束任务 kill -9 3067 阅读全文
posted @ 2020-09-27 23:04 xueheng_blog 阅读(441) 评论(0) 推荐(0)
摘要:1、查看某个端口被哪个进程占用 netstat -anp | grep 端口号 2、根据pid结束进程 kill -9 pid 3、再次查看端口的占用情况,端口已经被kill掉了 netstat -anp | grep 端口号 阅读全文
posted @ 2020-09-27 21:40 xueheng_blog 阅读(6502) 评论(0) 推荐(0)
摘要:安装redis的时候,需要将用户权限切换为root 命令:sudo su 1.安装redis数据库 yum install redis 2.下载fedora的epel仓库 yum install epel-release 3.启动redis服务 systemctl start redis 4.查看r 阅读全文
posted @ 2020-09-27 17:58 xueheng_blog 阅读(837) 评论(0) 推荐(0)
摘要:具体步骤: 1、阿里云控制台的安全-->防火墙下添加mysql的安全规则 2、远程连接授权 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '你的密码' WITH GRANT OPTION; 授权之后,用nevicat检查一下是否可以连 阅读全文
posted @ 2020-09-27 17:33 xueheng_blog 阅读(1024) 评论(0) 推荐(0)
摘要:在CentOS7中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB。 安装jdk的时候,需要将用户权限切换为root 命令:sudo su 0. 首先检查centos中是否安装了mysql 在终端输入:where 阅读全文
posted @ 2020-09-27 12:24 xueheng_blog 阅读(1055) 评论(0) 推荐(0)
摘要:安装jdk的时候,需要将用户权限切换为root 命令:sudo su 1、安装之前先检查一下系统有没有自带open-jdk 命令: rpm -qa |grep java rpm -qa |grep jdk rpm -qa |grep gcj 或者 whereis java 可以查看java的安装路径 阅读全文
posted @ 2020-09-27 11:56 xueheng_blog 阅读(344) 评论(0) 推荐(0)
摘要:一、Jwt在springboot项目中的使用示例代码: 1、引入pom依赖 <!--引入JWT依赖,由于是基于Java,所以需要的是java-jwt--> <dependency> <groupId>io.jsonwebtoken</groupId> <artifactId>jjwt</artifa 阅读全文
posted @ 2020-09-26 22:11 xueheng_blog 阅读(254) 评论(0) 推荐(0)
摘要:一、简介: JSON Web Token(缩写 JWT)是目前最流行的跨域认证解决方案,是一个开放标准(RFC 7519),它定义了一种紧凑的、自包含的方式,用于作为JSON对象在各方之间安全地传输信息。该信息可以被验证和信任,因为它是数字签名的 二、跨域认证的问题: HTTP协议是无状态的,也就是 阅读全文
posted @ 2020-09-26 21:54 xueheng_blog 阅读(259) 评论(0) 推荐(0)
摘要:一、简介: Shiro 提供了记住我(RememberMe)的功能,比如访问如淘宝等一些网站时,关闭了浏览器,下次再打开时还是能记住你是谁, 下次访问时无需再登录即可访问,基本流程如下: 1、首先在登录页面选中 RememberMe 然后登录成功;如果是浏览器登录,一般会把 RememberMe 的 阅读全文
posted @ 2020-09-26 21:01 xueheng_blog 阅读(778) 评论(0) 推荐(0)
摘要:一、简介: 1、Shiro 内部相应的组件(DefaultSecurityManager)会自动检测相应的对象(如Realm)是否实现了 CacheManagerAware 并自动注入相应的 CacheManager。 2、Shiro 提供了 CachingRealm,其实现了 CacheManag 阅读全文
posted @ 2020-09-26 20:45 xueheng_blog 阅读(146) 评论(0) 推荐(0)
摘要:一、简介: Shiro 提供了完整的企业级会话管理功能,不依赖于底层容 器(如web容器tomcat),不管 JavaSE 还是 JavaEE 环境都可以使用,提供了会话管理、会话事件监听、会话存储和持久化、容器无关的集群、失效和过期支持、对Web 的透明支持、SSO 单点登录的支持等特性。 二、会 阅读全文
posted @ 2020-09-26 20:02 xueheng_blog 阅读(287) 评论(0) 推荐(0)
摘要:一、简介: Shiro的Subject门面为我们提供了两套验证角色与权限的API接口。一组是以has开头的,它返回Boolean类型,如果你有此权限,那么返回true,反之返回false。另外一组是以check开头的,无任何返回值。它在检查你的角色信息或者权限信息的时候,如果你有此权限或者角色信息, 阅读全文
posted @ 2020-09-26 19:29 xueheng_blog 阅读(264) 评论(0) 推荐(0)
摘要:一、简介: 在shiro中配置拦截器可以拦截客户端发送来的请求,并可以控制是对该请求进行认证还是放行。 二、shiro拦截器的特点 简写(加粗为常用)名称优先级(1为最高)说明对应Java类 anon 匿名拦截器 1 不需要登录就能访问,一般用于静态资源,或者移动端接口 org.apache.shi 阅读全文
posted @ 2020-09-26 13:43 xueheng_blog 阅读(5520) 评论(0) 推荐(0)
摘要:一、简介: 授权,也叫访问控制,即在应用中控制谁访问哪些资源(如访问页面/编辑数据/页面操作等)。在授权中需了解的几个关键对象:主体(Subject)、资源(Resource)、权限 (Permission)、角色(Role)。 主体(Subject):访问应用的用户,在 Shiro 中使用 Sub 阅读全文
posted @ 2020-09-26 13:21 xueheng_blog 阅读(264) 评论(0) 推荐(0)
摘要:一、简介: 域,Shiro从从Realm获取安全数据(如用户、角色、权限),就是说SecurityManager要验证用户身份,那么它需要从Realm获取相应的用户进行比较以确定用户身份是否合法;也需要从Realm得到用户相应的角色和权限进行验证用户是否能进行操作;可以把Realm看成DataSou 阅读全文
posted @ 2020-09-26 13:07 xueheng_blog 阅读(203) 评论(0) 推荐(0)
摘要:认证过程: 1、SecurityManager对象的生成。SecurityManager对象是在监听器里面生成的。 2、根据我们的shiroEnvironmentClass变量的值org.apache.shiro.web.env.IniWebEnvironment,初始化一个shiro环境对象。 3 阅读全文
posted @ 2020-09-26 11:58 xueheng_blog 阅读(227) 评论(0) 推荐(0)
摘要:简介: 对于同一密码,同一加密算法会产生相同的hash值,这样,当用户进行身份验证时,也可对用户输入的明文密码应用相同的hash加密算法,得出一个hash值,然后使用该hash值和之前存储好的密文值进行对照,如果两个值相同,则密码认证成功,否则密码认证失败。 但是这样存在很大的问题,不同的用户极有可 阅读全文
posted @ 2020-09-26 10:31 xueheng_blog 阅读(985) 评论(0) 推荐(0)
摘要:一、简介: 身份验证,即在应用中谁能证明他就是他本人。一般提供如他们的身份ID一些标识信息来表明他就是他本人,如提供身份证,用户名和密码来证明。在shiro中,用户需要提供principals (身份)和credentials(证明)给shiro,从而应用能验证用户身份。最常见的principals 阅读全文
posted @ 2020-09-26 00:04 xueheng_blog 阅读(341) 评论(0) 推荐(0)
摘要:一、简介: Apache Shiro 是 Java 的一个安全(权限)框架。Shiro 可以完成:认证、授权、加密、会话管理、与Web 集成、缓存等。shiro不会去维护用户、维护权限,这些需要我们自己去设计和提供,然后通过相应的接口注入给Shiro即可。 二、功能简介: primary conce 阅读全文
posted @ 2020-09-25 23:31 xueheng_blog 阅读(280) 评论(0) 推荐(0)
摘要:问题描述: 在使用shiro进行认证和授权的时候,我们并不是每次都要从数据库中获取角色和权限信息,而是从redis缓存中拿,所以我们需要为shiro配置缓存。只有当用户、角色、权限信息被修改了,我们才从数据库中获取角色和权限信息。那么获取到的角色和权限信息我们是怎么在前端和后端传递呢?我们通过JWT 阅读全文
posted @ 2020-09-25 22:28 xueheng_blog 阅读(3888) 评论(0) 推荐(0)
摘要:问题描述: layui是怎么通过js将数据渲染到表格的呢?还有表格分页又怎么实现呢?下面通过一个案例来说明是怎么使用的吧 使用: 通过js渲染将数据到表格 <!--引入相关js、css--><link rel="stylesheet" href="/layui/css/layui.css"> <sc 阅读全文
posted @ 2020-09-25 22:04 xueheng_blog 阅读(576) 评论(0) 推荐(0)
摘要:问题描述: 在service层调用mybatis-plus的自带的save方法时,报错:Failed to process, please exclude the tableName or statementId。 解决方法: 只要在mybatis-plus的配置文件中去掉解析链即可 import 阅读全文
posted @ 2020-09-23 17:10 xueheng_blog 阅读(8311) 评论(0) 推荐(0)
摘要:问题描述: 如果在redis服务器中存储了大量的数据,就会导致内存占用大,相对也会导致计算机的性能降低,所以对redis优化是有必要的。 解决方法: 一、基本优化 1.精简键名和键值 键名:尽量精简,但是也不能单纯为了节约空间而使用不易理解的键名。 键值:对于键值的数量固定的话可以使用0和1这样的数 阅读全文
posted @ 2020-09-23 00:09 xueheng_blog 阅读(608) 评论(0) 推荐(0)
摘要:简介: redis数据持久化就是将内存中的数据保存到磁盘文件中,主要有两种持久化方式rdb(默认)和aof,下面主要介绍怎么使用rdb(默认)进行数据持久化。 一、使用rdb(默认)进行数据持久化 1、rdb方式的持久化是通过快照完成的,当符合一定条件时redis会自动将内存中的所有数据执行快照操作 阅读全文
posted @ 2020-09-22 23:50 xueheng_blog 阅读(153) 评论(0) 推荐(0)
摘要:问题描述: 为了让连接redis更加安全,我们可以通过redis的配置文件设置密码参数,这样客户端连接到redis服务就需要密码验证,这样可以让你的redis服务更安全。 解决方法: 默认情况下requirepass参数是空的,这就意味着无需密码验证就可以连接到redis服务。如果设置密码,客户端连 阅读全文
posted @ 2020-09-22 23:20 xueheng_blog 阅读(373) 评论(0) 推荐(0)
摘要:简介: redis常用命令主要分为两个方面,一个是键值相关命令,一个是服务器相关命令。 使用: 1、键值相关命令: # 获取所有的key keys * # 查看redis是否有xueheng这个key exists xueheng # 删除xueheng这个key del xueheng # 设置x 阅读全文
posted @ 2020-09-22 22:35 xueheng_blog 阅读(102) 评论(0) 推荐(0)
摘要:简介: redis事务可以一次执行多个命令。事务是一个单独的隔离操作,事务中的所有命令都会序列化、按顺序的执行,事务在执行过程中,不会被其他客户端发送来的请求打断;事务是一个原子操作,事务中的命令要么全部被执行,要么全部都不执行,事务的执行过程:开始事务 >命令入队 >执行事务 相关命令: #监视一 阅读全文
posted @ 2020-09-22 19:06 xueheng_blog 阅读(93) 评论(0) 推荐(0)
摘要:简介: redis发布订阅是一种消息通信模型:发送者发送消息,订阅者接收消息;redis频道是由某个客户端创建的,其他redis客户端可以订阅任意数量的不同频道,每当有新消息发送到频道中的时候,频道会将这个消息发送给订阅他的客户端。 ​ 发送信息 / 订阅者A 发送者A >频道A< \ 订阅者B 发 阅读全文
posted @ 2020-09-22 17:47 xueheng_blog 阅读(135) 评论(0) 推荐(0)
摘要:问题描述: mybatisplus在mybatis的基础上,增加了许多功能,比如:更多的通用mapper和分页;那么我们该怎么来使用这些功能呢?下面详细介绍。 解决方法: 一、配置 1、加入依赖 <!-- MyBatisPlus --> <dependency> <groupId>com.baomi 阅读全文
posted @ 2020-09-20 00:51 xueheng_blog 阅读(203) 评论(0) 推荐(0)
摘要:问题描述: 有时候我们需要在表格中显示一些层级关系,treetable.js是 jQuery的一款动态树形表格插件,可以很好的解决不能在表格中显示层级关系的问题。 解决方法: 1、下载treetable.js插件。 https://gitee.com/whvse/treetable-lay.git 阅读全文
posted @ 2020-09-20 00:01 xueheng_blog 阅读(5269) 评论(0) 推荐(0)
摘要:问题描述: 如何让前端的某个按钮在用户拥有该按钮的权限时才显示?如何让后端的某个接口在用户拥有该访问的权限时才可以访问? 解决方法: 基于前端的权限控制:前端某个按钮的隐藏或显示可以通过shiro的页面标签来控制,当用户拥有该权限时,我们就让该按钮显示,否则隐藏; 基于后端的权限控制:后端的某个接口 阅读全文
posted @ 2020-09-19 15:56 xueheng_blog 阅读(2389) 评论(0) 推荐(0)
摘要:问题描述: 文件从前端是怎么上传到后端的呢?这里我们可以们利⽤spring提供的MultipartFile类来接收和处理上传的⽂件,MultipartFile封装了⽂件上传的相关操作。 解决方法: 文件上传有两种情况,一种是单个文件和数据一起提交,一种是多个文件和数据一起提交。 一、单个文件和数据一 阅读全文
posted @ 2020-09-18 22:51 xueheng_blog 阅读(362) 评论(0) 推荐(0)
摘要:问题描述: 文件上传到磁盘后,如果想要访问该文件的话,可以通过配置虚拟路径映射到该磁盘文件进行访问。 解决方法: 1、在application.properties文件中配置虚拟路径,需要注意的是,"访问文件的基本路径地址"的IP地址和端口号必须和项目的相同 #磁盘文件存储路径 file.path= 阅读全文
posted @ 2020-09-18 13:10 xueheng_blog 阅读(1007) 评论(0) 推荐(0)
摘要:service层下载文件的方法: 1、加入依赖 <!--文件流处理工具包--> <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2.2</version> </depend 阅读全文
posted @ 2020-09-18 12:46 xueheng_blog 阅读(469) 评论(0) 推荐(0)
摘要:问题描述: 当请求服务器发送HTTP请求到目标服务器时,如果目标服务器的(协议、域名、端口)与请求服务器(协议、域名、端口)其中一个不同,就会出现跨域异常。 解决方法: 1、在applicatio.properties中配置可以访问的域; #配置访问的域 cors.origin=* 2、然后创建跨域 阅读全文
posted @ 2020-09-18 12:30 xueheng_blog 阅读(227) 评论(0) 推荐(0)
摘要:问题描述:由于上传的文件过大,全局异常监控到了,但是前端没有响应异常提示 解决方法:在application.properties文件中配置springboot内嵌的tomcat的最大吞吐量,以解决上传文件过大的问题 解决步骤: 1、设置tomcat的最大吞吐量。-1表示不限制大小,也可以设置其他值 阅读全文
posted @ 2020-09-18 11:41 xueheng_blog 阅读(1846) 评论(0) 推荐(0)