自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【源码解析】用Java手写(Spring、Tomcat、Hashmap、Mybatis、SpringBoot...)框架源码,挑战年薪70W

P1 马士兵亲授:源码阅读的工具、技巧与方法论

2021-03-29 22:32:14 267 1

原创 安利一个IDEA骚操作:一键生成方法的序列图 小白都可以用的装逼小技巧

在平时的学习/工作中,我们会经常面临如下场景:阅读别人的代码 阅读框架源码 阅读自己很久之前写的代码。 千万不要觉得工作就是单纯写代码,实际工作中,你会发现你的大部分时间实际都花在了阅读和理解已有代码上。为了能够更快更清晰地搞清对象之间的调用关系,我经常需要用到序列图。手动画序列图还是很麻烦费时的,不过 IDEA 提供了一个叫做SequenceDiagram的插件帮助我们解决这个问题。通过 SequenceDiagram 这个插件,我们一键可以生成时序图。何为序列图?网上对于序列图.

2020-11-07 15:54:04 327

原创 由浅入深吃透容器云+微服务+K8S+MQ+阿里云内部实施手册

针对腾讯、百度、阿里、京东等100+家互联网公司,对其技术方向进行调查和研究从18年开始,各大厂商都陆续把底层业务从KVM、Vmware等底层架构开始逐步迁移到Docker+K8s体系中来,而且80%大中型企业的关键业务中更多的云化将是接下来的重中之重,因为很多企业已经意识到容器以及其他云原生的应用不仅会带来技术模式的改变,甚至带来运营模式和商业模式颠覆性的变化。这个变化将会加速企业的竞争,对企业产生极大的冲击,进而也对企业中的IT人产生极大的冲击。当然,这种冲击也会是极大的机遇。由浅入深.

2020-11-07 14:53:02 374

原创 只因学会MySQL优化(性能,索引,orderby,explain)渣本毕业的屌丝把暗恋三年的学霸女神拐回家!

