自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 事务注解@Transactional 和 同个方法事务不生效问题

@Transactional之propagationPropagation支持7种不同的传播机制:REQUIRED业务方法需要在一个事务中运行,如果方法运行时,已处在一个事务中,那么就加入该事务,否则自己创建一个新的事务.这是spring默认的传播行为.。SUPPORTS:如果业务方法在某个事务范围内被调用,则方法成为该事务的一部分,如果业务方法在事务范围外被调用,则方法在没有事...

2020-02-27 15:02:42 938 1

原创 SQL Server 数据库常见的数据类型分类

bit 整型bit数据类型是整型,其值只能是0、1或空值。这种数据类型用于存储只有两种可能值的数据,如Yes 或No、True 或False 、On 或Off.注意:很省空间的一种数据类型,如果能够满足需求应该尽量多用。tinyint 整型tinyint 数据类型能存储从0到255 之间的整数。它在你只打算存储有限数目的数值时很有用。这种数据类型在数据库中占用1 个字节.注意:...

2020-02-25 10:10:48 1669 1

原创 socket.io【java(com.corundumstudio.socketio)】 集成 springCloudgateway 网关进行转发出现跨域问题解决!!!!巨坑!!!

socket.io 项目搭建好了,相关的代码案例在上篇文档由提到;最后需要集成到我们公司的项目中,目前我们公司使用的是spring Cloud gateway 网关,注册中心和配置中心使用的是nacos;解决了socket.io和gateway不通问题;(解决方案按我上篇文档最后配置好了也通信了,发现报了CORS 跨域!!!● 有什么更改好的解决方案,欢迎共同交流探讨;● 科学上网的办法,引流一波关注● 有什么问题的话,留言讨论(看到就回),或者可以通过公众号后台留言交流。

2024-03-21 17:36:05 308 1

原创 SpringCloud Nacos Gateway 网关集成 Netty的Websocket不成功问题记录,以及解决思路记录 【以及websocket代码例子】

目前项目由于导入导出业务处理时间过长;很容易连接超时,用户等待过长,体验感不佳相关业务使用http短连接请求,无法满足某些特定的业务场景,如消息通知弹窗、扫码登录故需要引入websocket因为原有项目网关是使用【springCloud-nacos-gateWay】,所以先项目websocket项目需要使用网关进行统一转发(便于管理)gateway连接不上websocket服务,转发失败我通过netty搭建websocket服务,所以项目中有两个端口,一个服务端口,一个netty端口。

2024-03-18 17:06:24 829

原创 【ChatGPT VS baidu】:提升程序员开发效率的智能助手

系统问题排查,对比还是百度更好,毕竟模型还是模型;对比案例可以查看我上篇文章(链接其他的资料查询,代码编写,案例编写,方案提供,还是chatgtp更胜一筹。

2024-01-17 11:44:57 416

原创 运行react前端项目报 Cannot find module ‘webpack/lib/ModuleFilenameHelpers‘ 问题排查 【百度 VS chantGtp】

这种项目bug,chatgtp还是不行,百度yyds。试了之后,还是百度有效,

2024-01-17 11:09:54 463

原创 个人微信小程序开发案例(附带源码以及教程,不懂后台小程序可提问)

个人开发小程序简单页面,适合新手学习。开通广告主赚点饭钱,哈哈

2023-02-05 12:32:03 487

原创 搞懂异地多活,看这篇就够了

​在软件开发领域,「异地多活」是分布式系统架构设计的一座高峰,很多人经常听过它,但很少人理解其中的原理。异地多活到底是什么?为什么需要异地多活?它到底解决了什么问题?究竟是怎么解决的?这些疑问,想必是每个程序看到异地多活这个名词时,都想要搞明白的问题。有幸,我曾经深度参与过一个中等互联网公司,建设异地多活系统的设计与实施过程。所以今天,我就来和你聊一聊异地多活背后的的实现原理。认真读完这篇文章,我相信你会对异地多活架构,有更加深刻的理解。这篇文章干货很多,希望你可以耐心读完。01 系统可用性

2021-11-05 17:47:57 196

原创 Jetty和Tomcat比较

文章目录jetty什么是jetty?为什么使用Jetty?Jetty的基本架构Tomcat什么是Tomcat?Tomcat的基本架构Jetty与Tomcat的对比jetty什么是jetty?Jetty 是一个开源的servlet容器,它为基于Java的web容器,例如JSP和servlet提供运行环境。Jetty和Tomcat比较...

2021-06-02 17:20:19 399

原创 SpringBoot中常用45个注解

SpringBoot中常用45个注解

2021-06-02 17:15:24 319

原创 docker volume 与bind的区别 和注意事项

文章目录**如果docker容器挂载, 容器外有文件 ,是否会覆盖容器中的文件?****将数据从宿主机到容器的三种方式:**注意事项:总结:volumeBind Mounts区别:如果docker容器挂载, 容器外有文件 ,是否会覆盖容器中的文件?将数据从宿主机到容器的三种方式:volumes:docker管理宿主机文件系统的一部分(/var/lib/docker/volumes)保存数据的最佳方式bind mounts将宿主机上的任意位置的文件或者目录挂在到容器 (–mount

2021-04-28 10:58:25 1877 1

原创 docker 修改容器得配置文件(挂载逻辑卷)

文章目录概述步骤停止容器运行修改hostconfig.json配置文件修改config.v2.son配置文件说明:重启docker服务启动容器优缺点个人建议概述今天启动通过docker run nignx 生成容器后, 突然想对容器得目录做一个挂载。把容器中的目录挂载到外面。容器运行后,需要再绑定卷,没有相应的命令,最后只能查询了好多文档资料,发现只能手动修改配置文件得方法才可以。 (如果又其他得办法得话,欢迎指出哈)步骤停止容器运行docker stop 容器名 或 容器ID注意: 必须

2021-04-24 15:12:25 2693 1

原创 java指令_Java字节码指令收集大全

<0-3bytepad>defaultbyte1defaultbyte2defaultbyte3defaultbyte4lowbyte1lowbyte2lowbyte3lowbyte4highbyte1highbyte2highbyte3highbyte4jump offsets

2021-04-23 17:45:20 159

原创 缓存穿透、缓存击穿与缓存雪崩区别和解决方案

缓存穿透概述是指查询一个不存在的数据,由于数据不存在,所以数据不会被缓存,每次查询都是从数据库中去查询。如果有人利用这个存在的漏洞去伪造大量的请求,那么很可能导致DB承受不了那么大的流量就挂掉了。解决方案:事前预防:对所有请求进行参数校验(页面或者接口中),拒绝非法请求事后预防:当查询到一个空的结果时,我们仍然将这个空的结果进行缓存,但是设置一个很短的过期时间。缓存击穿概述就是在热点key失效的瞬间,海量的请求访问数据库,导致数据库崩溃。解决方案:互斥锁:是在缓存KEY过

2021-04-22 17:59:05 148

原创 es分片异常报错 this action would add 10 total shards, this cluster currently has [ 2997/3000 ] maximum sh

问题this action would add [20] total shards, but this cluster currentlyhas [1986]/[2000] maximum shards原因是因为 本次需要生成20个分片,分片数达到了上限,默认只允许2000个分片,问题是因为集群分片数不足引起的。分析从Elasticsearch v7.0.0 开始,集群中的每个节点默认限制 1000 个shard,如果你的es集群有2个数据节点,那么最多2000 shards。Elastic

2021-04-22 15:27:57 2092

转载 各个版本Microsoft Visual C++运行库下载

2005版本Microsoft Visual C++运行库下载Microsoft Visual C++ 2005x86http://download.microsoft.com/download/8/B/4/8B42259F-5D70-43F4-AC2E-4B208FD8D66A/vcredist_x86.exex32http://download.microsoft.com/download/8/B/4/8B42259F-5D70-43F4-AC2E-4B208FD8D66A/vcredist_

2021-03-23 14:28:28 2706 1

原创 MySQL mysqldump 全量备份数据库和binlog增量备份

前言数据库的主要作用就是对数据进行保存和维护,所以备份数据是数据库管理中最常用的操作。为了防止数据库意外崩溃或硬件损伤而导致的数据丢失,数据库系统提供了备份和恢复策略。保证数据安全的最重要的一个措施就是定期的对数据库进行备份。这样即使发生了意外,也会把损失降到最低。数据库备份是指通过导出数据或者复制表文件的方式来制作数据库的副本。当数据库出现故障或遭到破坏时,将备份的数据库加载到系统,从而使数据库从错误状态恢复到备份时的正确状态。MySQL 中提供了两种备份方式,即 mysqldump 命令以及

2021-03-22 17:23:20 1512

原创 linux安装docker

docker官网docs安装说明https://docs.docker.com/engine/install/centos/1、安装环境安装dockerlinux必须是CentOS 7要求系统为64位、系统内核版本为 3.10 以上uname -r安装docker前需要安装的依赖包:yum install -y yum-utils2、用yum源安装使用阿里国内源安装docker(中途会让你确定 直接输入y)yum-config-manager --add-repohttps

2021-03-14 17:36:12 166

原创 用java写ftp文件下载,下载后的文件与实际文件大小对不上

问题场景最近有一个从ftp下载一个文件文件得需求,写完之后发觉下载正常txt文件正常。不管多大的问题,都能正常下载,而下载zip文件出现大小与实际文件不符得情况,后来跟踪到最后,才发现是文件大小不一致,缺失字符,导致下载ftp文件不全有问题。问题原因后来分析了下,发现是因为ftp在传输过程中,做了特定的转换,导致了字符减少.ftp传输方式有两种方式:ASCII传输模式和二进制数据传输模式。ASCII传输方式 假定用户正在拷贝的文件包含的简单ASCII码文本,如果在远程机器上运行的不是UN

2021-03-03 10:16:01 2622

原创 NoSuchMethodError 或 classNotFoundException 发生原因和解决办法

最近由于项目的脚手架升级,导致项目中的各个jar包中间产生了很大的冲突,参考了网上的一些方法,再次分享下走过的坑,新手码农。若有什么不对的地方,或者疑问的地方,欢迎指出一起探讨下啦~NoSuchMethodError运行时抛出 的根本原因是什么?当应用程序试图调用类(静态或实例)的指定方法,而该类已不再具有该方法的定义时,就会抛出java.lang.NoSuchMethodError 错误。简单地说,就是同一个 Class有多个版本的实现,并且在运行时调用了缺少方法的那个版本。(缺失jar.

2020-10-25 02:16:14 720

原创 JVM 类加载机制 双亲委派机制

类加载器:“通过一个类的全限定名来获取描述此类的二进制字节流”这个动作放到java虚拟机外部去实现,以便让应用程序自己决定如何去获取所需要的类。实现这个动作的代码模块成为“类加载器”。通俗的讲,虚拟机是根据类的全限定名来加载类的,那么有个问题,如果同时存在两个或多个全限定名完全一致的情况下。该如何选择加载哪个类。这就是双亲委派机制要做的工作。在这里强加个知识点:比较两个类是否“相等”,只有在这两个类是由同一个类加载器加载的前提下才有真正的意义,否则,即使这两个类来源于同一个class文件,被同一个虚拟机

2020-10-25 01:21:16 160

原创 Postman测试上传(MultipartFile)单个文件或多个文件

文章目录**单个文件上传**后台代码Postman设置**多文件上传**后台代码Postman设置单个文件上传后台代码//导入excel @PostMapping("/import") public Result excelImport( @RequestParam("uploadFile") MultipartFile file ) throws Exception { Result result = new Result();

2020-10-14 17:07:46 21469 3

原创 解决git拉取项目拉取不下来报git SSL certificate problem: self signed certificate问题

今天重装了系统,安装git后拉取项目发现拉取不下来,报了git SSL certificate problem: self signed certificate问题解决办法打开输入git config --global http.sslVerify false参考了一些文章,解决方法其实就是“直接不管ssl证书的事儿”-_-|||...

2020-10-12 22:09:05 1591

原创 String 转化 Boolean.getBoolean() 的坑

今天开发时候 ,用到了Boolean.getBoolean(),原以为Boolean.getBoolean(“true”),会返回true,结果是false。最后看了源码才知道, 仅当入参为系统属性且为“true”时才会返回true。没办法只能换其他的方法了Boolean.parseBoolean(“true”); Boolean.valueOf(“true”);...

2020-07-14 17:02:58 225

原创 使用Pagehelper进行分页时下一页没有数据依旧有数据返回

文章目录记录一个Pagehelper的深坑问题由来:问题原因:解决办法:记录一个Pagehelper的深坑问题由来:在使用pageHelper时候遇到一个问题,在有31条数据,每页数为1000 当前页为3时,按道理时不反悔数据的,但实际上依旧返回数据。问题原因:导致该问题的原因是pageHelper里面自带的一个功能,叫做reasonable分页参数合理化在下用的SpringBoot下面贴出yml配置在下用的SpringBoot下面贴出yml配置pagehelper: helpe

2020-07-08 17:32:45 2207 1

原创 mysql搜索大小写无法区分

再最近开发中,遇到一个问题,根据code(唯一)查询数据库的时候尽然返回两条数据最后通过查询相关资料,了解到mysql默认是不区分大小写官方文档给出了答案,说白了就是操作系统是不支持大小写敏感的文件系统。   You should not set lower_case_table_names to 0 if you are running MySQL on a system wherethe data directory resides on a case-insensitive file sy

2020-06-25 21:33:20 170

原创 mysql中查看sql语句执行效率explain

explain显示了MySQL如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。explain列的解释table:显示这一行的数据是关于哪张表的type:这是重要的列,显示连接使用了何种类型。从最好到最差的连接类型为const、eq_reg、ref、range、index和allpossible_keys:显示可能应用在这张表中的索引。如果为空,没有可能的索引。可以为相关的域从where语句中选择一个合适的语句key: 实际使用的索引。如果为null,则

2020-05-12 20:01:06 190

原创 IDEA 自动删除类中无用的import包

可以settings-general-auto import-java项,勾选Add unambiguous imports on thefly、optimize imports on thefly,在当前项目下会快速添加明确的导入、自动清除无效的import,而且这个是随时自动清除的。Add unambiguous imports on the fly:快速添加明确的导入。Optimize imports on the fly:快速优化导入,优化的意思即自动帮助删除无用的导入。...

2020-05-11 15:05:17 225

原创 上传大文件报错Caused by: org.eclipse.jetty.io.EofException: Early EOF

2020-04-17 15:14:15.376|ufs-server|ERROR|qtp527446182-17|uyun.ufs.hub.helper.FileUpDownLoadHelp.uploadFile.264|文件写入异常:../ufs-data/e10adc3949ba59abbe56e057f20f88dd/2020-4/17/09c6bd41683b424e9b6aa3ed9e4...

2020-04-17 20:12:24 1743

原创 org.apache.ibatis.executor.ExecutorException: No constructor found in

缺少无参构造方法

2020-04-14 15:51:40 390

原创 java获取当前目录大小(Linux)

java获取当前目录大小获取该目录所使用的容量的大小 可以使用FileUtils工具类 FileUtils.sizeOf()package demo;import org.apache.commons.io.FileUtils;import java.io.File;/** * @author DH * @date 2020-04-02 17:49 */publi...

2020-04-02 18:05:04 1131 2

原创 Linux常用命令 (查看当前目录占用总空间大小)

linux下查看目录的剩余空间大小常用命令df du文章目录linux下查看目录的剩余空间大小常用命令df dudf -hldf -hldf -hdu -sh [目录名]du -sm [文件夹]du -sh xmldb/du -sm * | sort -ndu -sk * | sort -ndu -sk * | grep XXXdu -mdu -m | cut -d "/" -f 2du ...

2020-04-02 17:48:07 7342 1

原创 kairosDB 待续...

kairosDB概要KairosDB是一个快速可靠的分布式时间序列数据库,主要用Cassandra来做底层存储,也可以使用H2。KairosDB是在OpenTSDB基础上重写的。KairosDB主页: https://code.google.com/p/kairosdb/KairosDB 可以使用cassandra、H2(开发环境中)作为后端存储。默认情况下,KairosDB运行在H2数...

2020-04-02 16:03:27 128

原创 cas 实现原理以及问题 待续

文章目录什么是casCAS的缺点ABA问题什么是cas在计算机科学中,比较和交换(Conmpare And Swap)是用于实现多线程同步的原子指令。它将内存位置的内容与给定值进行比较,只有在相同的情况下,将该内存位置的内容修改为新的给定值。 这是作为单个原子操作完成的。原子性保证新值基于最新信息计算; 如果该值在同一时间被另一个线程更新,则写入将失败。 操作结果必须说明是否进行替换;...

2020-03-16 16:43:48 180

原创 Spring的两种动态代理:Jdk和Cglib 的区别和实现

一、原理区别:java动态代理是利用反射机制生成一个实现代理接口的匿名类,在调用具体方法前调用InvokeHandler来处理。而cglib动态代理是利用asm开源包,对代理对象类的class文件加载进来,通过修改其字节码生成子类来处理。1、如果目标对象实现了接口,默认情况下会采用JDK的动态代理实现AOP2、如果目标对象实现了接口,可以强制使用CGLIB实现AOP3、如果目标对象没有实...

2020-03-16 15:57:03 104

原创 HTTP 请求和 RPC 调用 区别

rpc字面意思就是远程过程调用,只是对不同应用间相互调用的一种描述。实现方式可以是tcp和http。这里我说一种rpc实现,可以对照dubborpc最关键的地方有请求体的封装,响应体的封装以及客户端调用的封装。求体:服务类class(一般是接口名),方法名methodName,还有参数类型,参数变量响应体:响应状态(可以用boolean,表示是否成功),返回结果可以是Object(可以存放...

2020-03-13 11:34:33 366 1

原创 SpringMVC之常用注解及 restFull常用注解

四、SpringMVC之常用注解一.注解1.@RequestParam :用于方法形参与前台传递参数不一致时的转换, 当配置类该注解时,传递参数必须和该注解中的value一致2.@CookieValue从Cookie中获取指定的属性值 ,配置到方法参数上3.@RequestHeader配置到方法参数上 从请求中获取指定的头信息4.@PathVariable :从占位...

2020-03-13 11:04:13 189

原创 Maven的Scope区别笔记

依赖的Scopescope定义了类包在项目的使用阶段。项目阶段包括: 编译,运行,测试和发布。分类说明compile默认scope为compile,表示为当前依赖参与项目的编译、测试和运行阶段,属于强依赖。打包之时,会达到包里去。test该依赖仅仅参与测试相关的内容,包括测试用例的编译和执行,比如定性的Junit。runtime依赖仅参与运行周期中的使用。一般这种类库...

2020-03-13 09:11:46 77

原创 eureka和zookeeper注册中心的区别

zookeeper与Eureka区别CPA理论:一个分布式系统不可能同时满足C(一致性)、A(可用性)和P(分区容错性)。由于分区容错性在是分布式系统中必须要保证的,因此我们只能在A和C之间进行权衡。在此Zookeeper保证的是CP, 而Eureka则是APConsistency(一致性), 数据一致更新,所有数据变动都是同步的Availability(可用性), 好的响应性能P...

2020-03-12 15:26:48 100 1

原创 Spring boot:@Value 找不到值,或启动报异常

C:\Java\jdk8\bin\java.exe -agentlib:jdwp=transport=dt_socket,address=127.0.0.1:61122,suspend=y,server=n -XX:TieredStopAtLevel=1 -noverify -Dspring.output.ansi.enabled=always -Dcom.sun.management.jmxre...

2020-03-05 16:40:09 1304

jvm内存分析-jdk17-memoryAnalyer

jvm内存分析-jdk17-memoryAnalyer

2024-01-17

空空如也

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

TA关注的人

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