自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 基于JWT+shiro实现前后端分离认证

1.引入依赖关系 <!-- 引入shiro的相关依赖 就可以不用引入springboot-web启动器了 --> <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-spring-boot-web-starter</artifactId> <ver

2021-05-26 20:28:37 491 4

转载 Java编译器优化和运行期的优化

编译器优化和运行期的优化-引用原地址(一)javac编译器编译过程1、解析与填充符号表过程1)、词法、语法分析词法分析:  将源代码的字符流转变为标记集合,单个字符是程序编写过程的最小元素,而标记则是编译过程的最小元素,javac中由com.sun.tools.javac.parser.Scanner类实现语法分析:  是根据 token 序列构造抽象语法树的过程。抽象语法树(AST):是一种用来描述程序代码语法结构的树形表示方式,语法树种的每一个节点都代表着程序代码中的语法结构,java

2021-05-23 14:07:29 473

原创 Spring-整合Mybatis

Spring整合MyBatis步骤1:添加Pom.xml的相关依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.

2021-05-22 13:00:56 96

原创 前后端分离-CRUD

前后端CRUD开发流程1.login登录1.1 后台代码1.需要创建一个springboot项目, 在pom中引入<dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-spring-boot-web-starter</artifactId> <version>1.7.1</version> </de

2021-05-21 19:24:56 475

原创 shiro入门

shiro入门1.Shiro的简介公司项目中,常见的权限框架:shiro | spring securityApache Shiro是一个功能强大且灵活的开源安全框架,可以清晰地处理身份验证,授权,企业会话管理和加密。Apache Shiro 的首要目标是易于使用和理解。权限是很复杂的,甚至是痛苦的,但它没有必要这样。框架应该尽可能掩盖( 黑盒 | 空调)复杂的地方,露出一个干净而直观的 API(遥控器),来简化开发人员在使他们的应用程序安全上的努力。Shiro能帮系统做什么:1、做用户的身份认

2021-05-20 22:43:34 131

原创 JWT-认证

JWT4阶段的知识, JSON WEB TOEKN , json是指类型, 是个字符串, web 用于web请求, token就是令牌! 身份证!什么时候出现的这个?? 登录成功 后! 发送到你的浏览器, 你可以自己定义存在什么地方!然后每次发送后台请求的时候, 在请求头中携带着token传到后端!后端解析token,拿到用户信息!jwt进行token auth 认证! 取消 账号密码明文的认证方式!前后端分离! cookie 是无法获取到后端的session信息! 那么我们后端如何获取用

2021-05-20 22:42:49 88

原创 RBAC(权限)概念

RBAC概念基于角色的权限访问控制(Role-Based Access Control)作为传统访问控制(自主访问,强制访问)的有前景的代替受到广泛的关注。在RBAC中,权限与角色相关联,用户通过成为适当角色的成员而得到这些角色的权限。这就极大地简化了权限的管理。在一个组织中,角色是为了完成各种工作而创造,用户则依据它的责任和资格来被指派相应的角色,用户可以很容易地从一个角色被指派到另一个角色。角色可依新的需求和系统的合并而赋予新的权限,而权限也可根据需要而从某角色中回收。角色与角色的关系可以建立起

2021-05-20 20:36:01 725

原创 vue-cli ElementUI

ElementUI1.使用第一步, 在项目的终端运行下面的命令 安装elementui的js css文件npm i element-ui -S第二步, 在 main.js中 引入elementui//参考官网介绍import ElementUI from 'element-ui';import 'element-ui/lib/theme-chalk/index.css';//全局中 使用 elementuiVue.use(ElementUI);第三步, 在components文件夹中

2021-05-19 22:22:25 209

原创 vue-cli脚手架安装

vue-cli 脚手架 安装一、 node安装1)如果不确定自己是否安装了node,可以在命令行工具内执行: node -v (检查一下 版本);2)如果 执行结果显示: xx 不是内部命令,说明你还没有安装node , node 安装地址:http://nodejs.cn/download/注 :安装 vue-cli 脚手架目前需要node版本为 v4.0 以上;解决速度慢的问题:将npm的仓库地址改为淘宝镜像:npm config set registry https://regist

2021-05-19 22:15:28 1578

原创 vue高阶

1.组件的定义1-1. Vue组件 - 作用 :将页面按功能进行分模块​ |-从UI界面角度来划分,方便定义重用的组件组件的出现,就是为了拆分Vue实例的代码量的 模块化:是从代码逻辑的角度进行划分的;方便代码分层开发,保证每个功能模块的职能单一; 组件化: 是从UI界面的角度进行划分的;前端的组件化,方便UI组件的重用分为:全局与局部组件component,componentsfilter,filters , directive,directives1-2.全局组件定义三种方

