自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 maven阿里云镜像无法下载gexin-rp-sdk-base问题

在运行代码过程中出现了上面的问题。后来一查是因为阿里云镜像没法下载gexin-rp-sdk-base等包;此时我的阿里镜像设置如下:后面查了资料,需要修改配置,如下:改完配置后,问题完美解决:...

2021-06-17 14:32:47 2277 3

原创 运行vue项目: ERROR Failed to compile with 6 errors;; error in ./src/views/common/404.vue解决方案

首先运行:cnpm run dev第一步:npm uninstall --save node-sass第二步:npm install --save node-sass第三步:npm run dev接着报错了第4步:npm i第5步:cnpm i 第6步:npm uninstall --save node-sass第7步:npm install --save node-sass第8步:npm run dev成功页面:...

2020-11-09 18:09:20 13289 10

原创 spring boot(9)-- spring mvc整合

1、pom 文件新建项目,pom文件如下:<?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.0.0 http://m

2020-11-08 17:09:01 259

原创 Spring boot(8)--自定义tomcat

对于springboot来说,还有两块是比较有意思的,第一就是发现他内置了tomcat,接下来一快就是他对springmvc进行了无缝整合。我们自己也可以试试。1、内嵌tomcat首先来看下最简单的tomcat集成。1)新建一个项目,pom文件如下:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http.

2020-11-08 16:46:24 424

原创 SpringBoot (7)--自定义 redist-starter

一、集成Redis步骤一:修改pom文件,增加依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency>步骤二:在properties增加redis配置# REDIS (RedisProperties)# Redis数据库索

2020-11-08 15:52:44 209

原创 Gitee协同开发(三)

一、组长:git代码管理的配置1、在工程的目录下创建编写.gitignore文件》》.gitignore文件2、项目仓库搭建及gitee备份1)初始化Git initGit status查到文件;初始化成功2) 添加文件到仓库Git add .Git status3) 提交Git commit -am "first init!"4)链接远程仓库Git remote add origin git仓库地址 Git branch master5)推送本地仓库内容到

2020-11-06 20:17:49 167

原创 Gitee协同开发(二)

Gitee协同开发基本步骤====> 前情梗要:步骤1~7第 8 步. 各个组员 idea 从 git 地址导入项目1)2)3)4)5) 注意:仓库地址从 gitee 仓库界面获取,具体如下:第 9 步. 组员进行开发。如组员要做留言管理模块(comment)添加功能:a) 打开 idea 的 Terminab) git branch (查看本地当前分支 *指向的就是当前分支)c) git checkout master(每次开始开始一个新任务,都要先执行这句代码)d

2020-11-06 19:48:01 528

原创 Gitee协同开发(一)

1、GIt简介Git是目前世界上最先进的分布式版本控制系统,在处理各种项目时都十分高效,而且非常的高大上。SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。而且集中式版本控制系统是必须联网才能工作。2、git基本认识点击》Git入门知识3、基本操作步骤第 1 步. 组所有成员在 gitee 注册账号https://gitee.com第 2 步.

2020-11-05 17:22:08 1530

原创 服务⽹关 Spring Cloud Zuul

1、服务网关1、什么是网关网关为了解决权限控制、日志收集从我们的服务单元中抽离均衡负载器抽取出来的一个负载均衡器。2、微服务网关的解决方法:a) Nginx+Luab) spring cloud zuulc) spring cloud Gateway2、代码实现1)创建工程2)导入依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0"

2020-11-04 02:20:55 246

原创 微服务之Feign客户端-声明式REST调用

1、FeignFeign是Netflix开发的声明式、模板化的HTTP客户端, Feign可以帮助我们更快捷、优雅地调用HTTP API。Spring Cloud对Feign进行了增强,使Feign支持了Spring MVC注解,并整合了Ribbon和Eureka,从而让Feign的使用更加方便。2、使用方式2.1 正常使用1)导入依赖 <!--springboot 整合fegnin客户端--> <dependency>

2020-11-04 02:00:38 141 1

原创 微服务之容错保护:Hystrix

