自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ibigboy

像风走了八千里,不问归期

  • 博客(201)
  • 资源 (5)
  • 问答 (3)
  • 收藏
  • 关注

原创 联合索引在B+树上的存储结构及数据查找方式

联合索引如何存储的?又是怎么查找的?为什么要遵循最左前缀原则?

2020-02-29 12:12:01 9690 18

原创 MySQL索引底层数据结构及原理深入分析

为什么加索引就查的快了?索引到底是什么?

2020-02-25 12:00:40 5308 7

原创 记一次Java应用查询不到最新数据的问题

主备机房数据库做同步,redis可没做同步,那如果备机房之前测的时候把旧数据缓存起来了,之后在主机房管理平台修改配置数据库数据是改了,主机房redis是清了,数据库也同步到备机房了,但是备机房redis不会触发清除啊!其实这个问题的关键是,备机房也和主机房一起工作了,导致备机房的redis有了缓存数据,按正常使用方式,备机房只有主机房故障才会启用,不会也不建议同时使用,因为可能还会有其他问题。这不解决了一大半吗!复盘一下,首先是部署拓扑,做的主备机房异地灾备,主备机房数据库做同步,查看了两边数据是一致的!

2023-11-25 20:38:40 546

原创 动态修改日志级别,太有用了!

首发于公众号:BiggerBoy。

2023-08-23 12:58:02 1648

原创 JSON格式化异常:JsonMappingException

修改为使用map,而不是json字符串。

2023-07-13 18:20:00 927

原创 面试题: 如何架构高性能读服务?

企业、面试经典架构设计问题

2023-04-17 18:13:04 296 3

原创 Dubbo服务提供者如何优雅升级?

当我们使用dubbo作为服务间通信的组件时,在后期的系统维护中可能会因为业务需要,服务提供者某些接口需要升级,对应的服务消费者配合作相应的修改,测试通过后一起发版上线即可。但是在这个过程中,有很多需要注意的点,不妨来梳理一下以作记录,希望对此不清楚的开发者有所帮助。再次申明一下我们的需求吧。假设服务A提供了一个服务IHelloService,其中有一个方法sayHello,服务B、C、D…都对此有依赖,假设服务A提供的该接口已上线且被服务B、C、D正常消费,线上运行稳定。End。

2023-03-22 18:48:55 576

原创 IDEA关闭注释折叠(注释doc的rendered view模式)

注释不可编辑,idea打开类文件后注释都是这个状态,如何取消呢

2023-02-28 11:57:35 2228 1

原创 如何实现根据环境切换不同配置?

当我们使用nacos做为配置中心时,一定会遇到的问题就是在应用中配置nacos的server-addr时测试环境的nacos地址和线上nacos地址如何区分的问题。如上通过@取值的方式,如@nacosNamespace@是取pom.xml文件中的配置,我们在下面profile中定义相关配置。拿开发环境和正式环境来说,比如开发环境的nacos地址是nacos.dev.biggerboy.com:8848,而正式环境是nacos.biggerboy.com:8848。使用maven打包时,可通过-P。

2023-01-17 18:16:35 1354

原创 为什么建议主键整型自增?

我们从查找过程可以看到,整个过程关键点就是在这棵树上不停的比较id值是否等于、大于还是小于2,即数据的大小比较。数据比较是消耗CPU的,而不同的数据类型耗时不同,常见的整型要小于字符型。整型的1

2022-11-06 15:56:31 589

原创 线上问题 | Redis哈希结构踩坑

这个坑你遇到过吗?希望对你有帮助!

2022-10-14 17:12:22 592 2

原创 高性能分布式限流:Redis+Lua真香

