自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(148)
  • 资源 (2)
  • 收藏
  • 关注

原创 Spring简介入门

文档Spring Framework 中文文档 - Spring Framework 5.1.3.RELEASE Reference | Docs4dev简介理念简化java程序的开发。优点Spring是一个开源的免费的框架。Spring是一个轻量级的非侵入式的框架。Spring支持IOC(控制反转)和AOP(面向切面)的框架。Spring支持事务,对框架整合的支持。组成Spring Core,AOP,ORM,DAO,MVC,WEB,Context拓展SpringBoot一个快

2022-03-08 12:17:35 158

原创 JAVA面向对象总结

JAVA面向对象总结

2021-01-08 21:01:45 2713 44

原创 SpringBoot项目处理跨域问题

前后端分离项目中跨域的处理

2023-02-03 11:04:09 161 1

原创 01-后台全局配置

包括后端数据的封装,后端时间格式的规范与全局异常的处理

2023-02-03 11:01:07 179

原创 00-windows 基本环境下载与安装

帮助建立基本环境

2022-03-30 23:07:33 521

原创 万字讲述一天学完shiro安全框架

代码地址仓库地址简单使用概述便捷并轻量级的安全框架。主要功能包括 认证和授权,加密和会话。shiro架构subject 主体代表用户security manager 安全管理authenticator 认证authorizer 授权Session Manage 的管理Cache Manage 管理ini文件文件格式mainusers 定义用户名密码和角色roles 定义角色具有的权限urls 定义控制器的路径的过滤器例子[main] 后续会讲[users]

2022-03-23 21:53:57 325

原创 BFS&DFS

BFS&DFSBFS和DFS有一点需要注意,我们几乎是一定会对一个节点进行多次遍历,所以我们一定要注意,遍历一次以后记得更改该节点状态。BFS广度优先遍历的意思很明确,先对我们的当前节点的比较近的进行遍历。然后一点点往远处探索。这个时候我们就会有一个问题如何获取附近节点如何先遍历附近节点既然是遍历,那么一定会有遍历规则,所以我们根据规则进行遍历即可。那么第二个问题,我们如何先遍历附近节点。我们知道有一个数据结构队列,可以先进先出。我们只需要把先遍历的附近的放进去,然后继续遍历即可

2022-03-15 22:50:19 237

原创 Spring 事务

特性ACID:原子性,一致性,隔离性,持久性。事务是一个不可分割的操作,其中的过程要么全部成功要么全部失败。一旦完成后会统一提交来保证一致性。不同的事务处理统一数据是隔离的,防止数据的损坏。事务的结果会被永久的保存。分类编程式事务将事务管理代码嵌到业务方法中来控制事务的提交和回滚缺点:必须在每个事务操作业务逻辑中包含额外的事务管理代码声明式事务将事务管理代码从业务方法中分离出来,以声明的方式来实现事务管理。将事务管理作为横切关注点,通过aop方法模块化。编程式事务public

2022-03-10 22:40:51 115

原创 Spring AOP

了解AOP 面向切面编程,是为了在更改原代码的情况下对原有的业务方法进行扩展,对公用方法进行抽取。组成切面(Aspect):一个对象(提供扩展方法的对象)。切入点(PointCut): 执行切面内方法的地址。目标(Target):被切入的对象。建议(Advice):扩展方法的方式。连接点(JoinPoint):被切对象的切入匹配点。举个例子: 厨子需要做饭,因为吃饭人多这个时候需要有一个人帮他传菜。这个传菜员就是切面。他相当于横向的切入了我们原来的业务中。传菜的动作就相当于一个切入点。传

2022-03-10 22:39:25 200

原创 Spring 自动装配&注解开发

配置文件实现自动装配以前的方式:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/bea

2022-03-10 22:38:18 298

原创 DI依赖注入(Dependency Injection)

简介依赖注入主要包括两个部分:依赖:对象的创建依赖于容器注入:对象的属性依赖于容器的注入构造器注入请查看Spring创建对象的方式。set注入<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" x

