自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Vue中使用axios和ajax插件请求数据

Vue中使用axios和ajax插件请求数据

2022-09-01 00:41:25 455 1

原创 SpringBoot 实现微信模板消息通知推送提醒

SpringBoot 实现微信模板消息通知推送提醒

2022-08-31 23:43:51 2686 4

原创 base64编码将字符串转换为图片

base64编码将字符串转换为图片

2022-08-19 10:29:44 6241

原创 JAVA将aaa=aaa1&ccc=ccc3的格式请求参数转Map

JAVA将aaa=aaa1&ccc=ccc3的格式请求参数转Map

2022-08-19 09:59:30 575

原创 初识docker(1)

初识docker(1)

2022-08-19 09:17:51 238

原创 ThreadLocal的两种典型应用场景

ThreadLocal的两种典型应用场景

2022-08-18 01:39:14 577

原创 Springboot整合Websocket(推送消息通知)

Springboot整合Websocket(推送消息通知)

2022-08-17 18:40:06 5623 2

原创 JAVA项目中遇到URLEncoder URLDecoder编码解码问题

JAVA使用URLEncoderURLDecoder编码解码

2022-08-17 09:01:29 1705

原创 Springboot 自定义模板导出Excel文件

Springboot 自定义模板导出Excel文件

2022-08-17 08:32:31 2177 2

原创 springboot 解决跨域访问问题

1、问题描述 1、对于前后端分离的项目来说,如果前端项目与后端项目部署在两个不同的域下,那么势 必会引起跨域问题的出现。针对跨域问题,我们可能第一个想到的解决方案就是jsonp,并 且以前处理跨域问题我基本也是这么处理。但是jsonp方式也同样有不足,不管是对于前端 还是后端来说,写法与我们平常的ajax写法不同,同样后端也需要作出相应的更改。并 且,jsonp方式只能通过get请求方式来传递参数,当然也还有其它的不足之处,jQuery ajax方式以jsonp类型发起跨域请求,.

2021-04-10 10:12:27 183

原创 Module build failed: Error: Cannot find module ‘node-sass‘

核心提示:安装启动web端项目安装cnpmnpm install -g cnpm --registry=https://registry.npm.taobao.org或者设置下载仓库为淘宝镜像npm config set registry http://registry.npm.taobao.org/eg:C:\\Users\\x1c>npm config set registry http://registry.npm.taobao.org/C:\\Users\\x1c>npm configp

2021-03-21 04:29:06 490

原创 多模块项目Module must not contain source root. The root already belongs to module

问题描述:有时候新建了maven工程,然后删了里面的src目录让它成为空的父项目,但是会报下面的错误。Module “*” must not contain source root *. The root already belongs to module “*”.解决办法:File -> Project Structure... -> Modules在项目设置中, 右侧有源文件、资源文件等 目录列表 删除不是父工程该有的目录。一开始我的父目录有est-w...

2021-03-16 18:05:50 464

原创 Maven打包Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.22.2报错

Maven打包Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.22.2报错,是因为项目中添加测试类的问题。解决办法:pom文件中添加配置跳过测试。 <build> <plugins> <plugin> <groupId>org.springframework.boot&lt.

2021-03-16 15:33:23 187

原创 Exception evaluating SpringEL expression: “pageInfo.list“ (template: “admin/blogs“ - line 80,col25)