2021-05-19 22:13:52 217

原创 Vue进阶

教学计划1.上次vue基础回顾2.作业问题(1) 品牌列表 -搜索 <table border="1" align="left" width="60%" class="table table-bordered table-condensed table-striped table-responsive table-hover"> <tr align="center"> <td>&lt

2021-05-18 09:35:30 158

原创 Vue入门

1.Vue.js 基础1-1.Vue简介(1) 什么是vuehttps://cn.vuejs.org/官网Vue.js 是目前最火的一个前端框架前端三大主流框架: vueJS, ReactJS,AngularJS前端的主要工作?主要负责MVC中的V这一层;主要工作就是和界面打交道,来制作前端页面效果;库与框架的区别库 -- JQuery.js |-大量的APi 与工具 ,体现了封装的思想、需要自己调用这些API 框架 -- VueJS |-框架提供了一套完整解决方案,

2021-05-17 10:12:48 261

原创 Spring-IOC

IOC-控制反转一,IoC的概念与作用a.程序的耦合耦合性(Coupling),也叫耦合度,是对模块间关联程度的度量 耦合度是指模块之间的依赖关系,包括控制关系、调用关系、 数据传递关系软件项目中 划分模块的一个准则就是 高内聚低耦合b.解决耦合的方式解决编译期对类的依赖性方式1:反射|-案例: JDBC的驱动类的获取 Class.forName(“driverClassName”);方式2:|- 工厂模式解耦package com.woniu.factory;impo

2021-05-11 23:25:46 112

原创 Spring入门(理解spring)

1.Spring入门1-1.Spring背景作用:Spring框架的目的就是为了简化JavaEE- [JavaSE,JavEE- [Enterprise Edition],JavaME]的企业级应用开发。重量级框架 - EJB --[与底层硬件,系统,关联性很大]轻量级框架 - Spring [不依赖于底层系统平台,可移植性强] Rod Johnson -- Spring Framework创始人 2004年3月24日,发布了1.0正式版 Spring框架发展历程:

2021-05-10 20:30:06 133

原创 Mybatis逆向工程

MyBatis逆向工程一. 作用自动配置实体类,dao,xmlMaven --集成逆向工程插件完成项目开发如果项目中业务涉及到表很多表中字段很多使用mybatis逆向工程步骤:1.准备测试的数据库表t_user,t_type,t_goods2. 引入mybatis逆向工程的依赖<!--Mybatis generator--><dependency> <groupId>org.mybatis.generator</groupId&gt

2021-05-10 20:16:20 126

原创 Maven进阶

Maven进阶一、使用Tomcat关于maven的插件在pom.xml添加一个插件的配置:<build> <plugins> <!--Tomcat7插件--> <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifact

2021-05-10 19:24:03 315

原创 Maven入门

Maven入门一、Maven简介1.Maven是什么2.Maven解决项目中的什么问题二、Maven安装与配置1.Maven下载2.Maven安装3.maven配置三、第一个Maven项目四、maven核心概念 【重点记忆】主要功能:1.Maven项目的目录结构2.POM3.坐标与依赖4.仓库Repository五、使用Idea创建maven工程1.Idea创建Maven项目2.Idea整合MyBatis3.Idea创建web工程一、Maven简介1.Maven是什么定义: Project Manag

2021-05-09 22:11:55 88

原创 HDU1004

HDU 1004题目:输入包含多个测试用例。每个测试用例都以数字n (0 < n <= 1000)开始,即分发的气球总数。接下来的n行各包含一种颜色。气球的颜色由最多15个小写字母组成。n = 0的测试用例终止输入。(有参考大佬的代码)C语言#include<stdio.h>void select(int n);int main(void){int n; ...

2019-08-25 08:42:58 579

原创 HDU 1001

HDU 1001题目:计算1+2…+n#include<stdio.h>double add(double open,double n);int main(void){double open,n;scanf("%lf",&open);scanf("%lf",&n);double sum=add(open,n);printf("sum=%lf\n...

2019-08-15 20:25:32 145

原创 HDU 1000

HDU 1001题目:计算A+B代码#include<stdio.h>int add(int a,int b);int main(void){int a,b; scanf("%d",&a); scanf("%d",&b);int c=add(a,b); printf("%d+%d=%d",a,b,c);}int add(int a,in...

2019-08-15 19:39:33 81

空空如也

空空如也

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

TA关注的人

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