自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

帅气Dee海绵宝宝

小小小小小小明

  • 博客(117)
  • 资源 (4)
  • 收藏
  • 关注

原创 SpringBoot 整和 Netty 并监听多端口

SpringBoot 整和 Netty 并监听多端口

2023-10-16 16:06:48 542

原创 S3 对象存储,实现图片上传功能

S3图片上传对象存储

2023-03-13 14:20:06 920 1

原创 Eureka 注册中心更改为 Nacos 注册中心,并用Nacos充当配置中心,配置Mysql 等。。。

EurekaNacosMysql配置中心注册中心

2023-03-08 10:48:39 347

原创 SpringCloud+Jenkins+Docker+K8s 自动化部署配置

springCloudjenkinsdockerk8s

2023-03-07 17:48:40 873

原创 Java:二维码生成工具类

Java:二维码生成工具类。com.google.zxing core 使用生成二维码

2023-02-17 18:11:34 452

原创 微信小程序:登录授权,根据手机号获取凭证,获取用户手机号

微信小程序,登录授权微信小程序,根据手机号获取凭证,获取用户手机号

2023-02-14 16:00:50 1136

原创 SpringBoot 根据 注解和切面(AOP) 实时验证用户登陆状态

SpringBoot 根据 注解和切面(AOP)实时验证用户登陆状态

2022-07-20 10:46:53 1273

原创 Java 面试题 - 多线程

文章目录多线程1.并行和并发有什么区别2.线程和进程的区别3.守护线程是什么4.创建线程有那几种方式5.说一下 runnable 和 callable 有什么区别6.线程有哪些状态7.sleep() 和 wait() 有什么区别8. notify()和 notifyAll()有什么区别9. 线程的 run()和 start()有什么区别?10.线程池中 submit() 和 execute() 方法有什么区别11.在 java 程序中怎么保证多线程的运行安全12.多线程锁升级原理是什么13. 怎么防止死锁1

2022-02-09 09:52:58 114

原创 Java 面试题 - 基础篇

文章目录Java 基础1.String,StringBuffer,StringBuilder2.重载和重写的区别4.List 和 Set 的区别5.ArrayList 与 LinkedList 的比较Java 基础1.String,StringBuffer,StringBuilderString 是 final 修饰的,不可变,每次操作都会产生新的 String 对象StringBuffer 和 StringBuilder 都是在原对象上操作StringBuffer 是线程安全的,StringBu

2022-01-20 16:50:19 664

原创 org.apache.catalina.connector.ClientAbortException: java.io.IOException: Connection reset by peer

错误信息:前端:浏览器接口返回报错信息: net::ERR_INCOMPLETE_CHUNKED_ENCODING 200 (OK) 后端后端日制报错信息: org.apache.catalina.connector.ClientAbortException: java.io.IOException: Connection reset by peer原因:我遇到的问题,是因为后端返回数据过大,而nginx 的 配置文件中,数据转发限制太小引发:修改nginx的配置文件 nginx.

2020-10-28 15:55:43 3525 4

原创 Dubbo+Nacos 简单小案例

1.项目结构dubbo-base : 存放公共接口;dubbo-consumer : 调用远程服务;dubbo-provider : 提供远程服务;2.项目依赖2.1 dubbo-base 的 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-i

2020-09-02 16:40:43 1542 2

原创 Nacos 介绍和安装

Nacos(服务注册与配置中心)参考资料官方文档:https://nacos.io/zh-cn/docs/what-is-nacos.html介绍Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。关键特性服务发现和服务健康监测

2020-09-02 10:40:02 357

原创 Docker 介绍和安装

目录资料简介优点Docker中基本概念docker 应用场景docker 相关技术docker 安装docker 卸载资料查询资料:中文文档简介Docker是一种新兴的虚拟化技术,能够一定程度上的代替传统虚拟机。不过,Docker 跟传统的虚拟化方式相比具有众多的优势。我也将Docker类比于Python虚拟环境,可以有效的配置各个版本的开发环境,比如深度学习与Java环境。其他的Docker简介也不需要过多介绍,可以参考很流行的《Docker — 从入门到实践》。关于博客,文末列出了最近