前言今天我们来讲讲如何优化MySQL的性能,主要从索引方面优化。下期文章讲讲MySQL慢查询日志,我们是依据慢查询日志来判断哪条SQL语句有问题,然后再进行优化,敬请期待MySQL慢查询日志篇还在因为MySQL索引被面试官怼的体无完肤?由浅入深,透彻解析MySQL索引机制,MySQL索引优化——分类+储存引擎+实现原理+索引优化建表优化一:全部用到索引介绍建立的复合索引包含了几个字段,查询的时候最好能全部用到,而且严格按照索引顺序,这样查询效率是最高的。(最理想情况,具体情.

2020-10-26 20:52:49 166 1

原创 【3000页Linux文档】世界顶级Linux大牛耗时三年总结,广受开发者们的一致好评,引领2021最新技术

众所皆知的,Linux的核心原型是1991年由托瓦兹(Linus Torvalds)写出来的,但是托瓦兹为何可以写出Linux这个操作系统?为什么它要选择386的计算机来开发?为什么Linux的发展可以这么迅速?又为什么Linux是免费的?以及目前为何有这么多的 Linux版本(distributions)呢?了解这些东西后,才能够知道为何Linux可以免除专利软件之争,并且了解到Linux为何可以同时在个人计算机与大型主机上面大放异彩!所以,在实际进入Linux 的世界前,就让我们来谈一谈这些有趣的历史故

2020-10-15 19:30:10 133

原创 面试26W+薪资的程序员Java 8 的新特性竟然答不上来???Java 8 有多牛逼?打破一切你对接口的认知!

最近也面试一些 Java 程序员,不乏工作 4、5 年经验的,当我问他一些 Java 8 的新特性时,大多却答不上来。比如下面这道题:栈长:接口里面可以写方法吗?小A:当然可以啊,默认就是抽象方法。栈长:那接口里面可以写实现方法吗?小A:不可以,所有方法必须是抽象的。栈长:你确定吗?小A:确定……小A看起来对我的问题有点怀疑人生,心里肯定估摸着,我不会在给他埋了什么坑吧。然后他还是仔细再想了一下,最后还是斩钉截铁的告诉我:接口里面只能写抽象方法,不能写实现方法。栈长:接口

2020-10-15 19:19:12 113

原创 2021首发 基于Redis实现在线游戏积分排行榜 就凭这个我杀进了阿里

介绍本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。背景知识Redis Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型Key-Value数据库,并提供多种语言的API。它通常被称为数据结构服务器,因为值(value)可以是字符串(String)、哈希(Hash)、列表(list)、集合(sets) 和有序集合(sorted sets)等类型。ZSet(sorted sets)是一个有序的集合,内部使用HashMa

2020-10-14 17:28:08 178

原创 我敢肯定刷到这篇文章的老表们都答不上这个问题【玩转Redis-删除了两百万key,为什么内存依旧未释放?】没有10年经验谁敢这么解惑??

大纲背景 如何查看Redis内存数据 内存为何不释放 什么是内存碎片 Redis的内存碎片是如何形成的 如何释放内存 生产环境整理内存碎片的注意事项1、背景  公司某业务使用的Redis集群是自建的,前段时间计划将自建Redis集群迁移到购买的阿里云集群。  老集群共有 350W key,占用内存 8.8 G,DTS迁移前分析发现有近两百万的key无需迁移,于是提前删除了这两百万key。  删除key后发现redis内存竟然几乎无变化,350W key删除了两百万,怎么也得释

2020-10-13 19:39:23 672

原创 面试了一个 39 岁大龄程序员,我有点慌……

本文非广告,也非标题党,栈长最近的亲身面试经历。招人背景首先说下公司招人的背景吧,公司要招的是一个研发经理的岗位,负责管理技术团队的各个项目组,领导只给了我两个要求:1)技术可以2)管理有一套说白了,这是一个技术+管理的岗位,不是纯粹的管理岗,能写代码,技术上过得去是前提,所以底层还得是个程序员。干我们这行的都懂,大厂都在清理 35 岁以上的基础岗,如果到了这个年纪还混不到中高层管理岗位,基础岗确实不太好找了。现在的年轻人很厉害,很年轻就走上了管理层,所以我很庆幸公司在年龄上没有

2020-10-10 21:31:40 462

原创 都2021年了,你还不会优化MySQL千万级大表?6000字的解读带你飞!

千万级大表如何优化,这是一个很有技术含量的问题,通常我们的直觉思维都会跳转到拆分或者数据分区,在此我想做一些补充和梳理,想和大家做一些这方面的经验总结,也欢迎大家提出建议。从一开始脑海里开始也是火光四现,到不断的自我批评,后来也参考了一些团队的经验,我整理了下面的大纲内容。既然要吃透这个问题,我们势必要回到本源,我把这个问题分为三部分:“千万级”,“大表”,“优化”,也分别对应我们在图中标识的“数据量”,“对象”和“目标”。我来逐步展开说明一下,从而给出一系列的解决方案。..

2020-10-10 21:22:36 585

原创 腾讯、美团、字节、拼多多等大厂面试官总结筛选出的最全Java架构师面试题汇总终于公布啦!全会年薪200万不知梦【大厂必备面试宝典】

为了方便同学们之后的面试复习,我把各类面试题给汇总了一下,每道题都是经过自己筛选后觉得需要掌握的,此次整理包括 Java、数据结构与算法、计算机网络、操作系统、数据库等。后面我会把这些问题的解答陆续放出来。Java基础知识java中==和equals和hashCode的区别 int与integer的区别 抽象类的意义 接口和抽象类的区别 能否创建一个包含可变对象的不可变对象? 谈谈对java多态的理解 String、StringBuffer、StringBuilder区别 泛型中e.

2020-09-29 16:09:41 182

原创 谁说程序员是吃青春饭的?一张图道尽程序员的发展方向

