- 博客(118)
- 资源 (4)
- 收藏
- 关注
原创 Eureka 注册中心更改为 Nacos 注册中心,并用Nacos充当配置中心,配置Mysql 等。。。
EurekaNacosMysql配置中心注册中心
2023-03-08 10:48:39
455
原创 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
204
原创 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
726
原创 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
3992
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
1705
2
原创 Nacos 介绍和安装
Nacos(服务注册与配置中心)参考资料官方文档:https://nacos.io/zh-cn/docs/what-is-nacos.html介绍Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。关键特性服务发现和服务健康监测
2020-09-02 10:40:02
398
原创 Docker 介绍和安装
目录资料简介优点Docker中基本概念docker 应用场景docker 相关技术docker 安装docker 卸载资料查询资料:中文文档简介Docker是一种新兴的虚拟化技术,能够一定程度上的代替传统虚拟机。不过,Docker 跟传统的虚拟化方式相比具有众多的优势。我也将Docker类比于Python虚拟环境,可以有效的配置各个版本的开发环境,比如深度学习与Java环境。其他的Docker简介也不需要过多介绍,可以参考很流行的《Docker — 从入门到实践》。关于博客,文末列出了最近
2020-08-12 15:29:35
350
原创 深入理解 Java 虚拟机 学习:总结 GC 的知识点,面试问 GC 有这一篇就足够了
GCGC是如何判断对象是否存活引用计数算法介绍:给每一个对象添加一个引用计数器,当有引用指向对象时,计数器加一,引用移除时,计数器减一,当计数器为0时,说明对象未被引用,可以回收存在问题:两个对象互相引用,此时不会被回收。使用:java虚拟机不采用根搜索算法介绍:通过一系列的名为“GC Roots”的对象作为起点,从这些节点向下搜索,经过的路径称为引用链,当一个对象没有引用链即是可回收状态。java语言中的GC Roots 的对象包括:1.虚拟机栈中的引用对象2.方法区中的类静
2020-06-12 14:01:09
526
原创 深入理解 Java 虚拟机 学习:对象访问
对象访问学习资料:《 深入理解 Java 虚拟机:JVM高级特性与最佳实践》对象访问在 Java 语言中无处不在,是最普通的程序行为,但即使是最简单的访问,也会涉及 Java 栈,Java堆,方法区这三个做重要的内存区域之间的关联关系。Object obj = new Object();这句代码会分成两部分存储Object obj 这部分的语义会反映到 Java 栈的本地变量表中,作为一个 reference 类型数据出现new Object() 这部分的语义将会反映到 Java
2020-06-10 11:48:00
198
原创 超详细的 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
818
原创 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
5596
原创 工具类:常量类 , 枚举类
常量类/** * 常量 类 * @author wangmx */public class FormatsConstants{ /** * 商场 */ public static final String SC = "商场"; /** * 办公 */ public static final String BG = "办公"; /** * 产业 */ public static fina
2020-05-29 11:55:00
755
原创 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
5211
15
原创 Spring Boot:前后端的跨域问题解决方案!!!
/** * @program: hopson * @Author: wangmx * @Description: 解决跨域 */@Configurationpublic class CorsConfig { private CorsConfiguration buildConfig() { CorsConfiguration corsConfiguratio...
2020-04-17 17:48:02
221
原创 深入理解 Java 虚拟机 学习:Java虚拟机内存区域
一.运行时数据区域Java 虚拟机在执行 Java 程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁时间,有的区域随着虚拟机进程的启动而存在,有些区域则是依赖用户线程的启动和结束而建立和销毁。根据《 Java 虚拟机规范(第二版)》的规定,Java 虚拟机所管理的内存将会包含以下几个运行时数据区域1.运行时数据区域图2.程序设计器:...
2020-04-15 16:38:18
286
原创 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
155
原创 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
158
转载 学习:适配器模式
适配器模式适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。这种模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口功能。举个真实的例子,读卡器是作为内存卡和笔记本之间的适配器。您将内存卡插入读卡器,再将读卡器插入笔记本,这样就可以通过笔记本来读取内存卡。我们通过下面的实例来演示适配器模式的使用。...
2019-12-16 14:33:41
162
原创 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
3200
1
原创 XMathUtil 工具类: BigDecimal 类型 计算公式大全!!!
BigDecimal 计算工具类加减乘除/** * @Author: wangmx * @title 数学计算工具类 * @description 提供常用的数值加减乘除计算 , 及多个数值的求和 , 平均值 , 最大最小值计算 */public class XMathUtil { /** 默认的除法精确度 */ private static final ...
2019-12-13 16:11:25
601
原创 CalendarUtil 工具类 :时间计算,时间类型转换
时间工具类时间类型计算时间类型转化/** * @program: hopson * @Date: 2019/4/26 14:24 * @Author: wangmx * @Description: 时间 计算工具类 */public class CalendarUtil { /** * @param num 为增加的天数 * @param ...
2019-12-13 16:09:00
560
原创 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
1722
原创 Spring Boot : 整合 Shiro 重写 DefaultWebSessionManager
SpringBoot整合shiro 重写 DefaultWebSessionManager正常来讲 Shiro 是从 Cookie 中获取 SessionId 的,然后找到相对应的 Session来保证用户登陆的正确性和权限的正确性,但是在前后端分离的项目中,由于每次的 SessionId 都是不一样的,所以我这里选择的是重写DefaultWebSessionManager 的部分方法,然...
2019-12-13 15:38:08
5684
原创 SpringBoot:全局异常捕获,自定义异常
SpringBoot 全局异常捕获用来捕获全局异常@ControllerAdvicepublic class GlobalDefultExceptionHandler { Logger log = LoggerFactory.getLogger(getClass()); //声明要捕获的异常 自定义 异常 @ExceptionHandler(value = G...
2019-12-13 15:23:18
186
转载 学习:建造者模式
建造者模式建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。一个 Builder 类会一步一步构造最终的对象。该 Builder 类是独立于其他对象的。转载地址建造者模式介绍将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。主要解决在软件系统中,有时...
2019-12-12 16:22:04
138
转载 学习:抽象工厂模式
抽象工厂模式抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显式指定它们的类。每个生成的工厂都能按照工厂模式提供对象。介绍主要解决接口选择的问题。在一个产品族里面,定义多个产品。在一个...
2019-12-12 10:42:18
128
转载 学习:工厂模式
工厂模式工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。介绍定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。主要解决接口选择的问题实现...
2019-12-11 17:58:41
140
转载 学习:单例模式
单例模式单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。注意:1、单例类只能有一个实例。2、单例类必须自己创建自己的唯一实例。...
2019-12-11 16:28:02
146
原创 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
152
原创 策略模式:重构 if else 冗余代码
一,介绍先上案例if (msgType = "文本") { // dosomething} else if(msgType = "图片") { // doshomething} else if(msgType = "视频") { // doshomething} else { // doshomething}随着代码的业务逻辑有时候会伴随着很多的 if-else 判断 导致...
2019-11-28 18:02:39
460
原创 三分钟 整合 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
567
原创 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
1670
原创 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
3798
清理下载失败的maven.bat
2020-04-22
git 忽略不需要提交代码 工具文件
2020-04-22
bootStrop 分页插件
2018-11-01
windows 64位reids
2018-10-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人