自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

独行侠梦的博客

自助者、天助之,欢迎关注公众号:【侠梦的开发笔记】,一起交流学习

  • 博客(932)
  • 资源 (8)
  • 问答 (4)
  • 收藏
  • 关注

转载 被问懵了:MySQL 自增主键一定是连续的吗?

测试环境:MySQL版本:8.0数据库表:T (主键id,唯一索引c,普通字段d)如果你的业务设计依赖于自增主键的连续性,这个设计假设自增主键是连续的。但实际上,这样的假设是错的,因为自增主键不能保证连续递增。一、自增值的属性特征:1. 自增主键值是存储在哪的?MySQL5.7版本在 MySQL 5.7 及之前的版本,自增值保存在内存里,并没有持久化。每次重启后,第一次打开表的时候,都会去找自增值...

2023-08-15 21:00:44 52

转载 又一款可视化神器,dataease开源了

1 dataease简介在一些的稍微有些规模的公司,都会有自己的BI工具或者平台,或是采购、或是自研的,今天推荐的这款工具是一款开源的BI工具。jumpserver有用过的吧,这款开源的可视化工具,是同一家公司开源的,用过jumpserver的可能知道,界面简单,体验很丝滑。这款BI工具同样界面丝滑,操作简单,在操作上非常适合国人的思维习惯,之前用过一些国外开源的BI工具的应该会深有体会。开源时...

2023-08-14 22:57:37 201

原创 一文读懂!一年耗能堪比2个三峡电站的大数据中心,背后竟隐藏着这些秘密......

全国大数据中心1年的能耗规模相当于2个三峡电站一整年的发电量,这是为什么?大数据中心每耗费1度电,只有一半用在了“计算”上面,其他的都应用在散热、照明等方面到底是怎么回事?为什么说在算力上每投入1元,就将带动3到4元的GDP增长?大家好!我是你们的老朋友侠梦,今天来和大家聊聊大数据中心。数据中心(Internet Data Center) 简称IDC,是数据...

2023-08-13 21:01:04 2129

转载 不想引入消息队列?不妨试试 Debezium

奥卡姆剃刀原理,“如无必要,勿增实体"。在一些小型项目当中,没有引入消息中间件,也不想引入,但有一些业务逻辑想要解耦异步,那怎么办呢?我们的web项目,单独内网部署,由于大数据背景,公司消息中间件统一使用的kafka,在一些小项目上kafka就显得很笨重。引入rocketmq或rabittmq也没必要。事件或多线程也不适合。❝具体一点的,之前对接的一个系统,一张记录表有10+以上的类型状态,新的...

2023-08-12 21:35:24 155

转载 8种专坑同事的 SQL 写法,性能降低100倍,你被坑过没?

1、LIMIT 语句分页查询是最常用的场景之一,但也通常也是最容易出问题的地方。比如对于下面简单的语句,一般 DBA 想到的办法是在 type, name, create_time 字段上加组合索引。这样条件排序都能有效的利用到索引,性能迅速提升。SELECT*FROMoperationWHEREtype='SQLStats'ANDname='SlowL...

2023-08-11 20:01:31 47

转载 2.7k star开源工具,推荐给研发或运维伙伴

2.7k star开源工具,推荐给研发或运维伙伴zookeeper都熟吧,今天推荐的就是一个zookeeper的图形化管理客户端。可以在测试、研发环境使用下,功能齐全,界面美观。目前在github上也有2.7K star1 prettyzoo 简介PrettyZoo 是一个基于 Apache Curator 和 JavaFX 实现的 Zookeeper 图形化管理客户端。使用了 Java 的模块化...

2023-08-10 19:45:52 74

转载 1万6千字聊清楚统一异常是怎么处理的

本文讲得比较细,所以篇幅较长。阅读时间:30m~1h。请认真读完,希望你一小时后能对统一异常处理有一个清晰的认识。背景软件开发过程中,不可避免的是需要处理各种异常,就我自己来说,至少有一半以上的时间都是在处理各种异常情况,所以代码中就会出现大量的try {...} catch {...} finally {...}代码块,不仅有大量的冗余代码,而且还影响代码的可读性。比较下面两张图,看看您现在编...