进入一个行业,开始一份工作,不论在最初的时候,你是因为喜欢还是被动接受,或多或少的都会成为你一段时间内为之奋斗的事业。边工作边迷茫也许是大多数人的常态,觉得这份工作不适合自己,可又不知道应该去做什么;喜欢着自己的工作,却又不知道怎么进一步提升,内心难免焦躁。尤其是随着年龄的增长,更希望能够在事业上有所发展。有人说,程序员真的只能吃青春饭,企业在招聘时会在意程序员的年龄,大龄程序员一旦离职找工作就会变得艰难。面对年龄很多程序员都表示束手无策。其实,程序员其实也和其他职业一样,干的越久技术.

2020-09-29 13:47:48 258

原创 华为18级工程师三年心血终成趣谈网络协议文档(附大牛讲解)2021年最新学习文档

前言我相信现在的程序员不管是科班出身还是半路出家肯定都学过网络协议 ,最大的感受是不是觉得网络协议的知识点非常多 ,非常复杂。学的时候就浑浑噩噩,真正到了实践中更是糊里糊涂,一旦工作中遇到了网络问题,除了会简单地 ping 几下 ,基本没有什么解决问题的思路。 然而当拿起书来学习,或者看一些官方文档的时候,各种生僻的专业词汇马上扑面而来,每了解其中的一个词汇 ,都要看多 篇文章,读多本书,导致一篇即使很短的有关网络技术的文章也要几个星期才能看完。这严重打击着大家的自信心,并且很容易让人在技术的海洋中

2020-09-29 13:45:40 594 1

原创 微服务架构开发实战:如何实现微服务的自动扩展?

如何实现微服务的自动扩展前面讲了一些关于自动扩展的理论知识,但如何实现自动扩展,并不是三言两语就能够说得清楚的。特别是为了实现前面提到的那些自动扩展的模式及策略,在操作系统级别方面会需要大量的执行脚本。在自动扩展方面,SpringCloud框架也并没有给出确切的答案。随着微服务架构的流行,以Docker等为首的容器技术开始火热发展。Docker 是实现自动扩展非常好的基础,因为它提供了一个统一-的容 器处理方式,而不管微服务所使用的技术如何。它还帮助用户隔离微服务,以避免相邻的服务之间产生资源的竞争

2020-09-25 14:50:24 1421

原创 就一句话,让面试官不在问我任何底层知识-HashMap原理评析 “请把666打在公屏上”

摘要HashMap是Java程序员使用频率最高的用于映射(键值对)处理的数据类型。随着JDK(Java Developmet Kit)版本的更新,JDK1.8对HashMap底层的实现进行了优化,例如引入红黑树的数据结构和扩容的优化等。本文结合JDK1.7和JDK1.8的区别,深入探讨HashMap的结构实现和功能原理。简介Java为数据结构中的映射定义了一个接口java.util.Map,此接口主要有四个常用的实现类,分别是HashMap、Hashtable、LinkedHashMap和T.

2020-09-25 14:24:27 178

原创 想要成为高级架构师ma?想精通分布式以及高并发架构ma?那你得先搞定ZooKeeper架构原理!

Zookeeper是分布式一致性问题的工业解决方案,是Apache Hadoop下解决分布式一致性的一个组件,后被分离出来成为Apache的顶级项目。工程来源:是雅虎公司内部项目,据说雅虎内部很多项目都是以动物命名,这个动物管理员的名字起的很是形象。被开源出来后得到开源社区的快速推进,服务端Java语言实现,棒,git有3000+的star:https://github.com/apache/zookeeperzookeeper集群结构集群的角色,比较典型的是Master/Slave

2020-09-25 13:30:53 149

原创 很遗憾,没有一篇文章能讲清楚ZooKeeper

