- 博客(362)
- 收藏
- 关注
原创 LVS + Keepalived + Nginx安装及配置
LVS + Keepalived + Nginx安装及配置1、概述上篇文章《架构设计:负载均衡层设计方案(6)——Nginx + Keepalived构建高可用的负载层》我们讲解了Nginx的故障切换,并且承诺各位读者会尽快讲解 LVS + Keepalived + Nginx的安装和配置。在中间由于工作的原因,我又插写了三篇关于zookeeper的原理使用的文章。今天这边文章我们回归主题,为各位读者讲解 LVS + Keepalived + Nginx的安装及配置。2、安装计划和准备工作下
2022-05-31 16:13:53
1315
原创 Mysql索性为什么要用B+Tree当索引
数据库为什么需要索引呢?我们都是知道数据库的数据都是存储在磁盘上的,当我们程序启动起来的时候,就相当于一个进程运行在了机器的内存当中。所以当我们程序要查询数据时,必须要从内存出来到磁盘里面去查找数据,然后将数据写回到内存当中。但是磁盘的io效率是远不如内存的,所有查找数据的快慢直接影响程序运行的效率。而数据库加索引的主要目的就是为了使用一种合适的数据结构,可以使得查询数据的效率变高,减少磁盘io的次数,提升数据查找的速率,而不再是愣头青式的全局遍历。那索引为啥要用B+Tree的数据结构呢?如
2022-05-31 16:05:23
134
原创 String s = new String(“111“)?
String不可变吗?publicclassApp{publicstaticvoidmain(String[]args){Stringa="111";a="222";System.out.println(a);}}有的人会认为上面这段代码应该输出:111这样才和上面的不变性吻合。哈哈哈,但是并不是这样滴。222这不对呀,不是不变吗?怎么变了呢?其实在JVM的运行中,会单独...
2022-05-31 15:59:21
168
原创 jvm参数设置和性能调优
1、Java虚拟机运行时的数据区2、常用的内存区域调节参数-Xms:初始堆大小,默认为物理内存的1/64(<1GB);默认(MinHeapFreeRatio参数可以调整)空余堆内存小于40%时,JVM就会增大堆直到-Xmx的最大限制,此值可以设置与-Xmx相同,以避免每次垃圾回收完成后JVM重新分配内存-Xmx:最大堆大小,默认是老年代的内存空间大小,如果(MaxHeapFreeRatio参数可以调整)空余堆内存大于70%时,JVM会减少堆直到 -Xms的最小限制,不包括Perm
2022-05-31 14:56:39
1394
原创 工具用得好,下班回家早 iTerm2奇技淫巧指南
同时打开多个终端窗口,来回切换太麻烦! 能不能像IDEA一样,能够查看历史粘贴记录? 有没有办法一键登陆服务器?工欲善其事,必先利其器!无论工作还是学习,选择好用的工具真的太重要了。今天就给大家介绍一下笔者感觉相见恨晚的工具iTerm2,如果让我说日常开发中好用的工具有哪些,iTerm2必须拥有姓名。作为经常和Terminal打交道的工程师来说,对于自带的Terminal来说,Windows的命令行最难用,笔者一般使用XShell。入坑Mac后发现大家都在用iTerm2,半年下来感受只有两个字:真
2022-05-31 14:22:46
329
原创 面试题-JVM性能调优
目录前言 JVM性能调优 内存溢出错误 堆溢出错误和预判堆溢出的错误 虚拟机栈和本地方法栈溢出错误 方法区(元数据区)和运行时常量池溢出 直接内存区域的溢出 实践案例 如何正确利用大内存-高性能硬件上的程序部署策略 如何排查内存溢出错误 如何排查系统CPU性能指标异常-外部命令导致系统缓慢 返回目录前言JVM性能调优是一个很大的话题,很多中小企业的业务规模受限,没有迫切的性能调优需求,但是如果不知道JVM相关的理论知识,写出来的代码或
2022-05-31 13:32:34
1506
原创 六种方式,教你在SpringBoot初始化时搞点事情
前言在实际工作中总是需要在项目启动时做一些初始化的操作,比如初始化线程池、提前加载好加密证书.......那么经典问题来了,这也是面试官经常会问到的一个问题:有哪些手段在Spring Boot 项目启动的时候做一些事情?方法有很多种,下面介绍几种常见的方法。1、监听容器刷新完成扩展点ApplicationListener<ContextRefreshedEvent>ApplicationContext事件机制是观察者设计模式实现的,通过ApplicationEvent
2022-05-31 13:19:06
227
原创 DDD划分领域、子域、核心域、支撑域的目的
名词解释在DDD兴起的原因以及与微服务的关系中曾举了一个研究桃树的例子,如果要研究桃树,将桃树根据器官分成根、茎、叶、花、果实、种子,这每一种器官都可以认为是一个研究领域,而领域又有更加具体的细分,分成子域、核心域、通用域、支撑域等,下面回顾桃树这个例子看上面这张图 ,如果研究桃树是我们的业务,那么如何更加快速有效地研究桃树呢? 根据回忆,初中课本是这样研究的:第一步:确定研究的对象,即研究领域 ,这里是一棵桃树。第二步:根据研究对象的某些维度,对其进行进一步的拆分,例如拆分成器..
2022-05-30 20:57:46
320
原创 工具用得好,下班回家早 iTerm2奇技淫巧指南
同时打开多个终端窗口,来回切换太麻烦! 能不能像IDEA一样,能够查看历史粘贴记录? 有没有办法一键登陆服务器?工欲善其事,必先利其器!无论工作还是学习,选择好用的工具真的太重要了。今天就给大家介绍一下笔者感觉相见恨晚的工具iTerm2,如果让我说日常开发中好用的工具有哪些,iTerm2必须拥有姓名。作为经常和Terminal打交道的工程师来说,对于自带的Terminal来说,Windows的命令行最难用,笔者一般使用XShell。入坑Mac后发现大家都在用iTerm2,半年下来感受只有两个字:真
2022-05-30 20:37:24
532
原创 微言Netty:分布式服务框架
整体架构模型言归正传,我们继续Netty之旅吧。分布式服务框架,特点在于分布式,功能在于服务提供,目标在于即时通讯框架整合。由于其能够让服务端和客户端进行解耦,让调用方和被调用方处于网络的两端但是通讯毫无障碍,从而能够扩充整体的业务规模。对于一些业务场景稍微大一些的公司,一般都会采用分布式服务框架。包括目前兴起的微服务设计,更是让分布式服务框架炙手可热。那么我们今天的目标,就是来打造一款手写的分布式服务框架TinyWhale,中文名巨小鲸(手写作品,本文讲解专用, 暂无更多精力打造成开源^_^),接下
2022-05-30 19:16:08
881
原创 分布式链路追踪框架的基本实现原理
目录分布式追踪什么是分布式追踪分布式系统分布式追踪分布式追踪有什么用呢 Dapper分布式追踪系统的实现跟踪树和 span Jaeger 和 OpenTracingOpenTracingJaeger 结构OpenTracing 数据模型Span 格式TraceSpanOpenTracing API本系列共有三篇:.NET Core 中的日志与分布式链路追踪分布式链路追踪框架的基本实现原理(当前)开源一个简单的兼容 Jaeger 的框架柠檬(Lemon丶)大佬在一月份开业了柠檬研究
2022-05-30 17:23:51
781
原创 Shopee 资深面试官,手把手教你如何备战求职
背景介绍笔者毕业于华中科技大学软件工程专业,在互联网摸爬滚打8年,一直从事后端开发工作,目前就职于 Shopee 供应链自营快递业务方向。在校招面试官的角色上,接触过的应届生近百人。受邀分享面试的经验技巧,借此机会总结对求职道路的一些心得。首先围绕「业务方向」、「工作方向」、「发展平台」三个方面,对工作选择的影响因素进行解释,其次着重给出「面试准备」的相关建议,希望对工作“小白”们有所帮助。1、业务方向虽然个人认为第一份工作主要以个人能力培养为主,对业务方向的侧重会弱一些,但是在允许的情况下,第一份
2022-05-30 16:58:12
217
原创 浅谈中间件
1. 由来 因为工作的原因,我从金蝶集团调入金蝶中间件公司工作以来,经常遇到一个问题就是中间件公司是个什么公司,中间件是什么?,金蝶不是做ERP的吗?怎么也做中间件?。这是我以前在金蝶集团时无法想象的问题。因为金蝶,金蝶ERP的品牌以及大众对ERP的了解,是无需我解析什么是ERP,什么是财务软件一类的问题的。 毕竟,中间件在实际的应用过程中,是对应用软件起到支撑作用,最终用户并不直接使用中间件,中间件不是大众消费类软件产品。因此,除非是一个行业专业人士,一般不大可能与中间件打交道,不太了解什么是
2022-05-30 16:26:02
871
原创 NET Core实战项目之CMS 第九章 设计篇-白话架构设计
前面两篇文章给大家介绍了我们实战的CMS系统的数据库设计,源码也已经上传到服务器上了。今天我们就好聊聊架构设计,在开始之前先给大家分享一下这几天我一直在听的《从零开始学架构》里面关于架构设计的定义以及架构设计的三大原则,希望能对大家有所启发。有着这些基础之后,我们再基于此搭建我们的项目框架吧!如果你在阅读的过程中有任何的问题,欢迎大家在留言区进行留言写在前面程序员的成长绕不开架构设计,有时架构设计就像鸿沟一样挡在程序的晋升之路上,只要跨过去就可以海阔天空,但不少技术能力很强的程序员却依然不能完全掌握
2022-05-30 15:11:03
550
原创 进大厂也就这回事,工作后2到3年进大厂操作指南
在BAT这种大厂里,只要肯吃苦,技术和工资进步的速度会超出你想象,我在上海,按当前价格算,一般在大厂里干个三四年,好歹房子的首付应该能有,而且这种房子还不是太偏远太小的。进大厂确实需要一定的实力,但如果单单技术好,没有其它的技巧,估计确实也有些难度。不过话说来,哪怕是二本出身,哪怕技术一般,只要肯上心加方法得当,工作后3年进大厂应该不是难事。在本文里,就将针对起点一般技术一般的同学,给出具体的进大厂操作指南。1 先从战略上藐视,进大厂也就这回事大厂里也有只有2,3年开发经验的初级开发,而且其中有
2022-05-30 15:01:37
122
原创 springboot面试题总结
工作5年,处于找工作中ing。今年3月份刚刚整理出来的SpringBoot面试题,时间比较赶就没有按照模块分类排序了。总而言之,顺序比较乱,希望大家耐着性子 看。如果实在介意,评论告知,我会视情况作修改的。大家都知道Spring是面试必考题,特别是SpringBoot。接下来让我们一起来瞧瞧吧!1、SpringBoot有哪些优点?2、什么是 JavaConfig?3、前后端分离,如何维护接口文档 ?4、什么是 Spring Data?5、什么是 SpringBoot?6、SpringBoo
2022-05-30 14:38:24
725
原创 为年后跳槽准备的133 道 Java 面试题,牛bi卡拉斯
Java 面试随着时间的改变而改变。在过去的日子里,当你知道 String 和 StringBuilder 的区别就能让你直接进入第二轮面试,但是现在问题变得越来越高级,面试官问的问题也更深入。 在我初入职场的时候,类似于 Vector 与 Array 的区别、HashMap 与 Hashtable 的区别是最流行的问题,只需要记住它们,就能在面试中获得更好的机会,但这种情形已经不复存在。如今,你将会被问到许多 Java 程序员都没有看过的领域,如 NIO,[设计模式]"设计模式:可复用面向对象软件的基础"
2022-05-30 14:28:43
110
原创 全新一代API网关,带可视化管理,文档贼友好
摘要提到API网关,大家比较熟悉的有Spring Cloud体系中的Gateway和Zuul,这些网关在使用的时候基本都要修改配置文件或自己开发功能。今天给大家介绍一款功能强大的API网关apisix,自带可视化管理功能,多达三十种插件支持,希望对大家有所帮助!简介apisix是一款云原生微服务API网关,可以为API提供终极性能、安全性、开源和可扩展的平台。apisix基于Nginx和etcd实现,与传统API网关相比,apisix具有动态路由和插件热加载,特别适合微服务系统下的API管理。
2022-05-29 21:31:16
1023
原创 【Spring Cloud】微服务架构选型方案
1、技术架构2、组件介绍1、服务注册与发现——Eureka服务注册与发现中心采用Eureka,以AP为核心的高可用注册中心,保证高可用性和最终一致性,server之间互相注册的replicate机制可以单点注册、全局感知,通过集群式部署来避免单点故障导致服务不可用。提供云端服务发现,一个基于Rest的服务,用于定位服务,以实现云端中间层的服务发现和故障转移。主要用来实现服务治理,统一管理众多微服务应用的地址信息,以及复杂的调用关系,减少应用之间的耦合,通过提供服务方在Eureka
2022-05-29 21:26:47
689
原创 NET-记一次架构优化实战与方案-梳理篇
目录.NET-记一次架构优化实战与方案-梳理篇 .NET-记一次架构优化实战与方案-前端优化 .NET-记一次架构优化实战与方案-底层服务优化前言 程序员输出是他敲写的代码,那么输入就是他思考好的设计。因此不做设计是不存在,设计只分优秀的设计和糟糕的设计。为了避免过度设计浪费成本,需要针对现有业务与问题进行展开。业务梳理是不可避免的。 优化是无止尽,为了更有成效的优化,必须了解已有的问题与需要优化的目标。业务背景 通过做任务获得增值奖励等形式,达到以下目标:引导用户完成与
2022-05-29 19:47:18
69
原创 DDD(领域驱动设计)总结
基本概念: 领域驱动设计(简称 ddd)概念来源于2004年著名建模专家eric evans发表的他最具影响力的书籍:《domain-driven design –tackling complexity in the heart of software》(中文译名:领域驱动设计—软件核心复杂性应对之道)一书。,书中提出了“领域驱动设计(简称 ddd)”的概念。领域驱动设计一般分为两个阶段:1. 以一种领域专家、设计人员、开发人员都能理解的“通用语言”作为相互交流的工具,在不断交流的过程中发现和
2022-05-29 17:12:00
698
原创 DDD实践反思
某大型互联网公司于2019年开始在XX中台财务域进行DDD实践。事后回顾,整体并没有达到预期的效果,个人也做了很多的反思和总结,形成此文。1. 背景为什么当时要实践DDD?其中的缘由比较复杂,可以从外部和内部两个视角来看。首先,从外部也即整个BU的视角来看,最先开始实践DDD的是A域,并在该域诞生了一套在公司现有RPC框架之上的业务SPI框架(以下简称为【N框架】)。相较于dubbo这样纯技术的服务框架,它有以下特点:标榜serverless,自身提供了代码托管和运行容器,可以直接进行服务的
2022-05-29 16:50:24
384
原创 Spring Boot快速开发企业级Admin管理后台
介 | Intro Erupt 是一个低代码全栈类框架,它使用Java 注解动态生成页面以及增、删、改、查、权限控制等后台功能。 零前端代码、零 CURD、自动建表,仅需一个类文件+ 简洁的注解配置,快速开发企业级 Admin 管理后台。 提供企业级中后台管理系统的全栈解决方案,大幅压缩研发周期,专注核心业务。 完美取代代码生成器,开发后台管理系统更优解! 特性 | Features易于上手:会简单的Spring Boot基础知识即可 使用简单:仅需了解@Erupt与@Erup...
2022-05-29 15:30:23
179
原创 何时使用领域驱动设计
何时使用领域驱动设计?其实当你的应用程序架构设计是面向业务的时候,你已经开始使用领域驱动设计了。领域驱动设计既不是架构风格(Architecture Style),也不是架构模式(Architecture Pattern),它也不是一种软件开发方法论,所以,是否应该使用领域驱动设计,以及什么时候使用领域驱动设计,这个问题本身就比较复杂(或者说这并不是一个好问题)。或许,更精确的提问方式应该是:“我应该选择什么样的架构风格来构建我的系统?”。现在我们先不急着回答这个问题,还是回到领域驱动设计的话题上,来回顾一
2022-05-29 14:57:45
188
原创 最新Java面试题,常见面试题及答案汇总
1、面试题模块汇总面试题包括以下十九个模块: Java 基础、容器、多线程、反射、对象拷贝、Java Web 模块、异常、网络、设计模式、Spring/Spring MVC、Spring Boot/Spring Cloud、Hibernate、Mybatis、RabbitMQ、Kafka、Zookeeper、MySql、Redis、JVM 。如下图所示:可能对于初学者不需要后面的框架和 JVM 模块的知识,读者朋友们可根据自己的情况,选择对应的模块进行阅读。适宜阅读人群需要面试的初/中/高级
2022-05-29 14:26:27
114
原创 开发复杂业务系统,有哪些设计思路
开发复杂业务系统,有哪些设计思路最近参与了一些电商业务中台等复杂业务系统的设计和开发,结合DDD和中台等,有一些架构方面的思考和体会,在这里记录一下。做技术方案,核心是下面几个问题:做什么?- 产品需求 业务上怎么做?- 业务文档 技术上怎么做?- 技术方案 代码怎么实现?- 落地实现明确了这几个问题,可以处理大部分日常需求开发,如果是比较复杂的业务系统,就需要拆解的更精细。比如电商的商品管理、订单交易、促销活动营销中心等系统的开发和重构,业务相对复杂,开发人天在几个月以
2022-05-29 13:53:34
1243
原创 如何构建高扩展性网站?
主要内容 本书从多个方面围绕高扩展性提出了50条建议,一个高扩展性的网站会随着业务的发展、用户的增加,自由的扩展架构,从而轻松的应付网站的快速发展。下面看看本书的具体内容:化简方程 1 不要过度的设计 过度的设计相当于给系统增加了复杂度与维护的成本。而这些过度的设计,在正常的使用中,却没有太大的作用。往往是设计者自己认为很重要或者锦上添花的功能,实际用处不大。 2 设计时考虑到扩展性 在设计时要遵循一下的设计原则:设计时考虑20倍的容量,实现时考虑3倍的容量,部署时
2022-05-29 13:44:50
158
原创 软件测试 QA、QC、QM的关系与区别
经常看到有些人把QA、QC、QM的概念搞混,认为他们是同一个概念的不同描述,由于这三者都是舶来品,并且翻译者在翻译的过程中对概念的理解不一致,导致翻译质量良莠不一。查阅了大量资料,认为他们之间的区别如下:01概念上QA:Quality Assurance (质量保证) QC:Quality Control (质量控制) QM:Quality Manage (质量管理)02定义上QA:为达到质量要求所采取的作业技术和活动。 QC:为了提供足够的信任表明实体能满足质量要求,而实施的根据需
2022-05-27 20:26:04
4390
1
原创 持续集成-DevOps概念篇
一.DevOps是什么? DevOps一词来自于Development和Operations的组合,突出重视软件开发人员和运维人员的沟通合作, 通过自动化流程来使得软件构建、测试、发布更加快捷、频繁和可靠。 目前对DevOps有太多的说法和定义,不过他们有一个共同的思想:解决开发者和运维者之间曾经不可逾越的鸿沟, 增强开发者与运维者之间的沟通和交流,个人认为,DevOps可以用一个公式表达: 文化观念的改变 + 自动化工具 = 不断适应快速变化的市场 强调:DevOps是一个框架,是
2022-05-27 19:16:03
1808
原创 Java中高级核心知识全面解析
前言:本人从事Java开发已多年,平时有记录问题解决方案和总结知识点的习惯,整理了一些有关Java的知识体系,这不是最终版,会不定期的更新。也算是记录自己在从事编程工作的成长足迹,通过博客可以促进博主与阅读者的共同进步,结交更多志同道合的朋友。特此分享给大家,本人见识有限,写的博客难免有错误或者疏忽的地方,还望各位大佬指点,在此表示感激不尽。整理的Java知识体系主要包括基础知识,工具,并发编程,数据结构与算法,数据库,JVM,架构设计,应用框架,中间件,微服务架构,分布式架构,程序员的一些思考,团
2022-05-27 17:20:54
2759
原创 Mysql索性为什么要用B+Tree当索引
数据库为什么需要索引呢?我们都是知道数据库的数据都是存储在磁盘上的,当我们程序启动起来的时候,就相当于一个进程运行在了机器的内存当中。所以当我们程序要查询数据时,必须要从内存出来到磁盘里面去查找数据,然后将数据写回到内存当中。但是磁盘的io效率是远不如内存的,所有查找数据的快慢直接影响程序运行的效率。而数据库加索引的主要目的就是为了使用一种合适的数据结构,可以使得查询数据的效率变高,减少磁盘io的次数,提升数据查找的速率,而不再是愣头青式的全局遍历。那索引为啥要用B+Tree的数据结构呢?如
2022-05-27 16:07:27
81
原创 面试题:460道Java后端面试高频题答案版「模块九:Spring」
Spring写在前面相信对于 Spring 这个模块,只要是做过 Java 开发的同学都是不陌生的,或多或少都使用过 Spring 体系的框架。对于平时自己做点小项目会写配置文件可能就行了,但是对于秋招面试只懂配置还是不行的。要明白整个框架的运行机制和流程。这里需要说下“框架”这个问题,现在很多人的文章都说框架不重要,计算机基础才是最重要的,这一点我是非常赞同的。但是这个角度是从一个长远的角度看,但是对于一个正在秋招或者即将秋招的同学来说,如果你完全不懂 Java 开发的框架,估计会在这个上面栽
2022-05-27 15:40:47
631
原创 阿里一面:如何保障消息100%投递成功、消息幂等性?
我们小伙伴应该都听说够消息中间件MQ,如:RabbitMQ,RocketMQ,Kafka等。引入中间件的好处可以起到抗高并发,削峰,业务解耦的作用。如上图:(1)订单服务投递消息给MQ中间件 (2)物流服务监听MQ中间件消息,从而进行消费我们这篇文章讨论一下,如何保障订单服务把消息成功投递给MQ中间件,以RabbitMQ举例。分析问题小伙伴们对此会有些疑问,订单服务发起消息服务,返回成功不就成功了吗?如下面的伪代码:上面代码中,一般发送消息就是这么写的,小伙伴们觉
2022-05-27 15:16:13
101
原创 Spring Boot搭建 ELK,这才是正确看日志的方式
在看大型网站的中间件技术,对于Elasticsearch有点兴趣,所以将配置流程记录了一下。为什么要用ELK“ELK实际上是三个工具,Elastricsearch + LogStash + Kibana,通过ELK,用来收集日志还有进行日志分析,最后通过可视化UI进行展示。一开始业务量比较小的时候,通过简单的SLF4J+Logger在服务器打印日志,通过grep进行简单查询,但是随着业务量增加,数据量也会不断增加,所以使用ELK可以进行大数量的日志收集和分析”简单画了一下架构图
2022-05-27 15:11:23
1017
原创 devops运维平台汇总
1/0 1.spug1/1 1.supg简介Spug是面向中小型企业设计的无 Agent的自动化运维平台,整合了主机管理、主机批量执行、主机在线终端、应用发布、任务计划、配置中心、监控、报警等一系列功能。演示地址:官网地址:使用文档:更新日志:常见问题:1|22,功能介绍1,主机管理2,批量执行3,应用发布4,任务计划5,配置中心6,监控中心7,报警中心8,系统管理2|02,codo2|11,codo简介CODO是一款为用户提供企业多混合云、一站式DevOp
2022-05-27 15:08:32
5330
原创 经典Java开发教程 腾讯+字节+阿里面经真题汇总,斩获offer
前言MyBatis是一个支持普通SQL查询、存储过程和高级映射的优秀持久层框架。MyBatis 去掉了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装。MyBatis可以使用简单的XML或注解进行配置和原始映射,以将接口和Java的POJO (Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。MyBatis作为持久层框架,其主要思想是将程序中的大量SQL语句剥离出来,配置在配置文件中,以实现SQL的灵活配置。这样做的好处是将SQL与程序代码分离,做到
2022-05-27 14:49:00
110
原创 GitHub 近两万 Star,可一键生成前后端代码,这个开源项目有点强
项目介绍:JeecgBoot 是一款基于代码生成器的低代码开发平台!前后端分离架构 SpringBoot2.x,SpringCloud,Ant Design&Vue,Mybatis-plus,Shiro,JWT,支持微服务。强大的代码生成器让前后端代码一键生成,实现低代码开发!JeecgBoot 引领新的低代码开发模式(OnlineCoding-> 代码生成器-> 手工MERGE), 帮助解决Java项目70%的重复工作,让开发更多关注业务。既能快速提高效率,节省研发成本,同时又
2022-05-27 14:23:49
357
原创 GitHub 近两万 Star,无需编码,可一键生成前后端代码,开源项目
项目介绍:JeecgBoot 是一款基于代码生成器的低代码开发平台!前后端分离架构 SpringBoot2.x,SpringCloud,Ant Design&Vue,Mybatis-plus,Shiro,JWT,支持微服务。强大的代码生成器让前后端代码一键生成,实现低代码开发!JeecgBoot 引领新的低代码开发模式(OnlineCoding-> 代码生成器-> 手工MERGE), 帮助解决Java项目70%的重复工作,让开发更多关注业务。既能快速提高效率,节省研发成本,同时又
2022-05-26 21:54:03
543
原创 基于SpringBoot 的CMS系统,拿去开发企业官网真香(附源码)
前言推荐这个项目是因为使用手册部署手册非常完善,项目也有开发教程视频对小白非常贴心,接私活可以直接拿去二开非常舒服开源说明系统100%开源 模块化开发模式,铭飞所开发的模块都发布到了maven中央库。可以通过pom.xml文件的方式拉取源代码<dependency> <groupId>net.mingsoft</groupId> <artifactId>模块</artifactId> <version>版本号<
2022-05-26 21:37:16
766
2
原创 MySQL数据库面试题(2022最新版)
文章目录数据库基础知识为什么要使用数据库什么是SQL?什么是MySQL?数据库三大范式是什么mysql有关权限的表都有哪几个MySQL的binlog有有几种录入格式?分别有什么区别?数据类型mysql有哪些数据类型引擎MySQL存储引擎MyISAM与InnoDB区别MyISAM索引与InnoDB索引的区别?InnoDB引擎的4大特性存储引擎选择索引什么是索引?索引有哪些优缺点?索引使用场景(重点)索引有哪几种类型?索引的数据结构
2022-05-26 20:35:27
559
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