自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 一个开源项目让你替换自己的百度网盘

对于文件存储,大家应该都不陌生,除了我们经常存放在硬盘的数据外,最方便的就是使用各种各样的网盘了。网盘不仅方便,而且空间大。常见的比如百度云盘、阿里云盘、腾讯微盘,但是这些网盘都有空间和网速的限制,想要扩展空间和提升下载速度就得收费,体验自然就没那么好。那如果们想要自定义扩展,网速也按自己的要求来就得自己搭建一套环境,关于远程文件系统都有不少,大多数都是操作繁多,配置复杂,想要快速上手非常不容易。今天就给大家推荐一个一键部署安装,而且功能强大的文件管理器,它就是filebrowser,一个用 ...

2021-09-27 20:40:50 678 1

转载 精美图文带你掌握JVM 内存布局

本 JVM 系列属于本人学习过程当中总结的一些知识点,目的是想让读者更快地掌握 JVM 相关的知识要点,难免会有所侧重,若想要更加系统更加详细的学习 JVM 知识,还是需要去阅读专业的书籍和文档。本文主题内容:JVM 内存区域概览 堆区的空间分配是怎么样?堆溢出的演示 创建一个新对象内存是怎么分配的? 方法区 到 Metaspace 元空间 栈帧是什么?栈帧里有什么?怎么理解? 本地方法栈 程序计数器 Code Cache 是什么?注:请区分 JVM 内存结构(内存布局)

2021-09-21 09:22:54 306

原创 开源的物联网平台

因个人兴趣爱好,作者 @张红元 从 2016 年开始利用业余时间开始设计、开发 DC3 物联网平台开源项目。DC3 是基于 Spring Cloud 技术栈的开源分布式物联网平台,用于快速开发、部署物联设备接入项目,是一整套物联系统解决方案。DC3 平台基于 Spring Cloud 架构开发,涉及到技术栈包括:Spring Cloud MySQL Redis Mongo DB Nginx RabbitMQ微服务集合由 4 个微服务层和两个增强的基础系统服务组成,提供从物理域数据采集到信

2021-09-21 09:14:44 6240 1

原创 限流器的几种实现方案

整理常见的几种限流算法 令牌桶算法 令牌桶算法的思路是,如果希望限制的QPS是1000。那么,就设置一个容量是1000的桶,每1/1000秒的恒定速率产生token放入桶中。每个请求达到之后,需要判断桶中是否有token。如果的话,处理请求;没有的话,拒绝服务或等待。 在实际的开发中,因为timer的精度或效率,不一定会直接使用每1/1000秒放一个token的这种策略,比如改为1/100秒放10个token这样的策略。 漏桶算法 存在一个桶(或者队列)把请求不断放入队

2021-09-19 18:45:04 694

原创 推荐 9 个 GitHub 上练手项目(在线考试、仿美团、仿抖音、仿B站、仿头条...)

推荐的这几个 GitHub 项目并不是简单的 XX 管理系统,我会从下面这些方向推荐几个入门级别但是不那么 Low 的项目。01 JavaWeb项目学之思在线考试系统这个项目是是一款 Spring 技术栈 + Vue.js 的前后端分离的考试系统,分为学生端、用户端、小程序端,能覆盖到 PC 和移动端。。界面美观、设计友好、代码结构清晰,即使是应届生找工作,这个项目也是不错的练手手项目。并且支持多种部署方式:集成部署、前后端分离部署、docker部署。地址:github.com/mind

2021-09-19 09:37:48 1428

原创 为什么MySQL不推荐使用uuid或者雪花id作为主键?

前言在mysql中设计表的时候,mysql官方推荐不要使用uuid或者不连续不重复的雪花id(long形且唯一,单机递增),而是推荐连续自增的主键id,官方的推荐是auto_increment,那么为什么不建议采用uuid,使用uuid究竟有什么坏处?本篇博客我们就来分析这个问题,探讨一下内部的原因。本篇博客的目录 mysql程序实例 使用uuid和自增id的索引结构对比 总结 一、mysql和程序实例1.1.要说明这个问题,我们首先来建立三张表分别是use