1、熔断机制概述在微服务架构中通常会有多个服务层调⽤,基础服务的故障可能会导致级联故障,进⽽造成整个系统不可⽤的情况,这种现象被称为服务雪崩效应。服务雪崩效应是⼀种因“服务提供者”的不可⽤导致“服务消费者”的不可⽤,并将不可⽤逐渐放⼤的过程。如果上图所示:A作为服务提供者,B为A的服务消费者,C和D是B的服务消费者。A不可⽤引起了B的不可⽤,并将不可⽤像滚雪球⼀样放⼤到C和D时,雪崩效应就形成了。熔断机制是应对雪崩效应的一种微服务链路保护机制。当扇出链路的某个微服务出错不可用或者响应时间太

2020-11-03 22:56:02 139

原创 微服务之负载均衡Ribbon

1、ribbonLoad Balance负载均衡是用于解决一台机器(一个进程)无法解决所有请求而产生的一种算法。好处:1)当集群里的1台或者多台服务器down的时候,剩余的没有down的服务器可以保证服务的继续使用2)使用了更多的机器保证了机器的良性使用,不会由于某一高峰时刻导致系统cpu急剧上升2、负载均衡有好几种实现策略随机轮询一致性哈希哈希加权ribbon中负载均衡算法:3、微服务中ribbon负载均衡1)导入Ribbon的依赖,该依赖是可以省略的,因为spring

2020-11-03 22:17:27 337

原创 分布式之远程调用

一、Spring cloud中使用Http+Resful+Json进行调用1. restful是什么:用于设计web服务(controller @ResponseMapping("/list"))的规范。之前:http协议 (罗伊*菲尔丁)http://127.0.0.1:8080/getStudent 不符合restful增加学生,可能是:/addNewStudent更新学生,可能是:/updateStudent删除学生,可能是:/deleteStudent?id=xx删除所有学生

2020-11-03 00:04:00 520 2

原创 架构的发展历程