限流,这个词其实并不陌生,在我们生活中也随处可见。做核酸时,工作人员会在核酸检测点的空地上摆放着弯弯曲曲的围栏,人们排着队左拐右拐的往前移动,其实这么做的目的就是限流!因为核酸检测的窗口是有限的,一下子进那么多人,没那么多空间让人们站下,就会造成拥挤,甚至会造成事故。所以需要限流!图源网络同样的,我们的应用程序也是类似的,任何系统它处理请求的能力都是有限的,一旦请求多到超出系统的处理极限,系统就会崩溃。

2022-09-13 10:21:02 1416

原创 spring boot+dubbo配置多注册中心(zookeeper)

原来配置单个的时候,只有registrity,现在改为registries,在其下配置多个注册中心,registry1和registry2是注册中心的name,使用时用这个名字即可。在springboot项目中,引入dubbo的starter和zookeeper依赖,pom.xml。记录一下在spring boot项目中如何给dubbo配置多注册中心(zookeeper)。重点来了,配置多个注册中心方式如下,在application.yml文件中添加如下配置。

2022-09-08 10:44:55 2862

原创 mysql查询每个用户最新的一条订单

这样查询其实有问题,如用户有两个订单id分别为1、2,第一个创建时间是2022-9-6 10:49:07,第二个创建时间是2022-9-6 13:49:18,此时查询结果是【create_time:2022-9-6 13:49:18 id:1】。所以采用子查询加表连接的方式,前提是表连接后每个用户的查询的结果是唯一的。根据自身业务可以调整子查询的查询结果列,我这里是按最新的create_time,如果id是自增的也可以用max(id),响应调整表连接的条件即可。

2022-09-06 13:54:40 3810

原创 springcloud alibaba集成feign

我的猜想,因为写String类型,框架并不知道要用哪种格式,默认为text/plain,但是order服务的下单接口入参上加了@RequestBody,表明需要为application/json类型。这里的OrderCreateParam和order服务里的OrderCreateParam 是完全不同的类,在各自的工程里,Result也是。这里的入参和出参都可以改为String,也可以任意组合,及入参为String,出参为对象,或入参为对象,出参为String。至此,Order服务的下单接口已完毕。....

2022-08-29 18:58:07 510

原创 windows环境rocketMq启动mqbroker.cmd无反应

意思就是加载delayOffset.json文件失败,加载其备份文件也失败,下面具体失败原因是解析json失败,大概率是json字符串不是json格式。这时我们找到rocketmq的日志,打开看一下日志C:\Users\admin\logs\rocketmqlogs\broker.log是否有提示。打开delayOffset.json和delayOffset.json.bak文件,发现里面啥也没有,仔细一看是好几个空格或者制表符。把这俩文件中的空字符都删了,并输入{},然后保存,再次启动就好了。......

2022-08-27 19:03:55 2671 1

原创 MySQL索引知识点&常见问题汇总

索引就是一种用于快速查找数据的数据结构,是帮助MySQL高效获取数据的排好序的数据结构。使用比较巧妙的数据结构,利用数据结构的特性来大大减少查找遍历次数使用索引可以大大减少检索的数据量,从而加快数据的检索速度, 这也是创建索引的最主要的原因。通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。创建索引和维护索引需要额外耗费时间。当对表中的数据进行增删改的时候,如果数据有索引,那么索引也需要动态的修改,会降低 SQL 执行效率。索引需要使用物理文件存储,所以也会耗费一定磁盘空间。.........

2022-08-26 10:06:01 289

原创 总监让我当小组长我拒绝了

作者:北哥来源:BiggerBoy最近看到一个话题,热度很高:【总监让我当小组长,我不愿意,是不是全网也就我会拒绝?】一大部分网友说拒绝得好,只有一小部分说这是个锻炼的好机会不应该拒绝。反对的差不多占百分之八十。

2022-08-25 11:39:57 438

原创 RocketMq报错MQClientExceptionThe producer service state not OK, maybe started once, RUNNING

用注解的形式配置时不用手动启动 producer,所以把producer.start() 的代码删除就OK了。我是用的@Bean配置DefaultMQProducer,把下面producer.start();