Springboot项目的前端的thymleaf报这样的错2021-02-28 22:45:27.772 ERROR 12264 --- [nio-8081-exec-2] org.thymeleaf.TemplateEngine : [THYMELEAF][http-nio-8081-exec-2] Exception processing template "admin/blogs": An error happened during template parsing (t

2021-02-28 23:04:06 2341 3

原创 java.net.BindException: Address already in use: 处理方法

运行springboot项目时,遇到了这个报错 该错误是端口号被占用1. 执行cmd2. cmd命令模式下输入netstat -ano,然后找到占用端口的那个进程 如下图..3.PID号为7900的进程占用着80端口,打开任务管理器查看详细信息,查找PID号为7900进程,点击结束任务即可,如下图所示(也可以直接使用命令taskkill/pid 9848 /f)4.重新启动想启动的应用...

2021-02-24 00:44:46 687

原创 Mybatis中如何生成全局主键ID

Mybatis中如何生成全局主键ID上篇我讲了在mybatis中,新增数据时如何返回自增主键,依靠的是数据库可设置主键自动递增的机制,但是这种方法生成的主键扩展性比较差,如在一个分布式的系统中,会造成主键重复的问题。今天这篇文章讲下在分布式系统中如何生成全局唯一主键ID。常见的解决方案大家可以参考下这篇文章,作者基于漫画的方式讲解的很清晰;漫画:什么是SnowFlake算法?本文主要讲下在spring boot中如何集成SnowFlake算法,生成全局主键SnowFlake算法githu

2021-02-04 16:15:38 762

原创 SpringCloud VS Dubbo对比哪里不同之处

最大区别:SpringCloud抛弃了Dubbo的RPC通信,采用的是基于HTTP的REST方式。严格来说,这两种方式各有优劣。虽然从一定程度上来说,后者牺牲了服务调用的性能,但也避免了上面提到的原生RPC带来的问题。而且REST相比RPC更为灵活,服务提供方和调用方的依赖只依靠一纸契约,不存在代码级别的强依赖,这在强调快速演化的微服务环境下,显得更加合适。品牌机与组装机的区别很明显,Spring Cloud的功能比DUBBO更加强大,涵盖面更广,而且作为Spring的拳头项目,它也能够与Sprin...

2021-02-04 15:47:24 154

原创 SpringCloud和Springboot是什么关系?

SpringBoot专注于快速方便的开发单个个体微服务。SpringCloud是关注全局的微服务协调整理治理框架,它将SpringBoot开发的一个个单体微服务整合并管理起来,为各个微服务之间提供,配置管理、服务发现、断路器、路由、微代理、事件总线、全局锁、决策竞选、分布式会话等等集成服务SpringBoot可以离开SpringCloud独立使用开发项目,但是SpringCloud离不开SpringBoot,属于依赖的关系.SpringBoot专注于快速、方便的开发单个微服务个体,Spri..

2021-02-04 14:57:29 307

原创 sql语句 异常 Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your

在我们开发的工程中,有时候会报[Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ------这种异常 不用多想,肯定是我们的sql语句出现问题,下面我只说我经常犯的一种错误。当然还有很多种错误,我们遇到再说。我的是之前mybatis的use...

2021-01-06 18:43:01 866

原创 Unknown column ‘uid‘ in ‘field list‘ sql错误

昨天在idea中使用jdbc向mysql数据库插入数据时,报以下错误信息: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column ‘uid’ in 'field list’直觉反应是数据库字段和sql语句字段不一致。所以就核对表字段。打开Navicat连接mysql,查看表设计,如下图:编写的sql语句如下: <sql id="insertFields"> user

2021-01-06 18:32:49 1163

原创 javax.mail.MessagingException: Could not connect to SMTP host: smtp.qq.com, port: 25;

原文:Could not connect to SMTP host: smtp.qq.com, port: 25;译文:无法连接到SMTP主机:smtp.qq.com,端口:25;org.springframework.mail.MailSendException: Mail server connection failed; nested exception is javax.mail.MessagingException: Could not connect to SMTP host: .

2021-01-04 16:54:40 2171

原创 Layui 的内置jquery 版本

//layui-v2.4.5 的内置jquery 版本。console.log(layui.$.fn.jquery);//=> 1.12.3可以使用内置jq的方法:方法一:layui.use(['table'], function(){ var table = layui.table,    $=layui.$;});方法二:layui.use(['jquery','table'], function(){ var table = layui.table...

2020-12-10 22:42:05 1046

原创 layui form表单提交

<div class="layui-form-item"> <button class="layui-btn layui-btn-fluid" lay-submit lay-filter="login-submit">登 入</button> </div>//登录逻辑$(function () { //监听...

2020-11-15 16:46:46 883

原创 java 生成验证码

VerifyCodeUtils.javapackage com.ooyhao.oms.utils;import javax.imageio.ImageIO;import java.awt.*;import java.awt.geom.AffineTransform;import java.awt.image.BufferedImage;import java.io.File;import java.io.FileOutputStream;import java.io.IOExcepti

2020-11-15 16:11:02 203

原创 java 获取客户端IP地址

/** * @Description: 获取客户端IP地址 */ private String getIpAddr(HttpServletRequest request) { String ip = request.getHeader("x-forwarded-for"); if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { ip .

2020-11-15 15:56:39 105

原创 Serializable 与 Java 序列化与反序列化

什么是Serializable接口一个对象序列化的接口,一个类只有实现了Serializable接口,它的对象才能被序列化。什么是序列化?java对象序列化的意思就是将对象的状态转化成字节流,以后可以通过这些值再生成相同状态的对象。对象序列化是对象持久化的一种实现方法,它是将对象的属性和方法转化为一种序列化的形式用于存储和传输。反序列化就是根据这些保存的信息重建对象的过程。序列化:将java对象转化为字节序列的过程。反序列化:将字节序列转化为java对象的过程。什么情况..

2020-11-15 13:35:08 126

原创 Java 实例 - instanceof 关键字用法

instanceof 是 Java 的一个二元操作符,类似于 ==,>,< 等操作符。instanceof 是 Java 的保留关键字。它的作用是测试它左边的对象是否是它右边的类的实例,返回 boolean 的数据类型。以下实例创建了 displayObjectClass() 方法来演示 Java instanceof 关键字用法:import java.util.ArrayList;import java.util.Vector; public class Main {

2020-11-09 13:10:29 148

原创 如何在windows下搭建Vue10.x开发环境

1.安装node.jshttps://nodejs.org/dist/v14.15.0/注:阿里云镜像进去下载安装包2.设置node的全局和缓存路径2.1:在安装文件目录下新建两个文件夹放入ynode_global全局模块存放的路径和node_cache缓存路径 3.安装淘宝镜像npm install -g cnpm --registry=https://registry.npm.taobao.org4.设置环境变量 设置环境变量的目的就是...

2020-11-08 17:12:00 745 2

原创 Spring AOP学习5种通知

一、Spring的AOP分为以下5种类型通知①前置通知(Before):在连接点执行前执行该通知②正常返回通知(AfterReturning):在连接点正常执行完后执行该通知,若目标方法执行异常则不会执行该通知③异常返回通知(AfterThrowing):在连接点执行抛出异常时执行该通知④后置通知(after/finally):在连接点执行完成后(不管成功、失败、异常)都会执行该通知⑤环绕通知(Around):围绕在连接点前后二、执行顺序1、正常执行①环绕通知:@Around

2020-11-06 14:58:34 399

转载 SpringAOP用到了什么代理,以及动态代理与静态代理的区别

spring aop (面向切面)常用于数据库事务中,使用了2种代理。jdk动态代理:对实现了接口的类生成代理对象。要使用jdk动态代理,要求类必须要实现接口。cglib代理:对类生成代理对象。动态代理与静态代理的区别:静态代理:是由程序员创建或特定工具自动生成源代码,在对其进行编译。在程序运行之前,代理类的.class文件就已经存在了。动态代理:在程序运行时,运用反射机制动态创建而成。...

2020-11-05 14:43:06 464

原创 Dubbo的负载均衡策略(5)

使用Dubbo,我们可以非常方便地做服务的水平扩展,集群部署。那么问题来了,Dubbo的负载均衡策略是怎么样的?Dubbo为我们提供了4种策略,默认是随机策略。4种策略分别如下:Random LoadBalance随机,按权重设置随机概率。在一个截面上碰撞的概率高,但调用量越大分布越均匀,而且按概率使用权重后也比较均匀,有利于动态调整提供者权重。RoundRobin LoadBalance轮询,按公约后的权重设置轮询比率。存在慢的提供者累积请求的问题,比如:第二台机器很慢,但

2020-11-05 01:15:47 179

原创 dubbo注册中心运行架构分析图

2020-11-04 20:07:36 152

原创 dubbo启动报java.net.BindException: Address already in use: bind的问题

Causedby:com.alibaba.dubbo.remoting.RemotingException:FailedtobindNettyServeron/192.168.92.1:20880,cause:Failedtobindto:/0.0.0.0:20880 atcom.alibaba.dubbo.remoting.transport.AbstractServer.<init>(AbstractServer.java:72)~[dubbo-2.5....

2020-11-04 18:24:33 1473

原创 dubbo服务提供者注册到zookeeper中失败

Caused by: com.alibaba.dubbo.rpc.RpcException: Failed to register dubbo://192.168.92.1:20880/com.qianfeng.service.IUserService?anyhost=true&application=dubbo_provider&dubbo=2.5.8&generic=false&interface=com.qianfeng.service.IU...

2020-11-04 16:55:06 2255

原创 Dubbo发展背景(1)

下面这张图讲述了架构演变经历的4个阶段单一应用架构当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。此时,用于简化增删改查工作量的数据访问框架(ORM)是关键。垂直应用架构当访问量逐渐增大,单一应用增加机器带来的加速度越来越小,提升效率的方法之一是将应用拆成互不相干的几个应用,以提升效率。此时,用于加速前端页面开发的Web框架(MVC)是关键。分布式服务架构当垂直应用越来越多,应用之间交互不可避免,将核心业务抽取出来,作为独立的服务,逐渐形成稳定的服务

2020-11-04 14:35:52 156 1

原创 Dubbo架构介绍(2)

1.什么是DubboDubbo是阿里巴巴在2011年开源的分布式服务框架,是服务化治理的核心框架。 Dubbo主要提供3个功能,远程接口调用,负载均衡和容错,服务注册和服务发现目前,已经是Apache的开源项目 连接地址:http://dubbo.apache.org2.Dubbo的架构3.节点角色说明(掌握)Provider 暴露服务的服务提供方Consumer 调用远程服务的服务消费方Registry 服务注册与发现的注册中心Monitor 统计服务的调用次数和调...

2020-11-04 14:28:43 91

原创 配置注册中心-zookeeper(3)

1,安装JDK下载JDK的64位源码包,并将其上传到服务器上,或者采用wget的方式直接下载 wget url 解压即可 配置环境变量:vim /etc/profile 配置完输入:source /etc/profile,让环境配置生效 注:source命令通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录。 2,安装Zookeeper上传 解压 修改zookeeper配置文件的名称:cp conf/zoo_sample.cfg conf/zoo....

2020-11-04 14:10:27 268 2

原创 Dubbo配置监控中心-及管理平台(4)

1,安装监控中心 上传,解压 配置 vim conf/dubbo.properties,设置zookeeper注册中心的地址dubbo.container=log4j,spring,registry,jetty-monitor //dubbo容器服务dubbo.application.name=simple-monitor //dubbo服务名称simple-monitordubbo.registry.address=zookeeper://1...

2020-11-04 13:50:09 260

原创 Nginx 负载均衡

1、实现效果 (1)浏览器地址栏输入地址 http://192.168.92.130/edu/a.html,负载均衡效果,平均 8080 和 8081 端口中 2、准备工作 (1)准备两台 tomcat 服务器,一台 8080,一台 8081 (2)在两台 tomcat 里面 webapps 目录中,创建名称是 edu 文件夹,在 edu 文件夹中创建 页面 a.html,用于测试 3、在 nginx 的配置文件中进行负载均衡的配置 ...

2020-11-01 23:13:44 112

原创 Nginx 配置实例 2

1、实现效果 使用 nginx 反向代理,根据访问的路径跳转到不同端口的服务中 nginx 监听端口为 9001,访问 http://192.168.17.129:9001/edu/ 直接跳转到 127.0.0.1:8080 访问 http:// 192.168.17.129:9001/vod/ 直接跳转到 127.0.0.1:80812、准备工作 (1)准备两个 tomcat 服务器,一个 8080 端口,一个 8081 端口 准备两个文件夹放入:tomcat...

2020-11-01 21:07:46 268

空空如也

空空如也

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

TA关注的人

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