作为分布式系统解决方案的 ZooKeeper,被广泛应用于多个分布式场景。例如:数据发布/订阅,负载均衡,命名服务,集群管理等等。因此,ZooKeeper 在分布式系统中扮演着重要的角色,今天通过一个简单的例子来看看它的实现原理。从一个简单的例子开始在分布式系统中经常会遇到这种情况,多个应用读取同一个配置。例如:A,B 两个应用都会读取配置 C 中的内容,一旦 C 中的内容出现变化,会通知 A 和 B。一般的做法是在 A,B 中按照时钟频率询问 C 的变化,或者使用观察者模式来监听 C 的变

2020-09-25 13:26:39 125

原创 【Spring系列六】Spring全家桶笔记:Spring+Spring Boot+Spring Cloud+Spring MVC

最近小编整理了一下一线架构师的Spring全家桶笔记:Spring+Spring Boot+Spring Cloud+Spring MVC,分享给大家一起学习一下~注意:有需要免费领取一线架构师的Spring全家桶笔记的朋友,可以私信【spring】免费领取~不要错过哦~01 SpringSpring是一个轻量级控制反转(IoC)和面向切面(AOP)的容器框架。Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,

2020-09-24 13:53:38 263

原创 都要2021年了!竟然还有半数以上开发者仍在使用 Java 8

导读:JRebel 发布了 2020 年 Java 技术报告。JRebel 是 Perforce 的 JVM 插件之一,它允许 Java 开发者即时更新代码,并看到这些变化反映在所正开发的应用程序中,而无需重新启动应用服务器。JRebel 的调查收到了全球开发者近 400 条回复。这份调查报告涵盖了开发者工具链的所有部分,包括编程语言、应用架构、应用服务器、运行时平台、框架技术、框架配置、IDE、JRE/JDK 发行版、PaaS 提供商、数据库、部署模式、构建工具和虚拟化工具。Java 语言.

2020-09-24 13:46:32 1504

原创 渣本毕业 小码农苦刷这些算法49天,四面字节斩获offer成功逆袭!

最近有看到很多朋友想进大厂,四面竟然都考了算法,很多同学面对算法的问题都很头大,因为自己做项目很难用到,但是但凡高薪的职位面试都会问到。最近我整理了一份刷题宝典,这份刷题宝典,也让我进了心仪的大厂。今天给大家分享一下:毕竟现在大厂里用的都是算法,所以这块内容不吃透肯定是不行的。目录如下:图文并茂,附有刷题答案源码。第一份:LeetCode算法收割机由于篇幅原因,为了避免影响到大家的阅读体验,在此只以截图展示部分内容,详细完整版的看文末有免费的获取方式!部分目录展示:..

2020-09-23 14:17:54 387

原创 这将是2021年最全的一篇微服务实战!20年清华架构师把微服务架构给安排明白

微服务架构的概念,现在对于大家应该都不陌生,无论使用 Apache Dubbo、还是 Spring Cloud,都可以去尝试微服务,把复杂而庞大的业务系统拆分成一些更小粒度且独立部署的 Rest 服务。但是这个过程,具体应该怎么做?现有的条件下到底要不要做微服务?服务拆分成什么粒度才是合适的?遗留的老系统需要如何考虑重构改造?有哪些坑需要我们注意?系统怎么在分布式服务下实现数据的一致性和服务的高可用可伸缩?拆分的过程中系统数量增多,测试、部署、运维、监控,又应该如何处理?最近整理了一套微服务实战文档

2020-09-23 14:02:29 303

原创 阿里p9架构师分享Java开发的未来主流,必知必会的服务微化量绝招

未来主流、必知必会、服务微化量绝招:RPC、Spring Boot、Spring Cloud、Docker、Kubemetes、Service Mesh、微服务设计的学与思。Spring Boot第一部分 基础应用开发第1章 Spring Boot入门 第2章 在Spring Boot中使用数据库 第3章 Spring Boot界面设计 第4章 提高数据库访问性能 第5章 Spring Boot安全设计第二部分 分布式应用开发第6章 Spring Boot Ssso .

2020-09-22 15:11:16 698

原创 我竟然吊打阿里面试官了!终极致命大招--TCP/IP三次握手四次挥手图解整理!面试闭坑宝典!!!