1.架构维基百科里对软件架构的定义:软件架构是有关软件整体结构与组件的抽象描述,用于指导大型软件系统各个方面的设计。软件架构是一个用于指导系统实现的草图,这个草图越详细对于系统实现的指导意义越重大,贯穿于软件的整个生命周期。2、架构的不同风格根据各个架构的风格可分为四大类:单体架构阶段垂直架构阶段分布式架构阶段微服务架构阶段2.1 单体架构单体架构:整个项目在一个war包里面,可以放到服务器里面运行;内部分为三个部分:表现层(web),业务层(service),持久层(da

2020-11-02 23:11:01 480 1

原创 Zookeeper从零基础到玩转(一)

1、zookeeper简介(What)ZooKeeper致力于提供一个高性能、高可用,且具备严格的顺序访问控制能力的分布式协调服务,是雅虎公司创建,是Google的Chubby一个开源的实现,也是Hadoop和Hbase的重要组件。2、设计的目的简单的数据结构:共享的树形结构,类似文件系统,存储与 内存;可以构建集群: 避免单点故障,3-5台机器就可以组成集群,超过半数正常工作就可以对外提供服务;顺序访问:对于每个读请求,zk会分配一个全局唯一的递增编号, 利用这个特性可以实现高级协调服务

2020-10-31 16:55:04 143

原创 redis(5)协议:socket通讯 & resp协议

1、Socket快速入门1.1 概念Socket是进程通讯的一种方式,即调用这个网络库的一些API函数实现分布在不同主机的相关进程之间的数据交换。1.2 流程1.3 代码实现1.3.1 服务端import java.io.InputStream;import java.net.ServerSocket;import java.net.Socket;public class Server { public static void main(String[] args) th

2020-10-31 15:39:47 742 3

原创 redis(四) 持久化策略:RDB&AOF

1、RDBRDB 是 Redis 默认的持久化方案。在指定的时间间隔内,执行指定次数的写操作,则会将内存中的数据写入到磁盘中。即在指定目录下生成一个dump.rdb文件。Redis 重启会通过加载dump.rdb文件恢复数据。1.1 RDB实战(1)在redis中保存几条数据,立即停掉redis进程,然后SHUTDOWN重启redis,看看刚才插入的数据还在不在。(2)在redis中再保存几条新的数据,用kill -9粗暴杀死redis进程,模拟redis故障异常退出,导致内存数据丢失的场景

2020-10-30 21:50:08 149

原创 springboot简单入门(6):热加载/部署

1、热加载/部署1)热部署不会用在生产环境,但对于程序员开发的效率,还是有一定帮助的,所谓的热部署,就是在应用程序在不停止的情况下,实现新的部署。2)spring-boot-devtools 是一个为开发者服务的一个模块,其中最重要的功能就是自动应用代码更改到最新的App上面去。原理是在发现代码有更改之后,重新启动应用,但是速度比手动停止后再启动还要更快,更快指的不是节省出来的手工操作的时间。3)其深层原理是使用了两个ClassLoader,一个Classloader加载那些不会改变的类(第三方Ja

2020-10-30 20:11:19 266

原创 springboot日志集成(2):log4j&AOP统一日志处理

1、log4j如果不只为了学习集成log4j,在工作是最好不要使用log4j,毕竟有了log4j2,也有了logback使用log4j就是吃饱了撑着。在springboot中并没有提供对log4j这个依赖的支持,因此要使用它配置起来还是挺麻烦的。在: mvnrepository.com 中发现log4j最新版本spring-boot-starter-log4j是1.3.8.RELEASE修改pom.xml文件: <dependency> <groupI

2020-10-30 19:45:26 457

原创 Redis快速入门(三):jedis连接池&相关的工具类

1、jedis概述Jedis是Redis官方推荐的Java连接开发工具。要在Java开发中使用好Redis中间件,必须对Jedis熟悉才能写成漂亮的代码。2、jedis基本使用Jedis的基本使用非常简单,只需要创建Jedis对象的时候指定host(主机名),port(端口), password(密码)即可。当然,Jedis对象又很多构造方法,都大同小异,只是对应和Redis连接的socket的参数不一样而已:import redis.clients.jedis.Jedis;public

2020-10-29 11:41:21 267

原创 springboot日志集成(1):Logback & log4j2

前言: java有许多的日志组件,比如 log4j,log4j2,logback还有java自生提供的Java Util Logging,其实在springboot中对这些组件都提供了支持,log4j,log4j2和logback都提供相应的组件支持。一、Logback1)在springboot中默认使用的日志工具是logback,不过在提及具体的日志工具之前要提一个名词,这个名词就是slf4j(Simple Logging Facade For Java)。2)百度百科解释:https://.

2020-10-29 10:50:33 569 1

原创 Redis快速入门(二):redis五种常见的数据结构

1、redis的数据结构redis存储的是:key,value格式的数据,其中key都是字符串,value有5种不同的数据结构:字符串类型 string哈希类型 hash : map格式列表类型 list : linkedlist格式。支持重复元素集合类型 set : 不允许重复元素有序集合类型 sortedset:不允许重复元素,且元素有顺序2、字符串类型 string2.1 命令行存储: set key value127.0.0.1:6379> set usern

2020-10-28 18:39:31 146

原创 springboot简单入门(5-2):前端界面-thymeleaf模板引擎

模板引擎SpringBoot 推荐使用模板引擎来渲染html,如果你不是历史遗留项目,一定不要使用JSP,常用的模板引擎很多,有freemark,thymeleaf等,其实都大同小异。其中springboot 强烈推荐的是用thymeleaf:1) pom文件种添加thymeleaf的支持,并且删除JSP的支持: <dependency> <groupId>org.springframework.boot</groupId>

2020-10-27 11:02:39 588 2

原创 Redis快速入门(一):linux环境安装redis教程

1、Redis概述1.1.Redis概念Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivotal赞助。1.2.企业中运用新浪微博关系服务与Redis的故事:2009年微博刚刚上线的时候,微博关系服务使用的是最传统的 Memcache+Mysql 的方案;2011年引入Redis缓存数据库

2020-10-26 19:15:27 157