2021-09-19 09:11:17 231

原创 我和百万年薪的梦

今天在群聊里面看到某某某跟某某某机构的记录,想起我当年也有这么辉煌的时刻那年高三我高考只差5分就满分了,只差0.5分就考上了我心目中300分的满分了毕竟看到成绩后,期望值肯定得安慰安慰自己江山如此多娇,怎能被高考的失利而一蹶不振呢?父亲看到这点分数并没有说什么,而是问了一句,你以后想干什么呢?我呆住了,干什么呢?干什么呢?会什么呢?打游戏吗?怎么养活自己呢?啊,问题太多了,思考不过来,明天在说吧第二天,我看到了桌子上面的传单,年薪百万不是梦,就来xxx培训机构,看到这个我心动了

2021-09-16 21:35:13 90

转载 求求你别再写上千行的类了,试试 IDEA 这些牛逼的重构技巧吧!

答应我,别再写上千行的类了好吗最近在对已有项目进行扩展的时候,发现要改动的一个类它长766行,开放了近40个public接口,我流着泪把它给改完了。为了防止这样的惨剧再次发生在我的身上,我觉得有必要写一篇博客来让广大程序猿同胞知道代码重构的重要性如果你身边有一个类写上千行的猿,一定要把此文转给ta为什么类不能过长?类过长——读不通,扩展不通 读不通——直接用滚轮滚都得好几秒,就算是原作者,时间长了恐怕也难以理清整个类,更不用说是其他的读者 扩展不通——一个类有

2021-09-14 20:14:07 246

原创 推荐 7 个热门电商 GitHub 项目

本文推荐 GitHub 和 Gitee 上比较热门的电商开源项目,包括前后端分离、微服务架构等,同时具备 PC、移动端、小程序。01. 新蜂电商第一个电商项目:newbee-mall,这个系统的名称是新蜂商城(明明是牛逼商城)。说是一个项目,其实是四个项目,由于是前后端分离开发,这个商城项目分为商城系统、管理系统、前台系统等。商城后端接口:newbee-mall-api 商城 Vue 2 版本:newbee-mall-vue-app 商城 Vue 3 版本:newbee-mall-vue..

2021-09-13 18:21:19 3810

原创 Java 并发之 Fork/Join 框架

什么是 Fork/Join 框架Fork/Join 框架是一种在 JDK 7 引入的线程池,用于并行执行把一个大任务拆成多个小任务并行执行,最终汇总每个小任务结果得到大任务结果的特殊任务。通过其命名也很容易看出框架主要分为 Fork 和 Join 两个阶段,第一阶段 Fork 是把一个大任务拆分为多个子任务并行的执行,第二阶段 Join 是合并这些子任务的所有执行结果,最后得到大任务的结果。这里不难发现其执行主要流程:首先判断一个任务是否足够小,如果任务足够小,则直接计算,否则,就拆分成几个更小的小

2021-09-08 18:44:46 334

原创 GitHub 上 7 个 yyds 算法项目

算法和数据结构是计算机学习的基石,无论你学习计算机的任何方向,没有扎实的算法和数据结构,肯定学习起来就捉襟见肘了。LeetCode 是一个包含许多算法问题的网站。 其中大部分是谷歌、Facebook、LinkedIn、Apple、国内互联网大厂等的真实面试问题。刷编程题的最大好处就是可以锻炼解决问题的思维能力,有助于提高我们的算法技能。今天盘点 GitHub 上 Star 最多的算法项目,涉及 Java、Python、GO、JS 等语言实现,如果刷 LeetCode 很吃力,可以看看下面这些开源项目

2021-09-06 21:42:58 482

转载 你说说一条更新SQL的执行过程?