2022-08-20 10:46:50 2129

原创 GitHub部署vuepress报错The deploy step encountered an..The process /usr/bin/git failed with exit code 128

使用vuepress+GitHub pages 搭建个人博客,采用GitHub工作流自动部署博客时部署失败。工作流权限配置的不正确。

2022-08-18 11:30:52 1815

原创 VSCode下载慢的问题解决

点击官网下载链接后,下载的非常慢,不一会提示网络错误,就无法下载了,用迅雷也是,过一会就失败了。使用国内的镜像服务器加速,就很快。这个时候可以这样改一下下载链接。

2022-08-15 16:23:42 444

原创 Skywalking显示自身springmvc耗时很长

排查线上接口超时问题,当使用Skywalking 链路追踪分析慢接口慢在哪一步时,发现写的是springmvc耗时十秒多,感觉很纳闷,springmvc也没多少处理逻辑,怎么会耗时这么久呢?经过排查日志,发现有一个方法执行前后的日志打印时间相差十秒左右,刚好和skywalking 显示的springmvc耗时十秒吻合。这个方法的逻辑是将第三方传过来的图片地址做本地化转换,涉及到源图片的下载和上传到公司图片服务两步操作,这可以看成是两次网络请求,速度的快慢取决于图片大小和网络环境。至此,找出了接口耗时的元

2022-08-04 14:24:56 1873

原创 fastjson值java对象与JSON串互转

JSONObject时经常会用到它的转换方法,包括Java对象转成JSON串、JSON对象,JSON串转成java对象、JSON对象,JSON对象转换Java对象、JSON串等,使用方法总结如下,持续更新…如果student对象内有一个对象集合hobbies,相应的,JSON字符串转Map时如果不做处理,hobbies内的字段顺序可能会和原始hobbies字段值不一样。JSONObject.toJavaObject(JSON对象实例,Java对象.class);...

2022-07-29 14:13:15 3434

原创 nacos源码启动找不到istio包

找不到istio.mcp.v1alpha1.MetadataOuterClass.Metadata,istio.networking.v1alpha3.ServiceEntryOuterClass.ServiceEntry;istio这个包找不到,搜了一下Metadata和ServiceEntry都没有这两个类。在nacos-istio模块下执行这个命令,等待编译完即可。源码版本2.1.0,启动时,编译不通过,报错。......

2022-07-27 12:39:31 4228 7

原创 idea启动springboot失败Command line is too long

