自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 解决win10没有Hyper-v,win10安装Hyper-v

1.新建text文本,复制一下代码pushd "%~dp0"dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper-v.txtfor /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i"del hyper-v.txtDism

2021-04-23 16:08:15 348

原创 SpringCloud-feign调用delete接口传List

使用REST API时,经常会有get/delete方法需要传一个list的情况(注:服务之间调用有可能会解析参数错误,无法解析List),如果使用post难免有点破坏规则,实际上参数传list是可以做到的方法一:后端代码如下: @DeleteMapping("qa") public DataResult<entity> delete(@RequestParam(value = "userIds[]") List<Long> userIds) {

2021-04-23 16:03:50 1963

原创 easyExcel导出数据并设置单元格下拉数据

easyExcel由于导出和导入的注解差异,所以实现不了标题功能此处不在介绍导出导出的注解entity:@DropDownSetField自行封装注解:稍后解释public class SalesOrderExportExcel { private static final long serialVersionUID = 1L; /** * 履约方式 */ @ExcelProperty(value = "履约方式[.

2021-04-14 11:54:24 3173

原创 Httpclient远程调用工具类(拿去用不客气)

package com.taotao.common.utils;import java.io.IOException;import java.net.URI;import java.util.ArrayList;import java.util.List;import java.util.Map;import org.apache.http.NameValuePair;import org.apache.http.client.entity.UrlEncodedFormEntity;im

2020-11-28 16:02:18 470

原创 SpringBoot项目打成Jar包,请求接口返回乱码数据

今天打包项目,测试接口,遇到log乱码,和返回的数据乱码。各种调试修改编码集,还是无解。原因:运行VM的编码集可能是GBKcmd运行的log可能会乱码,建议log输出文件java -Dfile.encoding=utf-8 -jar demo-0.0.1-SNAPSHOT.jawin系统可以写一个bat文件运行@echo offstart javaw -Dfile.encoding=utf-8 -jar *******.jarexit...

2020-11-28 15:56:46 821

原创 并发编程-基础篇[实现线程的三种方式]

实现线程的方式:Java中线程的实现有三种方式,分别是继承Thread类、实现Runnable接口和实现Callable接口。java中实现多线程的方式有三种,接下来我将会逐个进行介绍。一、Java 多线程实现方式1.继承Thread类继承Thread类是Java中比较常见,也是很基础的一种实现Java多线程的方式。实现的方式也比较简单,只要将需要实现多线程的Java类继承java.lang.Thread类即可。class TestThread extends Thread{

2020-07-28 00:07:00 141

原创 Mysql & Explain Optimizer

Mysql Query OptimizerExplain:使用EXPLAIN关键字可以模拟优化器执行SQL查询语句(仅限于查询语句),从而知道Mysql是如何处理编写的SQL语句,分析SQL语句或者是表结构的性能瓶颈作用:表的读取顺序;数据读取操作的操作类型;哪些索引可以使用;表之间的引用;每张表有多少行被优化器查询用法:Explain+SelectSQL语句EXPL...

2020-03-06 02:45:46 113

原创 Mysql & INDEX

索引:Mysql官方对索引的定义为:索引(Index)是帮助Mysql高效获取数据的数据结构;索引的本质就是数据结构可以理解为排好序的快速查找数据结构数据本身之外,数据库还维护这一个满足特定查找算法的数据结构,这些数据结构以某种方式指向数据;这样就可以在这些数据结构的基础上实现高级查找算法,这种数据结构就是索引一般来说索引本身也是很大,不可能全部在内存中,因此索引往往以索引文件的形式...

2020-03-06 01:08:30 96

原创 Spring Boot 修改默认错误处理机制

SpringBoot默认的错误处理机制默认效果:​ 1)、浏览器,返回一个默认的错误页面浏览器发送请求的请求头:原理:​ 可以参照ErrorMvcAutoConfiguration;错误处理的自动配置;给容器中添加了以下组件​ 1、DefaultErrorAttributes:帮我们在页面共享信息;@Override public Map<String, Obje...

2020-02-24 23:05:51 981

原创 Spring Boot & Spring MVC

SpringMVC自动配置官方指导1. Spring MVC auto-configurationSpring Boot 自动配置好了SpringMVC以下是SpringBoot对SpringMVC的默认配置:(WebMvcAutoConfiguration)Inclusion of ContentNegotiatingViewResolver and BeanNameViewRes...

2020-02-24 22:53:21 79

原创 Spring Boot Thymeleaf

模板引擎JSP、Velocity、Freemarker、ThymeleafSpringBoot推荐的Thymeleaf;语法更简单,功能更强大;1、引入thymeleaf;<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-...

2020-02-24 22:28:19 69

原创 Spring Boot 静态资源映射篇

Web开发1.简介:使用Spring Boot :创建Spring Boot应用选中我们需要的模块; Spring Boot已经默认将这些场景配置好了,只需要在配置文件中指定少量配置就可以运行起来;自己可以编写业务代码;自动配置原理:这个场景Spring Boot 帮我们配置了什么?xxxAautoConfiguration:帮我们给容器中自动配置组件;xxxPropert...

2020-02-24 22:17:50 125

原创 Spring Boot 日志篇

SpringBoot:底层是Spring框架,Spring框架默认是用JCL;‘​ SpringBoot选用 SLF4j和logback;1.SLF4J使用:    1.1如何在系统中使用SLF4J:以后开发的时候,日志记录方法的调用,不应该来直接调用日志的实现类,而是调用日志抽象层里面的方法;给系统里面导入slf4j的jar和 logback...

2020-02-24 21:55:28 66

原创 Spring Boot 配置文件

Spring Boot 配置文件1. 配置文件SpringBoot使用一个全局的配置文件,配置文件名是固定的;•application.properties•application.yml配置文件的作用:修改SpringBoot自动配置的默认值;SpringBoot在底层都给我们自动配置好;YAML(YAML Ain’t Markup Language)​ YAML A Marku...

2020-02-22 01:02:22 101

原创 Spring Boot 启动流程篇

Spring Boot 启动原理前言:Spring Boot 优势SpringBoot所具备的特征有:可以创建独立的Spring应用程序,并且基于其Maven或Gradle插件,可以创建可执行的JARs和WARs;内嵌Tomcat或Jetty等Servlet容器;提供自动配置的“starter”项目对象模型(POMS)以简化Maven配置;尽可能自动配置Spring容器;提供准备...

2020-02-22 00:07:39 180

原创 Spring Boot 入门篇

Spring Boot 入门1.Spring Boot简介简化Spring应用开发的一个框架;整个Spring技术栈的一个大整合;J2EE开发的一站式解决方案;2.微服务微服务:架构风格(服务微化)一个应用应该是一组小型服务,可通过HTTP的方式进行互通;单体应用: ALL IN ONE;微服务:每一个功能元素最终都是一个可独立替换和独立升级的软件单元;微服务介绍详情文档...

2020-02-21 22:55:04 71

原创 HashCode和Equals的关系

一丶HashCodehashCode() 的作用是获取哈希码,也称为散列码;它实际上是返回一个int整数。这个哈希码的作用是确定该对象在哈希表中的索引位置。hashCode() 定义在JDK的Object.java中,这就意味着Java中的任何类都包含有hashCode() 函数。//hashCode源码: public int hashCode() { int h = ...

2020-02-13 02:21:04 11277 2

原创 Oracle导出整个数据库和导入整个数据命令

一 导出数据库tip:win10 用管理员权限打开cmd命令执行exp fs1104/@端口号/orcl file=e:/fs1104.dmp full=yfile后面写导出盘符接下来耐心等待就好了二 导入数据exp fs1104/@端口号/orcl file=e:/fs1104.dmp full=y ignore=y...

2019-12-06 16:55:08 644

原创 ORACLE数据库数据类型

1、字符类型• CHAR:一个定长字符串,当位数不足自动用空格填充来达到其最大长度。如非NULL的CHAR(12)总是包含12字节信息。CHAR字段最多可以存储2,000字节的信息。• VARCHAR2:目前这也是VARCHAR 的同义词。这是一个变长字符串,与CHAR 类型不同,它不会用空格填充至最大长度。VARCHAR2(12)可能包含0~12字节的信息。VARCHAR2最多可以存储4...

2019-11-28 17:51:42 9937

原创 oracle library is not loaded

navicat链接oracle数据库时报这个错oracle library is not loaded。1.去oracle官网下载instantclient-basic-windows.x64-12.2.0.1.0找到自己对应的位数oracle官网:https://www.oracle.com/technetwork/database/database-technologies/insta...

2019-11-28 13:44:22 953 1

原创 IBM WebSphere MQ介绍安装以及配置服务详解

IBM MQ 介绍       消息队列(MQ)是一种应用程序的对应用程序的通信方法。应用程序通过写和检索入列队的针对应用程序的数据(消息)来通信,而无需专用链接来链接它们。消息传递的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程调用的技术。排队值得是对应程序通过队列来通信...

2019-11-27 13:55:00 995 1

原创 Dubbo+Zookeeper服务注册与发现

Dubbo理论简介Apache Dubbo (incubating) |ˈdʌbəʊ| 是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。官网:http://dubbo.apache.org/Dubbo的服务治理:Dubbo原理图(官方)Dubbo角色:Provider:暴露服务的服务提供...

2019-11-01 19:39:06 1102

原创 Dubbo+Zookeeper搭建环境

一.Dubbo搭建前沿:介绍简介DUBBO是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,是阿里巴巴SOA服务化治理方案的核心框架,每天为2,000+个服务提供3,000,000,000+次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点。Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或...

2019-10-31 13:33:25 112

原创 SpringCloud-Feign声明式客户端(Rest调用)

Feign客户端-声明式REST调用1.0分析之前是通过RestTemplate调用Rest服务,代码是这样写的@HystrixCommand(fallbackMethod = "queryItemByIdFallbackMethod") public Item queryItemById3(Long id) { Item result = itemFeignCli...

2019-10-30 20:41:45 179

原创 SpringCloud-Hystrix容错保护

Hystrix (容错保护)一.分析二.雪崩效应在微服务架构中通常会有多个服务层调用,基础服务的故障可能会导致级联故障,进而造成整个系统不可用的情况,这种现象被称为服务雪崩效应。服务雪崩效应是一种因“服务提供者”的不可用导致“服务消费者”的不可用,并将不可用逐渐放大的过程。如果下图所示:A作为服务提供者,B为A的服务消费者,C和D是B的服务消费者。A不可用引起了B的不可用,并将不可用像...

2019-10-23 18:59:26 199 1

原创 SpringCloud-Eureka微服务注册与发现

微服务注册与发现原理事意图:由上图可以看出:1、服务提供者将服务注册到注册中心2、服务消费者通过注册中心查找服务3、查找到服务后进行调用(这里就是无需硬编码url的解决方案)4、服务的消费者与服务注册中心保持心跳连接,一旦服务提供者的地址发生变更时,注册中心会通知服务消费者注册中心:EurekaSpring Cloud提供了多种注册中心的支持,如:Eureka、consul、Zo...

2019-10-22 22:07:45 199 1

原创 SpringCloud学习笔记-基本组件介绍

微服务简介微服务是最近的一两年的时间里是很火的一个概念。感觉不学习一下都快跟不上时代的步伐了,下边做一下简单的总结和介绍。何为微服务?简而言之,微服务架构风格这种开发方法,是以开发一组小型服务的方式来开发一个独立的应用系统的。其中每个小型服务都运行在自己的进程中,并经常采用HTTP资源API这样轻量的机制来相互通信。这些服务围绕业务功能进行构建,并能通过全自动的部署机制来进行独立部署。这些微服...

2019-10-22 21:13:38 289 2

原创 ClassLoaderler类加载

ClassLoader 是 Java 届最为神秘的技术之一,无数人被它伤透了脑筋,摸不清门道究竟在哪里。网上的文章也是一篇又一篇,经过本人的亲自鉴定,绝大部分内容都是在误导别人。本文我带读者彻底吃透 ClassLoader,以后其它的相关文章你们可以不必再细看了。ClassLoader 做什么的?顾名思义,它是用来加载 Class 的。它负责将 Class 的字节码形式转换成内存形式的 Cla...

2019-10-14 09:39:10 102 1

原创 Spring注解详解

1. @Controller标识一个该类是Spring MVC controller处理器,用来创建处理http请求的对象.1@Controller2public class TestController {3 @RequestMapping("/test")4 public String test(Map&lt;String,Object&g...

2019-09-25 21:27:21 98 1

原创 Spring集成Redis(附加工具类)

什么是Redis?Remote Dictionary Server(Redis) 远程字典服务器是完全开源免费的,用C语言编写的,遵守BSD开源协议,是一个高性能的(key/value)分布式内存数据库,基于内存运行,并支持持久化的NoSQL数据库,它也通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Map), 列表(list), 集合(sets) 和 有序...

2019-09-25 20:56:31 183

原创 spring集成RabbitMQ以及队列模式(附源码.配置)

1.背景RabbitMQ是一个由erlang开发的AMQP(Advanved Message Queue)的开源实现。2.应用场景2.1异步处理场景说明:用户注册后,需要发注册邮件和注册短信,传统的做法有两种1.串行的方式;2.并行的方式(1)串行方式:将注册信息写入数据库后,发送注册邮件,再发送注册短信,以上三个任务全部完成后才返回给客户端。 这有一个问题是,邮件,短信并不是必须的,它...

2019-09-24 20:21:23 591 2

原创 RabbitMQ实战教程

RabbitMQ实战教程1.什么是MQ消息队列(Message Queue,简称MQ),从字面意思上看,本质是个队列,FIFO先入先出,只不过队列中存放的内容是message而已。其主要用途:不同进程Process/线程Thread之间通信。为什么会产生消息队列?有几个原因:不同进程(process)之间传递消息时,两个进程之间耦合程度过高,改动一个进程,引发必须修改另一个进程,为了隔离...

2019-09-24 15:58:16 673 2

原创 mysql实现查询当天, 昨天, 上周 ,上月 本季度, 本年,(日期函数)

首先先介绍一下QUARTER(date)Returns the quarter of the year for date, in the range 1 to 4.返回日期的一年中的季度,范围为1到4。ADDDATE(d,n)(date)计算起始日期 d 加上 n 天的日期 SELECT ADDDATE(“2017-06-15”, INTERVAL 10 DAY);->2017...

2019-09-03 15:00:18 769 1

原创 MD5加密

package com.mr.util;import java.security.MessageDigest;/** * MD5加密解密 * * @author wl */public class MD5Util { /*** * MD5加码 生成32位md5码 */ public static String string2MD5(String inStr) {...

2019-08-28 15:25:18 166

原创 随机生成四位数验证码图片工具

工具类package com.mr.util;import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.image.BufferedImage;import java.io.FileOutputStream;import java.io.IOException;impor...

2019-08-28 15:01:37 743

原创 java中类加载与静态变量、静态方法与静态代码块详解与初始化顺序

我们知道java中类的生命周期为装载、连接、初始化、使用和卸载五个过程,如下图所示:1.加载我们编写一个java类的代码,经过编译之后生成一个后缀名为.class的文件,java虚拟机就能识别这种文件。java的生命周期就是class文件从加载到消亡的过程。 关于加载,其实,就是将源文件的class文件找到类的信息将其加载到方法区中,然后在堆区中实例化一个java.lang.Class对象,...

2019-08-22 16:21:41 1235

原创 JAVA类加载一道笔试题

初始化初始化这个阶段就是将静态变量(类变量)赋值的过程,即只有static修饰的才能被初始化,执行的顺序就是:父类静态域或着静态代码块,然后是子类静态域或者子类静态代码块(静态代码块先被加载,然后再是静态属性)class A { static { System.out.print("a");//只有在类加载时候会执行一次 } public A() { System.out....

2019-08-22 15:44:13 172 1

原创 每天一段,成功拿到你心仪的offer

##从入门到精通 轻轻松松搞定程序员1、你不觉得累吗?你已经在我的世界里跑了好几圈了2、知道我和唐僧什么区别吗 唐僧取经我娶你3、东风夜放花千树,我想去你家里住4、我想问一条路 到你心里的路5、莫文蔚的阴天,孙燕姿的雨天,周杰伦的晴天,都不如你和我聊天。6、我手上划了一道口子你也划一条吧 这样咱俩就是两口子了7、你的笑容没有酒,我却醉的像条狗8、你是方便面我是白开水 今生今世我泡...

2019-08-15 11:11:03 250

原创 Http错误代码汇总

HTTP错误代码汇总http状态码基本上可以分为5类:1xx为消息类,该类状态码用于表示服务器临时回应。100 continue 表示出的请求已经被服务器接收,游览器应当继续发送请求的其余部分(HTTP1.1)101 switching pototcols 服务器将遵从客户的请求转换到另外一种协议(HTTP1.1)。2xx 表示浏览器端请求被处理成功200 ok 一切正常201...

2019-08-15 11:04:54 386

原创 React三大属性之一props

组件实对象3大属性之一:props属性1.每个组件对象都会有props(properties的简写)属性2.组件标签的所有属性都保存在props中3.内部读取某个属性值:this.props.propertyName4.作用:通过标签属性从组件外 向组件内传递数据(只读 read only)5.对props中的属性值进行类型限制和必要性限制Person.propTypes = { ...

2019-08-10 17:49:22 914

空空如也

空空如也

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

TA关注的人

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