原创 springboot简单入门(5-1):前端界面-Jsp集成

1、静态资源访问静态资源:js, css, html, 图片,音视频等静态资源路径:是指系统可以直接访问的路径,且路径下的所有文件均可被用户直接读取。Spring Boot默认提供静态资源目录位置需置于classpath下,目录名需符合如下规则:/static/public/resources/META-INF/resources在resources目录下面建立static文件夹,在文件夹里面任意放张图片。命名为:enjoy.jpg在地址栏上输入localhos

2020-10-26 09:32:19 1039

原创 springboot简单入门(四):全局异常处理(GlobalExceptionHandler类)

通过一些步骤,虽然已经解决了事务问题,但界面上出现这500错误,这对用户来说还是不友好。一般在企业里面对这些异常一般都会统一捕获,由一个专门的异常处理类来统一处理。1、异常捕获GlobalExceptionHandler 类package cn.enjoy.utils;import org.springframework.web.bind.annotation.ControllerAdvice;import org.springframework.web.bind.annotation..

2020-10-25 11:23:35 1660

原创 springboot简单入门(三): 事务支持

事务支持1)修改IUserService接口,增加一个新增batchAdd方法,在UserServiceImpl增加相应实现类,在实现类中故意产生一个被0整除得异常。IUserService接口package cn.enjoy.service;public interface IUserService { boolean login(String username,String passwd); boolean register(String username,String

2020-10-24 19:07:37 160

原创 springboot 简单入门(二):springboot环境搭建

1、建表CREATE TABLE `enjoy_user` ( `id` int NOT NULL AUTO_INCREMENT , `passwd` varchar(255) NULL , `username` varchar(255) NULL , PRIMARY KEY (`id`));2、搭建springboot环境1)配置xml <parent> <groupId>org.springframework.boot</group

2020-10-23 11:22:06 159

原创 springboot简单入门(一):SpringBoot介绍

1、SpringBoot介绍Spring Boot使开发独立的,产品级别的基于Spring的应用变得非常简单,只需"just run"。 我们为Spring平台及第三方库提供开箱即用的设置,这样就可以有条不紊地开始。多数Spring Boot应用需要很少的Spring配置。可以使用Spring Boot创建Java应用,并使用java -jar启动它或采用传统的war部署方式。1.1 解决的问题依赖太多了, 且存在版本问题配置太多了且每次都一样, 大部分工程, 配置每次都是一样的, 从一个地

2020-10-22 19:33:22 145

原创 任务调度(三):Quartz

1、QuartzQuartz是Job Scheduling(任务调度)领域的开源项目,可单独使用,也可和JavaSE,EE进行组合,是一个任务调度管理系统,可在特定的时间内执行特定的任务,如想在Java中使用Quartz,则只需将Quartz的jar包导入到项目中即可。完全由Java开发,可以用来执行定时任务2、修改beans.xml<import resource="spring-quartz.xml"/>3、spring-quartz.xml<?xml versio

2020-10-22 11:24:42 163

原创 任务调度(二):Spring&SpringBoot任务调度工具/cron表达式

1、JDK5.ScheduledExecutorService2、代码实现package cn.enjoy.jobs.feiji;import org.junit.Test;import java.util.concurrent.Executors;import java.util.concurrent.ScheduledExecutorService;import java.util.concurrent.TimeUnit;public class Demo03 { @Test

2020-10-21 09:51:25 308

原创 任务调度(一):线程/TimerTask/Timer

1、什么是任务调度2、JDK任务调度工具3、线程public class Demo01 { static long count = 0; public static void main(String[] args) { Runnable runnable = new Runnable() { @Override public void run() { while (true) { try { Thread.sleep(1000);

2020-10-20 21:16:36 211

原创 Linux学习笔记(二)

1、在/opt下同时创建自己名字的文件夹/test;cd /optmkdir -p abc/test2、将test文件夹移动到/tmp下,并同时改名为test1;mv /opt/abc/test /tmp/test13、当前所在/opt/qq,请在当前位置查看/tmp目录下的所有文件及详情ls -l /tmp4、./…/bin/startup.sh-----是什么意思启动bin目录下 startup.sh文件5、怎样查看80号端口被谁占用lsof -i:806、搜索tomcat

2020-10-20 13:47:50 461

原创 算法学习笔记(一)算法基础

一、数据结构和算法的关系数据 data 结构(structure)是一门研究组织数据方式的学科,有了编程语言也就有了数据结构.学好数据结构编写出更加漂亮,更加有效率的代码。要学习好数据结构就要多多考虑如何将生活中遇到的问题,用程序去实现解决程序 = 数据结构 + 算法数据结构是算法的基础, 换言之,想要学好算法,需要把数据结构学到位。二、线性结构和非线性结构数据结构包括:线性结构和非线性结构。2、线性结构线性结构作为最常用的数据结构,其特点是数据元素之间存在一对一的

2020-10-19 10:43:03 141

原创 Linux学习笔记(一)

1、常见的目录/dev(device):存放设备文件/etc:配置文件目录/home:存放所有用户文件的根目录/mnt(mount):临时文件系统的挂载点目录/opt(option):第三方软件存放目录/root:超级用户目录(主目录)/tmp(temporary):临时目录,存储临时文件/var:用来存放随时可变的文件,如:日志等2、当前所在tmp目录 ,请在opt目录下创建一个文件hello.txttouch /opt/hello.txt3、将/etc/test文件夹拷贝到/op

2020-10-18 15:55:13 112

原创 MyBatis学习笔记(一)

一、为什么需要MyBatis?二、MyBatis的与jdbc的优势三、MyBatis的使用入门四、MyBatis接口式编程1、步骤2、maper映射文件说明五、MyBatis中$与#的区别1、#{}表示一个占位符,向占位符输入参数,mybatis自动进行java类型和jdbc类型的转换。程序员不需要考虑参数的类型,比如:传入字符串,mybatis最终拼接好的sql就是参数两边加单引号。#{}接收pojo数据,可以使用OGNL解析出pojo的属性值一个字符串,例如在下面的 sql 传

2020-10-15 18:37:43 122

原创 oracle基础入门教程

------------------------------第一章---------------表空间->用户->表– 创建表空间create tablespace J5datafile ‘c:\J5.dbf’size 10Mautoextend on– 创建用户create user hongidentified by dream1234default tablespace J5temporary tablespace temp;–赋权grant connect to

2020-10-13 11:30:01 728

原创 spring核心知识点简述

1、spring是什么?开源,分层,一站式,轻量级框架2、spring的核心有哪些?1)ioc di2)aop3)事务管理4)webFlux3、什么是工厂模式? spring bean工厂是不是工厂模式?区别是什么?一个创建对象的接口,工厂模式分为简单工厂模式,工厂方法模式和抽象工厂模式.区别:bean底层利用反射。4、什么是ioc? ioc配置有几种方式?控制反转方式一:基于XML的配置方式二:注解方式三:基于Java的配置5、获取ioc容器的方式有几种,区别是什么?

2020-10-12 11:43:10 244

原创 spring mvc与Json数据交互

一、 Spring mvc与Json数据交互背景知识:以前(单体项目):一个项目中既包含后端的controller接口还有视图(jsp/html)。现在(前后端分离项目):后端使用Java开发,通过json将数据返回给前端、而前端使用前端框架开发的项目如vue.js 、angular.js、layui等,部署在前端服务器上通过Ajax请求,请求后端接口的数据。二、Controller方法返回值为JSON格式数据 与请求参数为JSON格式数据1. @RequestBody作用:@Requ

2020-10-11 11:10:24 282

原创 springMVC学习笔记(三)

一、controller的方法返回值的问题1) 返回值类型为:ModelAndViewcontroller方法中定义ModelAndView对象并返回,对象中可添加model数据、指定view视图。2)返回值类型为 String(配合Model参数)String---->视图名称Model—> 数据3) 返回值类型为void在controller方法形参上可以定义request和response,使用request或response指定响应结果:1.使用request转向

2020-10-11 10:37:24 94

空空如也

空空如也

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

TA关注的人

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