springboot项目启动时底层是执行命令行启动的,命令行太长了导致的,不同的平台最大命令行长度限制不一样。(目前的jdk版本为11,之前用8没遇到过。打开.idea下的workspace.xml,找到PropertiesComponent。如下图打开启动配置窗口,选择@argfile,点击apply,ok。在idea中启动springboot项目时报错。将命令行加载到文件内,idea支持这样的配置。如果还不行,往下看。...

2022-07-23 10:56:41 982

原创 几款ZooKeeper可视化工具,最后一个美炸了~

本文首发于公众号BiggerBoy。通过人为操作去查看、管理ZK上的数据时,就亟需一个可视化操作界面。下面给大家介绍几款目前市面上流行的ZK可视化工具,有需要时就可以直接用啦。

2022-07-17 12:23:37 11182 3

原创 解决Slf4j日志不打印问题

日常站点状态巡检时发现有异常日志,定位到日志位置,看其上线文自定义输出的日志时却发现,自己加的日志都没输出。排查了一下初步定位到,这个类中日志输出使用的的注解的功能,浏览了一下其他使用该注解的类,自定义加的日志也都在线上没打印。而使用获取的对象打印的日志,在线上能正常打印。本地启动,使用的的注解的类,日志也能打印,测试环境也可以。就很奇怪!有点经验的都会猜到,jar包冲突导致的。怎么验证以及解决呢?首先可以用的命令如下,将依赖树输出到文件,方便查看和检索可以搜索log等关键词,看除了自己引的log包以外,

2022-06-23 18:35:42 16376 1

转载 git修改远程仓库地址

方法有三种:例如:git remote set-url origin xxx.git3.直接修改config文件

2022-06-20 14:28:27 414

转载 Github 上面git fork后的代码,如何保持同步更新

查看分支其中orgin 为fork的分支; upstream 为原分支如果没有显示upstream,则需要先添加上原始的代码地址2 .将远程分支代码同步到本地:3.合并两个分支:4.将当前分支中的本地变更发送到自己对应的分支:二.使用Github自带的操作去更新暂不更新。。。...

2022-06-20 14:23:32 2342

原创 Java导出Excel数据错乱

数据导出Excel发生错乱。运营在测试导出的表格是否有数据重复时,发现导出的Excel数据和页面查询的数据对不上。具体操作为,先根据商品ID筛选,未发现重复。再根据商品名称筛选,有重复项,以为有问题,就拿表格中筛选出来的商品名称重复的这行的商品ID去系统中查,发现查到的数据和表格中这一行完全对不上。于是以为是线上问题,反馈给技术排查。如下图为原始数据,当然这是举例,数据量很少,实际线上到处好几万。特意设置了两组C列重复。排查了一天,测试也复现不出来。最后我想到,可能是Excel筛选排序之类的导致商品名称

2022-06-14 09:56:06 1623

原创 Nacos1.1.4版本本地源码启动

地址:https://github.com/alibaba/nacos选择版本,我们选择1.1.4版本的点击下载zip下载完成后,zip解压导入到IDE打开console模块,找到SQL文件,创建数据库,创建表完成后,如下:如下图,修改数据库配置然后在终端中执行命令找到启动类,启动即可启动完成,访问http://localhost:8848/nacos,用户名密码都是nacos...

2022-06-08 15:28:03 319 1

原创 Apollo删除namespace后提示缺失

Apollo删除namespace后,右上角一直提示当前环境有Namespace缺失。如下图所示,左下角显示了缺失的Namespace,还多了一个补齐Namespace的按钮。这个提示每次刷新页面都会有,怎么去掉?查了好久没查到。下面找到了一种方法。使用管理员账号登录,点击如下按钮,进入这个页面,填写APPID,namespace,然后删除,就不会再提示了。其他方法暂时不知道。希望对你有帮助

2022-06-02 13:52:16 1850

原创 一个属性同时使用Autowired和Resource注解会发生什么?

如题,如果在同一个属性上使用@Autowired注解注入bean1,然后使用@Resource注解注入bean2会发生什么?先给出几个猜想:1.报错,不能重复注入。2.先注入bean1再注入bean2,类似于map中put同一个key覆盖value。3.注入bean1。Spring注入前判断属性注入过不再重复注入,且先处理@Autowired4.注入bean2。Spring注入前判断属性注入过不再重复注入,且先处理@Resource首先定义一个OrderService,beanName为orderS

2022-06-01 16:59:05 878

原创 git从某个分支创建新分支

如题,记录一下从某个分支创建新分支的方法。如从dev分支创建一个test分支第一种:纯命令行的方式第一步,切换到你指定的分支如我要从dev上拉一个分支,代码一模一样git checkout dev 第二步,拉取dev的最新代码git pull第三步,在本地创建一个test分支,并切换到该分支。此时执行git branch会看到该分支在本地已创建git checkout -b test 第四步,把分支推到远程仓库。此时执行git branch -av可以看到该分支在远程仓库也有了g

2022-04-27 15:28:44 33594

原创 面试官:用SQL模拟一个死锁

有读者说面试被问到怎么用SQL模拟数据库死锁?粉丝表示对Java中的死锁还是略知一二的,但是突然用SQL写死锁的案例之前还真没遇到过,这个问题没答上来。所以今天就带大家一起来看下怎么用SQL让数据库中产生死锁。什么是死锁说到死锁,还是先来复习下什么是死锁吧。死锁是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。数据库死锁是指两个资源互相等待,如果

2022-04-24 22:20:16 986

原创 MySQL索引分类及相关概念辨析

之前的一篇《MySQL索引底层数据结构及原理深入分析》很受读者欢迎,成功地帮大家揭开了索引的神秘面纱,有读者留言说分不清各种索引的概念,希望能讲一下。确实,数据库中索引种类很多,如聚集索引、复合索引、二级索引、唯一索引…你是不是也搞得不是太清楚,那么今天就带大家一起看下索引的分类及相关概念。索引分类从数据结构角度可分为B+树索引、哈希索引、以及全文(FULLTEXT)索引(现在MyISAM和InnoDB引擎都支持)和R-Tree索引(用于对GIS数据类型创建SPATIAL索引);从物理存储角度可分为聚

2022-04-20 16:32:15 969

原创 炸了~Redis bigkey导致生产事故-bigkey问题全面分析

文章首发于公众号:BiggerBoy原文链接一个Redis生产事故的复盘,整理这篇文章分享给大家。本期文章分析Redis中的bigkey相关问题,主要从以下几个点入手:文章目录什么是bigkey?bigkey的危害bigkey的产生如何发现bigkey实际生产的操作方式如何优化bigkey删除时间测试如何提升删除的效率实战代码什么是bigkey?在Redis中数据都是key-value的形式存储的。bigkey是指key对应的value所占的内存空间比较大。例如一个String类型的valu.

2022-04-16 17:25:28 1761

原创 有道云笔记同步失败原因之一

有道云笔记同步失败首先是PC客户端,公司网络,其他笔记修改之后都能同步成功,唯独一个笔记每次改了之后,点了同步按钮都不成功,具体表现是:笔记上的同步标志还在,在手机端、网页端查看不到最新修改的内容。导致这个笔记经常冲突。反馈给客服,让我各种尝试,关闭杀毒软件、新建笔记把旧笔记内容复制进去(新笔记页无法同步到云)、换个人网络、把笔记内容一段段粘贴到新建笔记中,等一些列操作,都不太行。公司台式机没办法连WiFi,无法切换网络。最后,我自己摸索,才发现是因为文档中某个图片的原因,我把这个图复制到word文档

2022-04-14 18:13:59 3384

原创 sharding jdbc入门-springboot整合sharding jdbc

创建springboot项目项目目录结构:pom.xml文件<dependencies> <dependency> <groupId>org.apache.shardingsphere</groupId> <artifactId>sharding-jdbc-spring-boot-starter</artifactId> <versio

2022-04-12 16:45:15 897

原创 Spring整合Apollo

Apollo的介绍和搭建参考:2020年了还不知道配置中心?pom文件引入Apollo的依赖<dependency> <groupId>com.ctrip.framework.apollo</groupId> <artifactId>apollo-client</artifactId> <version>1.2.0</version></dependency>然后在META-IN

2022-04-08 18:49:57 1589

mybatis框架下使用generator插件自动生成domain/mapping/mapper

手动去创建domain/mapping/mapper费时费力还容易出错,用插件自动生成非常的方便

2018-11-14

HTML开发手册 API

前端开发人员必备手册,记不住就看它,你值得拥有啊。

2017-10-18

jquery-1.11.1.js

jquery-1.11.1.js最常用的jQuery文件,用时间久,经过时间的检验,比较稳定

2017-10-18

jQuery-1.8.3.chm API 开发手册

jQuery开发手册帮助你更好的开发前端页面,前端后台开发人员必备手册

2017-10-18

[下载]commons-net-3.3.jar

commons-net-3.3.jar文件用起来很方便,其中包含了连接ftp的工具类,还有很多的关于网络连接的工具,让你的开发更加方便。

2017-09-15

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

TA关注的人

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