自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JVM基础篇一(内存结构)

一、运行时数据区二、解析JVM运行时数据区1.程序计数器(Program Counter Register)作用:特点:2.虚拟机栈(Java Virtual Machine Stacks)问题辨析栈内存溢出3.本地方法栈4 .堆(Heap)1.堆内存溢出(java.lang.OutOfMemoryEeror:Java heap space)2.堆内存诊断5.方法区(Method Area)1方法区内存溢出(java.lang.OutOfMemoryEe.

2022-07-28 23:16:03 577 1

原创 Linux安装配置与换源

目录一、安装VMWare(虚拟机)二、安装Linux(CentOS7版本)三、配置Linux四、换源VMware软件下载地址:https://www.vmware.com/cn/products/workstation-pro/workstation-pro-evaluation.htmlhttps://www.vmware.com/cn/products/workstation-pro/workstation-pro-evaluation.html打开下载即可 CentOS 7 下载映像文件地址:htt

2022-06-13 17:31:58 3495

原创 GitGui使用与Idea中使用Git

一、Git Gui介绍GIT官方网站为了解决部分用户通过命令行对git工具使用时的怨声载道的现象,因此推出了一个GIT的可视化工具Git Gui注1:汉化链接 注2:GitGui教程“https://www.runoob.com/w3cnote/git-gui-window.html” 注3:GitGui建议与ssh key一起使用更加方便 注4:类似的Git的图形化界面工具还有很多,例如:windows上的小乌龟(TortoiseGit),Mac则上SourceTre 二、Git G...

2022-05-22 14:10:40 1166

原创 Gitee使用详解

一、Git介绍Git是一个开源的[分布式][版本控制系统],用于敏捷高效地处理任何或小或大的项目Git 非常容易学习,低植入,高性能。因为拥有轻量的本地分支,易用的暂存区,和多工作流的特点,它超越了类似Subversion, CVS,Perforce和ClearCase的其他的 SCM 工具。简洁来说,Git是一个分布式版本控制系统。1.版本控制器CVS太老了现在基本不使用SVN基于客户端/服务器GIT基于客户端/代码托管网站(例如:github码云gi..

2022-05-20 12:39:48 20183 1

原创 Java爬虫入门详解(Selenium)

目录一、Selenium简介二、Selenium组成三、Selenium特点四、案例演示1.下载驱动包2.创建项目并导入依赖3.基础配置4.案例演示1.Class2.ID3.name4.tag5.link6.Partial link选择(a标签文本内容模糊匹配)7.css选择器8.xpath选择9.在文本框中输入内容五:Selenium爬取JD商品信息1.初始化设置2.获取京东网站首页查询按钮并完成点击事件(进入页面自动查询)

2022-05-18 21:20:49 8677

原创 JWT入门详解

目录一、JWT简介1.什么是JWT?2.为什么要使用JWT?二、JWT的工作原理三、JWT的组成1.Header(头部)2.Payload(载荷)Reserved claims(保留)Public claims(公有)Private claims(私有)3.signature四、JWT的验证过程五、JWT令牌刷新思路1.首先前后端跨域配置2.JWT配置3.配置JWT验证过滤器4.登陆方法成功后,将生成的JWT令牌通过响应头返回给客户端.

2022-05-16 21:36:47 4569 2

原创 Vuex刷新页面数据丢失(数据持久化)

目录前提:一、 存储到localStorage中二、 存储到sessionStorage中三、 指定数据持久化前提:为什么要让vuex数据持久化:在使用vuex的时候,会发现刷新页面之后state中存储的数据会被重置,因为刷新浏览器的时候会导致整个页面重新加载,vuex的state也会全部重新加载,所以为了防止这类情况的发生,我们会将vuex中的数据进行本地存储,防止页面刷新丢失vuex中的数据。一、 存储到localStorage中首先安装vuex-pe...

2022-05-14 15:32:37 1123

原创 Vuex入门与使用案例

目录一、组件之间的传值方式1.父子组件2.非父子组件或父子组件3.非父子组件或父子组件二、Vuex介绍三、Vuex安装与配置1.下载2.配置1.在src目录下创建store模块,分别维护state/actions/mutations/getters2.在index.js中引入vue和vuex3.新建vuex的store实例4.在main.js中导入并使用store实例四、Vuex的简单使用1.创建案例页面2.往state.js中加入全...

2022-05-14 15:02:41 3376

原创 Vue中使用表单验证+CRUD

接上篇的数据表格与分页,今天我们给表格中的数据增删改查与表单验证一、后台数据接口public class BookAction extends DispatcherAction implements ModelDriver<Book> { private Book book=new Book(); private BookDao bookDao=new BookDao(); private ObjectMapper mapper=new ObjectMapper(); @O..

2022-05-12 19:02:53 1559

原创 Vue中使用ElementUI+数据库 完成动态树+数据表格+分页

接上一篇首页导航与左侧菜单的搭建,今天使用数据库数据实现动态树 数据表格 分页一、动态树1.后台接口准备数据库:t_module_vue:后台代码:Dao类方法:/** * 根据父类id查询子类pid的数据(递归) * @param pid * @param mod */ public void queryModuleByPid(Integer pid,Module mod){ String sql="...

2022-05-12 16:06:55 3485 3

原创 Vue中使用mock.js+ElementUI搭建首页导航+左侧菜单

一接上一篇登录的实现,我们今天搭建首页与左侧菜单栏使用技术:vue element mock.js首先介绍一下mock.js一、什么是mock.js前后端分离开发开发过程当中,经常会遇到以下几个尴尬的场景: 1. 老大,接口文档还没输出,我的好多活干不下去啊! 2. 后端小哥,接口写好了没,我要测试啊! 前后端分离之后,前端迫切需要一种机制,不再需要依赖后端接口开发,而今天的主角mockjs就可以做到这一点 Mock.js是一个模拟数据的生成器,用来帮...

2022-05-08 17:27:30 1293

原创 Vue中使用axios(Ajax)+ElementUI实现登录

一、引入和配置使用ElementUI框架1.使用vue-cli脚手架工具创建一个vue项目vue init webpack 项目名2.npm安装elementUIcd 项目名 #进入新建项目的根目录npm install element-ui -S #安装element-ui模块3.配置ElementUImain.js全局配置...

2022-05-05 20:02:33 21820 3

原创 Vue脚手架(vue-cli)安装与SPA项目创建

一、vue-cli介绍什么是vue-cli? vue-cli是vue.js的脚手架,用于自动生成vue.js+webpack的项目模板,创建命令如下:vue init webpack xxx 注1:xxx 为自己创建项目的名称 注2:必须先安装vue,vue-cli,webpack,node等一些必要的环境二、 安装vue-cli1.安装vue-cli之前要保证已经安装nodejs等安装过的可以通过cmd输入以下两个命令来查看node -vnpm -v...

2022-05-04 19:59:50 987

原创 JDK1.8新特性之Lambda表达式

一、JDK1.8 新特性JDK1.8概述: JDK1.8,又称之为Java 8(我习惯叫它为JDK1.8,后续统一叫做JDK1.8),是Java语言开发的一个主要版本。Oracle公司于2014年3月18日发布,它支持函数式编程,新的JavaScript引擎,新的日期API,新的Stream API等。JDK1.8相比1.7之前版本,有以下几方面的优化:Lambda表达式 函数式接口 方法引用和构造器调用 Stream API 接口中的默认方法和静态方法 新时间日期API二..

2022-05-04 17:40:04 3186

原创 Echarts连接数据库使用Ajax的简单使用

一、项目环境IDEA2019.3.3 MySql 5.7 SSM echarts.js二、 柱状图简单案例1.创建一个book表2.后台准备book实体类:public class Book { private Integer bid; private String bname; private String btype; private Integer bnumber; public Book(Integer bid, S.

2022-05-03 17:26:40 3313

原创 ECharts数据可视化(入门)

一、ECharts介绍ECharts,一个使用 JavaScript 实现的开源可视化库,可以流畅的运行在 PC 和移动设备上, 兼容当前绝大部分浏览器(IE8/9/10/11,Chrome,Firefox,Safari等), 底层依赖矢量图形库 ZRender,提供直观,交互丰富,可高度个性化定制的数据可视化图表。通俗的理解:是一个JS插件 性能好可流畅运行PC与移动设备 兼容主流浏览器 提供很多常用图表【折线图、柱状图、散点图、饼图、K线图】,且可定制(支持自定义)官网链接:A..

2022-05-03 16:47:33 1524

原创 若依RuoYi-Vue项目部署(前后端分离版本)

一、简介RuoYi是一个后台管理系统,基于经典技术组合(Spring Boot、Apache Shiro、MyBatis、Thymeleaf)主要目的让开发者注重专注业务,降低技术难度,从而节省人力成本,缩短项目周期,提高软件安全质量。若依是给女儿取的名字(寓意:你若不离不弃,我必生死相依)在线体验若依官网:http://ruoyi.vip 演示地址:http://demo.ruoyi.vip 代码下载:https://gitee.com/y_project/RuoYi系统需求JD

2022-05-02 21:42:21 17961 5

原创 Vue+Element-UI入门与Node.js的环境配置

一、ElementUI1.ElementUI简介 我们学习VUE,知道它的核心思想式组件和数据驱动,但是每一个组件都需要自己编写模板,样式,添加事件,数据等是非常麻烦的, 所以饿了吗推出了基于VUE2.0的组件库,它的名称叫做element-ui,提供了丰富的PC端组件ElementUI官网:http://element-cn.eleme.io/#/zh-CN 注1:类似前端框架还有iview2.ElementUI组件的简单使用1.使用CSD的方式导入依赖&l...

2022-05-01 23:49:12 1564

原创 Vue路由实现SPA

一、SPA是什么单页Web应用(single page application,SPA),就是只有一个Web页面的应用,是加载单个HTML页面,并在用户与应用程序交互时动态更新该页面的Web应用程序单页面应用程序: 只有第一次会加载页面, 以后的每次请求, 仅仅是获取必要的数据.然后, 由页面中js解析获取的数据, 展示在页面中 传统多页面应用程序: 对于传统的多页面应用程序来说, 每次请求服务器返回的都是一个完整的页面优势:减少了请求体积,加快页面响应速度,降低了对服务器的压力更好

2022-05-01 22:39:43 532

原创 Vue基础语法(二)

一、样式绑定 1.class绑定使用方式:v-bind:class="expression"expression的类型:字符串、数组、对象2.style绑定使用方式:v-bind:style="expression"expression的类型:字符串、数组、对象代码:<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <titl...

2022-04-30 13:21:34 794

原创 Vue基础语法(一)

一、模板语法1.插值文本{{msg}}示例:<html> <head> <meta charset="utf-8" /> <title></title> <!-- 方式一 手动方式 --> <!-- <script src="js/vue.js" type="text/javascript"></script> --> <!-- 方式二 CDN ..

2022-04-30 01:39:32 1773 2

原创 Vue介绍与入门(一篇就可入门)

一、Vue.js是什么?vue官网说:Vue.js(读音 /vjuː/,类似于 view) 是一套构建用户界面的渐进式框架。与其他重量级框架不同的是,Vue 采用自底向上增量开发的设计。渐进式我个人理解就是阶梯式向前。vue是轻量级的,它有很多独立的功能或库,我们会根据我们的项目来选用vue的一些功能。就像我们开发项目时如果只用到vue的声明式渲染,我就只用vue的声明渲染,而我们要用他的组件系统,我们可以引用它的组件系统。官网:https://cn.vuejs.org/Vue作者:尤雨溪/

2022-04-26 01:35:21 45538 8

原创 SpringIOC底层实现原理

一、IOC(概念和原理)1、什么是 IOC控制反转,把对象创建和对象之间的调用过程,交给 Spring 进行管理 使用 IOC 目的:为了耦合度降低2、IOC 底层原理xml 解析——XML有三种解析方式:DOM4J SAX STAX DOM 工厂模式——把对类的创建初始化全都交给一个工厂来执行,而用户不需要去关心创建的过程是什么样的 反射——反射可以在运行时根据指定的类名获得类的信息3、画图讲解 IOC 底层原理原始方式:工厂模式:IOC模式:4...

2022-04-22 16:53:05 2494

原创 设计模式之行为型模式

行为型模式行为型模式用于描述程序在运行时复杂的流程控制,即描述多个类或对象之间怎样相互协作共同完成单个对象都无法单独完成的任务,它涉及算法与对象间职责的分配。行为型模式分为类行为模式和对象行为模式,前者采用继承机制来在类间分派行为,后者采用组合或聚合在对象间分配行为。由于组合关系或聚合关系比继承关系耦合度低,满足“合成复用原则”,所以对象行为模式比类行为模式具有更大的灵活性。一、模板方法模式(Template)1.概述在面向对象程序设计过程中,程序员常常会遇到这种情况:设计一个系统时知道

2022-04-22 15:02:57 1067

原创 设计模式之结构型模式

一、适配模式二、桥接模式三、装饰者模式四、外观模式五、代理模式

2022-04-20 21:59:05 167

原创 设计模式之创建型模式

注:本章节只记录了常用的一些模式,并不是全部一、原型模式1.概述用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型对象相同的新对象。2.结构原型模式包含如下角色: 抽象原型类:规定了具体原型对象必须实现的的 clone() 方法。 具体原型类:实现抽象原型类的 clone() 方法,它是可被复制的对象。 访问类:使用具体原型类中的 clone() 方法来复制新的对象。 接口类图如下:不了解类图的小伙伴可以点击查看3.实现原型

2022-04-19 01:05:06 1245

原创 UML之类图

UML统一建模语言(Unified Modeling Language,UML)是用来设计软件的可视化建模语言。它的特点是简单、统一、图形化、能表达软件设计中的动态与静态信息。UML 从目标系统的不同角度出发,定义了用例图、类图、对象图、状态图、活动图、时序图、协作图、构件图、部署图等 9 种图。一、类图概述类图(Class diagram)是显示了模型的静态结构,特别是模型中存在的类、类的内部结构以及它们与其他类的关系等。类图不显示暂时性的信息。类图是面向对象建模的主要组成部分。二、类

2022-04-16 19:20:06 79175 4

原创 什么是设计模式?

一、设计模式简介设计模式(英语 design pattern)是对面向对象设计中反复出现的问题的解决方案。这个术语是在1990年代由Erich Gamma等人从建筑设计领域引入到计算机科学中来的。这个术语的含义还存有争议。算法不是设计模式,因为算法致力于解决问题而非设计问题。设计模式通常描述了一组相互紧密作用的类与对象。设计模式提供一种讨论软件设计的公共语言,使得熟练设计者的设计经验可以被初学者和其他设计者掌握。设计模式还为软件重构提供了目标。随着软件开发社群对设计模式的兴趣日益增长,已经出版了一些相

2022-04-15 15:46:47 8308 2

原创 Shrio会话管理

一、会话管理Shiro提供了完整的企业级会话管理功能,不依赖于底层容器(如Tomcat),不管是J2SE还是J2EE环境都可以使用,提供了会话管理,会话事件监听,会话存储/持久化,容器无关的集群,失效/过期支持,对Web的透明支持,SSO单点登录的支持等特性。所谓会话,即用户访问应用时保持的连接关系,在多次交互中应用能够识别出当前访问的用户是谁,且可以在多次交互中保存一些数据。如访问一些网站时登录成功后,网站可以记住用户,且在退出之前都可以识别当前用户是谁。二、基础组件1.Session..

2022-04-14 09:48:55 156

原创 Shrio授权 -- SSM

一、Shiro授权流程承接上一篇博客的内容,我们这回来做shiro的授权授权可简单理解为who对what(which)进行How操作:Who,即主体(Subject),What,即资源(Resource),How,权限/许可(Permission)授权:认证通过后就会进行授权,通过用户名到数据库中查询用户的角色和权限信息然后返回判断二、Shrio权限案例1.首先我们在SysMapper中新增两个方法与sql //根据username查询该用户的所有角色,用于角色验

2022-04-14 03:48:26 211

原创 Shrio认证与盐加密 -- SSM

一、Shrio认证流程主体(subject)需要携带身份信息和凭证信息,shiro在认证时会将这些信息打包成一个令牌,进入到安全管理器中进行认证。在 shiro 中,用户需要提供principals (身份)和credentials(凭证)给shiro,从而应用能验证用户身份。身份即帐号/凭证即密码二、Shrio登录认证案例 SSM1.导入Shrio相关依赖 <!-- shiro核心包 --> <dependency> ..

2022-04-14 02:27:26 191

原创 Shiro介绍与入门

一、Shiro简介1.基本功能点Shiro 可以非常容易的开发出足够好的应用,其不仅可以用在 JavaSE 环境,也可以用在 JavaEE 环境。Shiro 可以帮助我们完成:认证、授权、加密、会话管理、与 Web 集成、缓存等。其基本功能点如下图所示:Authentication 身份认证 / 登录,验证用户是不是拥有相应的身份; Authorization 授权,即权限验证,验证某个已认证的用户是否拥有某个权限;即判断用户是否能做事情,常见的如:验证某个用户是否拥有某个角

2022-04-14 01:03:38 2082

原创 SpringMVC之全局异常处理

1.为什么要全局异常处理我们知道,系统中异常包括:编译时异常和运行时异常RuntimeException,前者通过捕获异常从而获取异常信息,后者主要通过规范代码开发、测试通过手段减少运行时异常的发生。在开发中,不管是dao层、service层还是controller层,都有可能抛出异常,在springmvc中,能将所有类型的异常处理从各处理过程解耦出来,既保证了相关处理过程的功能较单一,也实现了异常信息的统一处理和维护。2.异常处理思路参考images中的《springmvc全局异常处理思路..

2022-04-13 23:30:00 3999

原创 SpringMVC之JSON

一、什么是JSON?JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式,目前使用特别广泛。 采用完全独立于编程语言的文本格式来存储和表示数据。 简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。在 JavaScript 语言中,一切都是对象。因此,任何JavaScript 支持的类型都可以通过 JSON 来表示,例如字符串、数字、对象、数组等。看看他的要求

2022-04-10 02:36:51 399

原创 SpringMVC之国际化

1、国际化国际化(internationalization:i18n):国际化是指程序在不做任何修改的情况下,就可以在不同的国家或地区和不同的语言环境下,按照当地的语言和格式习惯的显示字符。例如:对于中国大陆的用户,会自动显示中文简体的提示信息,错误信息等;而对于美国的用户,会自动显示英文的提示信息,错误信息。本地化(Localization):国际化的程序运行在本地机器上时,能够根据本地机器的语言和地区设置相应的字符,这个过程叫做本地化。 中国建设银行网站默认为中文,可选”繁体/ENGLISH”

2022-04-08 02:03:13 2529

原创 SpringMVC之拦截器

一、什么是拦截器SpringMVC的处理器拦截器,类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。 依赖于web框架,在实现上基于Java的反射机制,属于面向切面编程(AOP)的一种运用。由于拦截器是基于 web框架的调用,因此可以使用Spring的依赖注入(DI)进行一些业务操作,同时一个拦截器实例在一个 controller生命周期之内可以多次调用。二、拦截器作用SpringMVC 框架中的拦截器用于对处理器进行预处理和后处理的技术。可以定...

2022-04-08 01:21:06 3097

原创 JSR303介绍及使用

一、JSR303介绍JSR303数据校验:JSR是Java Specification Requests的缩写,意思是Java 规范提案。是指向JCP(Java Community Process)提出新增一个标准化技术规范的正式请求。任何人都可以提交JSR,以向Java平台增添新的API和服务。JSR已成为Java界的一个重要标准。关于 JSR-303JSR-303 是JAVA EE 6 中的一项子规范,叫做Bean Validation,Hibernate Validator 是 Bea

2022-04-08 00:10:51 1671

原创 SpringMVC文件上传与下载

一、文件上传于下载的宗旨文件上传于下载的宗旨:文件从哪里(源头)来放哪里去(目标位置)二、文件上传1.单文件上传首先导入依赖<dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.3</version></de

2022-04-07 22:11:44 772

原创 SpringMVC介绍及入门

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结一、SpringMVC简介1、什么是MVCMVC是一种软件架构的思想,将软件按照模型、视图、控制器来划分M:Model,模型层,指工程中的JavaBean,作用是处理数据JavaBean分为两类: 一类称为实体类Bean:专门存储业务数据的,如 Student、User 等 一类称为业务.

2022-04-07 21:47:29 715

原创 MyBatis之关联关系映射

一、什么是关联关系?关联关系是指类之间的引用关系,如果类A与类B关联,那么类A将被定义成类B的属性。例如:public class Address{ private String name;}public class B{ private String sid; private Float score; private Address address; }二、关联关系的分类1.一对一一对一的关联关系就好比一个人只能有一个身份证号,并且一个身份证...

2022-04-01 21:06:52 779

空空如也

空空如也

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

TA关注的人

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