2022-03-10 22:36:36 296

原创 Spring 创建对象的方式

创建对象的方式无参方式创建对象实现类:public class ReadDaoImpl implements ReadDao { private String str = "我是杂志"; public ReadDaoImpl(){ } public ReadDaoImpl(String str){ this.str=str; } @Override public void getString() { System.

2022-03-10 22:33:29 358

原创 Spring IOC控制反转(Inversion of Control)

代码结构// mapperpublic interface UserDao { String getUser();}//mapper实现 张三public class UserDaoImpl implements UserDao { @Override public String getUser() { return "张三 22岁"; }}//mapper实现 李四public class UserDao2Impl implements Us

2022-03-08 12:16:38 140

原创 SQL 数据库设计

数据库设计数据建模数据建模的过程分四步:理解和分析业务需求:与相关专家,业务参与方,终端客户,查看现有的表单,文档,应用程序,电子表格,数据库。构建业务的概念模型:业务中的实体,事务或概念以及他们之间的联系。构建数据模型/数据结构(逻辑模型):更加细节了一些,我们需要问了迎合我们的数据库做出一些更规范的设计,比如选用MySQL数据库管理系统时,我们肯定要做一些更加细节的分工。数据库抽象的数据模型只需要展示表和列.实体模型:确切的数据类型,列默认值,表主键以及其他对象如视图触发器等。概念模型

2021-10-22 20:57:31 1283

原创 SQL 数据类型

数据类型整数类型关键词最大长度TINYINT[-128, 127]UNSIGNED TINYINT[0, 255]SMALLINT[-32k, 32k]MEDIUMINT[-8M, 8M]INT[-2B, 2B]BIGINT[-9Z, 9Z]整数类型多为定长换句话说,如果你定义了一个长度为3的INT类型,输入一个1会默认前边加两个0。也就是占了额外的空间开销。所以如果你需要存储一个人的年龄可以尽量使用UNSIGNED TINYINT。

2021-10-22 20:56:43 105

原创 SQL 并发与锁

并发MySQL默认的行级锁当我们在MySQL数据库开启一个事务,并对一行数据进行修改,该行在事务期间被锁定,也就是说除了该事务其余事务无法对该行进行操作。从而保证了数据的安全性。也就是MySQL默认的行级锁。并发的常见问题和解决方式事务的隔离级别读未提交读已提交可重复读可串行化脏读读取到了事务尚未提交的修改后数据。例如事务A 对于数据进行了更改,比如增加了用户的余额,但是这一行为还没有提交,此时用户看到了自己的余额。然后如果事务A此时撤销了事务,那么用户看到的余额也就是一个垃圾数据

2021-10-22 20:55:00 347

原创 SQL 进阶(视图,事件,事务,触发器,存储过程)

SQL进阶学习视图我们有时候需要经常性的需要一些查询结果,快速它的查询过程极为繁琐,这种情况下可以采用视图将结果进行保存。再下一次查询的时候只需要查询视图即可。视图不存储数据,他只是数据的搬运工。因此数据表中数据的更新也会使视图中的数据更新。视图创建我们来将每一个顾客的收支情况存入视图。CREATE VIEW clients_balance AS SELECT c.client_id,c.name,SUM(invoice_total-payment_total) AS balance

2021-10-22 20:54:12 277

原创 SQL 常用api

title: SQL常用APidate: 2021-10-03 16:42:14tags:- SQLcategories: SQLSQL常用Api数值类函数ROUND对数字进行四舍五入,第一个参数是需要四舍五入的数值,第二个参数是保留几位小数。SELECT ROUND(5.73);--取值6SELECT ROUND(5.73,1);--取值5.7SELECT ROUND(5.735,2);--取值5.74TRUNCATE对数字进行截断,第一个参数是需要截断的数值,第二个参数是.

2021-10-22 20:52:41 710

原创 SQL查询

SQL查询简单查询我们可以通过*来查询数据库所有的字段,也可以通过字段名并用,分隔的方式来查询需要的字段。from后跟我们需要查询的数据表。在数据库的操作中,我习惯性的把关键字进行大写,把数据库名/表名/列名/字段名进行小写,当然我们也可以用下边的符号,具体可以看例子,但是注意此处不能使用单引号,单引号默认指的是字符串。--查询指定字段SELECT product_id,`name`,`quantity_in_stock`,`unit_price`FROM `products`;--查询所有

2021-10-17 22:46:00 634

原创 SQL数据增删改

SQL数据增删改增加数据单行插入value和values的区别在于:value是插入一条数据,values是插入多条数据,多条数据的插入需要,分隔。INSERT INTO `products`(product_id,NAME,quantity_in_stock,unit_price)VALUE (1,'Pork - Bacon,back Peameal',49,4.65);INSERT INTO `products`(product_id,NAME,quantity_in_stock,unit

2021-10-17 22:45:27 75

原创 SQL库表级操作

title: SQL库表级操作date: 2021-09-29 11:58:01tags:- SQLcategories: SQLSQL库表级操作数据库操作创建数据库CREATECREATE关键词被用来作为创建数据库和数据表的关键词。DATABASE顾名思义就是数据库的意思。数据库名称可以用以下符号包裹 :CREATE DATABASE test;CREATE DATABASE 'test';CREATE DATABASE `test`;数据库是不允许同名的,我们可能会出现.

2021-10-17 22:43:38 107

原创 sentinel 1.8.2 使用手册

作用简单描述主要作用就是进行流量控制。也就是通过定制不同的规则去进行流量控制。下载地址https://github.com/alibaba/Sentinel/releases开启服务命令java -Dserver.port=8180 -Dcsp.sentinel.dashboard.server=localhost:8180 -Dproject.name=sentinel-dashboard -jar sentinel-dashboard-1.8.2.jar默认网站:http://local

2021-09-11 21:25:56 1532 1

原创 vuecli简单整合elementUi

elementUi文档导入vuecli在文件中安装elementUi插件npm install element-ui -S或者在ui插件界面,安装element-ui安装后,在plugins中会发现,element.js文件import Vue from 'vue'import Element from 'element-ui'import 'element-ui/lib/theme-chalk/index.css'Vue.use(Element)此种方式是引入了所有的elemen

2021-08-16 17:03:27 176

原创 走进vue-router

运行时依赖vue-router把原作者文档放在这里,除了该文档以外的内容,均属于作者自己理解,如有错误敬请指正。嵌套路由 | Vue Router (vuejs.org)引入:#1.创建文件时进行选择#2.ui界面在运行时依赖中搜索vue-router添加#3.npm install vue-router随后在vue的main.js文件中引入:import router from './router'new Vue({ router, render: h => h(App

2021-08-14 20:54:32 233

原创 NodeJs的环境搭建以及模块管理

Node.Js简介创始人:瑞安·达尔能够在服务器端运行Js的开放源代码,跨平台JS运行环境。最重要的就是将js从前端到后端,可以通过js来写一些软件。Node.Js是为了写高性能web服务器。Node.Js是单线程的,所以对硬件要求不高。特点事件驱动,做一件事情,完成后做别的。非阻塞IO模型(异步)轻量高效用途Web服务API,比如REST。实施多人游戏。后端的Web服务,例如跨域,服务器端的请求。基于Web的应用多客户端的通信,如即时通信下载安装Node.js中文网下

2021-08-13 22:37:22 198

原创 cheerio爬取表情包

cheerio开发文档cheerio中文文档 - 简书 (jianshu.com)简单介绍cheerio是nodejs的抓取页面模块,为服务器特别定制的,快速、灵活、实施的jQuery核心实现。适合各种Web爬虫程序。环境配置npm install axiosnpm install cheerio举一个例子爬取表情包const cheerio = require('cheerio');const axios = require('axios');const fs = require

2021-08-11 18:48:58 169

原创 通过puppeteer爬取书籍信息

简单介绍个人理解:就是一个模拟用户对页面操作和获取页面信息,处理页面请求的工具.可以用于爬虫或自动化测试.中文文档puppeteer.js中文文档|puppeteerjs中文网|puppeteer爬虫教程学习看文档就可以,此处仅仅通过一个例子来学习,记录例子介绍通过puppeteer爬取书本信息(书本的下载地址,书本的名称以及下载密码).准备工作默认安装NodeJs,并有一定的Js基础。下载所需工具npm install puppeteer代码同级目录,建text.txt文件代

2021-08-11 18:00:02 206

原创 html笔记

HTML!DOCTYPE 声明必须是 HTML 文档的第一行,位于 标签之前。 声明不是 HTML 标签;它是指示 web 浏览器关于页面使用哪个 HTML 版本进行编写的指令。Head常用标签base标签为页面上的所有链接规定默认地址或默认目标。通常情况下,浏览器会从当前文档的 URL 中提取相应的元素来填写相对 URL 中的空白。使用 base标签可以改变这一点。浏览器随后将不再使用当前文档的 URL,而使用指定的基本 URL 来解析所有的相对 URL。这其中包括 a、img、link

2021-08-03 15:20:37 69

原创 Spring AOP(JDK,CGLIB代理)

AOP简介我们在做某个业务的时候,可能需要对业务进行拓展,比如说我们做了一个查询业务,功能上已经可以使用了,但是我们有了新的需求,需要对原有业务的功能进行扩充,比如我们可能需要判断一下当前是否可以查询此业务(时段考试),我们也可能需要知道当前操作的一些信息,如操作人,操作时间,操作完成情况等来做日志管理。总之,我们需要对类中的方法进行功能扩展。我们大概有以下几个方法:直接在原方法中加入,这个自然是不合适的,先不说重复代码的问题,但是代码的优雅性就有大问题。对该类做继承并进行方法的重写,来进行功

2021-06-29 22:01:40 278

原创 Spring @Controller,@Service,@repository,@Component注解

引入在过去我们通过在xml中加入标签的形式去将类交给Spring Bean容器管理,但是当我们的组件过多的时候,我们这种标签的形式显得麻烦而又复杂。因此我们引入了@Controller,@Service,@repository,@Component注解。这些注解作用于类上,他的作用等价于标签。例如:@Controllerpublic class UserController {}等价于:<bean id="userController" class="com.study.contro

2021-06-29 17:47:46 99

原创 Spring自动装配解析

注解其实在学Spring的时候我们会见很多的注解包括:@Autowired,@Mapper,@Service,@Controller,@Repository等但是我们要知道注解到底是干什么的呢?@Autowired该注解顾名思义是自动注入的意思:我们在通过Spring获取对象的时候,一个对象可能有一个对象属性,而这个对象属性可能是带值的。我们在依赖注入中有说:...

2021-06-29 17:20:08 87

原创 spring bean的大致了解(ioc,di,beanFactory)

IOCSpring最厉害的地方在于它把对象的生命周期牢牢掌握在手里。通过的方式是IOC(Inversion of Control)。从字面上理解它的意思是控制反转,也就是说本来我们是人为的去控制对象,改成了由Spring控制对象,我们仅仅只有使用权。作用它最大的作用就在于我们交给Spring管理的类,这样我们直接调用类就可以,不需要创建/初始化对象等一系列复杂步骤。当然封装后我们也无需了解类中细节。这一点大家可以自行百度一下依赖倒置原则。实现原理IOC实现原理是通过反射来获取类的信息并进行创建

2021-06-29 11:26:03 87 2

原创 JDK8中的Lambda表达式

Lambda表达式

2021-03-20 20:02:36 421 2

原创 SpringMVC—表示层框架

简介Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发,Spring Web MVC也是要简化我们日常Web开发的。在Spring的Web MVC框架提供了模型 - 视图 - 控制器架构以及可用于开发灵活,松散耦合的Web应用程序准备的组件。 MVC模式会导致分离的应用程序(输入逻辑,业务逻辑和UI逻辑)的不同方面,同时提

2021-02-28 12:43:42 1170 1

原创 Tomcat WebServer—web程序的容器环境

SpringBoot默认集成了tomcat中间件,会自动把项目打包jar发布到tomcat,这样我们就形成了自己的网站。但这个网站只能局域网访问,如果外网(广域网),自己购买一个网站,部署上去即可。这也是我们再上一章中能够直接在页面中搜索的原因。nodejs脚手架配置nodejs脚手架的配置网址解析package ssm.study.hello;import org.springframework.web.bind.annotation.RequestMapping;import org.sp

2021-02-28 10:32:37 739

原创 Spring Boot—Java 开发领域的一颗璀璨明珠

其实对于这个东西我也不知道要怎么定义,其实我个人感觉他的主要功能就是去帮我们自动配置很多原来需要作用创建独立的Spring应用程序嵌入的Tomcat,无需部署WAR文件简化Maven配置自动配置Spring提供生产就绪型功能,如指标,健康检查和外部配置Spring Boot使用方式生成pom.xml文件自动配置网站:https://start.spring.io/进去以后随着网页走就可以配置想要的了点击就好。...

2021-02-27 16:37:24 312

原创 Maven—跨平台的管理工具

为什么需要Maven我们知道在学jdbc的时候我们对我们的java项目进行了导包。这些包其实并不好找,或者来自官网,或者来自网友的分享,或者来自项目团队的共享,不论何种方式,都需要把jar文件复制到lib目录中,并且buildpath。而且一旦是导入也很容易不兼容。Maven改变这种手动维护jar的方式,设计出一套自动维护jar的体系,已经广泛在软件项目中使用,是软件开发人员必须掌握的技术。四大特征Maven有一个创先河的发明,他发明了仓库,坐标,依赖,命令的pom模型。来帮助我们自动导包。仓库 r

2021-02-27 10:10:14 1113 1

原创 设计模式之简单工厂模式

工厂模式的引入我们幻想一个情况:我们现在是一个食堂,食堂要卖饭,顾客先定饭,我们去做,然后去卖。这似乎并不难写:class OrderFood{ Food food =null; String foodType; public OrderFood() { foodType = orderFood(); if(foodType.equals("面条")) { food = new Noodles(); } else if(foodType.equals("粥")) { f

2021-02-18 21:13:48 368 18

原创 vue脚手架的配置(超详细步骤)以及目录结构解释

判断nodejs,nmp是否安装成功node -v#nmp -v安装成功返回版本号如下图npm(node package manager)是nodejs的包管理器,用于node插件管理(包括安装、卸载、管理依赖等)。nmp中文官网 :https://www.npmjs.cn/ webpack官网: https://webpack.js.org/#w 查看当前配置的镜像源npm config get registry #w 往往会出现两种:https://registry.npm

2021-02-18 20:52:59 2161

原创 Vue基础入门

Vue简介JavaScript在1995年由Netscape公司的Brendan Eich,在网景导航者浏览器上首次设计实现而成。近年来发展非常迅速,标准也在不断完善已经达到ES6时代。ECMAScript 6.0(简称 ES6)是JavaScript语言的下一代标准,已经在 2015 年 6 月正式发布了。它的目标是让JavaScript语言可以用来编写复杂的大型应用程序,成为企业级开发语言,洗白其一直被“鄙视”的脚本语言的前身。随着js的强大,三大巨头横空推出,形成鼎足之势。前端新三大框架:Ang

2021-02-18 20:35:37 517

storemangement.zip

通过ui界面来设计外观,并通过简单逻辑关系来实现控件间的联系,通过简单的SQL语句来让大家学会qt中数据库的使用,内容颇为简单,适合小白,大佬就不要花积分了。

2020-08-28

NotePad.zip

功能介绍: 1.文件(新建,打开,保存,另存为,打印,退出) 2.字体格式(字体大小,颜色,形式,加粗,倾斜,下划线) 3.文本格式(对齐方式) 4.编辑功能(复制,粘贴,删除,全选,查找,替换)

2020-08-23

空空如也

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

TA关注的人

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