可以先看这篇文章:小柯贤的摸鱼日记:你说说一条查询SQL的执行过程?对于一个SQL语句的更新来说,前面的流程都可以说类似的,通过解析器进行语法分析,优化器优化,执行引擎去执行,这个都没有什么问题,重点在于多了一点东西,那就是redo_log、undo_log和binlog。执行流程大致如下:首先客户端发送请求到服务端,建立连接。 服务端先看下查询缓存,对于更新某张表的SQL,该表的所有查询缓存都失效。 接着来到解析器,进行语法分析,一些系统关键字校验,校验语法是否合规。 然后优化器进行SQ

2021-08-19 21:08:47 120 1

转载 你说说一条查询SQL的执行过程?

为了理解这个问题,先从Mysql的架构说起,对于Mysql来说,大致可以分为3层架构。第一层作为客户端和服务端的连接,连接器负责处理和客户端的连接,还有一些权限认证之类。比如客户端通用用户名密码连接到Mysql服务器,还有对于数据库表的执行权限。第二层是核心层,基本上Mysql大部分的核心功能都在这一层,包括查询缓存、解析器、优化器之类,比如SQL解析、优化、索引选择,到最后生成执行计划。第三层则是存储引擎了,Mysql通过执行引擎直接调用存储引擎API查询数据库中数据。通过Mysql的

2021-08-19 21:07:46 95

转载 MySQL不会丢失数据的秘密,就藏在它的 7种日志里

进入正题前先简单看看MySQL的逻辑架构,相信我用的着。MySQL逻辑架构MySQL的逻辑架构大致可以分为三层:第一层:处理客户端连接、授权认证,安全校验等。 第二层:服务器server层,负责对SQL解释、分析、优化、执行操作引擎等。 第三层:存储引擎,负责MySQL中数据的存储和提取。我们要知道MySQL的服务器层是不管理事务的,事务是由存储引擎实现的,而MySQL中支持事务的存储引擎又属InnoDB使用的最为广泛,所以后续文中提到的存储引擎都以InnoDB为主。

2021-08-18 21:12:15 143

原创 这 6 个开源工具 yyds

搜集了 6 个 GitHub 上高赞的工具类开源项目,它们是启动盘制作神器、开源思维导图工具、Chrome 优质插件盘点、macOS 优质工具软件盘点。01. 重装系统神器Rufus 是一款实用的自启动U盘制作工具。用户可以通过该软件快速制作 Linux 系统或者 Win 的启动U盘,不过在这之前你需要把重要资料备份到电脑中,因为格式化后什么都找不回来了。如果身边没有系统安装盘或者刻录光盘,那么使用 Rufus 就可以帮你安装系统了。当然,你可以配合这个网站去下载 Windows 各版本的镜像。

2021-08-18 21:07:49 2079 1

原创 一款国产开源的 Go 微服务框架

学习 Go 语言的朋友看过来!这里有一个非常厉害的 Go 微服务框架推荐给你!这个框架的名字叫做 Kratos,目前已经在 Github 上收货了 14k+ 的 star,一共有 110+人为其做了贡献。这个项目的作者一定是一个游戏爱好者。项目的名字就是起源于一款以希腊神话为背景的游戏—《战神》,Kratos 是其中一位任人物的名字,他从凡人成为了战神!项目目标这个项目的目标是提供完整的微服务研发体验,整合相关框架及工具后,微服务治理相关部分可对整体业务开发周期无感,从而更加

2021-08-17 21:00:18 659

原创 推荐这些yyds的开源项目

如何在 1s 中在 VS Code 中打开某个项目?迅雷的开源替代品?阿波罗 11 号源代码?...刚刚这些问题,本文章会给你答复。上一周有不少读者在公众号留言,推荐了好多好玩有趣的开源项目。老逛选取了 6 个 yyds 项目分享给大家。01.一秒 GitHub一秒钟在 VS Code 上打开 GitHub 项目。只需在某个仓库 url 添加 1s 字段,并在浏览器地址栏中按 Enter 键,即可在 VS Code 中访问这个仓库。地址:https://github.com/conwnet/.

