自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 nacos 配置中心

nacos提供配置中心,实现动态配置第一步导入依赖:<dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId> </dependency>第二步将进入nacos后台页面点击右上角的 + 进行

2020-08-08 22:11:09 231

原创 Sentinel的使用,sentinel结合feign的使用

第一步首先要下载sentinel在服务器部署https://github.com/alibaba/Sentinel/releases/download/1.7.2/sentinel-dashboard-1.7.2.jar然后上传到服务器上使用命令运行,这个jar包是一个可运行的spring boot程序然后运行这个命令运行java -Dserver.port=8080 -Dcsp.sentinel.dashboard.server=localhost:8080 -Dproject.name=sent

2020-08-07 22:00:06 4512

原创 spring cloud nacos + fegin使用

nacos + feign导入依赖:<dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-alibaba-dependencies</artifactId> <version>2.2.1.RELEASE</version> <

2020-08-06 22:25:18 345

原创 解决使用spring cloud + nacos +feign 实现远程服务调用debug调试出现discard long time none received connection. 连接超时问题

项目背景今天使用spring cloud +nacos +feign实现两个服务间的调用时,使用debug调试时出现服务调用连接超时问题后面使用run正常运行发现可以正常拿到数据,经过思考与排查发现可以在feign配置中可以配置连接超时产生异常属性关闭,就可以正常解决这个超时问题,之前也配置了feign超时的时间但是发现还是会超时.目前是这样解决的.feign: okhttp: enabled: false client: config: default:

2020-08-06 20:13:35 23119

原创 dynamic-datasource 多数据源 与druid合并实现读写分离主从复制;application.yml配置

导入依赖<dependency> <groupId>com.baomidou</groupId> <artifactId>dynamic-datasource-spring-boot-starter</artifactId> <version>3.0.0</version> </dependency>排除原生druid配

2020-08-03 19:13:19 5359 1

原创 mysql数据库开启主从复制,以实现读写分离,以及数据备份

第一步准备两个数据库主数据库第一步: FLUSH TABLES WITH READ LOCK将表锁住,防止在操作途中被写入数据第三步: 查询主数据库现在的状态SHOW MASTER STATUS然后要记住这两项的值;第七步:将主数据库的锁表给解开UNLOCK TABLES从数据库第二步: 关闭从数据库的主从复制 STOP SLAVE第四步: 从数据库开始复制主数据库的数据CHANGE MASTER TOMASTER_HOST=‘mysql-master’,MASTER

2020-08-03 19:12:12 181

原创 spring boot整合mybatis plus启动项目时出现没找到mapper的警告

今天启动spring boot时发现了一个警告| WARN | main | org.mybatis.spring.mapper.ClassPathMapperScanner | No MyBatis mapper was found in ‘[com.smart.shop.personal.details]’ package. Please check your configuration.解决办法:在项目启动类同级目录下新建一个mapper接口,使用@mapper接口package com

2020-08-03 14:19:16 720

原创 sping boot中配置

druid + mybatis-plus配置spring: datasource: # druid相关的配置 druid: url: "jdbc:mysql://120.25.121.220:8088/test?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai" password: "root" userna

2020-07-31 17:52:08 152

原创 spring-boot中使用 Thymeleaf模板引擎

第一步首先需要在pom.xml中导入两个依赖spring管理版本号,所以不需要声明版本号,下面那个nekohtml是可以使用不那么严格的html语法<!-- Thymeleaf模板引擎需要的两个依赖--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-s

2020-07-27 21:41:21 121

原创 使用docker-compose部署ssm项目

Dockerfile文件的书写里面包含一个webapp项目的书写#下载基础镜像FROM ubuntu:18.04#下载JDKADD ./jdk-8u221-linux-x64.tar.gz /opt/#配置JDK环境变量ENV JAVA_HOME /opt/jdk1.8.0_221ENV CLSAAPATH ${JAVA_HOME}/lib;${JAVA_HOME}/jre/libENV PATH ${JAVA_HOME}/bin:$PATH#从宿主机复制tomcat到容器中并解压A