2023-08-09 22:02:50 51

转载 记录一次生产上的 Spring Cloud Feign 的重试问题

在一个项目中(数据产品),需要对接企业微信中第三方应用。在使用 Feign 的去调用微服务的用户模块用微信的 code 获取 access_token 以及用户工厂信息时出现 Feign 重试超时报错的情况,通过此篇文章记录问题解决的过程。一、问题重现1. Spring Cloud 部分依赖如下<parent> <groupId>org.springframewor...

2023-08-08 20:54:36 217

转载 SaaS模式下,多租户系统数据隔离实现方案

1.背景开发过SaaS系统平台的小伙伴一定对多租户这个概念不陌生,简单来说一个租户就是一个公司客户,多个租户共用同一个SaaS系统,一旦SaaS系统不可用,那么所有的租户都不可用。你可以这么理解SaaS系统就像一栋大楼,而租户就是大楼里面租办公楼层的公司,平时每家公司做着自己的业务,互不干扰,但是一旦大楼的电梯坏了,那么影响到的就是所有的公司。多租户问题,其是一种架构设计方式,就是在一台或者一组服...

2023-08-07 22:01:13 210

转载 SpringBoot项目限流就该这么设计(万能通用),稳!

一、背景限流对于一个微服务架构系统来说具有非常重要的意义,否则其中的某个微服务将成为整个系统隐藏的雪崩因素,为什么这么说?举例来讲,某个SAAS平台有100多个微服务应用,但是作为底层的某个或某几个应用来说,将会被所有上层应用频繁调用,业务高峰期时,如果底层应用不做限流处理,该应用必将面临着巨大的压力,尤其是那些个别被高频调用的接口来说,最直接的表现就是导致后续新进来的请求阻塞、排队、响应超时.....

2023-08-06 22:00:23 79

转载 简单几行代码,优雅的实现 SpringBoot 鉴权

最近在做登录、授权的功能,一开始考虑到的是spring boot + spring security,但spring security太重,而我们是轻量级的项目,所以,spring security不适合我们。而后考虑spring boot + shiro,但shiro自带的aop会影响spring boot的aop,所以,shiro也不适合我们。后来浏览github时,发现Sa-Token这个框...

2023-08-05 21:53:38 96

转载 面试官问我 ,try catch 应该在 for 循环里面还是外面?

前言有个老哥昨天被面试官欺负了,但是是被这个问题(标题)欺负的?其实是个比较基础的问题,只要有了解过,叙述是非常简单OK的。正文首先 , 话说在前头,没有什么 在里面 好 和在外面好 或者 不好的 一说。本篇文章内容:使用场景性能分析个人看法1. 使用场景为什么要把 使用场景 摆在第一个 ?因为本身try catch 放在 for循环 外面 和里面 ,如果出现异常,产生的效果是不一样的。怎么用,...

2023-08-03 22:00:15 61

转载 Spring Boot + 规则引擎 URule,太强了!

来源:juejin.cn/post/72101949362766807591. 介绍2. 安装使用3. 基础概念3.1整体介绍3.2库文件3.3规则集3.4决策表3.5其他4. 运用场景5. 总结前段时间,在做项目重构的时候,遇到很多地方需要做很多的条件判断。当然可以用很多的if-else判断去解决,但是当时也不清楚怎么回事,就想玩点别的。于是乎,就去调研了规则引擎。当然,市面上有很多成熟的规则引...

2023-08-02 22:08:36 138

转载 数据量很大,分页查询很慢,怎么优化?

作者:悠悠i,来源:http://uee.me/aVSnD当需要从数据库查询的表有上万条记录的时候,一次性查询所有结果会变得很慢,特别是随着数据量的增加特别明显,这时需要使用分页查询。对于数据库分页查询,也有很多种方法和优化的点。下面简单说一下我知道的一些方法。准备工作为了对下面列举的一些优化进行测试,下面针对已有的一张表进行说明。表名:order_history描述:某个业务的订单历史表主要字...

