
Java进阶之路
文章平均质量分 91
据说每一个优秀的 Java 程序员都喜欢她,风趣幽默、通俗易懂。内容包括 Java 基础、Java 并发编程、Java 虚拟机、Java 企业级开发、Java 面试等核心知识点。学 Java,就认准 Java 程序员进阶之路😄。
沉默王二
这个作者很懒,什么都没留下…
展开
-
荣耀开奖,薪资不太满意。
如我之前所说,11 月上旬到中旬,是开奖的高峰期,这不,荣耀也陆续开了,base 地有南京、深圳,以及西安。我这里也整理了一些开奖的情况,给大家做个参考。整体上来说,荣耀和去年的情况也是差不多,没有变化特别大,星球里之前也有小伙伴拿到荣耀的 offer。像荣耀和华为,其实比较适合那些学历很不错,但技术实力稍微有点欠缺的同学,因为从荣耀的面经来看,大部门都比较友好,不会往高并发高可用高性能,微服务分布式上去卷。原创 2024-11-04 16:55:36 · 1625 阅读 · 0 评论 -
Vivo开奖了,劝退价。。
序列化(Serialization)是指将对象转换为字节流的过程,以便能够将该对象保存到文件、数据库,或者进行网络传输。反序列化(Deserialization)就是将字节流转换回对象的过程,以便构建原始对象。开闭原则(Open-Closed Principle, OCP),指软件实体应该对扩展开放,对修改关闭。这意味着一个类应该通过扩展来实现新的功能,而不是通过修改已有的代码来实现。举个例子,在不遵守开闭原则的情况下,有一个需要处理不同形状的绘图功能类。// 画圆形// 画矩形。原创 2024-10-31 14:49:08 · 1744 阅读 · 0 评论 -
深信服今年的薪资。。
将数字字符串的第一位移动到最后一位,意味着每次将字符串首位的字符移到末尾,依次得到不同的字符串组合。第一次轮询结果 “31322”第二次轮询结果 “13223”第三次轮询结果 “32231”第四次轮询结果 “22313”从这些轮询结果中可以看出,字典序最大的字符串是 “32231”。// 输入字符串System.out.println("最大的轮询结果: " + maxStr);// 初始化为原始字符串// 轮询整个字符串,比较每次轮询结果i < length;i++) {原创 2024-10-18 14:51:20 · 922 阅读 · 0 评论 -
写出Windows操作系统内核的程序员,70多岁,还去办公室敲代码
我理解的意思就是,敲代码之前要先想清楚,比如说脑海中有一副蓝图,或者敲完代码自己要先做一次 review,现在有了 AI 的帮助,那最好让 AI 再检测一遍,这样就不会引入 bug,也就不用解决 bug。2006 年,当微软开始向云端进军的时候,亟需构建一个基于云端的操作系统,于是又招募了即将退休的卡特勒,部门负责人 Amitabh Srivastava 用一句“按照卡特勒的意思就是,现如今的 Windows 操作系统版本,不管界面怎么变,内核代码都可以追溯到 1993 年的 Windows NT 分支。原创 2024-10-25 12:00:35 · 633 阅读 · 0 评论 -
字节跳动一面,汗流浃背。
大家好,我是二哥呀。应该是上周,有球友在 VIP 群里报喜,说字节已经 OC 了。字节有很多优点,比如说 TikTok 真正做到了全球化,抖音更是成为微信后又一个国民级的应用。但字节同时也存在一些问题,比如说加班严重,字节一年人间三年并非空穴来风;还有就是抖音的短视频几乎成为当下最没有养分的“精神安眠药”。但对于绝大多数的小伙伴来说,能去字节这个互联网大厂,已经是职业生涯中最优的选择之一。原创 2024-09-25 09:00:00 · 1934 阅读 · 0 评论 -
如何快速入门 Java?
二哥Java进阶之路》小册简介一文让你彻底了解Java(简史、特性、前景)Windows和macOS下安装JDK教程:原生安装与包管理器(高级)提升Java开发效率:在macOS和Windows上轻松安装Intellij IDEAJava新手入门:使用IDEA编写第一个程序Hello World。原创 2023-05-17 22:10:07 · 11822 阅读 · 2 评论 -
GitHub Copilot:神一样的代码助手
当然了,鲁迅曾说,“尽信书不如无书”(dog dog dog),Copilot 是一个生成式的智能 AI, 它有时候会给你瞎扯和胡闹,你需要有鉴别能力。Copilot 能理解你的代码意图,并自动提供代码建议,可以帮助你写新的代码,也可以帮助你理解和修改现有的代码。我肝肯定,很多很多小伙伴还不了解 Copilot 是什么,尤其是初学计算机的小伙伴,我这里普及一下吧!极客 xx 上有一门公开课,讲 Copilot 的,免费,博主是我非常喜欢的一名独立开发者。了,是不是超级方便?,它就能帮我生成这么一长串代码。原创 2023-05-17 09:00:00 · 5506 阅读 · 0 评论 -
ArrayList 和 LinkedList 之间应该怎么选择?
Joshua Bloch:我写了 LinkedList,但我自己都不用!对,Joshua Bloch 就是 LinkedList 的作者!如果你真信了作者的话,那就真的大错特错了,LinkedList 虽然用的没有 ArrayList 多,但使用它的地方可不少。我在的引用的第三方依赖中,随便搜了一下引用,好多好多地方在用呢,比如说大名鼎鼎的 Jackson。所以,遇到一个问题,比如说:ArrayList 和 LinkedList 之间应该怎么选择?原创 2023-05-11 22:03:39 · 1485 阅读 · 1 评论 -
什么是微服务?
如果你也需要一个从零到一可以提升自己技术项目实力的开源项目,推荐 GitHub 上这个星标 400+ 的技术派项目。瞅瞅这首页,清新、高级、上档次!原创 2023-05-06 15:13:53 · 2197 阅读 · 1 评论 -
外包四年太差劲,幡然醒悟要跳槽
前几天有个读者过来说,“二哥,,希望你能帮我制定一下学习路线。”那二哥这么负责任,必须得承担起这份职责啊!于是我就让读者整理了一份 1.0 版的,告诉我他现在的学习进度、学习计划、已有的技术水平,我迭代后的 2.0 版发给读者后也深受他的喜爱和认同。现在公开出来,也希望能给 优快云 的读者朋友们一点参考和借鉴🤔。不管身处什么样的公司,外包也好、甲方也好,最怕的就是温水煮青蛙,自己麻痹自己,再加上大环境不好,就很容易堕落,时间一长,就发现自己和别人的差距巨大,再追赶上来就颇为不易。所以,居安思危。原创 2022-12-22 16:19:39 · 40234 阅读 · 31 评论 -
面试通过,背调凉了。。
多线程和集合这些最基本的东西没有回答上来,不太符合他们的用人需求 然后我的 java 第一面就到此结束了自我感觉 java 里面项目聊得比较多 ,多线程和集合是重点 这些要打扎实点 ,我以为 15-20 分钟左右都能结束了的呢,如果答的好一点儿,还能继续聊 redis,mysql 这些还么有涉及到 也对 基础都不扎实,后续也没得好多必要问的了接下来我要继续完善项目的配套说辞 和八股文了 继续冲鸭。原创 2022-09-28 09:30:57 · 15509 阅读 · 3 评论 -
GitHub 官宣:弃用 trending 热榜,开发者炸锅了
不过,有一点可以确定的是,我们的大数据显示,tending 榜单的使用率确实越来越低了,这也是我们之所以要关闭 trending 榜单的主要原因(你们不要质疑我们的动机,我们是有理有据的)。当然了,作为 GitHub 的一个普通用户,我们没有权力去确定 trending 榜单到底要不要被弃用,但是有一点是可以肯定的,就是微软绝对会对 trending 榜单做一个新的优化,无论最终是以什么样的心态出现。至于 trending 榜单能不能保得住,我想即便是能保住,上榜的机制(算法)也会大改,不会再像以前那样。原创 2022-09-05 09:43:44 · 6746 阅读 · 11 评论 -
WindTerm:新一代开源免费的终端工具,GitHub星标6.6k+,太酷了
继 Tabby、Warp 后,今天再来给大家推荐一款终端神器——WindTerm,完全开源,在 GitHub 上已经收获 6.6k 的 star。作者还拿 WindTerm 和 Putty、xterm、Windows Terminal + ssh.exe、iterm2、rxvt、Gnome等等做了一个性能对比,结果其他终端均被吊打的不成样子,真正的杀人诛心哈哈哈哈哈哈哈哈哈哈工具不嫌多,哪个顺手用哪个,对吧?没毛病吧😁WindTerm 不仅开源免费,还跨平台,支持 Windows、Linux 和 macO.原创 2022-08-05 11:11:31 · 54424 阅读 · 26 评论 -
别再用 System.currentTimeMillis 统计耗时了,太 Low,试试 Spring Boot 源码在用的 StopWatch吧,够优雅
大家好,我是二哥呀!昨天,一位球友问我能不能给他解释一下注解是什么意思,还有SpringBoot的运行原理,于是我就带着他扒拉了一下这个注解的源码,还有类的run()方法的源码,一下子他就明白了。你别说,看源码的过程还真的是挺有趣,这不,我就发现了一个有意思的点。SpringBoot是用StopWatch来统计耗时的,而通常情况下,我们会用来统计耗时,对吧?编程喵🐱开源项目里就有这样一段代码,在处理统一日志处理切面的时候。对比之下,我们就能发现,JDK提供的看到没,是不是很简单?。?...原创 2022-07-27 13:54:11 · 4911 阅读 · 3 评论 -
在 IDEA 里下个五子棋不过分吧?
今天给大家分享一个基于Netty的IDEA即时聊天插件,可以实现即时聊天、游戏对战(下棋)。原创 2022-07-19 08:49:18 · 8778 阅读 · 7 评论 -
好用到爆,GitHub 星标 32.5k+的命令行软件管理神器,功能真强大
Homebrew,好用到爆!GitHub 星标 32.5k+的 macOS 命令行软件管理神器,功能真心强大!原创 2022-06-27 14:26:01 · 2988 阅读 · 1 评论 -
我们小公司使用了6年的项目部署方案,打包 + 一键部署详解,稳的一批
这是六年前他写下的一篇关于**编程喵🐱**开源项目如何一键部署在云服务器上的方案,现在看起来虽然有些稚嫩,但足够的详细,使用起来也非常的便捷。有需要的小伙伴可以拿来作为参考和借鉴。...原创 2022-06-17 10:32:45 · 6762 阅读 · 12 评论 -
Quartz:老而弥坚的开源任务调度框架,用起来够丝滑
SpringBoot官方支持任务调度框架,轻量级用起来也挺香!原创 2022-06-08 08:26:10 · 4903 阅读 · 3 评论 -
解放双手,推荐一款 GitHub 星标 8.2k+的命令行软件管理器
小二是公司新来的实习生,之前面试的过程中对答如流,所以我非常看好他。第一天,我给他了一台新电脑,要他先在本地搭建个 Java 开发环境。二话不说,他就开始马不停蹄地行动了。真没想到,他竟然是通过命令行的方式安装的 JDK,一行命令就搞定了!连环境变量都不用配置,这远远超出了我对他的预期。我以为,他会傻乎乎地下一步下一步来安装 JDK,就像这样。然后这样配置环境变量。结果他是这样的,就一行命令,环境变量也不用配置!卧槽!牛逼高大上啊!看着他熟练地在命令行里安装 JDK 的样子,我的嘴角开始微原创 2022-05-24 08:58:11 · 3006 阅读 · 6 评论 -
完了,二哥网站的图片挂了
二哥的编程知识星球正式开放了,这是一个Java学习指南+编程实战的学习宝地,可以帮助你提高编程能力、养成好的学习习惯、找到志同道合的学习伙伴、拿到更好的 Offer。详情戳链接🔗《Java程序员进阶之路》!大家好,我是二哥!很早之前,就有小伙伴给我反馈说《Java 程序员进阶之路》经常有图片不显示或者加载缓慢。但由于白嫖(GitHub图床+jsdelivr CDN)的力量实在是太过强大了(狗头),再加上我本人没有遇到过这个问题,所以就一直拖延着,迟迟没有行动。直到某一天,我神秘的流量用光了,上.原创 2022-04-30 21:40:53 · 11922 阅读 · 17 评论 -
某意大利小哥,竟靠一个缓存中间件直接封神?
大家好,我是二哥呀!关注我有一段时间的小伙伴都知道了,我最近的业余时间都花在了编程喵🐱这个实战项目上,其中要用到 Redis,于是我就想,索性出一期 Redis 的入门教程吧——主要是整合 Redis 来实现缓存功能,希望能帮助到大家。作为开发者,相信大家都知道 Redis 的重要性。Redis 是使用 C 语言开发的一个高性能键值对数据库,是互联网技术领域使用最为广泛的存储中间件,它是「Remote Dictionary Service」的首字母缩写,也就是「远程字典服务」。Redis 以超高的性能、原创 2022-04-29 08:10:37 · 6947 阅读 · 7 评论 -
干掉iTerm,号称下一代 Terminal 终端神器,用完爱不释手
大家好,我是二哥呀!程序员的一生,用的最多的两个工具,一个是代码编辑器(Code Editor),另外一个就是命令行终端工具(Terminal)。这两个工具对于提高开发效率至关重要。代码编辑器在过去的 40 年里不断进化,从我上大学敲 Java 代码开始,就经历了 MyEclipse、NetBeans、Eclipse,到如今称王称霸的 Intellij IDEA。但终端工具,基本上和上个世纪七八十年代差不多。那本期给大家推荐的这款终端——Warp——绝对会让你大开眼界,用完爱不释手!还记得之前给原创 2022-04-22 08:51:34 · 9200 阅读 · 2 评论 -
比SQL还好用,又一门国产数据库语言诞生了
文章目录数据库语言的目标SQL为什么不行SPL为什么能行数据库语言的目标要说清这个目标,先要理解数据库是做什么的。数据库这个软件,名字中有个“库”字,会让人觉得它主要是为了存储的。其实不然,数据库实现的重要功能有两条:计算、事务!也就是我们常说的OLAP和OLTP,数据库的存储都是为这两件事服务的,单纯的存储并不是数据库的目标。我们知道,SQL是目前数据库的主流语言。那么,用SQL做这两件事是不是很方便呢?事务类功能主要解决数据在写入和读出时要保持的一致性,实现这件事的难度并不小,但对于应用程序的原创 2022-04-18 09:59:22 · 2440 阅读 · 10 评论 -
GitHub 星标 5k+,北大学弟的硬核 CS 指南,太强了
大家好,我是二哥呀!好久没在 优快云 给大家唠嗑了,爬上来给各位老读者汇报一下最近的情况:继续实现编程喵喵🐱实战项目的功能;继续撰写编程喵喵🐱实战项目的教程;继续丰富《Java 程序员进阶之路》专栏的内容;上 优快云 冲冲浪,看看热榜都有哪些好文章;今天抽出一个小时给大家分享一份北大学长的《CS 指南》,在 GitHub 上已经星标 5.6k 了——原来,北大可以这样上!这份指南规划的内容有:学习工具:IDE、Stack Overflow、Git、GitHub、Vim 等等国外高原创 2022-04-13 15:56:34 · 13545 阅读 · 7 评论 -
厉害,我带的实习生仅用四步就整合好SpringSecurity+JWT实现登录认证
小二是新来的实习生,作为技术 leader,我还是很负责任的,有什么锅都想甩给他,啊,不,一不小心怎么把心里话全说出来了呢?重来!小二是新来的实习生,作为技术 leader,我还是很负责任的,有什么好事都想着他,这不,我就安排了一个整合SpringSecurity+JWT实现登录认证的小任务交,没想到,他仅用四步就搞定了,这让我感觉倍有面。一、关于 SpringSecurity在 Spring Boot 出现之前,SpringSecurity 的使用场景是被另外一个安全管理框架 Shiro 牢牢霸占原创 2022-04-07 14:39:42 · 28224 阅读 · 27 评论 -
崩溃,我带的实习生把图片直接存到了服务器上
小二是新来的实习生,作为技术 leader,我给他安排了一个非常简单的练手任务,把前端 markdown 编辑器里上传的图片保存到服务器端,结果他真的就把图片直接保存到了服务器上,这下可把我气坏了,就不能搞个对象存储服务,比如说 OSS、MinIO?他理直气壮地反驳道:“谁让你不讲清楚,我去找老板把你开掉!”我瞬间就怂了,说,“来来来,我手把手教你怎么把图片保存到 OSS 上,好不好?”“不用了,还是我来教你吧。”小二非常自信,下面是他在 Spring Boot 应用中整合 OSS 做的记录。特此声明原创 2022-03-22 15:08:19 · 3280 阅读 · 4 评论 -
撸了几行骚代码,解放了双手
大家好,我是二哥呀~作为一名技术博主,经常需要把同一份 MD 文件同步到不同的博客平台,以求获得更多的曝光,从而帮助到更多的小伙伴——瞧我这“达则兼济天下”的雄心壮志。像 优快云 和掘金这两个博客平台都有自己的外链图片解析功能。当我把 MD 源文档复制到 优快云 或者掘金的编辑器中,它们会自动地帮我把外链转成内链,这样我就不用再重新上传图片,也不需要配置自己的图床了,否则图片会因为防盗链的原因显示不出来。举个例子,现在有这样一段 MD 文档,里面有一张图片。中保存相关数据,比如说登录时间、登录 IP 等。服务器端向客户端返回一个 session_id,客户端将其保存在 Cookie 中。客户端再向服务器端发起请求时,将 session_id 传回给服务器端。服务器端拿到 session_id 后,对用户的身份进行鉴定。单机情况下,这种模式是没有任何问题的,但对于前后端分离的 Web 应用来说,就非原创 2022-03-01 09:22:28 · 7737 阅读 · 17 评论 -
前后端分离项目,如何解决跨域问题?
跨域问题是前后端分离项目中非常常见的一个问题,举例来说,编程猫(codingmore)学习网站的前端服务跑在 8080 端口下,后端服务跑在 9002 端口下,那么前端在请求后端接口的时候就会出现跨域问题。403 Forbidden 是HTTP协议中的一个状态码(Status Code),意味着后端服务虽然成功解析了请求,但前端却没有访问该资源的权限。那怎么解决这个问题呢?通常有两个思路:前端使用 Nodejs 代理(开发环境下,生产环境下可以用 Nginx 替代)或者后端开启跨域资源共享一原创 2022-02-24 09:08:25 · 19448 阅读 · 10 评论 -
Spring Boot AOP 扫盲,实现接口访问的统一日志记录
AOP 是 Spring 体系中非常重要的两个概念之一(另外一个是 IoC),今天这篇文章就来带大家通过实战的方式,在编程猫 SpringBoot 项目中使用 AOP 技术为 controller 层添加一个切面来实现接口访问的统一日志记录。一、关于 AOPAOP,也就是 Aspect-oriented Programming,译为面向切面编程,是计算机科学中的一个设计思想,旨在通过切面技术为业务主体增加额外的通知(Advice),从而对声明为“切点”(Pointcut)的代码块进行统一管理和装饰。这原创 2022-02-22 09:39:19 · 7314 阅读 · 5 评论 -
再见收费的Navicat,操作所有数据库就靠它了
作为一名开发者,免不了要和数据库打交道,于是我们就需要一款顺手的数据库管理工具。很长一段时间里,Navicat 都是我的首选,但最近更换了一台新电脑,之前的绿色安装包找不到了。于是就琢磨着,找一款免费的,功能和 Navicat 有一拼的数据库管理工具来替代。好朋友 macrozheng 给我推荐了 DBeaver,试用完后体验真心不错,于是就来给大家安利一波。一、关于 DBeaverDBeaver 是一个跨平台的数据库管理工具,支持 Windows、Linux 和 macOS。它有两个版本,企业版和社原创 2022-02-17 08:47:57 · 41980 阅读 · 98 评论 -
取代 Mybatis Generator,这款代码生成神器配置更简单,开发效率更高
作为一名 Java 后端开发,日常工作中免不了要生成数据库表对应的持久化对象 PO,操作数据库的接口 DAO,以及 CRUD 的 XML,也就是 mapper。Mybatis Generator 是 MyBatis 官方提供的一个代码生成工具,完全可以胜任这个工作,不过最近在开发“编程猫”开源网站的时候试用了一下 MyBatis-Plus 官方提供 AutoGenerator,发现配置更简单,开发效率更高!于是就来给小伙伴们安利一波。来个 GIF 感受一下 AutoGenerator 生成代码的快感吧原创 2022-02-14 10:28:45 · 4159 阅读 · 1 评论 -
再见丑陋的 SwaggerUI,这款开源的API文档生成神器界面更炫酷,逼格更高
一般在使用 Spring Boot 开发前后端分离项目的时候,都会用到 Swagger。Swagger 是一个规范和完整的框架,用于生成、描述、调试和可视化 RESTful 风格的 Web API 服务框架。但随着系统功能的不断增加,接口数量的爆炸式增长,Swagger 的使用体验就会变得越来越差,比如请求参数为 JSON 的时候没办法格式化,返回结果没办法折叠,还有就是没有提供搜索功能。刚好最近发现 Knife4j 弥补了这些不足,赋予了 Swagger 更强的生命力,于是就来给大家安利一波。一、原创 2022-02-10 11:46:30 · 23936 阅读 · 13 评论 -
30 天终于弄完域名备案
新注册的域名在短时间内是可以访问到的(参照上篇),但过一段时间后,就会提示「网站暂时无法访问」。这就意味着我们需要对网站进行备案。关于网站备案,百度百科是这样解释的:网站备案的目的是为了防止在网上从事非法的网站经营活动,打击不良互联网信息的传播,如果网站不备案的话,很有可能被查处以后关停。那网站如何备案呢?登录你购买服务器的服务器厂商官网,就可以进行网站备案。我购买的是阿里云服务器,所以这里以阿里云为例。登录阿里云,点击「ICP 备案」(指网站在信息产业部提交网站信息进行官方认可)菜单,点击原创 2022-01-24 16:58:20 · 1618 阅读 · 1 评论 -
3 年9.9元,网站从HTTP升级到HTTPS
上一次,我们完成域名解析后,发现浏览器地址栏里的域名被提示为不安全,就是因为它还是个宝宝,没有升级为 HTTPS 证书。那怎么升级为 HTTPS 证书呢?可以直接通过阿里云购买 SSL 证书,但特么巨贵!本来想尝试一下 AWS 的免费 SSL 证书,但卡到验证码这一步就是收不到信息。索性就还用 FreeSSL 吧。FreeSSL.cn 是一个提供免费HTTPS证书申请的网站,网址如下:https://freessl.cn输入域名 tobebetterjavaer.com 选择 trust原创 2022-01-22 14:13:02 · 6070 阅读 · 4 评论 -
273 块钱购入的域名,值了
大家好,我是二哥呀。给大家通报下战绩,自从2022年01月01日上线小破站以来,PU 马上突破 1000 人了,发完这篇文章后应该就能突破了,一会赶紧去截图纪念下。这个小小的里程碑,是《Java 程序员进阶之路》迈出去的一大步。这点小成绩让我感觉 273 块钱买的这个 tobebetterjavaer.com 域名真的是值了!今天顺带给大家补一个小知识:域名解析。老手可以直接拉到文末给个三连就可以撤了,新手可以把这篇收藏起来,往后自己搭建博客时必然会遇到的。购买域名可以通过多个服务商,比如说阿里云原创 2022-01-20 09:52:43 · 8444 阅读 · 10 评论 -
一条 Git 命令减少了一般存储空间,我的服务器在偷着笑
元旦不是搭建了一个《Java 程序员进阶之路》的网站嘛,其中用到了 Git 来作为云服务器和 GitHub 远程仓库之间的同步工具。作为开发者,相信大家都知道 Git 的重要性。Git 是一个分布式版本控制软件,初版由 Linus·Torvalds 开发,并于 2005 年以 GPL 许可协议发布。Git 的牛逼这次就不吹了,毕竟已经吹了 7 篇了,实在是吹不动了!可能是 Git 历史上最伟大的一次代码提交终于有人把 Git 的数据模型讲清楚了昨晚看完 Linus 第一次提交的 Git 代码原创 2022-01-16 13:06:01 · 1341 阅读 · 0 评论 -
二哥的小破站终于上线了,颜值贼高
大家好,我是二哥呀!2022 年 1 月 1 日,二哥的《Java 程序员进阶之路》网站终于上线了!10 天过去了,网站在没有 SEO 的加持下访问量也突破了 1000 pu,算是一个小小的里程碑吧。大家可以通过以下网站来体验一下:https://tobebetterjavaer.com往下看,你不仅会直呼这个网站的颜值贼高,丝毫不输 B 站上那些舞蹈区的小姐姐,hhh,另外你还会学到如何从0 到 1搭建一个个人的学习网站。经常逛 GitHub 的小伙伴应该已经发现了,二哥的《Java 程序员进原创 2022-01-10 12:54:27 · 4268 阅读 · 5 评论 -
Spring Boot为什么不需要额外安装Tomcat?
首次接触 Spring Boot 的时候,绝大多数小伙伴应该和我一样好奇:为什么 Spring Boot 不需要额外安装 Tomcat 啊?到底为什么呢?让我们带着好奇心开始今天的旅程吧。打开上一节我们搭建好的 tobebetterjavaer 项目,找到 pom.xml 文件,可以在里面看到一个 parent 属性,代码如下:<parent> <groupId>org.springframework.boot</groupId> <artifact原创 2022-01-01 18:15:47 · 17974 阅读 · 22 评论 -
取代Maven?maven-mvnd持续霸榜 GitHub Trending,性能提升300%
在 GitHub 上闲逛的时候,发现了一个新的项目:maven-mvnd,持续霸占 GitHub trending 榜单好几天了。maven-mvnd,可以读作 Maven Daemon,译作 Maven 守护版,旨在为 Maven 提供更快的构建速度,灵感借鉴了 Gradle 和 Takari(Maven 生命周期优化器)。https://github.com/apache/maven-mvndMaven 和 Gradle 可以说是项目构建工具中的绝代双骄,我自己的观点是:Maven 不比 G原创 2021-12-31 11:59:07 · 2071 阅读 · 3 评论