2021-08-16 20:55:16 670 1

原创 Github标星67k!有哪些值得学习的 Go语言开源项目?

Go 语言最近特别火,有很多顶级开源项目比如 Docker、K8s 、TiDB 都是基于 Go 语言写的。国内也有很多大厂使用 Go 语言,比如腾讯、字节、哔哩哔哩。Github 上有非常多的 Go 语言相关的开源项目。有没有一个比较详细完善的汇总的呢?当然有!今天就给朋友们推荐一个汇总了很多优质 Go 语言开源项目的集合。这个项目的名字叫做 awesome-go,从名字就可以看出它也是 awesome 系列的一员。这个仓库涵盖的项目非常全面,涵盖认证授权、持续集成、电子邮件、游

2021-08-12 20:48:39 781

转载 Kafka常见面试题

1.什么是消息中间件? 2.kafka 是什么?有什么作用? 3.kafka 的架构是怎么样的? 4.Kafka Replicas是怎么管理的? 5.如何确定当前能读到哪一条消息? 6.生产者发送消息有哪些模式? 7.发送消息的分区策略有哪些? 8.Kafka 支持读写分离吗?为什么? 9.那 Kafka 是怎么去实现负载均衡的? 10.Kafka 的负责均衡会有什么问题呢? 11.Kafka 的可靠性是怎么保证的? 12.Kafka 的消息消费方式有哪些? 13.分区再分配是做什么

2021-08-12 20:47:55 9885 1

转载 JVM 性能调优监控工具 jps、jstack、jmap、jhat、jstat、hprof 详解