2020-07-25 09:28:30 316

原创 Quartz定时任务调度框架

Quartz的使用简单使用步骤:1.首先导入quartz相关依赖<!-- https://mvnrepository.com/artifact/org.quartz-scheduler/quartz --><dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>2

2020-07-19 16:22:11 114

原创 Spring中的全局异常处理已经全局状态码的处理,自定义异常

全局异常的捕获在spring的三层调用中不需要在处理异常只需要全部往上抛到controller层,由全局异常来进行统一捕获处理如何定义全局异常首先定义一个类在类上使用@RestControllerAdvice注解,AOP的思想如何定义一个方法,方法上使用@ExceptionHandler注解全局异常类/** * @author Administrator */@RestControllerAdvicepublic class GlobalException { @Exceptio

2020-07-18 21:34:18 1015

原创 Spring-mvc之上传文件到本地磁盘

首先导入两个文件上传相关依赖<dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.3</version> </dependency> <dependency> <gro

2020-07-18 17:03:16 326

原创 Filter过滤器的使用

过滤器(Filter)的作用解决多个servlet共性代码冗余问题,乱码处理,权限验证等问题过滤器的执行地位在servlet服务之前,客户端发送请求时,会先经过Filter,再到达目标Servlet,响应时会根据执行流程再次反向执行到Filter.实现过程1.首先导入Servlet-api依赖<dependency> <groupId>javax.servlet</groupId> <artifactId>javax.serv

2020-07-18 10:40:53 408

原创 JAVA----JSON序列化错误:InvalidDefinitionException: No serializer found for class org.apache.ibatis.execut

场景今天配置ssm项目时,使用的是GET请求,当输完错误时,发现报500错误HTTP Status 500 – Internal Server ErrorType 异常报告消息 Request processing failed; nested exception is org.springframework.http.converter.HttpMessageConversionException: Type definition error: [simple type, class org.a

2020-07-18 09:42:34 4846

原创 7.16技术学习

PageHelper 分页插件的学习1.环境配置,在mybatis-config.xml文件中配置<!-- 配置分页插件PageHelper--> <plugins> <plugin interceptor="com.github.pagehelper.PageInterceptor"><!-- 指定pagehelper连接数据库的类型,不同的数据库有不同的sql语法--> &l

2020-07-16 22:54:26 69

原创 SSM项目中IDEA如何开始表字段自动提示

箭头那里全部修改成mysql就可以了

2020-07-14 20:01:35 182

原创 基于spring + mybatis 事务环境配置

基于 @Transactional 的声明式事务管理在spring-mybatis.xml文件中配置<!-- 定义事务管理器--> <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"><!-- 注入数据库连接池--> <property name="dataSour

2020-07-08 20:58:04 193

原创 idea关联git,以及做clone,push,pull.commit相关操作

idea关联git打开setting找到打开Version Control 找到git然后路劲配置到你的git的安装路径就行了;idea创建本地的.git目录找到项目的存放的路劲,进行了上一步操作后,就会在项目的根目录下创建一个.git的隐藏文件idea中commit文件当在idea中需要commit提交时这里选择你需要commit的文件即可创建忽略文件在项目根目录下建立一个 .gitignore 文件,为忽略文件里面包含你需要的文件里面包含的是你需要忽略的文件,列如.ide

2020-06-29 22:04:07 265

原创 Git开发分支的创建,分支合并,分支冲突解决

git分支介绍每个git都会有一个默认的分支 master也是主分支,当在开发中,不是每次修改或者添加都会把修改的内容提交到master分支,而是要经过测试之后,成熟稳定的代码才会提交到master分支上形成正式的版本结点,那这时候我们就需要创建一个开发的时候使用的分支.创建开发测试分支输入:git branch 分支名这样就会创建一个新的分支输入: git branch 查看目前的分支,可以查看到当前操作的分支是哪个分支我们可以通过命名来查看到分支前面有一个*的就是当前操作的分支,并且也会变

2020-06-29 19:44:31 615

原创 Gitee的注册,git上传分支文件到Gitee,通过命令克隆文件,拉去分支文件

注册Gittee码云https://gitee.com/ 直接注册一个账户注册好之后创建一个仓库,只需要填写仓库名称即可,其他的可以暂时不填,会创建出一个空仓库.创建完之后,将你的git与远程仓库关联,找到git工作区,键入cmd打开命令窗口输入命令: git remote add origin(远程仓库链接名字) 仓库地址一串https网址然后你可以输入:git remote -v连接成功就会出现以下显示下一步就可以把自己分支上面的文件上传到远程仓库分支上了输入:git push

2020-06-29 19:13:17 920

原创 Git-2.2.7.0下载安装与配置初级命令使用,创建 .git文件,提交文件

首先下载git提供git安装包,自己下载我这里的版本是2.2.7.0版本的链接:https://pan.baidu.com/s/1knH0Ei9Wz3BkJJc5FR0YJQ提取码:na68首先安装好Git,然后创建一个文件夹成为git的工作区然后到此工作目录下键入cmd打开命令窗口 键入git init 创建git版本库键入cmd然后输入 git init出现圈中的那一列则代表在工作区内创建了一个.git的隐藏文件,称为暂存区注意一下,如果你在命令窗口出现了那一行成功的记录,而工

2020-06-28 23:02:47 373

原创 Maven3.6.3版本的下载.安装和配置

首先准备在官网下载mavenmaven官网下载地址:https://maven.apache.org/download.cgimaven官网首页,往下拉找到下载包目前我下载的是最新版本的,3.6.3的,电脑什么系统选择相应系统的版本的就行,不要下错了.下载完成后就是进行配置了,首先解压,找到如下目录然后点击conf目录:然后打开setting.xml进去里面配置maven仓库配置本地仓库,远程下载的jar包都会存储在这里找到mirror标签配置阿里云镜像,不然到时候下载jar

2020-06-27 11:53:18 5480

原创 基于TCP协议编写一对一聊天室

代码分为两部分第一部分:服务端,用于接收和发送消息,并且监听客户端是否在线package com.company;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.InetAddress;import java.net.ServerSocket;import java.net.Socket;import java.util.Scanner;i

2020-06-06 21:45:59 617

原创 基于UDP协议实现多人聊天室

该聊天室分为三部分代码第一部分:服务端:聊天室,相当于一个转发容器,接收用户发送的过来的消息,然后将其转发给其他人。服务端聊天室代码实现:package com.company;import java.io.IOException;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetAddress;import java.net.SocketException;import

2020-06-06 21:41:26 2165

原创 JAVA学习————Day36

网络编程1.TCP协议1.1 TCP协议简介TCP:Transmission Control Protocol 传输控制协议,是一种面向连接、可靠的、基于字节流传输的传输层通信协议。TCP的特点:1、面向连接2、可靠的传输 安全传输3、基于字节流4、传输的大小没有限制1.2 java中的TCP实现Socket:套接字 实现通信的端点用于描述IP和端口号,是一个通信的句柄。网络通信指的就是Socket之间的通信常用的:1.构造函数​ 1.无参构造`**Socket**

2020-06-05 21:03:18 106

原创 解决Navicat连接本地数据库被拒绝访问

昨天早上一打开电脑使用Navicat连接本地Mysql数据库,发现出现以下报错,卸载重装也没用:1045 - Access denied for user ‘root’@‘localhost’ (using password: YES)在网上尝试了很多方法,包括什么往my-ini添加 skip-grant-tables 无密码访问,还是没用,最后经过摸索发现是mysql数据库端口冲突问题,不知道为什么会有两个mysql的数据库端口,导致无法连接数据库。具体流程如下:首先打开

2020-06-05 08:46:47 15667 10

原创 JAVA学习————Day35

多线程1. 进程和线程1.1 进程进程:软件在运行时一种状态。会占用CPU、内存等号资源正在运行的程序进程的特点:1.独立性2.动态性3.并发性1.2 线程线程:代码的执行路径,是进程的组成部分,一个进程可以有多个线程。每个线程都可以执行自己的内容或者多个线程共同执行一个任务有了多线程,就可以同时干多件事情线程是CPU的最小调度单位,CPU可以很快的在多个线程间实现切换。运行时的线程,随时都可以被CPU给挂起。线程的抢占发生在任意时期。1.3 进程和线程的区别

2020-05-25 22:18:35 90

原创 JAVA学习————Day34

反射1. 反射内存图2. 获取Class类对象Class Class.forName(String 完整的包名.类名); √根据用户提供的完整包名.类名,获取对应的Class类对象,【并且该方法可以强制加载对应的.class文件。】Class 类名.class;通过类名获取对应的Class对象属性Class 类对象.getClass();通过类对象,获取对应的Class类对象。代码演示package com.qfedu.a_reflect;public class GetClass

2020-05-24 10:03:17 101

原创 JAVA学习————Day33

缓冲流和常用API1. 缓冲流1.1 缓冲流概述BufferedInputStream字节缓冲输入流BufferedOutputStream字节缓冲输出流BufferedReader字符缓冲输入流BufferedWriter字符缓冲输出流缓冲流是Java中提供的系统缓冲,底层都是一个缓冲数组,根据处理的数据方式不同,提供的数据有字节缓冲数组和字符缓冲数组。字节缓冲流,默认的字节数组缓冲区是8KBbyte[] buffer = new byte[1024 * 8];字符缓冲流,默

2020-05-21 21:39:12 65

原创 JAVA学习————Day31

File类1. File类1.1 File类概述SUN公司提供给程序员操作文件以及文件夹对应的类。这里涉及到对于文件以及文件夹的增删改查操作。不能操作文件内容,不能对于文件进行读写操作。IO流内容。1.2 路径问题相对路径隔壁老王已你当前的路径为参照物绝对路径航海中路60号C区10/12楼千锋教育唯一的明确的路径开发中相对路径针对当前工作目录,去往其他目录最短路径,相对路径. 当前工作目录… 当前工作目录的上级目录绝对路径:Windows 操作系统绝对路径是从当前盘符开始

2020-05-20 22:20:38 85

原创 JAVA学习————Day32

IO流1. IO流1.1 IO概述IO参照物是当前程序使用内存Iinput 从硬盘读取数据到内存!!!read 读Ooutput 从内存写入数据到硬盘!!! write 写直播为例:OBS推流软件 --> 浏览器 OBS输出数据到浏览器磊哥的键盘,屏幕,声音 --> OBS 对于OBS而言这是输入浏览器 --> 屏幕,耳机 对于浏览器而言,输出对于Java而言:按照处理单位来看字节流所有的数据按照字节方式进行传输!!!字符流数据按照当前系统采用的编码集方

2020-05-20 22:12:00 80

原创 JAVA学习————Day30

Map1. Map概述Map 地图,映射关系。ORM 对象关系映射 类对象 <==> 数据库数据双边队列数据存储形式都是键(Key)值(Value)对形式表格??姓名 骚磊年龄 16性别 男Map双边队列中对于数据存储类型 有限制 存储数据类型在创建Map双边队列时进行约束,保证数据类型一致化 但是也没限制 Map可以满足任意类型Map使用了两个泛型!!! Map<K, V>1.2 Map整体结构和常用APIinterface Map<K,

2020-05-18 21:43:47 93

原创 JAVA学习————Day29

LinkedList和Set1. LinkedList1.1 LinkedList概述底层存储数据是一个双向链表结构自行车链子 就是一个生活中链表结构,环环相扣,替换,拆除非常方便1.2 LinkedList需要了解的方法LinkedList使用的方法都是从List接口实现而来的方法,需要了解的是LinkedList特有方法:boolean addFirst(E e);在当前链表开始位置加元素boolean addLast(E e);在当前链表末尾添加元素E getFirst();

2020-05-16 22:02:15 126

原创 JAVA学习————Day28

1. List接口1.1 List接口概述List接口特征:1. 数据存储可重复。2. 有序,添加顺序和保存顺序一致。–| ArrayList可变长数组–| LinkedList双向链表–| Vector线程安全的可变长数组1.2 List常用方法增boolean add(E e); List接口继承Collection接口 add方法,使用操作和Collection一致,并且这里采用的添加方式是【尾插法】boolean add(int index, E e); List接

2020-05-15 22:30:46 192

原创 JAVA学习————Day27

集合1. 集合概述目前代码中对于多个数据处理过程中,我们采用的方式是数组方式。数组操作存在的问题:1. 复用度差!!!目前对于数据操作有且只能支持一个数据类型,一旦需要操作其他类型,全部重构,从头来过2. 空间固定!!!数组的空间一旦在创建过程中确定,空间无法修改。3. 方法较少!!!add remove modify get 。。。自己写的!!!方法自己实现,体验不好!!!Java中对于数组操作没有提供太多的有效方法以上问题集合都可以解决!!!1. 复用性,没有问题!!!集合

2020-05-14 21:13:54 83

原创 JAVA学习————Day26

泛型1.泛型1.1 泛型概述润物细无声!!!泛型其实也是一种归纳总结思想的提升,对于数据处理的范围,参数的类型,方法操作的数据… 进行了二次剥离!!!代码中使用泛型之后,可以极大的提高对于代码的复用性,可移植性,可操作性。1.2 泛型格式Java中泛型规定:<自定义无意义英文大写单字母占位符>一般常用: Type Element Key Value泛型可以约束方法类接口1.3 【 补充知识点包装类】Java中数据类型其实是分两大类1. 基本数据类型byt

2020-05-13 22:33:02 88

原创 JAVA学习————Day25

异常处理和String类1. 异常处理1.1 Exception的两种处理方式概述小门诊手指划伤,需要包扎处理,当场处理好发烧去小门诊,不敢接,要不您去指定发烧医院当场处理好,拒之门外。这两种方式就是Java中处理异常的方式【捕获】 有能力处理你就捕获,自己的问题你就捕获【抛出】 没有办法处理,或者不是自己的问题,和自己无关,因别人导致的错误,抛出1.2 捕获异常1.2.1 基本格式格式:try {// 有可能出现问题的代码,存在一定隐患的代码} catch (异常类型) {

2020-05-12 22:51:38 66

原创 JAVA学习————Day24

Object类和异常1. Object类1.1 Object类概述面向对象语言中都会有一个类是作为所有类的基类,万物之根本!!!Object是Java中所有类的基类,根类。Object类是任何一个类的直接父类或者间接父类。Object提供了一些可以让任何一个Java中类型使用的方法toString方法equals方法hashCode方法还存在一些和线程相关的方法:wait();notify();notifyAll();Object作为一种数据类型,如果按照Java数据类型规范 一个

2020-05-11 21:14:41 97

原创 JAVA学习————Day23

实现学生管理系统Studentpackage student;/*4. 尝试完成以下功能实体类: 学生类: id, 姓名,年龄,性别,成绩需要使用数组保存学生信息 Student[] allStu需要完成的方法 1. 根据学生的ID,找到对应的学生对象 2. 完成方法,添加新学生 3. 完成方法,删除指定ID的学生 4. 完成方法,展示数组中所有的学生信息 5. 根据学生成绩,完成降序排序*/public class Student { private int id;

2020-05-09 22:13:32 216

空空如也

空空如也

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

TA关注的人

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