自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux ---- 三种软件安装方式及服务器基本环境搭建

jdk安装(rpm安装)1、rpm下载地址http://www.oracle.com/technetwork/java/javase/downloads/index.html2、如果有安装openjdk 则卸载[root@wulei~]# java -versionjava version "1.8.0_121"Java(TM) SE Runtime Environment (build 1.8.0_121-b13)Java HotSpot(TM) 64-Bit Server VM (build

2020-08-31 16:37:54 269 1

原创 Linux ---- 进程管理

Linux中一切皆文件(文件:读写执行(查看,创建,删除,移动,复制,编辑),权限(用户、用户组)。系统:(磁盘,进程))对于我们开发人员来说,其实Linux更多偏向于使用即可!基本概念1、在Linux中,每一个程序都是有自己的一个进程,每一个进程都有一个id号!2、每一个进程呢,都会有一个父进程!3、进程可以有两种存在方式:前台!后台运行!4、一般的话服务都是后台运行的,基本的程序都是前台运行的!命令ps 查看当前系统中正在执行的各种进程的信息!ps -aux :-a 显示当前

2020-08-31 15:03:37 84

原创 Linux ---- 账号、用户组、磁盘管理

简介Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也可以帮助用户组织文件,并为用户提供安全性保护。每个用户账号都拥有一个唯一的用户名和各自的口令。用户在登录时键入正确的用户名和口令后,就能够进入系统和自己的主目录。实现用户账号的管理,要完成的工作主要有如下几个方面:用户账号的添加、删除与修改。用户口令

2020-08-31 14:42:32 220

原创 Linux ----硬链接与软链接

Linux 链接概念Linux 链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。硬链接硬链接指通过索引节点来进行连接。在 Linux 的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在 Linux 中,多个文件名指向同一索引节点是存在的。比如:A 是 B 的硬链接(A 和 B 都是文件名),则 A 的目录项中的 inode 节点号与 B 的目录项中的 inode 节点号相同,即一个

2020-08-31 11:43:06 138

原创 Linux ---- 文件内容查看

概述Linux系统中使用以下命令来查看文件的内容:cat 由第一行开始显示文件内容tac 从最后一行开始显示,可以看出 tac 是 cat 的倒着写!nl 显示的时候,顺道输出行号!more 一页一页的显示文件内容less 与 more 类似,但是比 more 更好的是,他可以往前翻页!head 只看头几行tail 只看尾巴几行cat 由第一行开始显示文件内容cat [-AbEnTv]选项与参数:-A :相当於 -vET 的整合选项,可列出一些特殊字符而不是空白而已;-b

2020-08-31 11:27:38 129

原创 Linux ---- 文件的基本属性

看懂文件属性Linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。为了保护系统的安全性,Linux系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定。在Linux中我们可以使用ll或者ls -l命令来显示一个文件的属性以及文件所属的用户和组,如:上图中,boot文件的第一个属性用"d"表示。"d"在Linux中代表该文件是一个目录文件。在Linux中第一个字符代表这个文件是目录、文件或链接文件等等:当为 [ d ] 则是目录当为 [ - ] 则是文件;

2020-08-31 11:07:02 132

原创 Linux ---- 关于目录基本命令

绝对路径和相对路径我们知道Linux的目录结构为树状结构,最顶级的目录为根目录 /。其他目录通过挂载可以将它们添加到树中,通过解除挂载可以移除它们。在开始本教程前我们需要先知道什么是绝对路径与相对路径。绝对路径:路径的写法,由根目录 / 写起,例如:/usr/share/doc 这个目录。相对路径:路径的写法,不是由 / 写起,例如由 /usr/share/doc 要到 /usr/share/man 底下时,可以写成:cd ../man 这就是相对路径的写法!处理目录的常用命令接下来我们就

2020-08-31 10:29:05 172

原创 Linux ---- Linux系统目录

系统目录结构登录系统后,在当前命令窗口下输入命令:ls /你会看到如下图所示:

2020-08-31 09:10:53 91

原创 多线程进阶=>JUC并发编程

1、什么是JUC在java中JUC是关于线程的的,特指java.util.concurrent工具包的简称,是原生的并发包和一些常用工具类。java.util.concurrentjava.util.concurrent.atomicjava.util.concurrent.locks2、线程和进程进程: 一个程序的集合,比如每天登录的QQ.exe程序线程: 开了一个QQ.exe进程,里面有发消息,接收消息等线程,对于Java而言:Thread、Runnable、Callable   

