自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

独行侠梦的博客

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

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

原创 副业,程序猿的第二职业,聊聊我是怎么做的

首先自我介绍一下,我是一名90后,从事的是java开发的工作,和大多程序猿一样,加班熬过夜,赶过项目工期,撕过产品。副业的初衷我知道踏下心来钻研本专业会有收获,但又实在没有太多兴趣。只好努努力,跟着兴致走,多一个选择,多一份抵抗风险的能力。不管从事什么行业,除了做好自己本职工作以外,还会有一些空闲的时间来做一些其他事情,与其说是副业,不如说是一个成年人在生活挤压下的心理疏导。就算不那么成功...

2020-05-05 10:35:33 24701 36

原创 高效率编写Dockerfile需要绕过的一些坑

前言在日常的开发和运维中,我们时长会使用Dockerfile脚本制作镜像。其实编写一个Dockerfile文件用到的标签并不会太多,但是不同的Dockerfile在制作后产生的镜像大小是不尽相同的,这篇文章就来梳理一下,编写脚本过程中,容易犯的错误和躺的坑。一、拉取最新的镜像在从镜像仓库拉取镜像时,不指定任何版本的情况下,默认会拉取最新(latest)的版本。这在我们构建集群和复用时会造成...

2020-03-03 18:11:49 2858 1

原创 【实战】 elasticsearch 写入速度提升的案例分享

文章首发投稿至InfoQ,【侠梦的开发笔记】公众号,欢迎关注https://www.infoq.cn/article/t7b52mbzxqkwrrdpVqD2基本配置基本配置,5台配置为 24C 125G 17T 的主机,每台主机上搭建了一个elasticsearch节点。采用的elasticsearch集群版本为7.1.1。管理工具包括kibana和cerebro。...

2019-10-11 16:10:28 2838

转载 支付宝系统架构参考(架构图)

转自微信公众号支付圈支付宝是中国支付行业的一个标兵,无论是业务能力还是产品创都引领者中国支付行业的前沿,作为支付业务的基础系统的复杂性和稳定性是支付业务是否能够及时快速安全处理的根本,在此收集了支付宝的系统架构图包含:清算 客服 处理 资金 财务 等等 供其他支付公司进行参考!本文为网络收集信息,虽然不属于支付宝的最新系统架构信息,但是作为支付行业的龙头,架构系统依然值得学习!支付宝的开源分布...

2023-09-15 20:00:23 18

转载 要想做好架构可视化,你必须弄懂这十个关系

嘉宾 | 钟敬 编辑 | 李忠良 在企业数字化转型过程中,做好企业级架构的治理至关重要。而架构的可视化是其中关键的一环。围绕可视化的架构,干系人能够更好地理解和沟通企业中不同组织、系统和技术组件的结构和关系。以便不断对企业的系统架构进行优化。在 ArcSummit 全球架构师峰会(上海站)2023 上,InfoQ 邀请了 Thoughtworks 首席咨询师钟敬,他以《企业级架构可视化实践》...

2023-09-14 21:25:23 20

转载 腾讯开源了一款 Markdown 编辑器,易扩展、功能全,很好用!

介绍Cherry Markdown Editor 是一款 Javascript Markdown 编辑器,具有开箱即用、轻量简洁、易于扩展等特点. 它可以运行在浏览器或服务端(NodeJs).开箱即用开发者可以使用非常简单的方式调用并实例化 Cherry Markdown 编辑器,实例化的编辑器默认支持大部分常用的 markdown 语法(如标题、目录、流程图、公式等)。易于拓展当 Cherry ...

2023-09-13 22:00:24 25

转载 如何画好『数据流图』和『业务流程图』

前言数据流图(Data Flow Diagram, DFD)是一种便于用户理解和分析系统数据流程的图形工具,他摆脱了系统和具体内容,精确的在逻辑上描述系统的功能、输入、输出和数据存储等,是系统逻辑模型的重要组成部分一、数据流图组成部分数据流:是由一组固定成分的数据组成,表示数据的流向,除了流向数据存储或从数据存储流出的数据不必命名外,每个数据流必须要有一个合适的名字,以反映该数据流的含义加工:加工...

2023-09-12 21:33:28 19

转载 Netty+SpringBoot 打造一个 TCP 长连接通讯方案

作者:ReWinD00来源:blog.csdn.net/u013615903/article/details/129044283项目背景最近公司某物联网项目需要使用socket长连接进行消息通讯,捣鼓了一版代码上线,结果BUG不断,本猿寝食难安,于是求助度娘,数日未眠项目终于平稳运行了,本着开源共享的精神,本猿把项目代码提炼成了一个demo项目,尽量摒弃了其中丑陋的业务部分,希望与同学们共同学习进...

2023-09-08 22:00:09 16

转载 优雅停机,学到了!

