mirror of
https://github.com/Snailclimb/JavaGuide
synced 2025-06-16 18:10:13 +08:00
Compare commits
3 Commits
fe6a2deb37
...
ae269485b7
Author | SHA1 | Date | |
---|---|---|---|
|
ae269485b7 | ||
|
2e068acd54 | ||
|
a59e69924f |
@ -19,6 +19,7 @@ export const aboutTheAuthor = arraySidebar([
|
||||
collapsible: false,
|
||||
children: [
|
||||
"writing-technology-blog-six-years",
|
||||
"deprecated-java-technologies",
|
||||
"my-article-was-stolen-and-made-into-video-and-it-became-popular",
|
||||
"dog-that-copies-other-people-essay",
|
||||
"zhishixingqiu-two-years",
|
||||
|
@ -20,14 +20,14 @@ export default sidebar({
|
||||
// 必须放在最后面
|
||||
"/": [
|
||||
{
|
||||
text: "必看",
|
||||
text: "项目介绍",
|
||||
icon: "star",
|
||||
collapsible: true,
|
||||
prefix: "javaguide/",
|
||||
children: ["intro", "use-suggestion", "contribution-guideline", "faq"],
|
||||
},
|
||||
{
|
||||
text: "面试准备",
|
||||
text: "面试准备(必看)",
|
||||
icon: "interview",
|
||||
collapsible: true,
|
||||
prefix: "interview-preparation/",
|
||||
|
101
docs/about-the-author/deprecated-java-technologies.md
Normal file
101
docs/about-the-author/deprecated-java-technologies.md
Normal file
@ -0,0 +1,101 @@
|
||||
---
|
||||
title: 已经淘汰的 Java 技术,不要再学了!
|
||||
category: 走近作者
|
||||
tag:
|
||||
- 杂谈
|
||||
---
|
||||
|
||||
前几天,我在知乎上随手回答了一个问题:“Java 学到 JSP 就学不下去了,怎么办?”。
|
||||
|
||||
出于不想让别人走弯路的心态,我回答说:已经淘汰的技术就不要学了,并顺带列举了一些在 Java 开发领域中已经被淘汰的技术。
|
||||
|
||||
## 已经淘汰的 Java 技术
|
||||
|
||||
我的回答原内容如下,列举了一些在 Java 开发领域中已经被淘汰的技术:
|
||||
|
||||
**JSP**
|
||||
|
||||
- **原因**:JSP 已经过时,无法满足现代 Web 开发需求;前后端分离成为主流。
|
||||
- **替代方案**:模板引擎(如 Thymeleaf、Freemarker)在传统全栈开发中更流行;而在前后端分离架构中,React、Vue、Angular 等现代前端框架已取代 JSP 的角色。
|
||||
- **注意**:一些国企和央企的老项目可能仍然在使用 JSP,但这种情况越来越少见。
|
||||
|
||||
**Struts(尤其是 1.x)**
|
||||
|
||||
- **原因**:配置繁琐、开发效率低,且存在严重的安全漏洞(如世界著名的 Apache Struts 2 漏洞)。此外,社区维护不足,生态逐渐萎缩。
|
||||
- **替代方案**:Spring MVC 和 Spring WebFlux 提供了更简洁的开发体验、更强大的功能以及完善的社区支持,完全取代了 Struts。
|
||||
|
||||
**EJB (Enterprise JavaBeans)**
|
||||
|
||||
- **原因**:EJB 过于复杂,开发成本高,学习曲线陡峭,在实际项目中逐步被更轻量化的框架取代。
|
||||
- **替代方案**:Spring/Spring Boot 提供了更加简洁且功能强大的企业级开发解决方案,几乎已经成为 Java 企业开发的事实标准。此外,国产的 Solon 和云原生友好的 Quarkus 等框架也非常不错。
|
||||
|
||||
**Java Applets**
|
||||
|
||||
- **原因**:现代浏览器(如 Chrome、Firefox、Edge)早已全面移除对 Java Applets 的支持,同时 Applets 存在严重的安全性问题。
|
||||
- **替代方案**:HTML5、WebAssembly 以及现代 JavaScript 框架(如 React、Vue)可以实现更加安全、高效的交互体验,无需插件支持。
|
||||
|
||||
**SOAP / JAX-WS**
|
||||
|
||||
- **原因**:SOAP 和 JAX-WS 过于复杂,数据格式冗长(XML),对开发效率和性能不友好。
|
||||
- **替代方案**:RESTful API 和 RPC 更轻量、高效,是现代微服务架构的首选。
|
||||
|
||||
**RMI(Remote Method Invocation)**
|
||||
|
||||
- **原因**:RMI 是一种早期的 Java 远程调用技术,但兼容性差、配置繁琐,且性能较差。
|
||||
- **替代方案**:RESTful API 和 PRC 提供了更简单、高效的远程调用解决方案,完全取代了 RMI。
|
||||
|
||||
**Swing / JavaFX**
|
||||
|
||||
- **原因**:桌面应用在开发领域的份额大幅减少,Web 和移动端成为主流。Swing 和 JavaFX 的生态不如现代跨平台框架丰富。
|
||||
- **替代方案**:跨平台桌面开发框架(如 Flutter Desktop、Electron)更具现代化体验。
|
||||
- **注意**:一些国企和央企的老项目可能仍然在使用 Swing / JavaFX,但这种情况越来越少见。
|
||||
|
||||
**Ant**
|
||||
|
||||
- **原因**:Ant 是一种基于 XML 配置的构建工具,缺乏易用性,配置繁琐。
|
||||
- **替代方案**:Maven 和 Gradle 提供了更高效的项目依赖管理和构建功能,成为现代构建工具的首选。
|
||||
|
||||
## 杠精言论
|
||||
|
||||
没想到,评论区果然出现了一类很常见的杠精:
|
||||
|
||||
> “学的不是技术,是思想。那爬也是人类不需要的技术吗?为啥你一生下来得先学会爬?如果基础思想都不会就去学各种框架,到最后只能是只会 CV 的废物!”
|
||||
|
||||
<img src="https://oss.javaguide.cn/github/javaguide/about-the-author/prattle/deprecated-java-technologies-zhihu-comments.png" style="zoom:50%;" />
|
||||
|
||||
这句话表面上看似有道理,但实际上却暴露了一个人的**无知和偏执**。
|
||||
|
||||
**知识越贫乏的人,相信的东西就越绝对**,因为他们从未认真了解过与自己观点相对立的角度,也缺乏对技术发展的全局认识。
|
||||
|
||||
举个例子,我刚开始学习 Java 后端开发的时候,完全没什么经验,就随便买了一本书开始看。当时看的是**《Java Web 整合开发王者归来》**这本书(梦开始的地方)。
|
||||
|
||||
在我上大学那会儿,这本书的很多内容其实已经过时了,比如它花了大量篇幅介绍 JSP、Struts、Hibernate、EJB 和 SVN 等技术。不过,直到现在,我依然非常感谢这本书,带我走进了 Java 后端开发的大门。
|
||||
|
||||

|
||||
|
||||
这本书一共 **1010** 页,我当时可以说是废寝忘食地学,花了很长时间才把整本书完全“啃”下来。
|
||||
|
||||
回头来看,我如果能有意识地避免学习这些已经淘汰的技术,真的可以节省大量时间去学习更加主流和实用的内容。
|
||||
|
||||
那么,这些被淘汰的技术有用吗?说句实话,**屁用没有,纯粹浪费时间**。
|
||||
|
||||
**既然都要花时间学习,为什么不去学那些更主流、更有实际价值的技术呢?**
|
||||
|
||||
现在本身就很卷,不管是 Java 方向还是其他技术方向,要学习的技术都很多。
|
||||
|
||||
想要理解所谓的“底层思想”,与其浪费时间在 JSP 这种已经不具备实际应用价值的技术上,不如深入学习一下 Servlet,研究 Spring 的 AOP 和 IoC 原理,从源码角度理解 Spring MVC 的工作机制。
|
||||
|
||||
这些内容,不仅能帮助你掌握核心的思想,还能在实际开发中真正派上用场,这难道不比花大量时间在 JSP 上更有意义吗?
|
||||
|
||||
## 还有公司在用的技术就要学吗?
|
||||
|
||||
我把这篇文章的相关言论发表在我的[公众号](https://mp.weixin.qq.com/s/lf2dXHcrUSU1pn28Ercj0w)之后,又收到另外一类在我看来非常傻叉的言论:
|
||||
|
||||
- “虽然 JSP 很老了,但还是得学学,会用就行,因为我们很多老项目还在用。”
|
||||
- “很多央企和国企的老项目还在用,肯定得学学啊!”
|
||||
|
||||
这种观点完全是钻牛角尖!如果按这种逻辑,那你还需要去学 Struts2、SVN、JavaFX 等过时技术,因为它们也还有公司在用。我有一位大学同学毕业后去了武汉的一家国企,写了一年 JavaFX 就受不了跑了。他在之前从来没有接触过 JavaFX,招聘时也没被问过相关问题。
|
||||
|
||||
一定不要假设自己要面对的是过时技术栈的项目。你要找工作肯定要用主流技术栈去找,还要尽量找能让自己技术有成长,干着也舒服点。真要是找不到合适的工作,去维护老项目,那都是后话,现学现卖就行了。
|
||||
|
||||
**对于初学者来说别人劝了还非要学习淘汰的技术,多少脑子有点不够用,基本可以告别这一行了!**
|
67
docs/interview-preparation/how-to-handle-interview-nerves.md
Normal file
67
docs/interview-preparation/how-to-handle-interview-nerves.md
Normal file
@ -0,0 +1,67 @@
|
||||
---
|
||||
title: 面试太紧张怎么办?
|
||||
category: 面试准备
|
||||
icon: security-fill
|
||||
---
|
||||
|
||||
很多小伙伴在第一次技术面试时都会感到紧张甚至害怕,面试结束后还会有种“懵懵的”感觉。我也经历过类似的状况,可以说是深有体会。其实,**紧张是很正常的**——它代表你对面试的重视,也来自于对未知结果的担忧。但如果过度紧张,反而会影响你的临场发挥。
|
||||
|
||||
下面,我就分享一些自己的心得,帮大家更好地应对面试中的紧张情绪。
|
||||
|
||||
## 试着接受紧张情绪,调整心态
|
||||
|
||||
首先要明白,紧张是正常情绪,特别是初次或前几次面试时,多少都会有点忐忑。不要过分排斥这种情绪,可以适当地“拥抱”它:
|
||||
|
||||
- **搞清楚面试的本质**:面试本质上是一场与面试官的深入交流,是一个双向选择的过程。面试失败并不意味着你的价值和努力被否定,而可能只是因为你与目标岗位暂时不匹配,或者仅仅是一次 KPI 面试,这家公司可能压根就没有真正的招聘需求。失败的原因也可能是某些知识点、项目经验或表达方式未能充分展现出你的能力。即便这次面试未通过,也不妨碍你继续尝试其他公司,完全不慌!
|
||||
- **不要害怕面试官**:很多求职者平时和同学朋友交流沟通的蛮好,一到面试就害怕了。面试官和求职者双方是平等的,以后说不定就是同事关系。也不要觉得面试官就很厉害,实际上,面试官的水平也参差不齐。他们提出的问题,可能自己也没有完全理解。
|
||||
- **给自己积极的心理暗示**:告诉自己“有点紧张没关系,这只能让我更专注,心跳加快是我在给自己打气,我一定可以回答的很好!”。
|
||||
|
||||
## 提前准备,减少不确定性
|
||||
|
||||
**不确定性越多,越容易紧张。** 如果你能够在面试前做充分的准备,很多“未知”就会消失,紧张情绪自然会减轻很多。
|
||||
|
||||
### 认真准备技术面试
|
||||
|
||||
- **优先梳理核心知识点**:比如计算基础、数据库、Java 基础、Java 集合、并发编程、SpringBoot(这里以 Java 后端方向为例)等。如果时间不够,可以分轻重缓急,有重点地复习。强烈推荐阅读一下 [Java 面试重点总结(重要)](https://javaguide.cn/interview-preparation/key-points-of-interview.html)这篇文章。
|
||||
- **精心准备项目经历**:认真思考你简历上最重要的项目(面试以前两个项目为主,尤其是第一个),它们的技术难点、业务逻辑、架构设计,以及可能被面试官深挖的点。把你的思考总结成可能出现的面试问题,并尝试回答。
|
||||
|
||||
### 模拟面试和自测
|
||||
|
||||
- **约朋友或同学互相提问**:以真实的面试场景来进行演练,并及时对回答进行诊断和反馈。
|
||||
- **线上练习**:很多平台都提供 AI 模拟面试,能比较真实地模拟面试官提问情境。
|
||||
- **面经**:平时可以多看一些前辈整理的面经,尤其是目标岗位或目标公司的面经,总结高频考点和常见问题。
|
||||
- **技术面试题自测**:在 [《Java 面试指北》](https://javaguide.cn/zhuanlan/java-mian-shi-zhi-bei.html) 的 「技术面试题自测篇」 ,我总结了 Java 面试中最重要的知识点的最常见的面试题并按照面试提问的方式展现出来。其中,每一个问题都有提示和重要程度说明,非常适合用来自测。
|
||||
|
||||
[《Java 面试指北》](https://javaguide.cn/zhuanlan/java-mian-shi-zhi-bei.html) 的 「技术面试题自测篇」概览:
|
||||
|
||||

|
||||
|
||||
### 多表达
|
||||
|
||||
平时要多说,多表达出来,不要只是在心里面想,不然真正面试的时候会发现想的和说的不太一样。
|
||||
|
||||
我前面推荐的模拟面试和自测,有一部分原因就是为了能够多多表达。
|
||||
|
||||
### 多面试
|
||||
|
||||
- **先小厂后大厂**:可以先去一些规模较小或者对你来说压力没那么大的公司试试手,积累一些实战经验,增加一些信心;等熟悉了面试流程、能够更从容地回答问题后,再去挑战自己心仪的大厂或热门公司。
|
||||
- **积累“失败经验”**:不要怕被拒,有些时候被拒绝却能从中学到更多。多复盘,多思考到底是哪个环节出了问题,再用更好的状态迎接下一次面试。
|
||||
|
||||
### 保证休息
|
||||
|
||||
- **留出充裕时间**:面试前尽量不要排太多事情,保证自己能有个好状态去参加面试。
|
||||
- **保证休息**:充足睡眠有助于情绪稳定,也能让你在面试时更清晰地思考问题。
|
||||
|
||||
## 遇到不会的问题不要慌
|
||||
|
||||
一场面试,不太可能面试官提的每一个问题你都能轻松应对,除非这场面试非常简单。
|
||||
|
||||
在面试过程中,遇到不会的问题,首先要做的是快速回顾自己过往的知识,看是否能找到突破口。如果实在没有思路的话,可以真诚地向面试要一些提示比如谈谈你对这个问题的理解以及困惑点。一定不要觉得向面试官要提示很可耻,只要沟通没问题,这其实是很正常的。最怕的就是自己不会,还乱回答一通,这样会让面试官觉得你技术态度有问题。
|
||||
|
||||
## 面试结束后的复盘
|
||||
|
||||
很多人关注面试前的准备,却忽略了面试后的复盘,这一步真的非常非常非常重要:
|
||||
|
||||
1. **记录面试中的问题**:无论回答得好坏,都把它们写下来。如果问到了一些没想过的问题,可以认真思考并在面试后补上答案。
|
||||
2. **反思自己的表现**:有没有遇到卡壳的地方?是知识没准备到还是过于紧张导致表达混乱?下次如何改进?
|
||||
3. **持续完善自己的“面试题库”**:把新的问题补充进去,不断拓展自己的知识面,也逐步降低对未知问题的恐惧感。
|
56
docs/interview-preparation/internship-experience.md
Normal file
56
docs/interview-preparation/internship-experience.md
Normal file
@ -0,0 +1,56 @@
|
||||
---
|
||||
title: 校招没有实习经历怎么办?
|
||||
category: 面试准备
|
||||
icon: experience
|
||||
---
|
||||
|
||||
由于目前的面试太卷,对于犹豫是否要找实习的同学来说,个人建议不论是本科生还是研究生都应该在参加校招面试之前,争取一下不错的实习机会,尤其是大厂的实习机会,日常实习或者暑期实习都可以。当然,如果大厂实习面不上,中小厂实习也是可以接受的。
|
||||
|
||||
不过,现在的实习是真难找,今年有非常多的同学没有找到实习,有一部分甚至是 211/985 名校的同学。
|
||||
|
||||
如果实在是找不到合适的实习的话,那也没办法,我们应该多花时间去把下面这三件事情给做好:
|
||||
|
||||
1. 补强项目经历
|
||||
2. 持续完善简历
|
||||
3. 准备技术面试
|
||||
|
||||
## 补强项目经历
|
||||
|
||||
校招没有实习经历的话,找工作比较吃亏(没办法,太卷了),需要在项目经历部分多发力弥补一下。
|
||||
|
||||
建议你尽全力地去补强自己的项目经历,完善现有的项目或者去做更有亮点的项目,尽可能地通过项目经历去弥补一些。
|
||||
|
||||
你面试中的重点就是你的项目经历涉及到的知识点,如果你的项目经历比较简单的话,面试官直接不知道问啥了。另外,你的项目经历中不涉及的知识点,但在技能介绍中提到的知识点也很大概率会被问到。像 Redis 这种基本是面试 Java 后端岗位必备的技能,我觉得大部分面试官应该都会问。
|
||||
|
||||
推荐阅读一下网站的这篇文章:[项目经验指南](https://javaguide.cn/interview-preparation/project-experience-guide.html)。
|
||||
|
||||
## **完善简历**
|
||||
|
||||
一定一定一定要重视简历啊!建议至少花 2~3 天时间来专门完善自己的简历。并且,后续还要持续完善。
|
||||
|
||||
对于面试官来说,筛选简历的时候会比较看重下面这些维度:
|
||||
|
||||
1. **实习/工作经历**:看你是否有不错的实习经历,大厂且与面试岗位相关的实习/工作经历最佳。
|
||||
2. **获奖经历**:如果有含金量比较高(知名度较高的赛事比如 ACM、阿里云天池)的获奖经历的话,也是加分点,尤其是对于校招来说,这类求职者属于是很多大厂争抢的对象(但不是说获奖了就能进大厂,还是要面试表现还可以)。对于社招来说,获奖经历作用相对较小,通常会更看重过往的工作经历和项目经验。
|
||||
3. **项目经验**:项目经验对于面试来说非常重要,面试官会重点关注,同时也是有水平的面试提问的重点。
|
||||
4. **技能匹配度**:看你的技能是否满足岗位的需求。在投递简历之前,一定要确认一下自己的技能介绍中是否缺少一些你要投递的对应岗位的技能要求。
|
||||
5. **学历**:相对其他行业来说,程序员求职面试对于学历的包容度还是比较高的,只要你在其他方面有过人之出的话,也是可以弥补一下学历的缺陷的。你要知道,很多行业比如律师、金融,学历就是敲门砖,学历没达到要求,直接面试机会都没有。不过,由于现在面试越来越卷,一些大厂、国企和研究所也开始卡学历了,很多岗位都要求 211/985,甚至必须需要硕士学历。总之,学历很难改变,学校较差的话,就投递那些对学历没有明确要求的公司即可,努力提升自己的其他方面的硬实力。
|
||||
|
||||
对于大部分求职者来说,实习/工作经历、项目经验、技能匹配度更重要一些。不过,不排除一些公司会因为学历卡人。
|
||||
|
||||
详细的程序员简历编写指南可以参考这篇文章:[程序员简历编写指南(重要)](https://javaguide.cn/interview-preparation/resume-guide.html)。
|
||||
|
||||
## **准备技术面试**
|
||||
|
||||
面试之前一定要提前准备一下常见的面试题也就是八股文:
|
||||
|
||||
- 自己面试中可能涉及哪些知识点、那些知识点是重点。
|
||||
- 面试中哪些问题会被经常问到、面试中自己该如何回答。(强烈不推荐死记硬背,第一:通过背这种方式你能记住多少?能记住多久?第二:背题的方式的学习很难坚持下去!)
|
||||
|
||||
Java 后端面试复习的重点请看这篇文章:[Java 后端的面试重点是什么?](https://javaguide.cn/interview-preparation/key-points-of-interview.html)。
|
||||
|
||||
不同类型的公司对于技能的要求侧重点是不同的比如腾讯、字节可能更重视计算机基础比如网络、操作系统这方面的内容。阿里、美团这种可能更重视你的项目经历、实战能力。
|
||||
|
||||
一定不要抱着一种思想,觉得八股文或者基础问题的考查意义不大。如果你抱着这种思想复习的话,那效果可能不会太好。实际上,个人认为还是很有意义的,八股文或者基础性的知识在日常开发中也会需要经常用到。例如,线程池这块的拒绝策略、核心参数配置什么的,如果你不了解,实际项目中使用线程池可能就用的不是很明白,容易出现问题。而且,其实这种基础性的问题是最容易准备的,像各种底层原理、系统设计、场景题以及深挖你的项目这类才是最难的!
|
||||
|
||||
八股文资料首推我的 [《Java 面试指北》](https://javaguide.cn/zhuanlan/java-mian-shi-zhi-bei.html) 和 [JavaGuide](https://javaguide.cn/home.html) 。里面不仅仅是原创八股文,还有很多对实际开发有帮助的干货。除了我的资料之外,你还可以去网上找一些其他的优质的文章、视频来看。
|
@ -1,11 +1,11 @@
|
||||
---
|
||||
title: Java面试重点总结(重要)
|
||||
title: Java后端面试重点总结
|
||||
category: 面试准备
|
||||
icon: star
|
||||
---
|
||||
|
||||
::: tip 友情提示
|
||||
本文节选自 **[《Java 面试指北》](../zhuanlan/java-mian-shi-zhi-bei.md)**。这是一份教你如何更高效地准备面试的小册,涵盖常见八股文(系统设计、常见框架、分布式、高并发 ……)、优质面经等内容。
|
||||
本文节选自 **[《Java 面试指北》](../zhuanlan/java-mian-shi-zhi-bei.md)**。这是一份教你如何更高效地准备面试的专栏,内容和 JavaGuide 互补,涵盖常见八股文(系统设计、常见框架、分布式、高并发 ……)、优质面经等内容。
|
||||
:::
|
||||
|
||||
## Java 后端面试哪些知识点是重点?
|
||||
|
@ -5,7 +5,7 @@ icon: project
|
||||
---
|
||||
|
||||
::: tip 友情提示
|
||||
本文节选自 **[《Java 面试指北》](../zhuanlan/java-mian-shi-zhi-bei.md)**。这是一份教你如何更高效地准备面试的小册,涵盖常见八股文(系统设计、常见框架、分布式、高并发 ……)、优质面经等内容。
|
||||
本文节选自 **[《Java 面试指北》](../zhuanlan/java-mian-shi-zhi-bei.md)**。这是一份教你如何更高效地准备面试的专栏,内容和 JavaGuide 互补,涵盖常见八股文(系统设计、常见框架、分布式、高并发 ……)、优质面经等内容。
|
||||
:::
|
||||
|
||||
## 没有项目经验怎么办?
|
||||
|
@ -1,5 +1,5 @@
|
||||
---
|
||||
title: 程序员简历编写指南(重要)
|
||||
title: 程序员简历编写指南
|
||||
category: 面试准备
|
||||
icon: jianli
|
||||
---
|
||||
|
@ -1,11 +1,11 @@
|
||||
---
|
||||
title: 手把手教你如何准备Java面试(重要)
|
||||
title: 如何高效准备Java面试?
|
||||
category: 知识星球
|
||||
icon: path
|
||||
---
|
||||
|
||||
::: tip 友情提示
|
||||
本文节选自 **[《Java 面试指北》](../zhuanlan/java-mian-shi-zhi-bei.md)**。这是一份教你如何更高效地准备面试的小册,涵盖常见八股文(系统设计、常见框架、分布式、高并发 ……)、优质面经等内容。
|
||||
本文节选自 **[《Java 面试指北》](../zhuanlan/java-mian-shi-zhi-bei.md)**。这是一份教你如何更高效地准备面试的专栏,内容和 JavaGuide 互补,涵盖常见八股文(系统设计、常见框架、分布式、高并发 ……)、优质面经等内容。
|
||||
:::
|
||||
|
||||
你的身边一定有很多编程比你厉害但是找的工作并没有你好的朋友!**技术面试不同于编程,编程厉害不代表技术面试就一定能过。**
|
||||
|
@ -6,13 +6,13 @@ icon: codelibrary-fill
|
||||
|
||||
## 代码质量
|
||||
|
||||
- [lombok](https://github.com/rzwitserloot/lombok) :使用 Lombok 我们可以简化我们的 Java 代码,比如使用它之后我们通过注释就可以实现 getter/setter、equals 等方法。
|
||||
- [guava](https://github.com/google/guava "guava"):Guava 是一组核心库,其中包括新的集合类型(例如 multimap 和 multiset),不可变集合,图形库以及用于并发、I / O、哈希、原始类型、字符串等的实用程序!
|
||||
- [hutool](https://github.com/looly/hutool "hutool") : Hutool 是一个 Java 工具包,也只是一个工具包,它帮助我们简化每一行代码,减少每一个方法,让 Java 语言也可以“甜甜的”。
|
||||
- [Lombok](https://github.com/rzwitserloot/lombok) :一个能够简化 Java 代码的强大工具库。通过使用 Lombok 的注解,我们可以自动生成常用的代码逻辑,例如 `getter`、`setter`、`equals`、`hashCode`、`toString` 方法,以及构造器、日志变量等内容。
|
||||
- [Guava](https://github.com/google/guava "guava"): Google 开发的一组功能强大的核心库,扩展了 Java 的标准库功能。它提供了许多有用的工具类和集合类型,例如 `Multimap`(多值映射)、`Multiset`(多重集合)、`BiMap`(双向映射)和不可变集合,此外还包含图形处理库和并发工具。Guava 还支持 I/O 操作、哈希算法、字符串处理、缓存等多种实用功能。
|
||||
- [Hutool](https://github.com/looly/hutool "hutool") : 一个全面且用户友好的 Java 工具库,旨在通过最小的依赖简化开发任务。它封装了许多实用的功能,例如文件操作、缓存、加密/解密、日志、文件操作。
|
||||
|
||||
## 问题排查和性能优化
|
||||
|
||||
- [arthas](https://github.com/alibaba/arthas "arthas"):Alibaba 开源的 Java 诊断工具,可以实时监控和诊断 Java 应用程序。它提供了丰富的命令和功能,用于分析应用程序的性能问题,包括启动过程中的资源消耗和加载时间。
|
||||
- [Arthas](https://github.com/alibaba/arthas "arthas"):Alibaba 开源的 Java 诊断工具,可以实时监控和诊断 Java 应用程序。它提供了丰富的命令和功能,用于分析应用程序的性能问题,包括启动过程中的资源消耗和加载时间。
|
||||
- [Async Profiler](https://github.com/async-profiler/async-profiler):低开销的异步 Java 性能分析工具,用于收集和分析应用程序的性能数据。
|
||||
- [Spring Boot Startup Report](https://github.com/maciejwalkowiak/spring-boot-startup-report):用于生成 Spring Boot 应用程序启动报告的工具。它可以提供详细的启动过程信息,包括每个 bean 的加载时间、自动配置的耗时等,帮助你分析和优化启动过程。
|
||||
- [Spring Startup Analyzer](https://github.com/linyimin0812/spring-startup-analyzer/blob/main/README_ZH.md):采集 Spring 应用启动过程数据,生成交互式分析报告(HTML),用于分析 Spring 应用启动卡点,支持 Spring Bean 异步初始化,减少优化 Spring 应用启动时间。UI 参考[Spring Boot Startup Report](https://github.com/maciejwalkowiak/spring-boot-startup-report)实现。
|
||||
@ -25,9 +25,10 @@ icon: codelibrary-fill
|
||||
|
||||
### Excel
|
||||
|
||||
- [easyexcel](https://github.com/alibaba/easyexcel) :快速、简单避免 OOM 的 Java 处理 Excel 工具。
|
||||
- [excel-streaming-reader](https://github.com/monitorjbl/excel-streaming-reader):Excel 流式代码风格读取工具(只支持读取 XLSX 文件),基于 Apache POI 封装,同时保留标准 POI API 的语法。
|
||||
- [myexcel](https://github.com/liaochong/myexcel):一个集导入、导出、加密 Excel 等多项功能的工具包。
|
||||
- [EasyExcel](https://github.com/alibaba/easyexcel) :快速、简单避免 OOM 的 Java 处理 Excel 工具。不过,这个个项目不再维护,迁移至了 [FastExcel](https://github.com/fast-excel/fastexcel)。
|
||||
- [Excel Spring Boot Starter](https://github.com/pig-mesh/excel-spring-boot-starter):基于 FastExcel 实现的 Spring Boot Starter,用于简化 Excel 的读写操作。
|
||||
- [Excel Streaming Reader](https://github.com/monitorjbl/excel-streaming-reader):Excel 流式代码风格读取工具(只支持读取 XLSX 文件),基于 Apache POI 封装,同时保留标准 POI API 的语法。
|
||||
- [MyExcel](https://github.com/liaochong/myexcel):一个集导入、导出、加密 Excel 等多项功能的工具包。
|
||||
|
||||
### Word
|
||||
|
||||
@ -65,7 +66,7 @@ icon: codelibrary-fill
|
||||
|
||||
## 在线支付
|
||||
|
||||
- [jeepay](https://gitee.com/jeequan/jeepay):一套适合互联网企业使用的开源支付系统,已实现交易、退款、转账、分账等接口,支持服务商特约商户和普通商户接口。已对接微信,支付宝,云闪付官方接口,支持聚合码支付。
|
||||
- [Jeepay](https://gitee.com/jeequan/jeepay):一套适合互联网企业使用的开源支付系统,已实现交易、退款、转账、分账等接口,支持服务商特约商户和普通商户接口。已对接微信,支付宝,云闪付官方接口,支持聚合码支付。
|
||||
- [YunGouOS-PAY-SDK](https://gitee.com/YunGouOS/YunGouOS-PAY-SDK):YunGouOS 微信支付接口、微信官方个人支付接口、非二维码收款,非第四方清算。个人用户可提交资料开通微信支付商户,完成对接。
|
||||
- [IJPay](https://gitee.com/javen205/IJPay):聚合支付,IJPay 让支付触手可及,封装了微信支付、QQ 支付、支付宝支付、京东支付、银联支付、PayPal 支付等常用的支付方式以及各种常用的接口。
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user