牛皮了,头一次见有清华大佬把TCP/IP三次握手四次挥手解释的这么明白网络通信TCP/IP/SOCKET高并发,负载均衡,高可用IO分布式、微服务HTTP协议传输控制层网络层负载均衡DR实验手册TCP IP 网络协议 高并发 负载均衡 高清画图 以及配套视频讲解如何获取?转发...

2020-09-21 19:47:39 117

原创 马士兵老师详解Java虚拟机底层原理和流程,看懂你就掌握60%JVM

作为一名Java使用者,掌握JVM的体系结构也是必须的!说起Java,人们首先想到的是Java编程语言,然而事实上,Java是一种技术,它由四方面组成:Java编程语言、Java类文件格式、Java虚拟机和Java应用程序接口(Java API)。它们的关系如下图所示:运行期环境代表着Java平台,开发人员编写Java代码(.java文件),然后将之编译成字节码(.class文件),再然后字节码被装入内存,一旦字节码进入虚拟机,它就会被解释器解释执行,或者是被即时代码发生器有选择的转换成机器码执

2020-09-21 14:06:35 553

原创 就这一次!用23张图详解设计模式,把设计模式给你分析透彻

设计模式可以分为下面三大类:创建型1. Factory Method(工厂方法) 2. Abstract Factory(抽象工厂) 3. Builder(建造者) 4. Prototype(原型) 5. Singleton(单例)结构型6. Adapter Class/Object(适配器) 7. Bridge(桥接) 8. Composite(组合) 9. Decorator(装饰) 10. Facade(外观) 11. Flyweight(享元) 12. Proxy(

2020-09-21 13:47:12 561

原创 看阿里大牛如何用一句话总结23种设计模式

前言断断续续写了一段时间的设计模式,下面对这些设计模式总结一下设计模式的分类设计模式一般分为三类:创建型模式、结构型模式、行为型模式。创建型模式:对象实例化的模式,创建型模式用于解耦对象的实例化过程。结构型模式:把类或对象结合在一起形成一个更大的结构。行为型模式:类和对象如何交互,及划分责任和算法1 创建型模式创建型模式简单来说就是用来创建对象的。一共有五种:单例模式、建造者模式、工厂方法模式、抽象工厂模式、原型模式。单例模式 :确保某一个类只有一个实例,并且提.

2020-09-21 13:41:38 158 1

原创 来看大牛们是如何全解析45种设计模式与六大原则的(附详解文档)

设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。使用设计模式的目的:为了代码可重用性、让代码更容易被他人理解、保证代码可靠性。 设计模式使代码编写真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。设计模式的类型共有 23 种设计模式。这些模式可以分为三大类:创建型模式(Creational Patterns)- 这些设计模式提供了一种在创建对象的同时隐藏创建逻辑的方式,而不是使用 new 运算符直接实例化对象。这使得.

2020-09-18 20:16:57 142

原创 【面试系列三】面试是面试者与面试官的双向沟通,如何抓住面试官的小尾巴以及面试过程中需要避开的一些减分项!

总结了13条经典面试的回答套路让你在面试时有效地展示自己的才华,把握秋招珍贵的机会!1.谈谈你的简历(自我介绍)可以根据以下三个步骤去回答问题,而且用不超过3分钟来阐述。简单开场:包括基本的教育经历和一些基本信息,一到两句就可以了。为什么要进入这个行业:比如说做过什么实习,参加过什么比赛,有过什么特殊的经历。举一个最有代表性的例子来证明。“我曾经申请了XXX公司,并在那里做了暑期的营销工作。帮助公司在一个月内取得了XXX成果。所以,我想要做一些和市场营销方面更相关的事情,并且不断通过

2020-09-18 16:01:07 3156

原创 spring系列四:Java面试中常问的Spring方面问题(涵盖七大方向共55道题,含答案)

Spring Framework 现在几乎已成为 Java Web 开发的标配框架。那么,作为 Java 程序员,你对 Spring 的主要技术点又掌握了多少呢?不妨用本文的问题来检测一下。1、一般问题1.1. 不同版本的 Spring Framework 有哪些主要功能?VersionFeatureSpring 2.5发布于 2007 年。这是第一个支持注解的版本。Spring 3.0发布于 2009 年。它完全利用了 Java5 中的改进,并为 JEE6 提供了支持。Sprin...

2020-09-18 13:35:56 292

原创 夯实基础:关于Java基础你不得不会的34个问题

目录1. 面向对象和面向过程的区别2. Java 语言有哪些特点3. 关于 JVM JDK 和 JRE 最详细通俗的解答4. Oracle JDK 和 OpenJDK 的对比5. Java和C++的区别6. 什么是 Java 程序的主类 应用程序和小程序的主类有何不同7. Java 应用程序与小程序之间有那些差别8. 字符型常量和字符串常量的区别9. 构造器 Constructor 是否可被 override10. 重载和重写的区别11. Java 面向对象编程三

2020-09-18 13:30:57 279

原创 spring系列3:Spring知识点总结!已整理成142页离线文档(源码笔记+思维导图)

写在前面由于Spring家族的东西很多,一次性写完也不太现实。所以这一次先更新Spring【最核心】的知识点:AOP和IOC无论是入门还是面试,理解AOP和IOC都是非常重要的。在面试的时候,我没怎么被问过MyBatis/Hibernate/Struts2这样的框架,而Spring就经常被问到。本次PDF共有【142】页,涉及到的内容有:IOC和AOP的全面讲解 Spring事务详解和相关问题 Spring IOC/AOP相关面试题Spring AOP/IOC源码笔记这份【S

2020-09-17 15:07:26 357 1

原创 好一个 SpringBoot开源在线考试系统!解决我的燃眉之急

前言最近看到了一个考试系统,感觉做的挺不错,并且也比较成熟,所以我就简单玩了一下。另外,考试系统应用场景还挺多的,不论是对于在校大学生还是已经工作的小伙伴,并且,类似的私活也有很多。在线考试系统后台管理主页下面我就把这个项目分享给小伙伴们,非常值得学习,拿来即用!为了一步一步演示,让小伙伴们都能成功部署/运行项目, Guide 哥自己本地搭建了项目环境,并将项目成功跑了起来,并使用了其基本的功能。照着我的步骤,新手也能成功把项目跑起来!如果你“感动”的话,点个赞/在看,就是对我最

2020-09-17 14:06:11 527 2

原创 太实用了吧!50个大厂、987页大数据、算法项目落地经验教程合集

大数据、算法项目在任何大厂无论是面试还是工作运用都是非常广泛的,我们精选了50个百度、腾讯、阿里等大厂的大数据、算法落地经验甩给大家,千万不要做收藏党哦,空闲时间记得随时看看!如果你没有大厂项目经验,对大厂算法、大数据的项目运用不了解建议你看看!算法大数据基于知识图谱的语义理解技术及应用-百度知识图谱在人工智能应用中的重要价值日益突显。百度构建了超大规模的通用知识图谱,并在搜索、 推荐、智能交互等多项产品中广泛应用。同时,随着文本、语音、视觉等智能技术的不断深入,知识图.

2020-09-17 13:58:34 887 1

原创 省时省力的爱用工具分享第二期:不要再重复造轮子了,这款开源工具类库贼好使

Hutool是一个小而全的Java工具类库,它帮助我们简化每一行代码,避免重复造轮子。如果你有需要用到某些工具类的时候,不妨在Hutool里面找找。本文总结了平时常用的16个工具类,希望对大家有所帮助!安装Hutool的安装非常简单,Maven项目中只需在pom.xml添加以下依赖即可。<dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</ar...

2020-09-16 17:06:29 149

原创 坐等膜拜|什么是真正的架构设计?十年Java经验让我总结出了这些,不愧是我

一. 什么是架构和架构本质在软件行业,对于什么是架构,都有很多的争论,每个人都有自己的理解。 此君说的架构和彼君理解的架构未必是一回事。因此我们在讨论架构之前,我们先讨论架构的概念定义,概念是人认识这个世界的基础,并用来沟通的手段,如果对架构概念理解不一样,那沟通起来自然不顺畅。Linux有架构,MySQL有架构,JVM也有架构,使用Java开发、MySQL存储、跑在Linux上的业务系统也有架构,应该关注哪一个?想要清楚以上问题需要梳理几个有关系又相似的概念:系统与子系统、模块与组建、框架与架构:

2020-09-16 16:28:30 576

原创 Java小白还在从零开始搭建项目?手撸了款快速开发脚手架

之前开源了一款项目骨架mall-tiny,完整继承了mall项目的整个技术栈。总感觉mall-tiny集成了太多中间件,过于复杂了。这次对其进行了简化和升级,使它成为了一款拥有完整权限管理功能的快速开发脚手架,希望对大家有所帮助!简介mall-tiny是一款基于SpringBoot+MyBatis-Plus的快速开发脚手架,拥有完整的权限管理功能,可对接Vue前端,开箱即用。项目演示mall-tiny项目可无缝对接mall-admin-web前端项目,秒变权限管理系统。技术选型.

2020-09-16 16:09:11 371

原创 ZooKeeper的十二连问,靓仔你顶得了嘛?

前言一线大厂ZooKeeper的十二连问,你顶得了嘛?本文已经收录到github❝https://github.com/whx123/JavaHome❞1. 面试官:工作中使用过Zookeeper嘛?你知道它是什么,有什么用途呢?「小菜鸡的我:」有使用过的,使用ZooKeeper作为「dubbo的注册中心」,使用ZooKeeper实现「分布式锁」。 ZooKeeper,它是一个开放源码的「分布式协调服务」,它是一个集群的管理者,它将简单易用的接口提供给用户。 可以基于

2020-09-15 17:13:38 115

原创 Java开发必备 Git 分支开发:规范指南及完全学会Git的24堂课笔记

Git 是目前最流行的源代码管理工具。为规范开发,保持代码提交记录以及 git 分支结构清晰,方便后续维护,现规范 git 的相关操作。分支管理分支命名master 分支master 为主分支,也是用于部署生产环境的分支,确保master分支稳定性注 意master 分支一般由develop以及hotfix分支合并,任何时间都不能直接修改代码develop 分支develop 为开发分支,始终保持最新完成以及bug修复后的代码一般开发的新功能时,feature分支都是基于

2020-09-15 17:06:01 321

原创 实战 | 一文带你读懂Nginx反向代理

开源Linux欢迎来到『开源Linux』,这里是国内专业Linux技术社区。专注分享Linux/Unix相关内容,包括Linux运维、Linux系统开发、网络编程、以及虚拟化和云计算等技术干货。后台回复『读书』,有我为您特别筛选的书籍资料~一个执着于技术的公众号前言在前面的章节中,我们已经学习了nginx基础知识:给小白的 Nginx 10分钟入门指南Nginx编译安装及常用命令完全卸载nginx的详细步骤Nginx 配置文件详解理解正向代理与反向代理的区别今天我们通

2020-09-15 14:16:45 305 1

原创 鸿蒙内核标准库与linux标准库的差异,复杂问题简单说

本文描述了 OpenHarmony 内核承载的标准库与 Linux 标准库之间存在的关键差异。进程OpenHarmony 用户态进程优先级只支持静态优先级且用户态可配置的优先级范围为10(最高优先级)-31(最低优先级)。 OpenHarmony 用户态线程优先级只支持静态优先级且用户态可配置的优先级范围为0(最高优先级)-31(最低优先级)。 OpenHarmony 调度策略支持 SCHED_RR 和 SCHED_FIFO。 sched_yield() 为进程主动放弃 CPU;thrd_..

2020-09-15 13:52:19 1359

空空如也

空空如也

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

TA关注的人

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