2020-08-12 15:29:35 299

原创 深入理解 Java 虚拟机 学习:总结 GC 的知识点,面试问 GC 有这一篇就足够了

GCGC是如何判断对象是否存活引用计数算法介绍:给每一个对象添加一个引用计数器,当有引用指向对象时,计数器加一,引用移除时,计数器减一,当计数器为0时,说明对象未被引用,可以回收存在问题:两个对象互相引用,此时不会被回收。使用:java虚拟机不采用根搜索算法介绍:通过一系列的名为“GC Roots”的对象作为起点,从这些节点向下搜索,经过的路径称为引用链,当一个对象没有引用链即是可回收状态。java语言中的GC Roots 的对象包括:1.虚拟机栈中的引用对象2.方法区中的类静

2020-06-12 14:01:09 445

原创 深入理解 Java 虚拟机 学习:对象访问

对象访问学习资料:《 深入理解 Java 虚拟机:JVM高级特性与最佳实践》对象访问在 Java 语言中无处不在,是最普通的程序行为,但即使是最简单的访问,也会涉及 Java 栈,Java堆,方法区这三个做重要的内存区域之间的关联关系。Object obj = new Object();这句代码会分成两部分存储Object obj 这部分的语义会反映到 Java 栈的本地变量表中,作为一个 reference 类型数据出现new Object() 这部分的语义将会反映到 Java

2020-06-10 11:48:00 162

原创 超详细的 RabbitMq 的简单使用教程 Demo

Linux 安装 RabbitMqLinux 安装 RabbitMq 详细过程(含 Erlang 下载 网盘地址)登陆 RabbitMq 管理页面管理页面功能添加用户创建 Virtual Host给用户分配 Virtual Host选择 Virtual HostVirtual Host 已添加 成功添加 maven 依赖<dependency> <groupId>com.rabbitmq</group..

2020-06-02 15:34:45 750

原创 Linux 安装 RabbitMq 详细过程(含 Erlang 下载 网盘地址)

安装RabbitMq介绍:AMQP,即Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反之亦然。AMQP的主要特征是面向消息、队列、路由(包括点对点和发布/订阅)、可靠性、安全。RabbitMQ是一个开源的AMQP实现,服务器端用Erlang语言编写,支持多种客户端,如:Python、Ruby、.NET、Java、JMS、C、PHP、

2020-06-01 17:12:26 5244

原创 工具类:常量类 , 枚举类

