自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (1)
  • 收藏
  • 关注

原创 RBAC权限模型

RBAC权限模型RBAC的基本思想是,对系统操作的各种权限不是直接授予具体的用户,而是在用户集合与权限集合之间建立一个角色集合。每一种角色对应一组相应的权限。一旦用户被分配了适当的角色后,该用户就拥有此角色的所有操作权限。这样做的好处是,不必在每次创建用户时都进行分配权限的操作,只要分配用户相应的角色即可,而且角色的权限变更比用户的权限变更要少得多,这样将简化用户的权限管理,减少系统的开销。RBAC模型中的权限是由模块和行为合并在一起而产生的,在MySQL中,有模块表(tb_module)和行为表(t

2021-03-10 14:22:46 240

转载 可选链操作符

简介可选链操作符( ?. )允许读取位于连接对象链深处的属性的值,而不必明确验证链中的每个引用是否有效。?. 操作符的功能类似于 . 链式操作符,不同之处在于,在引用为空(nullish ) (null 或者 undefined) 的情况下不会引起错误,该表达式短路返回值是 undefined。与函数调用一起使用时,如果给定的函数不存在,则返回 undefined。当尝试访问可能不存在的对象属性时,可选链操作符将会使表达式更短、更简明。在探索一个对象的内容时,如果不能确定哪些属性必定存在,可选链操作符也

2021-03-05 10:57:48 419 1

原创 Shiro和JWT技术简介

一、Shiro简介Shiro是Java领域非常知名的认证(Authentication)与授权(Authorization)框架,用以替代JavaEE中的JAAS功能。相较于其他认证与授权框架,Shiro设计的非常简单,所以广受好评。任意JavaWeb项目都可以使用Shiro框架,而Spring Security必须要使用在Spring项目中。所以Shiro的适用性更加广泛。像什么JFinal和Nutz非Spring框架都可以使用Shiro,而不能使用Spring Security框架。什么是认证?

2021-01-18 22:32:27 2513 2

原创 学习Promise框架(三)--asyns函数和awite

/** 1.async函数* 函数的返回值为promise对象* promise对象的结果由async函数执行的返回值决定* 2.await表达式* await右侧的表达式一般为promise对象,也可以是其他的值* 如果表达式是promise对象,await返回的是promise成功的值* 如果是其他值,直接将此值作为await的返回值* 3.注意:* await必须写在async函数中,但async函数中可以没有await* 如果await的promise失败了,就会抛出异常,需要通

2021-01-04 23:15:32 328

原创 学习Promise框架(二)

自定义Promise框架/*自定义Promise函数模块: IIFE*/(function (window) { const PENDING = 'pending' const RESOLVED = 'resolved' const REJECTED = 'rejected' /* Promise构造函数 excutor: 执行器函数(同步执行) */ function Promise(excutor) { // 将当前

2020-12-19 21:17:33 141 1

原创 Java面试总结

Java面试总结一、Java基础1.Java与C语言的区别C语言是面向过程的语言,执行效率高。Java是面向对象的语言,执行效率比C语言低。C语言比Java多了指针,Java的多线程机制使程序可以并行运行。Java程序多用于网络。C语言的安全性不如Java,C语言没有Java的垃圾回收机制,申请的空间要手动释放。Java采用Unicode字符集,C语言通常采用的是ASCII字符集,A—65,a—97。C语言的变量可以不进行初始化,但Java的变量要进行初始化。在C语言中,char类型占一个

2020-12-11 14:47:06 139 1

原创 java实现导出mysql表结构、索引信息、约束信息(续)

import com.alibaba.fastjson.JSONObject;import org.apache.poi.xwpf.usermodel.XWPFDocument;import org.apache.poi.xwpf.usermodel.XWPFParagraph;import org.apache.poi.xwpf.usermodel.XWPFRun;import org.apache.poi.xwpf.usermodel.XWPFTable;import java.io.Fil

2020-11-18 14:09:02 850

原创 使用poi工具类生成office文档

poiAPI:https://poi.apache.org/components/index.html

2020-11-17 15:04:57 143

原创 JAVA实现导出mysql表结构到Word

JAVA实现导出mysql表结构到Word1.引入jar包<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>4.0.0</version> </dependency> &lt

2020-11-17 11:33:27 617

原创 学习Promise框架(一)

学习Promise框架(一)Promise是什么抽象表达Promise是JS中进行异步编程的新的解决方案具体表达语法:Promise是个构造函数功能:Promise对象用来封装一个异步操作并可以获取其结果promise的状态改变pending变为resolvedpending变为rejectedPromise只有这两种状态,且每个Promise只能改变一次成功的数据成为value,失败的数据称为reasonPromise的运行流程为什么要用Prom

2020-10-30 00:32:51 451

原创 node及npm的安装与配置

Node.js 是一个基于 Chrome V8 引擎 的 JavaScript 运行时。它不是一门语言,不是库,不是框架。NodeJS 使用事件驱动,非阻塞型 I/O 模型。NodeJS 的包管理生态是 NPM,是现在世界上最大的开源程序包库。这里简单记录下自己的安装过程。1、登录https://nodejs.org/zh-cn/下载安装包,版本根据自己需要选择即可,这里我使用的是最新版的 14.3.0 ,安装比较简单,直接点击 next 即可。可能大家对这里比较感兴趣: Node.j..

2020-10-30 00:16:15 581 1

原创 学习spingBoot缓存组件

项目源码地址一、搭建基本环境导入数据文件,创建出department和employee表#department表CREATE TABLE `department` ( `id` int(11) NOT NULL AUTO_INCREMENT, `departmentName` varchar(255) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;#employee表CREATE TA

2020-09-19 20:11:26 126

原创 解决vscode的报错:Java 11 or more recent is required to run the Java extension

解决Java 11 or more recent is required to run the Java extension. Please download and install a recent JDK. 的问题About the Java 11 requirementThe Eclipse Platform has decided to require Java 11 as the minimum requirement for its September 2020 release. See h

2020-09-17 18:07:38 6658 3

原创 MyBatis逆向工程的搭建说明

MyBatis逆向工程的搭建说明<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN""http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"><!-- 配置生成器 --><

2020-09-15 16:17:17 136

转载 docker介绍及安装mysql镜像

Docker介绍1.1. docker是一种linux容器技术。容器有效的将由单个操作系统挂管理的资源划分到孤立的组中,以便更好的在组之间平衡有冲突的资源使用需求。每个容器内运行一个应用,不同的容器之间相互隔离,容器之间也可以建立通信机制。容器的创建和停止都十分快速,资源需求远远低于虚拟机。优点:能高效地构建应用。能快速的交付和部署高效的资源利用轻松的迁移扩展简单的更新管理1.2. 容器的发展史:1.3. Docker容器的运行方式:(三大核心组件)镜像(images):类似

2020-09-11 00:11:01 329

原创 docker的安装和相关配置

CentOS 7配置静态IP第一步:修改网络配置文件vi /etc/sysconfig/network-scripts/ifcfg-ens33 IPADDR=192.168.100.95(IP地址)NETMASK=255.255.255.0(子网掩码)GATEWAY=192.168.100.254(网关)DNS1=8.8.8.8(首选DNS)第二步:关闭防火墙查看防火状态systemctl status firewalldservice iptables status

2020-09-09 17:55:16 1571

原创 springboot使用JPA

springboot使用JPA1、在pom.xml文件中,添加对JPA、JDBC、mysql等依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <dependency> <groupI

2020-09-04 12:55:49 267

原创 vue笔记(上)

Vue.js笔记指令v-text:填充文本v-html:填充html片段v-pre:填充原始信息跳过编译过程数据的响应式如何理解响应式HTML5中的响应式数据的响应式什么是数据绑定将数据填充到标签中v-once只编译一次v-once的使用场景:如果显示的信息后续不需要修改,可以使用v-once双向数据绑定v-model双向数据绑定<input type="text" v-model="answer" />MVVM设计思想M(mode

2020-08-29 16:57:33 140

原创 Python程序设计笔记(一)

Python程序设计第一章 Python程序实例解析1.1 实例一:温度转换TempStr=input("请输入带有符号的温度值:")if TempStr[-1] in ['F','f']: C =(eval(TempStr[0:-1]) - 32)/1.8 print("转换后的的温度是{:.2f}C".format(C))elif TempStr[-1] in['C'...

2020-01-17 01:34:45 759

原创 第三章 栈和队列

第三章 栈和队列一、栈的基本概念1、栈的定义:栈:只允许在一段进行插入和删除的限定性线性表。栈顶:线性表允许进行插入和删除的那一端。栈低:不允许插入和删除的那一端。空栈:不含任何元素的空表。根据上述定义,每次进栈的元素都被放在原栈顶元素之上而成为新的栈顶,而每次出栈的总是当前栈中“最新”的元素,即最后进栈的元素。在下图所示的栈中,元素是以a1,a2,a3,…,an的顺序进栈的,而退栈...

2019-08-15 14:42:18 183

原创 Linux C程序设计

Linux C 程序设计文章目录Linux C 程序设计第一章 C语言核心知识回顾C语言的定义运算符和表达式C语言的数据类型算术运算符C程序的结构第二章 Linux C语言开发工具GNU C 编译器GDB调试程序第三章 文件操作文件与流顺序存取文件、随机存取文件文件及目录维护搜索目录文件结束初始权限和umask设置错误处理第四章 输入输出标准输入/输出格式化输入/输出错误处理其他流函数第五章...

2019-07-09 14:36:08 1428

基于web的java开发设计--jsp

JSP是Java Server Pages的缩写,是由Sun 公司倡导、许多其他公司参与一起建立的一种应用范围广泛的动态网页技术标准,JSP是目前应用最广泛的动态网页技术之一 。

2018-07-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除