公司项目是用 consul 进行注册的,在发布微服务的时候,总是会导致调用方出现一定几率的调用失败。一开始百思不得其解,后来咨询了资深的同事才知道:原来是服务下线的时候没有优雅停机,没有去 consul 将自己下线再停机,导致调用方拿到了旧的调用地址,导致调用失败!看来优雅停机还是一个蛮重要的知识点,可不能忽略,今天就让我们来盘盘它吧!什么是优雅停机?在 Linux 世界里,一切都是资源。当我们启...

2023-09-07 23:47:03 23

转载 SpringBoot+Actuator,打造一款强大的监控和管理系统

0.前言背景:一直零散的使用着Spring Boot 的各种组件和特性,从未系统性的学习和总结,本次借着这个机会搞一波。共同学习,一起进步。哈哈Spring Boot Actuator 是一个强大的监控和管理框架,它提供了一系列的监控端点,可以用于获取应用程序的状态、度量指标、健康检查、配置信息等。Actuator 的监控端点可以通过 HTTP 请求访问,并返回有关应用程序运行时信息的响应。使用 ...

2023-08-25 22:00:18 44

转载 【必看】一键生成数据库文档的利器,堪称数据库界的Swagger

告别混乱代码:SpringBoot 后端接口规范13 秒插入 30 万条数据,批量插入正确的姿势!Hbase常用命令速查SpringBoot 调用外部接口的三种方式Spring Boot + minio 实现高性能存储服务!解锁新能力别再用 offset 和 limit 分页了,性能太差!顶级公司Netflix是如何做监控的?简介screw(螺丝钉) ,一款简洁好用的数据库表结构文档工具,支持M...

2023-08-24 20:31:17 28

转载 告别混乱代码:SpringBoot 后端接口规范

作者:魅Lemon来源:blog.csdn.net/lemon_TT/article/details/108309900一、前言一个后端接口大致分为四个部分组成:接口地址(url)、接口请求方式(get、post等)、请求数据(request)、响应数据(response)。虽然说后端接口的编写并没有统一规范要求,而且如何构建这几个部分每个公司要求都不同,没有什么“一定是最好的”标准,但其中最重要...

2023-08-23 22:00:22 23

转载 13 秒插入 30 万条数据,批量插入正确的姿势!

共饮一杯无来源:blog.csdn.net/qq_35427589/article/details/129665307本文主要讲述通过MyBatis、JDBC等做大数据量数据插入的案例和结果。30万条数据插入插入数据库验证实体类、mapper和配置文件定义User实体mapper接口mapper.xml文件jdbc.propertiessqlMapConfig.xml不分批次直接梭哈循环逐条插入M...

2023-08-22 22:26:19 25

转载 SpringBoot 调用外部接口的三种方式

作者:Chelsea来源:blog.csdn.net/Chelsea__/article/details/1266894951、简介SpringBoot不仅继承了Spring框架原有的优秀特性,而且还通过简化配置来进一步简化了Spring应用的整个搭建和开发过程。在Spring-Boot项目开发中,存在着本模块的代码需要访问外面模块接口,或外部url链接的需求, 比如在apaas开发过程中需要封装...

2023-08-17 21:00:39 23

转载 别再用 offset 和 limit 分页了,性能太差!

来源:163.com/dy/article/HCJG9IQC0545M7H6.html不需要担心数据库性能优化问题的日子已经一去不复返了。随着时代的进步,随着野心勃勃的企业想要变成下一个 Facebook,随着为机器学习预测收集尽可能多数据的想法的出现,作为开发人员,我们要不断地打磨我们的 API,让它们提供可靠和有效的端点,从而毫不费力地浏览海量数据。如果你做过后台开发或数据库架构,你可能是这么...

2023-08-16 20:37:20 31

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

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

2023-08-15 21:00:44 24

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

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

2023-08-14 22:57:37 69

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

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

2023-08-13 21:01:04 116

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

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

2023-08-12 21:35:24 24

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

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

2023-08-11 20:01:31 25

转载 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 26

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

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

2023-08-09 22:02:50 26

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

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

2023-08-08 20:54:36 55

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

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

2023-08-07 22:01:13 81

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

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

2023-08-06 22:00:23 33

转载 简单几行代码,优雅的实现 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 26

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

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

2023-08-03 22:00:15 21

转载 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 54

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

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

2023-07-27 23:04:39 66

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

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

2023-07-26 23:17:55 187

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

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

2023-07-25 22:02:10 27

转载 一文看透 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 32

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

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

2023-07-20 22:00:44 71

转载 Redis轻松实现秒杀系统

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

2023-07-19 22:23:40 74

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

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

2023-07-18 22:00:48 34

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

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

2023-07-17 21:52:38 81

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

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

2023-07-15 21:55:42 172

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

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

2023-07-13 20:00:08 28

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

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

2023-07-12 21:15:13 618

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

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

2023-07-11 20:03:11 64

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关注的人

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