现实企业级Java应用开发、维护中,有时候我们会碰到下面这些问题:OutOfMemoryError,内存不足 内存泄露 线程死锁 锁争用(Lock Contention) Java进程消耗CPU过高 ......这些问题在日常开发、维护中可能被很多人忽视(比如有的人遇到上面的问题只是重启服务器或者调大内存,而不会深究问题根源),但能够理解并解决这些问题是Java程序员进阶的必备要求。本文将对一些常用的JVM性能调优监控工具进行介绍,希望能起抛砖引玉之用。一、 jps(

2021-08-11 20:58:35 368

转载 6000 字 | 统一缓存帝国 - 实战 Spring Cache

本篇我来向大家介绍一种兼容所有缓存中间件的方案,不论我们是使用 Redis 还是 Ehcache,都不需要关心如何操作 Redis 或者 Ehcache,这套方案统统帮你搞定。这套方案就是大名鼎鼎的Spring Cache。什么?你没有听过,没关系,本篇带你一起探索。缓存系列文章:《缓存实战(一)》《缓存实战(二)Redis分布式锁》《缓存实战(三)Redisson 分布式锁》一、揭开 Spring Cache 的面纱1.1 现有缓存方案的痛点试想一种场景:1..

2021-08-11 20:57:37 133

转载 GitHub好玩的项目之你想要的样子 我都有

2014 年,大名鼎鼎的生成对抗网络(GAN)技术诞生,从那时起 AI 界涌现了大量好玩的换脸研究。GitHub 上的人脸生成器层出不穷,网红脸、明星脸、超模脸,你想要的样子,都能生成。今天盘点 5 个有趣的 GitHub 项目,这些都应用了 GAN 这项技术,包括一键换脸、漫画头像、漫画风格等。关于 GAN 相关原理我在历史文章01.人脸生成器这个开源项目是基于 StyleGAN2 制作的新版人脸生成器,可以生成网红脸、明星脸、超模脸、萌娃脸、港风美女脸等,而且还能够对人脸属性进行编辑,比如.

2021-08-10 21:07:23 768

转载 9个学习编程的学习教程yyds

今天推荐 10 个 GitHub 、码云上 Star 数量最高的开源项目,是 Java、Python、算法等相关技术栈的教程。01. Spring Boot 基础教程第一个开源项目是一套《Spring Boot 基础教程》的程序样例,程序员DD大佬维护,旨在打造全网内容最全,比收费教程更好的 Spring Boot 免费教程,该教程分为 1.x 版本和 2.x 版本。地址:https://gitee.com/didispace/SpringBoot-Learning03. JavaGu

2021-08-09 21:22:54 177

转载 10个解放双手实用在线工具,有些代码真的不用手写

Aliyun Java Initializr在日常开发工作和自己学习跑demo的时候,往往都需要快速构建一个springboot基础工程。除了用IDEA开发工具构建,更多就是用Spring Initializr来生成,但用的时间长了发现,它也就仅仅只能帮我们引入一些必要的jar包,其他插件轮子还是得自己配置。Aliyun Java Initializr覆盖了Spring Initializr的所有功能,又在其基础上增加了很多实用功能,它几乎可以集成当下所有主流技术,只要勾选相应的模块就可以.

2021-08-09 21:22:00 117

转载 一款开源免费的网站监控系统

做过前端的开发的小伙伴想必经常被线上的各种问题弄的焦头烂额,不是出现适配问题,就是出现功能异常。虽然,公司一般也有各种监控系统来帮助我们分析和发现问题,但是,我们每次解决问题都需要辗转于各种监控系统之间,非常麻烦!今天就给大家推荐一款开源好用的前端监控系统!这个监控系统就是专门为前端开发所打造的。通过这个前端监控系统,不仅可以实时监控前端性能,还可以实时分析前端健康状态。并且,系统不光支持 PC 前端,还支持 H5 前端 、微信小程序、 uni-app 。这个项目的名字叫做webfunny.

2021-08-07 20:54:54 1861

转载 消息队列之事务消息,RocketMQ 和 Kafka是如何做的?

今天我们来谈一谈消息队列的事务消息,一说起事务相信大家都不陌生,脑海里蹦出来的就是 ACID。通常我们理解的事务就是为了一些更新操作要么都成功,要么都失败,不会有中间状态的产生,而 ACID 是一个严格的事务实现的定义,不过在单体系统时候一般都不会严格的遵循 ACID 的约束来实现事务,更别说分布式系统了。分布式系统往往只能妥协到最终一致性,保证数据最终的完整性和一致性,主要原因就是实力不允许...因为可用性为王。而且要保证完全版的事务实现代价很大,你想想要维护这么多系统的数据,不允许有中间状态

2021-08-07 20:53:40 252

转载 破玩意 | 用 HTTPS 传纸条

我和小宇早恋了,上课的时候老说话。老师把我们的座位分得很远,我在第一排,她在最后一排,我们中间隔了很多人。但我们还是想通过传纸条的方式交流。我们中间的那些同学,虽然坏心思比较多,但好在可以保证将纸条传递到位,于是我们用传纸条的方式,一直秘密交流着感情。但好景不长,我们渐渐发现,中间这些同学特别不靠谱,出现了以下两种恶劣的行为:偷看纸条,把我们的小甜蜜作为他们饭后的谈资。篡改内容,让我们之间产生了好多误会。单钥匙锁单钥匙锁

2021-08-05 20:15:27 226 1

转载 @Autowired的这些骚操作,你都知道吗

最近review别人代码的时候,看到了一些@Autowired不一样的用法,觉得有些意思,特定花时间研究了一下,收获了不少东西,现在分享给大家。也许@Autowired比你想象中更强大。1. @Autowired的默认装配我们都知道在spring中@Autowired注解,是用来自动装配对象的。通常,我们在项目中是这样用的:package com.sue.cache.service;import org.springframework.stereotype.Service;

2021-08-05 20:14:13 212

转载 大佬给鸿星尔克写了一个 720° 看鞋展厅

前段时间,在各大互联网平台,鸿星尔克成为了顶流般的存在。鸿星尔克官方账号更是一夜暴涨百万粉丝,直播间产品也被卖到下架,在鸿星尔克捐款的消息出现之后,在短短的几天里,鸿星尔克的销售额就超过了上半年的总销售额。一周前,有一个程序员@蓝色的秋风在 GitHub 开源了一个项目,用 Three.js 和自己训练的模型搞了一个看鞋展厅。作者大致总结了以下几个步骤:1.建模2.使用 Thee.js 创建场景3.导入模型4.加入 Three.js 控制器作者首先环绕着鞋子拍摄了一组照片

2021-08-04 21:08:24 167

转载 基于 MySQL 主从模式搭建上万并发的系统架构?

目录:一、主从复制基本概念二、MySQL主从复制介绍三、主从搭建配置四、MySQL主从复制常见问题分析一、主从复制基础概念在了解主从复制之前必须要了解的就是数据库的二进制日志(binlog),主从复制架构大多基于二进制日志进行。1.1 二进制日志管理说明二进制日志在哪?如何设置位置和命名?在my.cnf文件中使用 log-bin = 指定;命名规则为 mysql-bin.000000 (后为6位数字)二进制日志位置:mysql>

2021-08-03 20:54:58 181

原创 Github 曾经登顶热榜Top1的女装项目现状

大家晚上好呀!嘿嘿!相信大部分逛 Github 的同学一定听过一个女装大佬的项目。这个仓库已经有接近 4 年的历史了!曾经,这个项目一度冲上了 Github 热榜第一!让我们来看看这个项目的现状,顺便回顾一下这个别具一格的开源项目吧!在众多男性程序员女装爱好者的贡献下,这个项目积累了数千张女装大佬的美照。目前这样项目一共有 270+ 贡献者,累计收获了接近 20k star!这个项目起源于一名叫做神楽坂 覚々的 GitHub 用户,他最先上传了自己的第一张女装照。.

2021-08-03 20:51:44 600

原创 你见过哪些奇葩的变量名?

程序员职业生涯中会面临的两大难题:1. 如何保护好秀发 2. 如何给变量命名。有时候看到一个奇葩的变量名,能让你笑一天。有一个枚举叫做 FiveLine, 看这名字不知道五行是什么鬼, 点进去一看代码enum FiveLine { Gold, Wood, Water, Fire, Earth };@陈大侠变量命名 FiveLine 是中国文化和西方文化的交融碰撞,多音字「行」体现了中文的博大精深!两个数组命名,一个叫 array,一个叫 brray一张图片叫 img

2021-08-02 21:14:01 322

原创 程序员的网易云是什么样的?

今天发现一个符合程序员气质的 GitHub 项目:网易云音乐命令行版本。这个项目基于 Python 编写,支持 Mac OS、Unix、Linux 系统,简洁优雅,丝般顺滑。现在已经 8.3 k 的 Star 了,还挺多,看来发现了我们的痛点功能如下,可以满足基本的听歌需求:320kbps的高品质音乐,支持歌曲,艺术家,专辑检索。网易云常用功能专栏都有,比如:网易22个歌曲排行榜、网易新碟推荐、网易精选歌单、网易主播电台、私人歌单,每日推荐、随心打碟。常用功能,本地收藏,随时

2021-08-02 21:12:37 160

转载 提升 10 倍网站访问速度,全局负载均衡与CDN内容分发

CDN简介CDN的全称是Content Delivery Network,即内容分发网络。CDN是构建在现有网络基础之上的智能虚拟网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。CDN的关键技术主要有内容存储和分发技术。简而言之,就是将数据部署在各地的服务器中,通过负载均衡技术,让用户就近获取服务器中的数据。CDN原理CDN的基本原理是广泛采用各种缓存服务器,将这些缓存服务器分布到用户访问相对集中

2021-08-01 20:36:25 188

转载 盘点 7 月份 yyds 的开源项目

本文盘点了 7 月份比较火的几个开源项目,涉及 Java、Python、教程等,这些开源项目分别是:1. 主流技术栈原理2. 数据可视化分析工具3. Spring 手撸专栏4. 接口管理平台5. 直播源厂库6. 研发生成周期效率平台7. JVM最全知识总结8. Learn Spring Security OAuth1.主流技术栈原理本项目致力于从源码层面,剖析和挖掘互联网行业主流技术Spring 全家桶、Mybatis、Netty、Dubbo 框架、及 Redis、Tomcat 中间件等技术栈的底层实现

2021-08-01 20:29:18 239

转载 抓包神器!

这篇是抓包工具 Charles 应用的一篇教程,前端和后端的工程师肯定会用到这个工具,建议转发、收藏这个文章。Charles 是在 PC 端常用的网络封包截取工具,在做开发时,我们为了调试与服务器端的网络通讯协议,常常需要截取网络封包来分析。除了调试端口外,Charles 也可以用于分析第三方应用的通讯协议。配合 Charles 的 SSL 功能,Charles 还可以分析 Https 协议。Charles 通过将自己设置成系统的网络访问代理服务器,使得所有的网络访问请求都通过它来完成,从而实现了网

2021-07-30 21:31:30 522

转载 五十五张图告诉你微服务的灵魂摆渡者Nacos究竟有多香

前言Nacos是阿里巴巴开源的服务注册中心以及配置中心,致力于给开发者提供一款便捷、简单上手的开源框架。Nacos究竟有什么惊人的地方呢?看下图:从上图不难看出阿里巴巴的野心,一个Nacos干掉了Spring Cloud的三大组件,分别是注册中心Eureka、服务配置Config,服务总线Bus。本文目录结构如下图:为什么Nacos这么受欢迎?Nacos官方文档的介绍中有这么一句话,如下:Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。Nacos 是

2021-07-30 21:26:46 360

原创 推荐一个微信小程序商城项目

推荐一款实用的微信小程序商城项目,这个项目不仅有商城基本的功能,比如:商品管理、订单管理、用户管理,还有分销功能,具备广告、优惠券等功能。技术选型后端采用 Spring 技术栈,使用到的框架主要包括:Spring、MyBatis、MyBatis-Plus、Shiro、Druid、Fastjson、MySQL等技术。前端技术:Vue、iview、Jquery、Bootstrap、jqgrid、ztree等技术。实现功能该小程序商城实现功能包括用户模块、商城模块、推荐管理、订单管理、系统管理模块

2021-07-29 20:48:21 601

原创 推荐一个基于 Spring Boot + Mybatis + Vue 的代码生成器

1.简介一款代码生成工具,可自定义模板生成不同的代码,支持MySQL、Oracle、SQL Server、PostgreSQL。只需要一个 Java8 环境,下载后即可运行使用。 步骤简单,只需配置一个数据源,然后勾选模板即可生成代码。 默认提供了通用的实体类、mybatis接口、mybatis配置文件模板,可以快速开发mybatis应用。 关注微信公众号:逛逛GitHub,后台回复「代码生成」即可下载。2. 使用步骤前往发行版页面,下载最新版本zip文件 解压zip,如果是Mac/L

2021-07-29 20:47:07 167

原创 这个 GitHub 项目登上了热榜!带领大家阅读 Spring 源码

Spring 框架是 Java 后端开发必不可少的框架技术,但是大多数开发者仅仅停留在会用的阶段。对于背后的机制如何,大多数人无法说出来。但 Spring 技术还是面试常问的主题,它背后的机制原理更是重中之重。Spring 框架设计用到了很多 Java 语言的实用特性,比如反射,代理,注解等。还应用了很多设计模式的思想。但网上大部分的教程、博客都是教你怎么用这个框架,原理也是泛泛而谈。自己想看源码,却又不知道从何下手,打算硬着头皮看又看不懂。不过,不用愁!今天小逛发现了一个宝藏项目,

2021-07-28 21:38:39 215 2

空空如也

空空如也

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

TA关注的人

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