2023-07-27 23:04:39 703

转载 图解 Java 垃圾回收机制,写得非常好!

什么是自动垃圾回收?自动垃圾回收是一种在堆内存中找出哪些对象在被使用,还有哪些对象没被使用,并且将后者删掉的机制。所谓使用中的对象(已引用对象),指的是程序中有指针指向的对象;而未使用中的对象(未引用对象),则没有被任何指针给指向,因此占用的内存也可以被回收掉。在用 C 之类的编程语言时,程序员需要自己手动分配和释放内存。而 Java 不一样,它有垃圾回收器,释放内存由回收器负责。本文接下来将介绍...

2023-07-26 23:17:55 776

转载 消息队列面试连环炮,你抗得住吗?

作者:mousycoder来源:segmentfault.com/a/1190000021054802消息队列连环炮项目里怎么样使用 MQ 的?为什么要使用消息队列?消息队列有什么优点和缺点?kafka,activemq,rabbitmq,rocketmq 都有什么去呗?如何保证消息队列高可用?如何保证消息不被重复消费?如何保证消息的可靠性传输?如何保证消息的顺序性?写一个消息队列架构设计?消息队...

2023-07-25 22:02:10 66

转载 一文看透 Redis 分布式锁进化史(解读 + 缺陷分析)

来源:http://t.cn/Rmayeve各个版本的Redis分布式锁V1.0V1.1 基于[GETSET]V2.0 基于[SETNX]V3.0V3.1分布式Redis锁:Redlock总结近两年来微服务变得越来越热门,越来越多的应用部署在分布式环境中,在分布式环境中,数据一致性是一直以来需要关注并且去解决的问题,分布式锁也就成为了一种广泛使用的技术,常用的分布式实现方式为Redis,Zooke...

2023-07-24 20:43:17 113

转载 整合JWT框架,解决Token验证问题

传统Session认证1、认证过程1、用户向服务器发送用户名和密码。2、服务器验证后在当前对话(session)保存相关数据。3、服务器向返回sessionId,写入客户端 Cookie。4、客户端每次请求,需要通过 Cookie,将 sessionId 回传服务器。5、服务器收到 sessionId,验证客户端。2、存在问题1、session保存在服务端,客户端访问高并发时,服务端压力大。...

2023-07-20 22:00:44 161

转载 Redis轻松实现秒杀系统

点击关注公众号,实用技术文章及时了解什么是秒杀秒杀场景一般会在电商网站举行一些活动或者节假日在12306网站上抢票时遇到。对于电商网站中一些稀缺或者特价商品,电商网站一般会在约定时间点对其进行限量销售,因为这些商品的特殊性,会吸引大量用户前来抢购,并且会在约定的时间点同时在秒杀页面进行抢购。秒杀系统场景特点秒杀时大量用户会在同一时间同时进行抢购,网站瞬时访问流量激增。秒杀一般是访问请求数量远远大于...

2023-07-19 22:23:40 189

转载 Java 是如何实现线程间通信的?

正常情况下,每个子线程完成各自的任务就可以结束了。不过有的时候,我们希望多个线程协同工作来完成某个任务,这时就涉及到了线程间通信了。本文涉及到的知识点:thread.join(),object.wait(),object.notify(),CountdownLatch,CyclicBarrier,FutureTask,Callable 。本文代码:https://github.com/wingja...

2023-07-18 22:00:48 140

转载 重磅发布 | 2023大数据十大关键词

文章来源:大数据技术标准推进委员会原文链接:https://mp.weixin.qq.com/s/RHzK7yik36XPRaDkC-xDoQ 随着我国大数据产业政策日趋完善、产业基础日益巩固、数据要素市场建设不断深化,大数据产业再次迎来巨大发展空间。6月26日至28日,由中国信息通信研究院、中国通信标准化协会主办,中国通信标准化协会大数据技术标准推进委员会(CCSA TC601)承办的2023大...

2023-07-17 21:52:38 163