2020-08-22 10:28:59 644

原创 Mybatis-Plus入门

简介MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。愿景我们的愿景是成为 MyBatis 最好的搭档,就像 魂斗罗 中的 1P、2P,基友搭配,效率翻倍。特性无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表

2020-08-19 23:01:36 659

原创 狂神说SpringCloud学习笔记(附带源码和笔记)

我个人学习了springcloud之后的感觉就是,看文档,看文档,看文档,这玩意也不好写个博客来总结SpringCloud中文网我的学习代码链接链接:springcloud完整代码提取码:cmf4配套视频教程:狂神说Java当然了,我的代码只能为了偷懒而借鉴,是运行不了的,因为有些配置是在自己的电脑上配置的...

2020-08-19 10:40:43 5015 5

原创 IDEA2020.2插件lombok插件报错问题解决,亲测有效

先看看问题是否和我一样由于我的修复好了,所以我的没错误了,我指出我以前的错误看是否匹配当你只写一个注解的时候是好的,有时候写第一个注解的时候就崩了,第二个注解就更不用说了是不是下面这个红框框的标志都不见了?并且你的右下角也报错了如果是可以直接下载这个非官方补丁:链接:https://pan.baidu.com/s/1QvDWMN3aihHHus9f1pVPFQ提取码:we6s下载下来后是直接是这个样子的因为我安装的是解压后的,所以我发的是解压后的,如果安装有问题可以在评论区告诉我补发压缩包

2020-08-16 21:43:46 7134 19

原创 SpringBoot ---- Dubbo和Zookeeper集成

分布式理论什么是分布式系统?在《分布式系统原理与范型》一书中有如下定义:“分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统”;分布式系统是由一组通过网络进行通信、为了完成共同的任务而协调工作的计算机节点组成的系统。分布式系统的出现是为了用廉价的、普通的机器完成单个计算机无法完成的计算、存储任务。其目的是利用更多的机器,处理更多的数据。分布式系统(distributed system)是建立在网络之上的软件系统。首先需要明确的是,只有当单个节点的处理能力无法满足日益增长的计算

2020-08-16 15:39:55 346 1

原创 SpringBoot异步、定时、邮件任务

异步任务1、创建一个springboot的web项目2、建一个service包2、创建一个类AsyncService异步处理还是非常常用的,比如我们在网站上发送邮件,后台会去发送邮件,此时前台会造成响应不动,直到邮件发送完毕,响应才会成功,所以我们一般会采用多线程的方式去处理这些任务。编写方法,假装正在处理数据,使用线程设置一些延时,模拟同步等待的情况;package com.wu.service;import org.springframework.scheduling.annotatio

2020-08-16 13:49:36 324

原创 SpringBoot集成Swagger

学习目标:了解Swagger的概念及作用掌握在项目中集成Swagger自动生成API文档Swagger简介前后端分离前端 -> 前端控制层、视图层后端 -> 后端控制层、服务层、数据访问层前后端通过API进行交互前后端相对独立且松耦合产生的问题前后端集成,前端或者后端无法做到“及时协商,尽早解决”,最终导致问题集中爆发解决方案首先定义schema [ 计划的提纲 ],并实时跟踪最新的API,降低集成风险Swagger号称世界上最流行的API框架R.

2020-08-16 12:43:32 726

原创 SpringBoot ----shiro