常量类/** * 常量 类 * @author wangmx */public class FormatsConstants{ /** * 商场 */ public static final String SC = "商场"; /** * 办公 */ public static final String BG = "办公"; /** * 产业 */ public static fina

2020-05-29 11:55:00 704

原创 Erlang下载:otp_src_22.3.tar.gz,otp_src_19.1.tar.gz 下载 百度网盘

Erlang  Erlang 由于是外国的网站 所以下载会很慢,我当时为了玩玩 RabbitMQ 下载 Erlang 的时候简直是异常的痛苦啊,简直没有任何门路,这里共享给大家一个我下载后的网盘下载链接!!!链接失效:评论区联系!!!网盘链接:https://pan.baidu.com/s/1iUxwtTfpjXqcN4ln63U9fg 提取码 :0i5a...

2020-05-22 17:00:35 5025 15

原创 Spring Boot:前后端的跨域问题解决方案!!!

/** * @program: hopson * @Author: wangmx * @Description: 解决跨域 */@Configurationpublic class CorsConfig { private CorsConfiguration buildConfig() { CorsConfiguration corsConfiguratio...

2020-04-17 17:48:02 188

原创 深入理解 Java 虚拟机 学习:Java虚拟机内存区域

一.运行时数据区域Java 虚拟机在执行 Java 程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁时间,有的区域随着虚拟机进程的启动而存在,有些区域则是依赖用户线程的启动和结束而建立和销毁。根据《 Java 虚拟机规范(第二版)》的规定,Java 虚拟机所管理的内存将会包含以下几个运行时数据区域1.运行时数据区域图2.程序设计器:...

2020-04-15 16:38:18 247

原创 Linux 安装,部署 Redis

一,下载Redis下载地址:Redis二,安装1.解压[root@iZm5eicjgumlk38uri2jdgZ rpm]# tar -zxf redis-5.0.7.tar.gz [root@iZm5eicjgumlk38uri2jdgZ rpm]# ls移动文件 并重新命名[root@iZm5eicjgumlk38uri2jdgZ rpm]# mv redis-5.0....

2020-01-08 15:47:37 116

原创 Linux 安装 mysql

一,下载 mysql下载地址:mysql下载地址二,解压安装过程1.解压[root@iZm5eicjgumlk38uri2jdgZ rpm]# tar xzvf mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz2.移动 mysql-5.7.28-linux-glibc2.12-x86_64 文件并且重新命名文件夹为 mysql[root@i...

2020-01-03 11:05:29 124

转载 学习:适配器模式

适配器模式适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。这种模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口功能。举个真实的例子,读卡器是作为内存卡和笔记本之间的适配器。您将内存卡插入读卡器,再将读卡器插入笔记本,这样就可以通过笔记本来读取内存卡。我们通过下面的实例来演示适配器模式的使用。...

2019-12-16 14:33:41 126

原创 Java :Tree 和 List 集合的相互转化

判断是否存在子集//判断是否存在子集 private static boolean ifChilds(List<?> list) { boolean flag = false; if (list != null && list.size() != 0) { flag = true; }...

2019-12-13 16:22:27 2861 1

原创 XMathUtil 工具类: BigDecimal 类型 计算公式大全!!!

BigDecimal 计算工具类加减乘除/** * @Author: wangmx * @title 数学计算工具类 * @description 提供常用的数值加减乘除计算 , 及多个数值的求和 , 平均值 , 最大最小值计算 */public class XMathUtil { /** 默认的除法精确度 */ private static final ...

2019-12-13 16:11:25 551

原创 CalendarUtil 工具类 :时间计算,时间类型转换

时间工具类时间类型计算时间类型转化/** * @program: hopson * @Date: 2019/4/26 14:24 * @Author: wangmx * @Description: 时间 计算工具类 */public class CalendarUtil { /** * @param num 为增加的天数 * @param ...

2019-12-13 16:09:00 507

原创 JsonUtil 工具类:获取Json转化成集合

根据 Json 路径 把 Json 转化成 对应对象的 List 集合 的 工具类/** * @program: hopson * @Author: wangmx * @Description: 读取 json 文件 转成 对应 集合 类型 */public class JsonUtil { public String json(String name){ S...

2019-12-13 16:05:56 1637

原创 Spring Boot : 整合 Shiro 重写 DefaultWebSessionManager

SpringBoot整合shiro 重写 DefaultWebSessionManager正常来讲 Shiro 是从 Cookie 中获取 SessionId 的,然后找到相对应的 Session来保证用户登陆的正确性和权限的正确性,但是在前后端分离的项目中,由于每次的 SessionId 都是不一样的,所以我这里选择的是重写DefaultWebSessionManager 的部分方法,然...

2019-12-13 15:38:08 5423

原创 SpringBoot:全局异常捕获,自定义异常

SpringBoot 全局异常捕获用来捕获全局异常@ControllerAdvicepublic class GlobalDefultExceptionHandler { Logger log = LoggerFactory.getLogger(getClass()); //声明要捕获的异常 自定义 异常 @ExceptionHandler(value = G...

2019-12-13 15:23:18 154

转载 学习:建造者模式

建造者模式建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。一个 Builder 类会一步一步构造最终的对象。该 Builder 类是独立于其他对象的。转载地址建造者模式介绍将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。主要解决在软件系统中,有时...

2019-12-12 16:22:04 112

转载 学习:抽象工厂模式

抽象工厂模式抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显式指定它们的类。每个生成的工厂都能按照工厂模式提供对象。介绍主要解决接口选择的问题。在一个产品族里面,定义多个产品。在一个...

2019-12-12 10:42:18 92

转载 学习:工厂模式

工厂模式工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。介绍定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。主要解决接口选择的问题实现...

2019-12-11 17:58:41 104

转载 学习:单例模式

单例模式单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。注意:1、单例类只能有一个实例。2、单例类必须自己创建自己的唯一实例。...

2019-12-11 16:28:02 116

原创 Java-23种设计模式(持续更新学习23种设计模式)

设计模式一. 创建型模式1.单例模式2.工厂模式3.抽象工厂模式4.建造者模式5.原型模式二. 结构型模式1.适配器模式2.桥接模式3.装饰模式4.组合模式5.外观模式6.享元模式7.代理模式三.行为型模式1.模板方法模式2.命令模式3.迭代器模式4.观察者模式5.中介者模式6.备忘录模式7.解释器模式8.状态模式9.策略模式10.职责链模式11...

2019-12-11 15:47:14 117

原创 策略模式:重构 if else 冗余代码

一,介绍先上案例if (msgType = "文本") { // dosomething} else if(msgType = "图片") { // doshomething} else if(msgType = "视频") { // doshomething} else { // doshomething}随着代码的业务逻辑有时候会伴随着很多的 if-else 判断 导致...

2019-11-28 18:02:39 416

原创 三分钟 整合 SpringBoot-Mybatis plus 多数据源(只需在配置文件中配置)

一、引入依赖<!-- https://mvnrepository.com/artifact/com.baomidou/dynamic-datasource-spring-boot-starter --><dependency> <groupId>com.baomidou</groupId> <artifactId>...

2019-10-24 11:40:17 528

原创 Spring Boot : 整合 Shiro 认证返回 Json 格式数据

一、简介 要解决ajax请求和前后端分离 返回数据,问题很简单,比如你没有登录,去请求数据的时候,shiro指定了一个登录界面,会自动重定向那个界面二、具体代码关键步骤:添加shrio自定义拦截器/** * @program: hopson * @Date: 2019/10/15 15:43 * @Author: wangmx * @Description: */publ...

2019-10-15 16:47:29 1557

原创 SpringBoot 配置 Druid 连接池(application 配置文件中配置)

一、引入依赖(这种方式只适合 最新版的Druid )<dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>1.1.18</version...

2019-10-14 16:45:04 3643

原创 List 非递归组无限节点 树(Tree)

```javascript // An highlighted block var foo = 'bar'; ```public static List<SysProjectEntity> initTreeNodeList(List<SysProjectEntity> list,Long root){ if(list.size() <=...

2019-09-30 11:27:33 228

清理下载失败的maven.bat

右键编辑,复制你自己的maven 库地址 到 REPOSITORY_PATH 后面 ,然后直接点击运行即可,清理下载失败的 maven 文件相当的好用

2020-04-22

git 忽略不需要提交代码 工具文件

放在项目的根目录即可。git 提交代码时 有些不需要提交的文件进行忽略,例如 target 等等...。方便快捷 下载直接使用即可,安静 舒适 便捷

2020-04-22

bootStrop 分页插件

bootStrop 的分页插件 使用请看: https://blog.csdn.net/xyjcfucdi128/article/details/83615793

2018-11-01

windows 64位reids

windows 64位reids 数据库 直接解压 不用安装 即可使用 解压完 之后 按住Shift 鼠标右击 在此处打开 cmd窗口 粘贴 redis-server.exe redis.windows.conf --maxmemory 200M

2018-10-08

空空如也

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

TA关注的人

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