转载 多账号统一登录(实现方案)

现在几乎大部分的App都支持使用多个第三方账号进行登录,如:微信、QQ、微博等,我们把此称为多账号统一登陆。而这些账号的表设计,流程设计至关重要,不然后续扩展性贼差。本文不提供任何代码实操,但是梳理一下博主根据我司账号模块的设计,提供思路,仅供参考。一、 自建的登陆体系1.1.1 手机号登陆注册该设计的思路是每个手机号对应一个用户,手机号为必填项。流程:首先输入手机号,然后发送到服务端。先判断...

2023-07-15 21:55:42 344

转载 数据库如何解析执行SQL

阅读文本大概需要3分钟。0x01:数据库客户端发送查询SQL 客户端将查询的select sql,按照mysql通信协议传输到数据库服务。数据库服务接受查询sql,执行sql前判断要执行的sql是否是查询语句。0x02:查询缓存先行 MySQL在开启查询缓存的情况下,首先会先在查询缓存中查找该SQL是否完全匹配,如果完全匹配,验证当前用户是否具备查询权限,如果权限验证通过,直...

2023-07-13 20:00:08 183

转载 2w字Git长文,一起回顾Git常用的开发知识

01、认识一下Git!—简介Git是当前最先进、最主流的分布式版本控制系统,免费、开源!核心能力就是版本控制。再具体一点,就是面向代码文件的版本控制,代码的任何修改历史都会被记录管理起来,意味着可以恢复到到以前的任意时刻状态。支持跨区域多人协作编辑,是团队项目开发的必备基础,所以Git也就成了程序员的必备技能。主要特点:开源免费,使用广泛。强大的文档(代码)的历史版本管理,直接记录完整快照(完整内...

2023-07-12 21:15:13 706

转载 Docker 镜像构建保姆级入门实战指南

一、概述Dockerfile是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和说明。官方文档:https://docs.docker.com/engine/reference/builder/Dockerfile 示例:https://github.com/dockerfile/二、Dockerfile 结构Dockerfile 结构主要分为四部分:基础镜像信息维护者信息镜像...

2023-07-11 20:03:11 276

转载 10个Redis性能优化的方法,最后一个学会了涨工资!

一、Redis为什么变慢了1.Redis真的变慢了吗?对 Redis 进行基准性能测试例如,我的机器配置比较低,当延迟为 2ms 时,我就认为 Redis 变慢了,但是如果你的硬件配置比较高,那么在你的运行环境下,可能延迟是 0.5ms 时就可以认为 Redis 变慢了。所以,你只有了解了你的 Redis 在生产环境服务器上的基准性能,才能进一步评估,当其延迟达到什么程度时,才认为 Redis 确...

2023-07-10 21:50:49 4275

转载 正愁没有Java项目?给你推荐几个大佬的开源项目

言SmartAdminlitemallTimomall4jweb-flashSPTools小结前言不得不佩服 SpringBoot 的生态如此强大,今天给大家推荐几款优秀的后台管理系统,小伙伴们再也不用从头到尾撸一个项目了。SmartAdmin我们开源一套漂亮的代码和一套整洁的代码规范,让大家在这浮躁的代码世界里感受到一股把代码写好的清流!同时又让开发者节省大量的时间,减少加班,快乐工作,热爱生活...

2023-07-05 22:00:23 206

转载 17 个方面,综合对比 Kafka、RabbitMQ、RocketMQ、ActiveMQ 四个分布式消息队列

本文将从,Kafka、RabbitMQ、ZeroMQ、RocketMQ、ActiveMQ 17 个方面综合对比作为消息队列使用时的差异。1. 资料文档Kafka:中,有 kafka 作者自己写的书,网上资料也有一些。rabbitmq:多,有一些不错的书,网上资料多。zeromq:少,没有专门写 zeromq 的书,网上的资料多是一些代码的实现和简单介绍。rocketmq:少,没有专门写 rocke...

2023-07-04 22:50:05 711

转载 面试官问:生成订单30分钟未支付,则自动取消,该怎么实现?

来源:blog.csdn.net/hjm4702192/article/details/80519010今天给大家上一盘硬菜,并且是支付中非常重要的一个技术解决方案,有这块业务的同学注意自己试一把了哈!在开发中,往往会遇到一些关于延时任务的需求。例如生成订单30分钟未支付,则自动取消生成订单60秒后,给用户发短信对上述的任务,我们给一个专业的名字来形容,那就是延时任务。那么这里就会产生一个问题,这...

2023-06-30 17:00:38 132 1

转载 6.29|今日,互联网发生了什么?

1、腾讯 CDC(用户研究与体验设计部),从 2003 年开始组建,正式成立于 2006 年,是腾讯公司级的设计团队,分布深圳、北京、成都三地,致力于提升腾讯产品的用户体验,探索互联网生态体验创新。昨日,有消息称,腾讯TEG CDC (技术工程事业群用户研究与体验设计部) 整体解散。背后逻辑是CDC这种中台化的设计支持部门已经无法满足公司发展需要,团队需要解散重组,赋能业务。同时,CDC中心负责人...

2023-06-29 22:14:37 57

转载 搞了 2 周性能优化,QPS 终于翻倍了!

来源:https://zhenbianshu.github.io/前段时间我们的服务遇到了性能瓶颈,由于前期需求太急没有注意这方面的优化,到了要还技术债的时候就非常痛苦了。在很低的 QPS 压力下服务器 load 就能达到 10-20,CPU 使用率 60% 以上,而且在每次流量峰值时接口都会大量报错,虽然使用了服务熔断框架 Hystrix,但熔断后服务却迟迟不能恢复。每次变更上线更是提心吊胆,担...

2023-06-26 23:00:06 255

转载 小短文 | 高并发系统,如何计算并发量和峰值数据?

一、经典公式:一般来说,利用以下经验公式进行估算系统的平均并发用户数和峰值数据1、平均并发用户数为 C=nL/T2、并发用户数峰值 C‘=C+3*根号CC是平均并发用户数,n是login session的数量,L是login session的平均长度,T是值考察的时间长度C’是并发用户数峰值举例1假设系统A,该系统有3000个用户,平均每天大概有400个用户要访问该系统(可以从系统日志从获得),...

2023-06-25 22:38:13 572

转载 Spring Boot 快速实现 IP地址解析

引入:如果使用本地ip 解析的话,我们将会借助ip2region,该项目维护了一份较为详细的本地ip 地址对应表,如果为了离线环境的使用,需要导入该项目依赖,并指定版本,不同版本的方法可能存在差异。<!-- ip库--><dependency> <groupId>org.lionsoul</groupId> <artifactId...

2023-06-19 23:00:36 97

转载 最近火起的 Bean Searcher 与 MyBatis Plus 到底有啥区别?

来源:网络Bean Searcher 号称 任何复杂的查询都可以 一行代码搞定,但 Mybatis Plus 似乎也有类似的动态查询功能,它们有怎样的区别呢?区别一(基本)Mybatis Plus 依赖 MyBatis, 功能 CRUD 都有,而 Bean Seracher 不依赖任何 ORM,只专注高级查询。只有使用 MyBatis 的项目才会用 Mybatis Plus,而使用 Hiberna...

2023-06-18 21:45:10 78

转载 一款基于 SpringCloud 的电商商城系统,小程序+管理端一套带走!

项目介绍Smart Shop 是一款基于 Spring Cloud +MybatisPlus+XXL-JOB+redis+Vue 的前后端分离、分布式、微服务架构的 Java 商城系统,采用稳定框架开发及优化核心,减少依赖,具备出色的执行效率,扩展性、稳定性高,H5/小程序/APP 三端合一数据打通。业务架构gruul-platform-open 平台模块gruul-account-open 账户...

2023-06-17 23:00:06 243

转载 线上慎用 BigDecimal ,坑的差点被开了

一、BigDecimal概述Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数,但在实际应用中,可能需要对更大或者更小的数进行运算和处理。一般情况下,对于那些不需要准确计算精度的数字,我们可以直接使用Float和Double处理,但是Double.valueOf(String) 和Float...

2023-06-12 23:00:53 127

转载 公司规定所有接口都用 post 请求,这是为什么?

背景最近在逛知乎的时候发现一个有趣的问题:公司规定所有接口都用 post 请求,这是为什么?看到这个问题的时候其实我也挺有感触的,因为我也曾经这样问过我自己。在上上一家公司的时候接到一个项目是从零开始搭建一个微服务,当时就有了解过接口的一些规范,比如耳熟能详的 Restful 规范,就被应用到这个微服务项目中。get 与 post 的区别今天再次看到这个问题,我也有了一些新的理解和感触,临时回顾了...

2023-06-11 23:18:29 175

转载 一款开源微信小程序商城,赞!

简介减少重复造轮子,开源微信小程序商城(前后端开源:uniapp+Java),拼团、秒杀、优惠券、积分购物、直播卖货、分销等功能。快速搭建一个属于自己的微信小程序商城。项目结构platform|--platform-admin后台管理|--platform-api微信小程序商城api接口|--platform-common公共模块|--platform-framework打包发布此...

2023-06-10 23:00:24 381

转载 这款开源的跨平台多功能远程控制和监控工具推荐你试试

今天要给大家推荐一个开源项目:XZB-1248/Spark该项目在 GitHub 有 700+的Star,用一句话介绍该项目就是:“Spark是一个 Go 编写的,网页UI、跨平台以及多功能的远程控制和监控工具,你可以随时随地监控和控制所有设备。”。以下是 Spark 项目的部分使用页面。1、设备列表及操作列表2、登录机器 Shell 执行命令3、桌面远程访问4、远程设备的进程管理5、远程设备文...

2023-06-09 23:07:28 509

转载 IDEA 集成 Docker 实现一键部署

在和前端联调的过程中,然后每次电脑使用IDEA将服务启动后不能动,然后自己想改变代码后重启可能导致前端那边报错,所以为了给前端提供联调的服务的同时,我自己还可以正常工作,于是便想到了使用docker的方式,这样就可以达到了两全其美,何乐而不为。1.初识DockerDocker的三个基本概念:Dockerfile:镜像构建的模板,描述镜像构建的步骤,通常是拉去一些文件和依赖;image:镜像,一个文...

2023-06-08 22:00:38 2600

Dubbo面试题汇集与答案.pdf

Dubbo面试题汇集与答案,很多时候,其实我们使用这个技术的时候,可能都是因为项目需要,所以,我们就用了,但是,至于为什么我们需要用到这个技术,可能自身并不是很了解的,但是,其实了解技术的来由及背景知识,对于理解一项技术还是有帮助的,

2020-04-06

前端分页jsp实现(二)

采用jsp开发的前端分页,抽取成一个公共的jsp,在需要的界面采用 引入就行,白色按钮,黑色选中样式

2017-09-15

前端分页实现demo

前端分页实现思路,采用java在控制台输出,可替换相应的输出为html,即实现前端的分页输出,输出的页号只依赖与当前页号和总页数

2017-09-13

UML精粹对象建模指南

UML精粹:标准对象建模语言简明指南pdf

2017-08-23

Netty4.0 http案例

Netty4.0实现http服务,客户端通过http请求,服务器进行业务处理,返回响应,交互采用json格式

2016-11-09

restEasy3.0.18+jboss7案例

案例基于 jboss 7.1.0 和restEasy3.0.18,是目前最新的,因为在网上看到restEasy的例子都比较旧了,所以想到自己写一个案例。直接进入正题。 因为使用的是jboss7,所以restEasy已经集成在里面了,直接用就行,甚至不用配置web.xml和一些自动扫描的<init-param>参数,配置的重点是在自定义的applicaiton和自己的service中。

2016-11-05

java上传图片到七牛云

java上传图片到七牛云,随机生成/自定义上传图片名称

2016-11-01

java 参考文档

本资源是 java开发的参考文档 使用性较广

2014-12-17

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

TA关注的人

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