Apache Shiro简介什么是Apache Shiro?ApacheShiro是一个强大而灵活的开源安全框架,它干净地处理身份验证、授权、企业会话管理和加密。ApacheShiro的首要目标是易于使用和理解。安全有时是非常复杂的,甚至是痛苦的,但不必如此。框架应该在可能的情况下掩盖复杂性,并公开一个干净直观的API,简化开发人员使其应用程序安全的工作。下面是可以使用ApacheShiro做的一些事情:验证用户身份以验证其身份为用户执行访问控制,例如:确定用户是否被分配了特定的安全角色(

2020-08-16 10:50:06 324

原创 SpringBoot集成SpringSecurity

SpringSecurity安全简介在 Web 开发中,安全一直是非常重要的一个方面。安全虽然属于应用的非功能性需求,但是应该在应用开发的初期就考虑进来。如果在应用开发的后期才考虑安全的问题,就可能陷入一个两难的境地:一方面,应用存在严重的安全漏洞,无法满足用户的要求,并可能造成用户的隐私数据被攻击者窃取;另一方面,应用的基本架构已经确定,要修复安全漏洞,可能需要对系统的架构做出比较重大的调整,因而需要更多的开发时间,影响应用的发布进程。因此,从应用开发的第一天就应该把安全相关的因素考虑进来,并在整个应

2020-08-14 17:04:04 731 1

原创 SpringBoot整合MyBatis

整合MyBatis官方文档:http://mybatis.org/spring-boot-starter/mybatis-spring-boot-autoconfigure/整合测试1、导入 MyBatis 所需要的依赖,和其他依赖(其实在创建项目的时候就可以选择)<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starte

2020-08-14 11:33:13 181

原创 SpringBoot ---- 整合JDBC、Druid

SpringData简介对于数据访问层,无论是 SQL(关系型数据库) 还是 NOSQL(非关系型数据库),Spring Boot 底层都是采用 Spring Data 的方式进行统一处理。Spring Boot 底层都是采用 Spring Data 的方式进行统一处理各种数据库,Spring Data 也是 Spring 中与 Spring Boot、Spring Cloud 等齐名的知名项目。Sping Data 官网:https://spring.io/projects/spring-data

2020-08-14 10:52:46 538

原创 SpringBoot ---- (狂神说)员工管理系统(静态资源+完整代码)

废话不多说,直接贴项目完整代码!!,可以看左边的目录提取代码静态资源:链接:https://pan.baidu.com/s/1t2gKVV8sEQobkahz2RJ8mw提取码:tqpg如果想直接看我的结构的只需要里面的asserts文件夹就行,我没有分开,狂神分开了,改完后的html代码也贴在下面了代码有点多,可以到左边的目录提取代码,这些代码都是写好了的,但是拿的时候看下我的项目结构,别放错位置了我的项目结构:pom.xml<?xml version="1.0" encodin

2020-08-13 11:52:47 17402 175

原创 SpringBoot ---- MVC自动配置原理

MVC自动配置原理官网阅读在进行项目编写前,我们还需要知道一个东西,就是SpringBoot对我们的SpringMVC还做了哪些配置,包括如何扩展,如何定制。只有把这些都搞清楚了,我们在之后使用才会更加得心应手。途径一:源码分析,途径二:官方文档Spring Boot为Spring MVC提供了自动配置,可与大多数应用程序完美配合。自动配置在Spring的默认值之上添加了以下功能:包含ContentNegotiatingViewResolver和BeanNameViewResolver支持提

2020-08-13 11:17:06 211

原创 SpringBoot ---- Thymeleaf模板引擎

Thymeleaf模板引擎前端交给我们的页面,是html页面。如果是我们以前开发,我们需要把他们转成JSP页面,JSP好处就是当我们查出一些数据转发到JSP页面以后,我们可以用JSP轻松实现数据的显示,及交互等。JSP支持非常强大的功能,包括能写Java代码,但是呢,我们现在的这种情况,SpringBoot这个项目首先是以jar的方式,不是war,像第二,我们用的还是嵌入式的Tomcat,所以呢,他现在默认是不支持JSP的。那不支持JSP,如果我们直接用纯静态页面的方式,那给我们开发会带来非常大的麻

2020-08-12 22:48:59 272

原创 SpringBoot ---- Web开发静态资源处理和首页定制

静态资源处理静态资源映射规则首先,我们搭建一个普通的SpringBoot项目写请求非常简单,那我们要引入我们前端资源,我们项目中有许多的静态资源,比如css,js等文件,这个SpringBoot怎么处理呢?如果我们是一个web应用,我们的main下会有一个webapp,我们以前都是将所有的页面导在这里面的,对吧!但是我们现在的pom呢,打包方式是为jar的方式,那么这种方式SpringBoot能不能来给我们写页面呢?当然是可以的,但是SpringBoot对于静态资源放置的位置,是有规定的!我们先来

2020-08-12 21:47:12 345

原创 SpringBoot ---- JSR303数据校验及多环境切换

JSR303数据校验先看看如何使用Springboot中可以用@validated来校验数据,如果数据异常则会统一抛出异常,方便异常中心统一处理。我们这里来写个注解让我们的name只能支持Email格式;@Component@ConfigurationProperties(prefix = "person")@Validated//数据校验public class Person { @Email(message = "邮件格式错误") private String name;}

2020-08-11 11:48:59 151

原创 SpringBoot的yaml配置注入

yaml语法学习配置文件SpringBoot使用一个全局的配置文件 , 配置文件名称是固定的application.properties语法结构 :key=valueapplication.yml语法结构 :key:空格 value配置文件的作用 :修改SpringBoot自动配置的默认值,因为SpringBoot在底层都给我们自动配置好了;比如我们可以在配置文件中修改Tomcat 默认启动的端口号!测试一下!server.port=8081yaml概述YAML是 “

2020-08-10 23:20:33 2747

原创 SpringBoot运行原理初探

运行原理探究我们之前写的HelloSpringBoot,到底是怎么运行的呢,Maven项目,我们一般从pom.xml文件探究起;pom.xml父依赖其中它主要是依赖一个父项目,主要是管理项目的资源过滤及插件!<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> &lt

2020-08-10 21:39:49 208

原创 SpringBoot ---- Hello World!

SpringBoot简介回顾什么是SpringSpring是一个开源框架,2003 年兴起的一个轻量级的Java 开发框架,作者:Rod JohnsonSpring是为了解决企业级应用开发的复杂性而创建的,简化开发。Spring是如何简化Java开发的为了降低Java开发的复杂性,Spring采用了以下4种关键策略:1、基于POJO的轻量级和最小侵入性编程,所有东西都是bean;2、通过IOC,依赖注入(DI)和面向接口实现松耦合;3、基于切面(AOP)和惯例进行声明式编程;

2020-08-10 20:26:46 302

原创 Vue入门笔记

Vue概述:Vue是一套用于构建用户界面的渐进式框架,发布于2014年2月。与其它大型框架不同的是,Vue被设计为可以自底向上逐层应用。Vue的核心库只关注视图层,不仅易于上手,还便于与第三方库(如: vue-router: 跳转,vue-resource: 通信,vuex:管理)或既有项目整合。一、前端知识体系想要成为真正的“互联网Java全栈工程师”还有很长的一段路要走,其中“我大前端”是绕不开的一门必修课。本阶段课程的主要目的就是带领我Java后台程序员认识前端、了解前端、掌握前端,为实现成为“

2020-08-09 17:41:24 1012

原创 SpringMVC ----文件上传和下载

准备工作文件上传是项目开发中最常见的功能之一 ,springMVC 可以很好的支持文件上传,但是SpringMVC上下文中默认没有装配MultipartResolver,因此默认情况下其不能处理文件上传工作。如果想使用Spring的文件上传功能,则需要在上下文中配置MultipartResolver。前端表单要求:为了能上传文件,必须将表单的method设置为POST,并将enctype设置为multipart/form-data。只有在这样的情况下,浏览器才会把用户选择的文件以二进制数据发送给服务器;

2020-08-07 10:23:57 172

原创 SpringMVC ---- 拦截器

概述SpringMVC的处理器拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。开发者可以自己定义一些拦截器来实现特定的功能。过滤器与拦截器的区别:拦截器是AOP思想的具体应用。过滤器servlet规范中的一部分,任何java web工程都可以使用在url-pattern中配置了/*之后,可以对所有要访问的资源进行拦截拦截器拦截器是SpringMVC框架自己的,只有使用了SpringMVC框架的工程才能使用拦截器只会拦截访问的控制器方法, 如果访问的

2020-08-07 10:10:48 146

原创 SpringMVC ---- 了解Ajax

Ajax简介伪造AjaxjQuery.ajaxSpringmvc实现用户注册提示效果简介AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。Ajax 不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的Web应用程序的技术。在 2005 年,Google 通过其 Google Suggest 使 AJAX 变得流行起来。Google Sugges

2020-08-06 23:47:34 185

原创 eclipse的spring插件实现xml提示及spring检验

有时候写spring的项目的时候,它的xml配置文件没有提示,只有几个标签的提示,这有个鬼用,但是标签里面的内容啥的,一个影子都没看到,有提示之后有一个好处,就是它提示的代码,应该是对的,哈哈一、打开eclipse的上商店,搜索STS下载的时候全部勾上、同意、然后默默的等待下载吧悄咪咪的告诉你们一个秘密:最好是不要在晚上下载,贼鸡儿慢,等了半天还没有到下载的那个地方,结果我上午再次下载的时候,几分钟就下好了,那个4点几版本也可以下载,它是springboot的,反正不影响,有两个标志并且下载后重

2020-08-05 20:13:41 602

原创 整合SSM案例(书籍管理) --- (完整教程--配置版)

整合SSM环境搭建我的环境:数据库环境基本环境搭建新建一Maven项目!导入相关的pom依赖建立基本结构和配置框架Mybatis层编写Spring层编写环境搭建我的环境:eclipse jeeMySQL 8.0.20Tomcat 9Maven 3.6要求:需要熟练掌握MySQL数据库,Spring,JavaWeb及MyBatis知识,简单的前端知识;数据库环境创建一个存放书籍数据的数据库表CREATE DATABASE `ssmbuild`;USE `ssmbuild`;

2020-08-05 18:43:55 553

原创 SpringMVC ----Json的简单交互处理

SpringMVC--JsonJson的介绍什么是JSON?JSON 和 JavaScript 对象互转Controller返回JSON数据Jackson乱码乱码的解决方法一代码优化乱码统一解决方法返回json字符串统一解决测试多个对象的集合输出输出时间对象抽取为工具类FastJsonfastjson 三个主要的类:JSONObjectJSONArrayJSON代码测试,Json的介绍什么是JSON?JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数

2020-08-03 16:58:53 193

原创 SpringMVC ---- 数据处理、跳转及乱码问题

数据处理和跳转结果跳转方式ModelAndViewServletAPISpringMVC数据处理处理提交数据数据显示到前端乱码问题结果跳转方式ModelAndView设置ModelAndView对象 , 根据view的名称 , 和视图解析器跳到指定的页面 .页面 : {视图解析器前缀} + viewName +{视图解析器后缀}这个是最原始的方法,一般也不会用<!-- 视图解析器 --><bean class="org.springframework.web.servlet.

2020-08-03 11:27:54 146

原创 SpringMVC ---- Controller和RestFul

控制器Controller控制器复杂提供访问应用程序的行为,通常通过接口定义或注解定义两种方法实现。控制器负责解析用户的请求并将其转换为一个模型。在Spring MVC中一个控制器类可以包含多个方法在Spring MVC中,对于Controller的配置方式有很多种实现Controller接口Controller是一个接口,在org.springframework.web.servlet.mvc包下,接口中只有一个方法;//实现该接口的类获得控制器功能public interface C

2020-08-02 16:11:05 165

原创 SpringMVC ---- Hello SpringMVC

配置版1、新建一个子Moudle , SpringMVC–hello , 添加web的支持!父Moudle的依赖在这个里面2、确定父Moudle导入了SpringMVC 的依赖!3、配置web.xml , 注册DispatcherServlet(写死了的)<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="h

2020-08-02 15:02:09 206

原创 SpringMVC ----什么是SpringMVC

目录1、MVC1.1什么是MVC1.2、Model1时代1.3、Model2时代1.4、回顾Servlet2、什么是SpringMVC2.1、概述2.2、中心控制器2.3、SpringMVC执行原理1、MVC1.1什么是MVCMVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范。是将业务逻辑、数据、显示分离的方法来组织代码。MVC主要作用是降低了视图与业务逻辑间的双向偶合。MVC不是一种设计模式,MVC是一种架构模式。当然不同的MVC存在差异

2020-08-02 14:33:30 285

原创 Spring声明式事务

回顾事务事务在项目开发过程非常重要,涉及到数据的一致性的问题,不容马虎!事务管理是企业级应用程序开发中必备技术,用来确保数据的完整性和一致性。事务就是把一系列的动作当成一个独立的工作单元,这些动作要么全部完成,要么全部不起作用。事务四个属性ACID1、原子性(atomicity)事务是原子性操作,由一系列动作组成,事务的原子性确保动作要么全部完成,要么完全不起作用2、一致性(consistency)一旦所有事务动作完成,事务就要被提交。数据和资源处于一种满足业务规则的一致性状态中

2020-08-01 00:06:23 189

空空如也

空空如也

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

TA关注的人

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