提交 87f5bb60 编写于 作者: 沉默王二's avatar 沉默王二 💬

最终版的 vuepress,剩下部署了

上级 01a6790a
......@@ -205,17 +205,12 @@
## 辅助工具/轮子
- [ApiPost:一款更适合国人的接口管理工具](https://mp.weixin.qq.com/s/ZgkNQsve_vq6Xq0_gnWHCw)
- [Multipass:一款更轻量级的虚拟机](https://mp.weixin.qq.com/s/gy6dVHvNy495bqov6JOAdA)
- [drwa.io:一个在线的画图神器](https://mp.weixin.qq.com/s/EaGCe4GRG2C-0zuVxWxl5A)
- [Tabby:一款逼格更高的开源终端工具](docs/gongju/tabby.md)
- [chiner:一款开源的数据库设计神器](docs/gongju/chiner.md)
- [DBeaver:一款免费的数据库操作工具](docs/gongju/DBeaver.md)
- [knife4j:一款界面更炫酷的API文档生成神器](docs/gongju/knife4j.md)
- [MyBatis-Plus AutoGenerator:一款开发效率更高的代码生成工具](docs/kaiyuan/auto-generator.md)
- [Junit:一个开源的Java单元测试框架](docs/gongju/junit.md)
- [EasyPoi:5行代码就可以完成Excel的导入导出的开源项目](https://mp.weixin.qq.com/s/H2Bwc-7ghcjyaEnKUTQ5Dg)
- [EasyExcel:一个基于Java的简单、省内存的读写Excel的开源项目](https://mp.weixin.qq.com/s/Knb7b-uYLWsKZfgvGgN_ug)
- [fastjson:阿里巴巴开源的JSON解析库](docs/gongju/fastjson.md)
- [Gson:Google开源的JSON解析库](docs/gongju/gson.md)
- [Jackson:GitHub上star数最多的JSON解析库](docs/gongju/jackson.md)
......@@ -224,18 +219,14 @@
- [Log4j 2:Apache维护的一款高性能日志记录工具](docs/gongju/log4j2.md)
- [Logback:Spring Boot内置的日志处理框架](docs/gongju/logback.md)
- [SLF4J:阿里巴巴强制使用的日志门面担当](docs/gongju/slf4j.md)
- [其他辅助工具/轮子](docs/gongju/others.md)
## 安全篇
## 分布式
### Elasticsearch
- [全文搜索引擎Elasticsearch入门教程](docs/elasticsearch/rumen.md)
### ZooKeeper
- [可能是把ZooKeeper概念讲的最清楚的一篇文章](docs/zookeeper/jibenjieshao.md)
## 高性能
......@@ -305,7 +296,6 @@
- [简历如何优化,简历如何投递,面试如何准备?](https://mp.weixin.qq.com/s/qurUqeD_VyiJRtB38vOuSw)
- [校招时间节点、简历编写、笔试、、HR面、实习等注意事项](https://mp.weixin.qq.com/s/rO7cU4NX74CoWADo_O4IUw)
## 城市选择
- [北京都有哪些牛逼的互联网公司?](https://mp.weixin.qq.com/s/xlPZfpd89rDq6L-Me80wnw)
......@@ -331,13 +321,17 @@
## PDF下载
- [👏下载→Java程序员常读书单)](docs/download/java.md)
- [👏下载→Java程序员常读书单](docs/download/java.md)
- [👏下载→最全最硬核的Java面试 “备战” 资料](https://mp.weixin.qq.com/s/US5nTxbC2nYc1hWpn5Bozw)
- [👏下载→深入浅出Java多线程](https://mp.weixin.qq.com/s/pxKrjw_5NTdZfHOKCkwn8w)
- [👏下载→GitHub星标115k+的Java教程](https://mp.weixin.qq.com/s/d7Z0QoChNuP9bTwAGh2QCw)
- [👏下载→重学Java设计模式](https://mp.weixin.qq.com/s/PH5AizUAnTz0CuvJclpAKw)
- [👏下载→Java版LeetCode刷题笔记](https://mp.weixin.qq.com/s/FyoOPIMGcaeH0z5RMhxtaQ)
- [👏下载→阮一峰C语言入门教程](https://mp.weixin.qq.com/s/n8WMwvnpA9KBe0bvZ4IX3g)
- [👏下载→BAT大佬的刷题笔记](https://mp.weixin.qq.com/s/SZmW3ItBuLlmeDiDe3oPzA)
- [👏下载→阮一峰C语言入门教程](docs/download/yuanyifeng-c-language.md)
- [👏下载→BAT大佬的刷题笔记](docs/download/bat-shuati.md)
- [👏下载→给操作系统捋条线](https://mp.weixin.qq.com/s/puTGbgU7xQnRcvz5hxGBHA)
- [👏下载→豆瓣9.1分,Pro Git中文版](https://mp.weixin.qq.com/s/RpFzXOa2VlFNd7ylLmr9LQ)
- [👏下载→简历模板](https://mp.weixin.qq.com/s/soVldFzBbqwm_vM35afFvg)
- [👏下载→豆瓣9.1分,Pro Git中文版](docs/download/progit.md)
- [👏下载→简历模板](docs/download/jianli.md)
# 知识库搭建历程
......@@ -358,9 +352,10 @@
## 心路历程
- [我的第一个,10 万(B站视频播放)](docs/szjy/bzhan-10wan.md)
- [我的第一个,一千万!知乎阅读](docs/szjy/zhihu-1000wan.md)
- [我的第二个,一千万!CSDN阅读](docs/szjy/csdn-1000wan.md)
- [走近作者:个人介绍 Q&A](docs/about-the-author/readme.md)
- [我的第一个,10 万(B站视频播放)](docs/about-the-author/bzhan-10wan.md)
- [我的第一个,一千万!知乎阅读](docs/about-the-author/zhihu-1000wan.md)
- [我的第二个,一千万!CSDN阅读](docs/about-the-author/csdn-1000wan.md)
## 联系方式
......
......@@ -11,7 +11,7 @@ export default defineHopeConfig({
"link",
{
rel: "stylesheet",
href: "//at.alicdn.com/t/font_3180624_5wd4isk13lo.css",
href: "//at.alicdn.com/t/font_3180624_bk5smenwss.css",
},
],
],
......
import { defineNavbarConfig } from "vuepress-theme-hope";
export default defineNavbarConfig([
{
text: "进阶之路",
icon: "lujing",
link: "/home.md"
},
{
text: "优质专栏",
icon: "youzhi",
link: "/zhuanlan/java-mianshi-zhinan.md"
text: "星球专栏",
icon: "Artboard",
link: "/zhishixingqiu/java-mianshi-zhinan.md"
},
{
text: "学习路线",
icon: "luxian",
link: "/xuexiluxian/"
},
{
text: "优质文章精选集",
icon: "youzhi",
link: "/nicearticle/"
},
{
text: "计算机经典书单下载",
icon: "pdf",
......
import { defineSidebarConfig } from "vuepress-theme-hope";
export default defineSidebarConfig([
export const sidebarConfig = defineSidebarConfig({
"/zhishixingqiu/": ["java-mianshi-zhinan","readme.md"],
"/download/": ["java"],
"/nicearticle/": ["readme.md"],
"/xuexiluxian/": [
{
text: "学习路线",
icon: "luxian",
prefix: "xuexiluxian/",
text: "Java学习路线",
icon: "java",
prefix: "java/",
collapsable: true,
children: [
{
text: "Java",
icon: "java",
prefix: "java/",
collapsable: true,
children: [
{
text: "并发编程",
icon: "duoxiancheng",
link: "thread.md",
},
],
},
{
text: "C语言",
link: "c.md",
icon: "c",
},
{
text: "C++",
link: "ccc.md",
icon: "cpp",
},
{
text: "Python",
link: "python.md",
icon: "python",
},
{
text: "Go语言",
link: "go.md",
icon: "gopher",
},
{
text: "操作系统",
link: "os.md",
icon: "caozuoxitong",
},
{
text: "前端",
link: "qianduan.md",
icon: "_qianduankaifa",
text: "并发编程学习路线",
icon: "duoxiancheng",
link: "thread.md",
},
],
},
{
text: "C语言学习路线",
link: "c.md",
icon: "c",
},
{
text: "C++学习路线",
link: "ccc.md",
icon: "cpp",
},
{
text: "Python学习路线",
link: "python.md",
icon: "python",
},
{
text: "Go语言学习路线",
link: "go.md",
icon: "gopher",
},
{
text: "操作系统学习路线",
link: "os.md",
icon: "caozuoxitong",
},
{
text: "前端学习路线",
link: "qianduan.md",
icon: "_qianduankaifa",
},
],
// 必须放在最后面
"/": [
{
text: "Java核心",
icon: "java",
......@@ -86,7 +84,10 @@ export default defineSidebarConfig([
text: "Java概述",
icon: "gaishu",
collapsable: true,
children: ["what-is-java", "hello-world"],
children: [
"what-is-java",
"hello-world"
],
},
{
text: "Java基础语法",
......@@ -234,19 +235,237 @@ export default defineSidebarConfig([
},
{
text: "Java企业级开发",
icon: "luxian",
icon: "qiye",
collapsable: true,
children: [
{
text: "基建篇",
icon: "duoxiancheng",
text: "开发工具",
icon: "gongju",
collapsable: true,
children: [
"maven/maven.md",
"git/git-qiyuan.md",
"nginx/nginx.md",
],
},
{
text: "IDE/编辑器",
icon: "icons-intellij_idea",
collapsable: true,
children: [
"ide/4-debug-skill.md",
],
},
{
text: "Spring",
icon: "spring-3",
collapsable: true,
children: [
{
text: "Spring IoC扫盲",
link: "https://mp.weixin.qq.com/s/CcL3cEcQRi-KhwTwmf5A0w",
},
],
},
{
text: "SpringBoot",
icon: "springboot",
collapsable: true,
children: [
"springboot/initializr",
"springboot/tomcat",
],
},
{
text: "辅助工具/轮子",
icon: "maxus-tyre-tianchong",
collapsable: true,
children: [
"gongju/tabby",
"gongju/chiner",
"gongju/DBeaver",
"gongju/knife4j",
"kaiyuan/auto-generator",
"gongju/junit",
"gongju/gson",
"gongju/fastjson",
"gongju/jackson",
"gongju/forest",
"gongju/log4j",
"gongju/log4j2",
"gongju/logback",
"gongju/slf4j",
"gongju/others",
],
},
{
text: "分布式",
icon: "fenbushi",
collapsable: true,
children: [
"elasticsearch/rumen",
"zookeeper/jibenjieshao",
],
},
{
text: "高性能",
icon: "gaoxingneng",
collapsable: true,
children: [
{
text: "消息队列",
icon: "mqxiaoxiduilieMQ",
collapsable: true,
children: [
"mq/rabbitmq-rumen",
],
},
],
},
],
}
},
{
text: "数据库",
icon: "shujuku",
collapsable: true,
children: [
{
text: "Redis",
icon: "redis",
collapsable: true,
children: [
"redis/rumen",
],
},
{
text: "MongoDB",
icon: "MongoDB",
collapsable: true,
children: [
"mongodb/rumen",
],
},
],
},
{
text: "求职面试",
icon: "qiuzhi",
collapsable: true,
children: [
{
text: "面试题集合",
icon: "jingpinmianjingku",
collapsable: true,
children: [
"baguwen/java-basic-34",
"collection/hashmap-interview",
"mianjing/redis12question",
"mq/100-budiushi",
],
},
{
text: "背诵版八股文",
icon: "wenyanwenyuedu",
collapsable: true,
children: [
"baguwen/java-basic",
"baguwen/java-thread",
"baguwen/jvm",
"sidebar/herongwei/mysql",
],
},
],
},
{
text: "学习资源",
icon: "xuexiziyuan",
collapsable: true,
children: [
{
text: "PDF下载",
icon: "pdf",
collapsable: true,
children: [
{
text: "Java程序员常读书单",
icon: "xiazai",
link: "download/java.md",
},
{
text: "最全最硬核的Java面试 “备战” 资料",
icon: "xiazai",
link: "https://mp.weixin.qq.com/s/US5nTxbC2nYc1hWpn5Bozw",
},
{
text: "深入浅出Java多线程",
icon: "xiazai",
link: "https://mp.weixin.qq.com/s/pxKrjw_5NTdZfHOKCkwn8w",
},
{
text: "GitHub星标115k+的Java教程",
icon: "xiazai",
link: "https://mp.weixin.qq.com/s/d7Z0QoChNuP9bTwAGh2QCw",
},
{
text: "重学Java设计模式",
icon: "xiazai",
link: "https://mp.weixin.qq.com/s/PH5AizUAnTz0CuvJclpAKw",
},
{
text: "Java版LeetCode刷题笔记",
icon: "xiazai",
link: "https://mp.weixin.qq.com/s/FyoOPIMGcaeH0z5RMhxtaQ",
},
{
text: "阮一峰C语言入门教程",
icon: "xiazai",
link: "download/yuanyifeng-c-language.md",
},
{
text: "BAT大佬的刷题笔记",
icon: "xiazai",
link: "download/bat-shuati.md",
},
{
text: "给操作系统捋条线",
icon: "xiazai",
link: "https://mp.weixin.qq.com/s/puTGbgU7xQnRcvz5hxGBHA",
},
{
text: "豆瓣9.1分,Pro Git中文版",
icon: "xiazai",
link: "download/progit.md",
},
{
text: "简历模板",
icon: "xiazai",
link: "download/jianli.md",
},
],
},
],
},
{
text: "联系作者",
icon: "hezuozuozhe",
collapsable: true,
children: [
{
text: "心路历程",
icon: "xinlulicheng",
prefix: "about-the-author/",
collapsable: true,
children: [
"bzhan-10wan",
"zhihu-1000wan",
"csdn-1000wan",
"readme.md",
],
},
],
},
],
);
});
$codeLightTheme: "one-light";
$codeDarkTheme: "one-dark"
\ No newline at end of file
// colors
$themeColor: #35b378;
$sidebarWidth: 20rem;
$sidebarMobileWidth: 16rem;
\ No newline at end of file
import { defineThemeConfig } from "vuepress-theme-hope";
import navbar from "./navbar";
import sidebar from "./sidebar";
import { sidebarConfig } from "./sidebar";
export default defineThemeConfig({
hostname: "https://tobebetterjavaer.com",
......@@ -18,13 +18,19 @@ export default defineThemeConfig({
docsDir: "docs",
// 以前的默认仓库分支
docsBranch: "master",
// 纯净模式
// pure: true,
darkmode: "switch",
// navbar
navbar: navbar,
// sidebar
sidebar: sidebar,
sidebar: sidebarConfig,
footer: '<a href="https://beian.miit.gov.cn/" target="_blank">豫ICP备2021038026号-1</a>',
......@@ -33,7 +39,11 @@ export default defineThemeConfig({
pageInfo: ["Author", "Original", "Date", "Category", "Tag", "ReadingTime"],
blog: {
intro: "/intro.html",
intro: "/about-the-author/",
sidebarDisplay: "mobile",
autoExcerpt: true,
avatar: "/assets/icon/itwanger-282.png",
description:"没有什么使我停留——除了目的,纵然岸旁有玫瑰、有绿荫、有宁静的港湾,我是不系之舟。",
medias: {
Zhihu: "https://www.zhihu.com/people/cmower",
Github: "https://github.com/itwanger",
......@@ -41,22 +51,84 @@ export default defineThemeConfig({
},
},
encrypt: {
config: {
"/guide/encrypt.html": ["1234"],
plugins: {
// 评论区
comment: {
type: "giscus",
repo :"itwanger/tobebetterjavaer-giscus",
repoId:"R_kgDOHBJssg",
category:"Announcements",
categoryId:"DIC_kwDOHBJsss4COJOx",
mapping:"pathname",
inputPositio:"bottom"
},
},
plugins: {
// 本地搜索
search: {
locales: {
"/zh/": {
placeholder: "搜索",
},
},
},
blog: {
// 生成摘要
autoExcerpt: true,
},
activeHeaderLinks: true,
mdEnhance: {
enableAll: true,
// 仅将此选项用于体验或测试。
enableAll: false,
presentation: {
plugins: ["highlight", "math", "search", "notes", "zoom"],
},
},
// Progressive Web app,即渐进式网络应用程序,
// 允许网站通过支持该特性的浏览器将网站作为 App 安装在对应平台上。
pwa: {
// favicon.ico一般用于作为缩略的网站标志,它显示位于浏览器的地址栏或者在标签上,用于显示网站的logo,
favicon: "/favicon.ico",
// 如果你的站点体积不大,且配图大多为关键性说明,希望可以在离线模式下显示,建议将此项设置为 true
cachePic: true,
apple: {
icon: "/assets/icon/apple-icon-152.png",
statusBarColor: "black",
},
msTile: {
image: "/assets/icon/ms-icon-144.png",
color: "#ffffff",
},
manifest: {
icons: [
{
src: "/assets/icon/chrome-mask-512.png",
sizes: "512x512",
purpose: "maskable",
type: "image/png",
},
{
src: "/assets/icon/chrome-mask-192.png",
sizes: "192x192",
purpose: "maskable",
type: "image/png",
},
{
src: "/assets/icon/chrome-512.png",
sizes: "512x512",
type: "image/png",
},
{
src: "/assets/icon/chrome-192.png",
sizes: "192x192",
type: "image/png",
},
],
},
},
},
});
......@@ -16,23 +16,29 @@ actions:
## 优质专栏
- **[《Java 面试指南》](/zhuanlan/java-mianshi-zhinan.md)** : 内容上与《Java 程序员进阶之路》形成互补,助力你快速成长成为 Offer 收割机!
- **[《Java 面试指南》](/zhishixingqiu/java-mianshi-zhinan.md)** : 内容上与《Java 程序员进阶之路》形成互补,助力你快速成长成为 Offer 收割机!
## 推荐阅读
- [CS 学习指南👉](/xuexiluxian/) : 一份涵盖 Java、C 语言、C++、Python、Go、前端、操作系统的全方位 CS 学习路线!清晰且有效!
- [Java程序员常读书单📚,附下载地址](https://gitee.com/itwanger/JavaBooks) : 助力Java 程序员构建最强知识体系,涵盖Java、设计模式、数据库、数据结构与算法、大数据、架构等等,再也不用辛苦去找下载地址了。
- [编程喵喵🐱实战项目学习教程](https://github.com/itwanger/codingmore-learning) :codingmore(Spring Boot+Vue 的前后端分离项目,一款值得一试的开源知识库学习网站)的学习教程,需要项目经验的 Java 开发者必备!
- [优质文章精选集📗](/sidebar/) :精选一些 Java 程序员应该读一读的优质文章,帮你少走一些弯路!
- [优质文章精选集📗](/nicearticle/) :精选一些 Java 程序员应该读一读的优质文章,帮你少走一些弯路!
## PDF
- [👏下载→Java程序员常读书单](download/java.md)
- [👏下载→最全最硬核的Java面试 “备战” 资料](https://mp.weixin.qq.com/s/US5nTxbC2nYc1hWpn5Bozw)
- [👏下载→深入浅出 Java 多线程](https://mp.weixin.qq.com/s/pxKrjw_5NTdZfHOKCkwn8w)
- [👏下载→GitHub 星标 115k+的 Java 教程](https://mp.weixin.qq.com/s/d7Z0QoChNuP9bTwAGh2QCw)
- [👏下载→重学 Java 设计模式](https://mp.weixin.qq.com/s/PH5AizUAnTz0CuvJclpAKw)
- [👏下载→LeetCode 题解 Java 版](https://mp.weixin.qq.com/s/wvzB1p9_Yu7n7Ak83DrrdA)
- [👏下载→深入浅出Java多线程](https://mp.weixin.qq.com/s/pxKrjw_5NTdZfHOKCkwn8w)
- [👏下载→GitHub星标115k+的Java教程](https://mp.weixin.qq.com/s/d7Z0QoChNuP9bTwAGh2QCw)
- [👏下载→重学Java设计模式](https://mp.weixin.qq.com/s/PH5AizUAnTz0CuvJclpAKw)
- [👏下载→Java版LeetCode刷题笔记](https://mp.weixin.qq.com/s/FyoOPIMGcaeH0z5RMhxtaQ)
- [👏下载→阮一峰C语言入门教程](download/yuanyifeng-c-language.md)
- [👏下载→BAT大佬的刷题笔记](download/bat-shuati.md)
- [👏下载→给操作系统捋条线](https://mp.weixin.qq.com/s/puTGbgU7xQnRcvz5hxGBHA)
- [👏下载→豆瓣9.1分,Pro Git中文版](download/progit.md)
- [👏下载→简历模板](download/jianli.md)
## 公众号
......
......@@ -65,7 +65,7 @@ tag:
啊,不!**趁寒假刷一波清华在 GitHub 上 20k+ star 的开源课程吧**
# 一、清华大学在 GitHub 上的开源课程
## 一、清华大学在 GitHub 上的开源课程
......@@ -96,7 +96,7 @@ tag:
有志者事竟成,破釜沉舟,百二秦关终属楚;<br>
苦心人天不负,卧薪尝胆,三千越甲可吞吴!
# 二、学习 C语言
## 二、学习 C语言
**推荐一本书,两门视频课**
......@@ -112,7 +112,7 @@ tag:
[大一新生应该如何学习C语言,书上代码看不懂理解不了怎么办?](https://mp.weixin.qq.com/s/cZq24FJto2gJYWVhbhNBnQ)
### 三、学习数据结构
## 三、学习数据结构
什么是数据结构?
......@@ -234,7 +234,7 @@ class 二哥 {
> 数据结构就是你已经写了几百万行,然后数据结构减到 90 万行,性能还翻倍,嗯,终于学会了!
# 四、走心总结
## 四、走心总结
2022 年 1 月份,很有必要开个好头。
......
---
title: 个人介绍 Q&A
category: 联系作者
---
大家好,我是二哥呀!这篇文章会通过 QA 的形式简单介绍一下我自己。
## 一、我取得了哪些成绩?
又到了晒成绩的环节,真让人迫不及待啊(瞧我这该死的自信)!
### 01、公众号
目前我的原创公众号“**沉默王二**”有 10.5 万+ 读者关注,专注于分享硬核的 Java 后端技术文章。平均阅读 5500 左右,综合排名能排在全国开发者中的前 50 名左右(数据来源于二十次幂)。
可以微信搜索 **沉默王二** 关键字或者扫码直接关注,关注后回复 **00** 还可以拉取我为你精心准备的学习资料。
![](https://cdn.jsdelivr.net/gh/itwanger/toBeBetterJavaer/images/about-the-author/readme-34972eb2-f214-48db-a43e-c44918dfa23e.png)
学习资料有 BAT 大佬的刷题笔记,有《Java 程序员进阶之路》的 PDF 版电子书等等。
![](https://cdn.jsdelivr.net/gh/itwanger/toBeBetterJavaer/images/about-the-author/readme-a3b81b80-03ec-470c-a9aa-ae8868e239cd.png)
### 02、CSDN
两届博客之星,总榜前 10 选手,访问量 1100 万+,粉丝 34 万+,妥妥的裆部博主,哦,不,头部博主。
>访问地址:https://blog.csdn.net/qing_gee
![](https://cdn.jsdelivr.net/gh/itwanger/toBeBetterJavaer/images/about-the-author/readme-14fd83ec-db6e-4a6f-a8e9-8ce1ce0097c3.png)
### 03、知乎
LV9 选手,阅读总数超 1590 万,今年卷一卷的话,破 2000 万阅读没什么问题。
>访问地址:https://www.zhihu.com/people/cmower
![](https://cdn.jsdelivr.net/gh/itwanger/toBeBetterJavaer/images/about-the-author/readme-0fa19b6e-d06c-436b-bd11-1de8265c56bb.png)
### 04、B 站
B 站还比较菜,目前只有一个 10 万+播放量的视频,等我的开源项目编程喵喵🐱开发完第一个版本后,开始重新卷视频。
>访问地址:https://space.bilibili.com/513340480
![](https://cdn.jsdelivr.net/gh/itwanger/toBeBetterJavaer/images/about-the-author/readme-5db6c62f-6194-4022-aee5-daf4d1a19f0c.png)
### 05、GitHub
目前主要维护的《Java 程序员进阶之路》开源版在 GitHub 上有 1.8k+ 的 star,和出版社约定的是,超过 1 万 star 就出书,小伙伴们可以来点赞支持下。
>访问地址:https://github.com/itwanger/toBeBetterJavaer
![](https://cdn.jsdelivr.net/gh/itwanger/toBeBetterJavaer/images/about-the-author/readme-aa477206-41a9-4c55-a649-3d87ba1cb26b.png)
### 05、知识星球
目前还处在试运营阶段,正在筹备星球用户专属的 5 份小册,质量高的一笔。
![](https://cdn.jsdelivr.net/gh/itwanger/toBeBetterJavaer/images/about-the-author/readme-c3dd1280-098e-460c-9a41-7d566976392b.png)
内容涵盖实战项目开发笔记、面试指南、Java学习、LeetCode Java 版刷题笔记等优质内容,价值远超门票!
- 编程喵喵开源 Spring Boot+Vue 的前后端分离项目实战笔记
- **Java 面试指南**,今年重点更新内容,涵盖面试准备篇、技术面试题篇、面经篇、职场修炼篇等等硬核内容。
- Java 程序员进阶之路优化重构版(星球专属)
- GitHub 上星标 147k+ 的 Java 教程(更多优质教程持续更新)
- LeetCode 题解 Java 版(持续更新 300 道)
这是《Java 面试指南》专栏目前已经更新的内容,讲真,就这一个专栏就值回票价(新人优惠价只有 69 元)。
![](https://cdn.jsdelivr.net/gh/itwanger/toBeBetterJavaer/images/about-the-author/readme-066ef990-a603-4ace-9a19-728eeb319924.png)
还有星球内部我也在坚持每天更新优质的内容。
![](https://cdn.jsdelivr.net/gh/itwanger/toBeBetterJavaer/images/about-the-author/readme-e108c929-ebc5-4d75-8d40-825f6d027117.png)
喜欢的小伙伴可以直接扫码加入。
![](https://cdn.jsdelivr.net/gh/itwanger/toBeBetterJavaer/images/about-the-author/readme-4bda0674-57e7-45ae-b6d2-53d44b265791.png)
## 二、为什么叫沉默王二
其实原因很简单,我个人比较喜欢王小波,小波是个程序员,还是个作家,写的小说和杂文我都特别喜欢,有一本叫《沉默的大多数》,我就取了沉默二字,《黄金时代》里和陈清扬搞破鞋的男主就叫王二,加上小波在家排行老二,上面有个哥哥,下面有个弟弟,所以综合到一起就叫“沉默王二”了。
## 三、为什么做这个开源知识库
> [!NOTE]
> 知识库取名 **toBeBetterJavaer**,即 **To Be Better Javaer**,意为「成为一名更好的 Java 程序员」,是自学 Java 以来所有原创文章和学习资料的大聚合。内容包括 Java 基础、Java 并发编程、Java 虚拟机、Java 企业级开发、Java 面试等核心知识点。据说每一个优秀的 Java 程序员都喜欢她,风趣幽默、通俗易懂。学 Java,就认准 Java 程序员进阶之路😄。
>
> 知识库旨在为学习 Java 的小伙伴提供一系列:
> - **优质的原创 Java 教程**
> - **全面清晰的 Java 学习路线**
> - **免费但靠谱的 Java 学习资料**
> - **精选的 Java 岗求职面试指南**
> - **Java 企业级开发所需的必备技术**
>
> 赠人玫瑰手有余香。知识库会持续保持**更新**,欢迎收藏品鉴!
>访问地址:[https://tobebetterjavaer.com](https://tobebetterjavaer.com)
## 四、未完待续
---
category:
- 求职面试
tag:
- 背诵版八股文
---
# Java 基础八股文(背诵版)必看:+1:
### Java 语言具有哪些特点?
- Java 为纯面向对象的语言。它能够直接反应现实生活中的对象。
......
---
category:
- 求职面试
tag:
- 背诵版八股文
---
# Java 并发编程八股文(背诵版)必看:+1:
### 简述Java内存模型(JMM)
Java内存模型定义了程序中各种变量的访问规则:
......
---
category:
- 求职面试
tag:
- 背诵版八股文
---
# Java 虚拟机八股文(背诵版)必看:+1:
### 简述JVM内存模型
线程私有的运行时数据区: 程序计数器、Java 虚拟机栈、本地方法栈。
......
---
title: BAT大佬的刷题笔记
category:
- 学习资源
tag:
- PDF
---
**大家应该都知道,现在的互联网公司面试,只要是研发岗位,基本上都跑不了算法题的折磨,所以大家在准备校招和社招的时候,或者业余时间,还是要多刷刷 LeetCode,保持状态的**
需要刷题笔记的小伙伴请扫描下方的二维码关注作者的原创公众号「**沉默王二**」回复关键字「**100**」就可以拉取到下载链接了。
![扫码关注后回复「100」关键字](http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/gongzhonghao.png)
> 二哥,去年校招前准备算法时,我在 LeetCode 上刷了很多题,但总感觉题虽然刷了很多,解题能力却没怎么提高,怎么解决这种刷题效率低下的问题呢?
这是三个月前一个读者给我的私信,他的困惑让我心有戚戚焉!于是我赶紧问了身边的一些就职于大厂的朋友,他们不约而同地给我推荐了这份刷题笔记。
![](https://upload-images.jianshu.io/upload_images/1179389-1a258005b1ace2ff?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
细致地研究了一周后,我感觉发现了宝藏!赶紧发给了这位读者。前天,他回复我了,说:“二哥,你太强了,**这刷题笔记好使啊**。我按照上面提供的方法认真地刷了两个月的时间,惊奇地发现算法能力提高了,刷 LeetCode 上中等难度的题目基本不会被卡住了!”
听他这么一说,我就有信心了,赶紧给我公众号的读者朋友们分享一下。
这本笔记的作者在 LeetCode 刷了几百道题,并且将题目分门别类地整理好了。包含了 LeetCode Online Judge 所有题目的答案,所有的代码实现是非常优雅且执行效率极高的。
不管你使用的编程语言是 Java、C++,还是 Go,都可以学习,适合刷题的同学反复学习。认真地揣摩其中的框架思维,你会发现,这是一本非常用心的刷题类书籍。笔记总共 1200 页,分编程技巧、线性表、字符串、栈队列、树、排序、查找、BFS、DFS、贪心、动态规划等。
![](https://upload-images.jianshu.io/upload_images/1179389-5903188fb91d382a?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
每个章节都会先讲解框架思维,然后挑选非常典型的十几道 LeetCode 题进行实战讲解。这份笔记不仅排版十分精美,内容也异常充实,每一题都是细致的讲解,有时候还会配上图片,就怕你搞不懂,大大的良心啊!
![](https://upload-images.jianshu.io/upload_images/1179389-38d3c702ad2c6db5?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![](https://upload-images.jianshu.io/upload_images/1179389-e69bdf5643318d02?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
以前呢,我也很讨厌刷题,觉得这就像古代的八股文一样,又臭又刻板,但互联网的公司都喜欢这么考,因为确实也找不到更好的替代方案,那如果你不准备不去刷 LeetCode 的话,面试必定挂啊!
经常刷题的读者可能会知道,Beats 100% 是很有难度的:
* 代码要言简意赅,一针见血
* 算法必须是最优解
**这份刷题笔记中所有题目的解答,都是 Beats 100%**,这一点非常难能可贵!也就是说,这份刷题笔记中的解答都是大厂考核时候的标准答案,如果说你吃透了这份刷题笔记,可以吊打面试官了——当然了,吃透会比较难,但如果能应付面试,就直了呀,不不不,就值了呀!
二哥已经把这份刷题笔记下载好了,需要的小伙伴请扫描下方的二维码关注作者的原创公众号「**沉默王二**」回复关键字「**100**」就可以拉取到下载链接了(无套路,没加密)。
![扫码关注后回复「100」关键字](http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/gongzhonghao.png)
> 笔记版权归原作者(霜神)所有,出处:https://books.halfrost.com/leetcode/
---
title: Java程序员常读书单
category:
- PDF下载
- 学习资源
tag:
- PDF
---
......
---
title: 简历下载
category:
- 学习资源
tag:
- PDF
---
大家好,我是二哥呀。
随着校招季的到来,不少同学都准备找工作了,也陆陆续续有同学找我看简历以及修改简历。
其实我以前就分享过自己的简历写法和迭代完善的过程,可能有同学没来得及看。今天客户从长沙远道而来,我要接待,所以没时间自己写了,就转一篇阿秀的文章给大家参照下。
需要简历模板的小伙伴请扫描下方的二维码关注作者的原创公众号「**沉默王二**」回复关键字「**简历**」就可以拉取到下载链接了。
![扫码关注后回复「简历」关键字](http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/gongzhonghao.png)
这位学弟说自己在秋招的时候没用心找工作,等毕业后才发现找的工作不满意,勉强干了半年就不想干了,然后走的社招,发现社招比校招要难一点。
在正式分享简历修改案例前,二哥先简单总结一下校招和社招吧。
**校招看基础、潜力,社招看能力、即战力**
**校招**,对于某些技术问题你可以不懂不会,没关系,看的是你的潜力,你的基本功。框架不会?没事,学就是了。
**社招**,并不是的,社招看的是你的过往经历以及你解决问题的能力。人家招你过来是需要你来干活的,不是让你来带薪学习的,公司又不是慈善机构啊。
所以希望还是在校的学弟学妹们好好学学计算机基本功,打打基础。
程序员内功是很重要的,比如操作系统、计算机网络、数据库、计算机组成原理这些。
好了,废话不多说,开始今天的主题吧。
以下内容涉及到这位学弟的一些关键信息已脱敏,不影响大家阅读,我按照修改模块给大家分享。
### 专业技能
首先来看一下这位学弟的专业技能部分。
![](https://cdn.jsdelivr.net/gh/itwanger/toBeBetterJavaer/images/download/jianli-2c93d164-55f7-4d2f-b0d0-f0857644a265)
其实,这部分他写的已经挺好的了,简单大方、条理清晰。
也能从他的专业技能描述看出来这位学弟挺厉害的,可还是有些不足之处,我也想相应的给出了一些建议和意见。
**修改意见**
1、**编程语言**部分的第一句话我建议他改一下,因为原文说的有点冗余。我建议他改成“熟悉C++编程语言,基本功扎实,熟练掌握STL模板库”。
后面的“阅读源码”我建议是不加的,因为STL下的思想确实比较精妙,如果别人抓住你的“阅读过部分源码”这几个字使劲问你,十有八九要吃不消,保险起见还是不要加上为好。你需要对你简历上的每一个字,或者说每一个标点符号负责。
2、**数据结构**部分,其实他写的挺好的了,我建议他写得更精炼具体一点,**将原文**“  熟悉常用算法(Leetcode 200道)、数据结构 (链表、栈、队列、哈希表、二叉树、B/B+树、红黑树等)  ”**改为**“熟悉常见数据结构与算法,如链表、栈、哈希表、二叉树等,以74%正确率通过力扣网站 214 道算法题”。
因为74%的正确率这种很精确的数字指标给面试官的直观感受更**具象**一些,并且这个正确率在力扣官网上也是可查的。
3、**设计模式**部分,其实他写的有点多了。对于校招而言,在设计模式上考察的并不多,没必要。
我建议他**改成**“了解常用设计模式如单例模式、工厂模式等”。这么写的目的也是为了方式一种情况的出现,那就是面试官很可能不问你单例、工厂,他会问你一句,你还会不会其他的设计模式,这个时候,你就可以回答“还会观察者、迭代器模式等”
4、**数据库**部分,感觉这位小学弟有点目标过于明显了。
他的**原文是**“  熟悉 MySQL 关系型数据库、Redis 非关系型数据库,了解 MySQL 查询性能优化相关技术,Redis 五大数据类型,持久化机制以及主从复制技术  ”这就相当于直接让面试官问你Redis的五种数据结构是什么?持久化、主从复制又是什么了?
面试官又不是傻子...
我建议他改成“熟悉关系型数据库MySQL、内存型数据库Redis,了解常见查询优化技术。”这样稍微委婉一些。。。
下面是我当时给他的修改意见。
![](https://cdn.jsdelivr.net/gh/itwanger/toBeBetterJavaer/images/download/jianli-f5c60946-3cdd-4ac6-9e20-8360808f8612)
### 项目经历
其实一份校招简历,最重要的就是项目经历、实习经历(有则加分,没有也行)、专业技能了。
![](https://cdn.jsdelivr.net/gh/itwanger/toBeBetterJavaer/images/download/jianli-a715eaa8-86c5-41ce-aee7-cd1873e2eec8)
可以从这位学弟的描述中看出来,他毕业后的这四个月里确实做了不少的工作,但感觉没说出来自己所做工作的意义和难点所在。
你可能觉得没什么,但那才是面试官在意的地方。
设身处地的想,如果你是一个面试官,你也希望招来的新鲜血液能力越强越好。那能力强不强在面试初期就是通过你的实习经历或者项目经验体现的啊。
**针对第一个项目,二哥给出了几点修改意见**
1、一个项目,你承担的角色是什么?主要负责人还是核心成员?包括项目的起始时间要注明。
2、对于其中的数据库密码验证。我建议他去掉,因为有点水平较低,还不如不写。虽说后端都是增删改查,但你不能直接说你就是搞了个密码验证啊,你这也太耿直了吧。
3、技术亮点部分描述不够清楚,虽然这位学弟做了很多工作,可从他的描述中是看不出来什么工作的,我给他换了一种说法。
**技术亮点原文描述**
实现与 bash 几乎完全相同的 cd 功能;使用边缘触发优化 epoll 频繁响应,使用进程池与线程池减少 CPU 运转负载;超时断开,针对连接上的客户端,若超过 30 秒未发送任何请求,断开连接,并使用环形队列技术实现高并发  ;
其实他写的挺好的了,但我还是觉得差点意思,就是说的太白话了一些,所以我用自己的语言帮他加工润色了一下,下面是我的修改版。
**技术亮点修改版**
1、实现与 bash 几乎完全相同的 cd 功能,但反应时间更短 
2、使用epoll边缘触发进行频繁响应,并辅助以进程池和线程池技术来减少CPU运转负载,增加系统CPU利用率 
3、智能化断开设计:使用环形队列技术实现高并发,对于30秒内无任何网络包交互的连接进行强制断开处理,有效XXXX。
**是不是感觉瞬间好一点了**。。。。我只能说,**中华语言,博大精深,不服不行**
以下是修改意见标注
![](https://cdn.jsdelivr.net/gh/itwanger/toBeBetterJavaer/images/download/jianli-5b6ff7c0-c8ad-4874-8ee8-7593e3ee1f5f)
至此,帮他把第一个项目修改完毕了,**针对第二个项目的修改**,我就不多BB了,直接贴上来吧。
**以下是我给出的修改意见**
这个项目名改成:汽车出行APP 缺少你的角色 和 项目起始时间 该APP主要业务是什么?最终的功能有哪些?然后写上自己在其中的工作。个人工作对于该APP的加成在哪里,需要具体的量化词。
技术亮点中的删除相似网页,删除正确率有多少,针对该APP某某缺陷和不足,提出建立倒排索引技术,推送强相关的网页,最终提升点击率XX.XX%。
最后写上个人收获:学到了哪些?对XXX有了更深的认识和了解
**下面是当时给他做的标注**
![](https://cdn.jsdelivr.net/gh/itwanger/toBeBetterJavaer/images/download/jianli-f2aec848-d462-491b-9fe1-7d939ea16ed8)
其实对于该部分的修改,我是紧紧抓住一个要点,那就是尽可能使用具化的指标即明确的信息而不是概括性的描述。
比如直接告诉别人提升了XX%,而不是说一句“有着较好的提升效果”;直接告诉别人“项目优化了XX秒,相较于上一版本速度加快了XX%”,而不是”经过XX技术,速度有了较大提高“。
这一点,我在自己的简历修改迭代文章中也提到过,很重要,特别重要,具化的指标信息给人的第一感觉就是不一样的。
### 工作经历、教育经历、奖项证书
这里比较类似,我就一起放上来说了
首先是原文。
![](https://cdn.jsdelivr.net/gh/itwanger/toBeBetterJavaer/images/download/jianli-eabee6e7-0fcf-4fb7-9ca8-0ada1c604acf)
我给的修改意见批注。
![](https://cdn.jsdelivr.net/gh/itwanger/toBeBetterJavaer/images/download/jianli-bb7279ad-dd46-47ea-8f13-37d5caaf404e)
1、在工作经历这里,注意细节问题,比如你的岗位名称是什么?你在实习过程中,你的工作有哪些?在这过程中用到了哪些技能?
不要直接就是一句话写出来,不明不白的,没什么愿意看的。人都是视觉动物,都希望看到整齐有序的内容。
这里的整齐有序不仅要求你的排版整齐,你想要表达的意思也要有序。
比如把你的工作或者实习分为团队工作、个人工作、个人收获,挨个展开。
2、由于这位学弟已经毕业了,已经不能再以校招身份去面试找工作了,所以教育经历这里其实已经没必要写在校学习的课程了。
一旦你踏入社会,失去了应届生身份你就不再是校招生了,这个时候看的就是你的能力了。
3、对于一些细节问题记得做好,关键字该加粗加粗。比如有分量的国奖还是值得一个加粗显示的。
4、如果你过了六级,那直接写**六级**,分数还可以的话就写上分数;分数比较低的话,比如430这种刚飘过,就写六级就行。
如果六级没过,那就写上四级吧。
### 简历模板下载方式
我把这位小学弟和我自己以前的简历模板放在一起了,需要简历模板的小伙伴请扫描下方的二维码关注作者的原创公众号「**沉默王二**」回复关键字「**简历**」就可以拉取到下载链接了。
![扫码关注后回复「简历」关键字](http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/gongzhonghao.png)
记住!简历并不是单纯意义上的自我介绍,比如说我是沉默王二,今年 18 岁,来自洛阳,毕业于某某学校。这样的简历太苍白了。
简历就好像电梯广告的单页一样,它富有鲜活的生命力,它在呐喊,它不需要过多的润色,只需要铿锵有力、赤裸裸的“炫耀”。
比如说我是沉默王二, 2019 年参与了 XXX 项目的开发。作为项目团队的核心 开发人员,我不仅能够提前完成自己的开发任务,还设计了一个高效的缓存中间件,大大提高了系统的性能。
该中间件上线后,Web 前端性能从 10 QPS 提升到 120 QPS,服务器由 10 台缩减为 5 台。
鉴于之前的良好表现,我在 2020 年升任项目的主要负责人,虽然小组成员只有 15 个,但硬生生地肩负起了每天超过 2000 万的 PV。
看,这样的简历是不是让人耳目一新,证明自己价值的同时,没有过多的粉饰,让招聘方觉得你很靠谱,迫切地想要把你这个人才“抢”到手,免费被别的公司挖走了。
简历上的内容不要太多,尽量不要超过一页,因为招聘方没有那么多时间去翻看你的简历。我是挺相信第一印象的,好的简历看一眼就会过目不忘,真的。
我是二哥呀,人生最可怕的事莫过于在别人放弃你之前,你先放弃了自己,我们下期再见。
>作者:阿秀,转载链接:https://mp.weixin.qq.com/s/soVldFzBbqwm_vM35afFvg
---
title: 豆瓣9.1分,Pro Git中文版
category:
- 学习资源
tag:
- PDF
---
今天给大家分享一本个人最近看过觉得非常不错的Git开源手册,可能有些小伙伴也看过了,我是最近在通勤路上用PAD看的。这本开源手册,它除了有**PDF版**,还有**epub电子书版**,非常适合电子阅读:
![](https://cdn.jsdelivr.net/gh/itwanger/toBeBetterJavaer/images/download/progit-41240dae-f097-4986-b1a3-20f6a8035732)
需要的小伙伴请扫描下方的二维码关注作者的原创公众号「**沉默王二**」回复关键字「**git**」就可以拉取到下载链接了。
![扫码关注后回复「git」关键字](http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/gongzhonghao.png)
相信看完对于个人Git知识体系的梳理和掌握是非常有帮助的。
这本手册在豆瓣上评价极高,之前9.3,现在也有9.1的高分,其作者是GitHub的员工,内容主要侧重于各种场合中的惯用法和底层原理的讲述,手册中还针对不同的使用场景,设计了几个合适的版本管理策略。简而言之,这本手册无论是对于初学者还是想进一步了解Git工作原理的开发者都非常合适。
![](https://cdn.jsdelivr.net/gh/itwanger/toBeBetterJavaer/images/download/progit-66757d24-4bcb-4084-9e7f-8e9e32d517c4)
![](https://cdn.jsdelivr.net/gh/itwanger/toBeBetterJavaer/images/download/progit-b829ef9a-3c8f-4e91-b88b-3eeb1692d8d9)
这个手册一共分为十章,详细内容如下:
![](https://cdn.jsdelivr.net/gh/itwanger/toBeBetterJavaer/images/download/progit-33b772d5-fa59-4181-8831-9efe9c1b11ea)
**手册中部分内容展示如下:**
![](https://cdn.jsdelivr.net/gh/itwanger/toBeBetterJavaer/images/download/progit-f8c62f18-ceaa-4de1-b7ad-961cd1418bfb)
![](https://cdn.jsdelivr.net/gh/itwanger/toBeBetterJavaer/images/download/progit-d82932c6-5a30-4ed6-86e5-e4ca468e8a13)
![](https://cdn.jsdelivr.net/gh/itwanger/toBeBetterJavaer/images/download/progit-ca7c7781-7c3f-4729-9cd7-2c050b660e4e)
![](https://cdn.jsdelivr.net/gh/itwanger/toBeBetterJavaer/images/download/progit-91c726c1-a10d-41fb-8b2a-a5228d741106)
**需要该Git手册PDF+epub电子书的小伙伴:**
![](https://cdn.jsdelivr.net/gh/itwanger/toBeBetterJavaer/images/download/progit-eff913ad-4635-498f-8a04-01a03380e84a)
可扫描下方的二维码关注作者的原创公众号「**沉默王二**」回复关键字「**git**」就可以拉取到下载链接了。
![扫码关注后回复「git」关键字](http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/gongzhonghao.png)
好了,这次资源分享就到这里!后续如果遇到有用的工具或者资源,依然还会持续分享,也欢迎大家多多安利和交流,一起分享成长。
---
title: 阮一峰-C语言入门教程
category:
- 学习资源
tag:
- PDF
---
给大家报告下,阮一峰老师的《**C语言入门教程**》于 2021 年 9 月 7 日上线了!
对,和往常一样,这个教程是开源的,采用知识共享许可证,源码托管在 GitHub,大家可以自由使用。
>https://github.com/wangdoc/clang-tutorial
在线阅读地址也有:
>https://wangdoc.com/clang/
我第一时间就拜读了一遍,受益匪浅!可以说目前我见到的最好的 C语言入门教程了,没有之一!
要知道,国内的绝大多数高校,大一都会安排 C 语言这门课,教材通常会选择谭浩强的C语言程序设计,但这本书在网上的风评极差。
而阮一峰老师的作品,想必大家都有所耳闻,硬核的同时,又通俗易懂,深受广大读者的喜欢。
福音啊!我要狂吹阮一峰了老师的这份《**C语言入门教程**》。
考虑到很多小伙伴喜欢 PDF 版的,我就立马给准备了!
需要的小伙伴请扫描下方的二维码关注作者的原创公众号「**沉默王二**」回复关键字「**08**」就可以拉取到下载链接了。
![扫码关注后回复「08」关键字](http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/gongzhonghao.png)
也可以微信搜「**沉默王二**」关注后回复关键字「**08**」。
之前给大家推荐的学习 C语言的视频教程有浙大翁恺教授的《C语言程序设计》,在 B 站上和中国大学慕课网上都可以看得到。
那配上阮一峰老师的这个在线文档教程,可以说是完美!
![](https://files.mdnice.com/user/3903/96b19f0e-4721-4b86-b69b-3eeb78ac3410.png)
我对这份教程是非常满意的,该讲的地方都讲到了,示例也给了很多,对初学者来说,完全够用了。
阮一峰老师在写这份《C语言入门教程》的时候还是花费了很多心思的,因为 C 代码的写法实在是太自由了,而平常工作中又确实很少有机会写 C 代码,所以前前后后花了 6 个多月的时间。
C语言最初是作为 Unix 系统的开发工具而发明的。1972年,丹尼斯·里奇和布莱恩·柯林汉在 B 语言的基础上重新设计了一门新语言,这种新语言取代了 B 语言,所以称为 C 语言。
1973年,整个 Unix 系统都使用了 C 语言重写。此后,C 语言开始快速流传,广泛用于各种操作系统和系统软件的开发。
除了用于计算机操作系统的编写,C语言现在主要用于嵌入式系统的开发,骑车、照相机、家用电器等设备的底层系统都是用 C 语言编程的。
C语言能够直接操作硬件、管理内存、跟操作系统交互,这使得它成为了一种非常接近底层的编程语言,非常适合有极高性能要求的程序。
C语言对程序员的限制很少,它假设程序员知道自己在干嘛,不会限制程序员做各种骚操作,想干嘛就干嘛,反正后果自负,哈哈哈。
C语言的哲学就是“极度相信程序员,不妨碍他们做事”,所以,C语言让程序员自己管理内存,没有垃圾回收功能,也不提供类型检查、数组下标范围检查、指针位置检查等防御措施。
表面上看,这似乎很危险,但对于有一定水平的程序员来说,简直就是福音,大胆去编程,解放生产效率就对了。
另外一方面,C语言的 debug 不是很容易,写代码的时候必须要富有缜密的逻辑性,一旦出错,是很难找补的。
C语言在武林界的地位就相当于少林的地位,天下武功皆出少林,很多流行的编程语言都是以 C语言为基础的,比如说C++、Java、C#、JavaScript 等等,有了 C语言的基础,再学习这些语言都会有很大帮助。
经过多年的发展,C语言有蛮多版本的,1999 年 C99 是目前最流行的 C 版本。
常见的 C 语言编译器是自由软件基金会推出的 GCC 编译器,它可以免费使用。Linux 和 Mac 系统可以直接安装 GCC,Windows 系统可以安装 MinGW。
不过网上也有蛮多在线编译器的,可以直接在网页上模拟运行 C 代码,查看结果,非常方便。
![](https://files.mdnice.com/user/3903/e565681d-ee91-4be3-bb1a-bee34f0e87a6.png)
>CodingGround网址:https://www.tutorialspoint.com/compile_c_online.php
C 语言是一种编译型语言,源码是文本文件,本身是无法执行的,需要通过编译器,生成二进制的可执行文件。
编译器将代码从文本翻译成二进制指令的过程,被称为编译阶段,又称为“编译时”(compile time),跟运行阶段(又称为“运行时”)相区分。
C语言中,指针是令初学者头痛的一块内容,所以我这里简单给大家聊两句。
**指针是什么?它是一个值,这个值代表一个内存地址,因此,指针就相当于指向某个内存地址的路标**
字符*表示指针,通常跟在类型关键字的后面,表示指针指向的是什么类型的值。比如,`char*`表示一个指向字符的指针,`float*`表示一个指向float类型的值的指针。
*这个符号除了表示指针以外,还可以作为运算符,用来取出指针变量所指向的内存地址里面的值。
而&运算符用来取出一个变量所在的内存地址。
背会理解了这几句,可以说指针的理论基础就有了。跨过去指针这一关,C 语言最硬核的部分也就掌握了。
>需要阮一峰老师的这份《C语言入门教程》的小伙伴请扫描下方的二维码关注作者的原创公众号「**沉默王二**」回复关键字「**08**」就可以拉取到下载链接了。
![扫码关注后回复「08」关键字](http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/gongzhonghao.png)
也可以微信搜「**沉默王二**」关注后回复关键字「**08**」。
OK,今天就简单聊到这里,希望阮一峰老师的这份教程能帮助到大家。我们下期见~
......@@ -2,8 +2,7 @@
category:
- Java企业级开发
tag:
- 辅助工具
- 轮子
- 辅助工具/轮子
---
......
......@@ -2,8 +2,8 @@
category:
- Java企业级开发
tag:
- 辅助工具
- 轮子
- 辅助工具/轮子
---
......
......@@ -2,8 +2,7 @@
category:
- Java企业级开发
tag:
- 辅助工具
- 轮子
- 辅助工具/轮子
---
# fastjson:阿里巴巴开源的JSON解析库
......
......@@ -2,8 +2,7 @@
category:
- Java企业级开发
tag:
- 辅助工具
- 轮子
- 辅助工具/轮子
---
# Forest:一款极简的声明式HTTP调用API框架
......
......@@ -2,8 +2,7 @@
category:
- Java企业级开发
tag:
- 辅助工具
- 轮子
- 辅助工具/轮子
---
# Gson:Google开源的JSON解析库
......
......@@ -2,8 +2,7 @@
category:
- Java企业级开发
tag:
- 辅助工具
- 轮子
- 辅助工具/轮子
---
# Jackson:GitHub上star数最多的JSON解析库
......
......@@ -2,8 +2,7 @@
category:
- Java企业级开发
tag:
- 辅助工具
- 轮子
- 辅助工具/轮子
---
# Junit:一个开源的Java单元测试框架
......
......@@ -2,8 +2,7 @@
category:
- Java企业级开发
tag:
- 辅助工具
- 轮子
- 辅助工具/轮子
---
......
......@@ -2,8 +2,7 @@
category:
- Java企业级开发
tag:
- 辅助工具
- 轮子
- 辅助工具/轮子
---
# Log4j:Log4j 2的前身,Java日志框架的鼻祖
......
......@@ -2,8 +2,7 @@
category:
- Java企业级开发
tag:
- 辅助工具
- 轮子
- 辅助工具/轮子
---
# Log4j 2:Apache维护的一款高性能日志记录工具
......
......@@ -2,8 +2,7 @@
category:
- Java企业级开发
tag:
- 辅助工具
- 轮子
- 辅助工具/轮子
---
# Logback:Spring Boot内置的日志处理框架
......
---
category:
- Java企业级开发
tag:
- 辅助工具/轮子
---
# 其他辅助工具/轮子
- [ApiPost:一款更适合国人的接口管理工具](https://mp.weixin.qq.com/s/ZgkNQsve_vq6Xq0_gnWHCw)
- [Multipass:一款更轻量级的虚拟机](https://mp.weixin.qq.com/s/gy6dVHvNy495bqov6JOAdA)
- [drwa.io:一个在线的画图神器](https://mp.weixin.qq.com/s/EaGCe4GRG2C-0zuVxWxl5A)
- [EasyPoi:5行代码就可以完成Excel的导入导出的开源项目](https://mp.weixin.qq.com/s/H2Bwc-7ghcjyaEnKUTQ5Dg)
- [EasyExcel:一个基于Java的简单、省内存的读写Excel的开源项目](https://mp.weixin.qq.com/s/Knb7b-uYLWsKZfgvGgN_ug)
\ No newline at end of file
......@@ -2,8 +2,7 @@
category:
- Java企业级开发
tag:
- 辅助工具
- 轮子
- 辅助工具/轮子
---
# SLF4J:阿里巴巴强制使用的日志门面担当
......
......@@ -2,8 +2,7 @@
category:
- Java企业级开发
tag:
- 辅助工具
- 轮子
- 辅助工具/轮子
---
......
......@@ -22,37 +22,40 @@ title: Java程序员进阶之路
# 为什么会有这个开源知识库
> [!NOTE]
> 知识库取名 **toBeBetterJavaer**,即 **To Be Better Javaer**,意为「成为一名更好的 Java 程序员」,是自学 Java 以来所有原创文章和学习资料的大聚合。内容包括 Java 基础、Java 并发编程、Java 虚拟机、Java 企业级开发、Java 面试等核心知识点。据说每一个优秀的 Java 程序员都喜欢她,风趣幽默、通俗易懂。学 Java,就认准 Java 程序员进阶之路😄。
>
> 知识库旨在为学习 Java 的小伙伴提供一系列:
> - **优质的原创 Java 教程**
> - **全面清晰的 Java 学习路线**
> - **免费但靠谱的 Java 学习资料**
> - **精选的 Java 岗求职面试指南**
> - **Java 企业级开发所需的必备技术**
>
> 赠人玫瑰手有余香。知识库会持续保持**更新**,欢迎收藏品鉴!
>
> **转载须知** :以下所有文章如非文首说明为转载皆为我(沉默王二)的原创,转载在文首注明出处,如发现恶意抄袭/搬运,会动用法律武器维护自己的权益。让我们一起维护一个良好的技术创作环境!
>
> 推荐你通过在线阅读网站进行阅读,体验更好,速度更快!
>
> - [Java 程序员进阶之路在线阅读网站(docsify 版)](https://tobebetterjavaer.com/)
知识库取名 **toBeBetterJavaer**,即 **To Be Better Javaer**,意为「成为一名更好的 Java 程序员」,是自学 Java 以来所有原创文章和学习资料的大聚合。内容包括 Java 基础、Java 并发编程、Java 虚拟机、Java 企业级开发、Java 面试等核心知识点。据说每一个优秀的 Java 程序员都喜欢她,风趣幽默、通俗易懂。学 Java,就认准 Java 程序员进阶之路😄。
知识库旨在为学习 Java 的小伙伴提供一系列:
- **优质的原创 Java 教程**
- **全面清晰的 Java 学习路线**
- **免费但靠谱的 Java 学习资料**
- **精选的 Java 岗求职面试指南**
- **Java 企业级开发所需的必备技术**
赠人玫瑰手有余香。知识库会持续保持**更新**,欢迎收藏品鉴!
**转载须知** :以下所有文章如非文首说明为转载皆为我(沉默王二)的原创,转载在文首注明出处,如发现恶意抄袭/搬运,会动用法律武器维护自己的权益。让我们一起维护一个良好的技术创作环境!
推荐你通过在线阅读网站进行阅读,体验更好,速度更快!
- [Java 程序员进阶之路在线阅读网站(docsify 版)](https://tobebetterjavaer.com/)
# 知识库地图
> [!NOTE]
> 知识库收录的核心内容就全在这里面了,大类分为 Java 核心、Java 企业级开发、数据库、计算机基础、求职面试、学习资源、程序人生,几乎你需要的这里都有。
知识库收录的核心内容就全在这里面了,大类分为 Java 核心、Java 企业级开发、数据库、计算机基础、求职面试、学习资源、程序人生,几乎你需要的这里都有。
![](https://img-blog.csdnimg.cn/7fa7cbd99d6449288f4e75cb7d771ec4.png)
# 学习路线
>[!NOTE]
> 除了 Java 学习路线,还有 C语言、C++、Python、Go 语言、操作系统、前端等硬核学习路线,欢迎收藏品鉴!
除了 Java 学习路线,还有 C语言、C++、Python、Go 语言、操作系统、前端等硬核学习路线,欢迎收藏品鉴!
* [Java并发编程学习路线(建议收藏:+1:)](xuexiluxian/java/thread.md)
* [C语言学习路线(建议收藏:+1:)](xuexiluxian/c.md)
......@@ -64,8 +67,9 @@ title: Java程序员进阶之路
# Java核心
> [!NOTE]
> **Java核心非常重要**!我将其分成了面渣逆袭篇、Java 基础篇(包括基础语法、面向对象、集合框架、异常处理、Java IO 等)、Java 并发篇和 Java 虚拟机篇。
**Java核心非常重要**!我将其分成了面渣逆袭篇、Java 基础篇(包括基础语法、面向对象、集合框架、异常处理、Java IO 等)、Java 并发篇和 Java 虚拟机篇。
## Java面渣逆袭
......@@ -183,9 +187,10 @@ title: Java程序员进阶之路
# Java企业级开发
> [!NOTE]
> - **到底能不能成为一名合格的 Java 程序员,从理论走向实战?Java 企业级开发这部分内容就是一个分水岭**!
> - 纸上得来终觉浅,须知此事要躬行。
- **到底能不能成为一名合格的 Java 程序员,从理论走向实战?Java 企业级开发这部分内容就是一个分水岭**
- 纸上得来终觉浅,须知此事要躬行。
## 开发工具
......@@ -209,17 +214,12 @@ title: Java程序员进阶之路
## 辅助工具/轮子
- [ApiPost:一款更适合国人的接口管理工具](https://mp.weixin.qq.com/s/ZgkNQsve_vq6Xq0_gnWHCw)
- [Multipass:一款更轻量级的虚拟机](https://mp.weixin.qq.com/s/gy6dVHvNy495bqov6JOAdA)
- [drwa.io:一个在线的画图神器](https://mp.weixin.qq.com/s/EaGCe4GRG2C-0zuVxWxl5A)
- [Tabby:一款逼格更高的开源终端工具](gongju/tabby.md)
- [chiner:一款开源的数据库设计神器](gongju/chiner.md)
- [DBeaver:一款免费的数据库操作工具](gongju/DBeaver.md)
- [knife4j:一款界面更炫酷的API文档生成神器](gongju/knife4j.md)
- [MyBatis-Plus AutoGenerator:一款开发效率更高的代码生成工具](kaiyuan/auto-generator.md)
- [Junit:一个开源的Java单元测试框架](gongju/junit.md)
- [EasyPoi:5行代码就可以完成Excel的导入导出的开源项目](https://mp.weixin.qq.com/s/H2Bwc-7ghcjyaEnKUTQ5Dg)
- [EasyExcel:一个基于Java的简单、省内存的读写Excel的开源项目](https://mp.weixin.qq.com/s/Knb7b-uYLWsKZfgvGgN_ug)
- [fastjson:阿里巴巴开源的JSON解析库](gongju/fastjson.md)
- [Gson:Google开源的JSON解析库](gongju/gson.md)
- [Jackson:GitHub上star数最多的JSON解析库](gongju/jackson.md)
......@@ -228,18 +228,14 @@ title: Java程序员进阶之路
- [Log4j 2:Apache维护的一款高性能日志记录工具](gongju/log4j2.md)
- [Logback:Spring Boot内置的日志处理框架](gongju/logback.md)
- [SLF4J:阿里巴巴强制使用的日志门面担当](gongju/slf4j.md)
- [其他辅助工具/轮子](gongju/others.md)
## 安全篇
## 分布式
### Elasticsearch
- [全文搜索引擎Elasticsearch入门教程](elasticsearch/rumen.md)
### ZooKeeper
- [可能是把ZooKeeper概念讲的最清楚的一篇文章](zookeeper/jibenjieshao.md)
## 高性能
......@@ -252,8 +248,9 @@ title: Java程序员进阶之路
# 数据库
> [!NOTE]
> - **简而言之,就是按照数据结构来组织、存储和管理数据的仓库**。几乎所有的 Java 后端开发都要学习数据库这块的知识,包括关系型数据库 MySQL,缓存中间件 Redis,非关系型数据库 MongoDB 等。
**简而言之,就是按照数据结构来组织、存储和管理数据的仓库**。几乎所有的 Java 后端开发都要学习数据库这块的知识,包括关系型数据库 MySQL,缓存中间件 Redis,非关系型数据库 MongoDB 等。
## MySQL
......@@ -269,16 +266,18 @@ title: Java程序员进阶之路
# 计算机基础
> [!NOTE]
> - **计算机基础包括操作系统、计算机网络、计算机组成原理、数据结构与算法等**。对于任何一名想要走得更远的 Java 后端开发来说,都是必须要花时间和精力去夯实的。
> - 万丈高露平地起,勿在浮沙筑高台。
- **计算机基础包括操作系统、计算机网络、计算机组成原理、数据结构与算法等**。对于任何一名想要走得更远的 Java 后端开发来说,都是必须要花时间和精力去夯实的。
- 万丈高露平地起,勿在浮沙筑高台。
# 求职面试
> [!NOTE]
> - **学习了那么多 Java 知识,耗费了无数的脑细胞,熬掉了无数根秀发,为的是什么?当然是谋取一份心仪的 offer 了**。那八股文、面试题、城市选择、优质面经又怎能少得了呢?
> - 千淘万漉虽辛苦,吹尽狂沙始到金。
- **学习了那么多 Java 知识,耗费了无数的脑细胞,熬掉了无数根秀发,为的是什么?当然是谋取一份心仪的 offer 了**。那八股文、面试题、城市选择、优质面经又怎能少得了呢?
- 千淘万漉虽辛苦,吹尽狂沙始到金。
## 面试题集合
......@@ -298,7 +297,7 @@ title: Java程序员进阶之路
## 优质面经
- [春招斩获深圳腾讯PCG和杭州阿里云](mianjing/shanganaliyun.md)
- [春招斩获深圳腾讯PCG和杭州阿里云](docs/mianjing/shanganaliyun.md)
- [社招拿下阿里美团头条京东滴滴)](https://mp.weixin.qq.com/s/h2tV6v5Rh6jHdO9x0p63-g)
- [字节小姐姐的一份秋招攻略](https://mp.weixin.qq.com/s/0hCJy0m8nHm08HfyXKQT1A)
- [面试常见词汇扫盲+常见大厂面试特点分享](https://mp.weixin.qq.com/s/6TYEDM73N68vKXpmLRKhHA)
......@@ -309,7 +308,6 @@ title: Java程序员进阶之路
- [简历如何优化,简历如何投递,面试如何准备?](https://mp.weixin.qq.com/s/qurUqeD_VyiJRtB38vOuSw)
- [校招时间节点、简历编写、笔试、、HR面、实习等注意事项](https://mp.weixin.qq.com/s/rO7cU4NX74CoWADo_O4IUw)
## 城市选择
- [北京都有哪些牛逼的互联网公司?](https://mp.weixin.qq.com/s/xlPZfpd89rDq6L-Me80wnw)
......@@ -329,25 +327,31 @@ title: Java程序员进阶之路
# 学习资源
> [!NOTE]
> - **不知道学什么?不知道该怎么学?找不到优质的学习资源**?这些问题在这里统统都可以找到答案。
> - 我会把自己十多年的编程经验和学习资源毫不保留的分享出来。
- **不知道学什么?不知道该怎么学?找不到优质的学习资源**?这些问题在这里统统都可以找到答案。
- 我会把自己十多年的编程经验和学习资源毫不保留的分享出来。
## PDF下载
- [👏下载→Java程序员常读书单)](download/java.md)
- [👏下载→Java程序员常读书单](download/java.md)
- [👏下载→最全最硬核的Java面试 “备战” 资料](https://mp.weixin.qq.com/s/US5nTxbC2nYc1hWpn5Bozw)
- [👏下载→深入浅出Java多线程](https://mp.weixin.qq.com/s/pxKrjw_5NTdZfHOKCkwn8w)
- [👏下载→GitHub星标115k+的Java教程](https://mp.weixin.qq.com/s/d7Z0QoChNuP9bTwAGh2QCw)
- [👏下载→重学Java设计模式](https://mp.weixin.qq.com/s/PH5AizUAnTz0CuvJclpAKw)
- [👏下载→Java版LeetCode刷题笔记](https://mp.weixin.qq.com/s/FyoOPIMGcaeH0z5RMhxtaQ)
- [👏下载→阮一峰C语言入门教程](https://mp.weixin.qq.com/s/n8WMwvnpA9KBe0bvZ4IX3g)
- [👏下载→BAT大佬的刷题笔记](https://mp.weixin.qq.com/s/SZmW3ItBuLlmeDiDe3oPzA)
- [👏下载→阮一峰C语言入门教程](download/yuanyifeng-c-language.md)
- [👏下载→BAT大佬的刷题笔记](download/bat-shuati.md)
- [👏下载→给操作系统捋条线](https://mp.weixin.qq.com/s/puTGbgU7xQnRcvz5hxGBHA)
- [👏下载→豆瓣9.1分,Pro Git中文版](https://mp.weixin.qq.com/s/RpFzXOa2VlFNd7ylLmr9LQ)
- [👏下载→简历模板](https://mp.weixin.qq.com/s/soVldFzBbqwm_vM35afFvg)
- [👏下载→豆瓣9.1分,Pro Git中文版](download/progit.md)
- [👏下载→简历模板](download/jianli.md)
# 知识库搭建历程
> [!NOTE]
> 从购买阿里云服务器+域名购买+域名备案+HTTP 升级到 HTTPS,全方面记录《Java 程序员进阶之路》知识库的诞生和改进过程,涉及到 docsify、Git、Linux 命令、GitHub 仓库等实用知识点。
从购买阿里云服务器+域名购买+域名备案+HTTP 升级到 HTTPS,全方面记录《Java 程序员进阶之路》知识库的诞生和改进过程,涉及到 docsify、Git、Linux 命令、GitHub 仓库等实用知识点。
- [阿里云服务器购买+宝塔面板安装+域名购买+域名备案+升级HTTPS](szjy/tobebetterjavaer-beian.md)
- [使用docsify+Git+GitHub+码云+阿里云服务器搭建知识库网站](szjy/tobebetterjavaer-wangzhan-shangxian.md)
......@@ -355,16 +359,18 @@ title: Java程序员进阶之路
# 联系作者
> [!NOTE]
>- 作者是一名普通普通普通普通三连的 Java 后端开发者,热爱学习,热爱分享
>- 参加工作以后越来越理解交流和分享的重要性,在不停地汲取营养的同时,也希望帮助到更多的小伙伴们
>- Java 程序员进阶之路,不仅是作者自学 Java 以来所有的原创文章和学习资料的大聚合,更是作者向这个世界传播知识的一个窗口。
- 作者是一名普通普通普通普通三连的 Java 后端开发者,热爱学习,热爱分享
- 参加工作以后越来越理解交流和分享的重要性,在不停地汲取营养的同时,也希望帮助到更多的小伙伴们
- Java 程序员进阶之路,不仅是作者自学 Java 以来所有的原创文章和学习资料的大聚合,更是作者向这个世界传播知识的一个窗口。
## 心路历程
- [我的第一个,10 万(B站视频播放)](szjy/bzhan-10wan.md)
- [我的第一个,一千万!知乎阅读](szjy/zhihu-1000wan.md)
- [我的第二个,一千万!CSDN阅读](szjy/csdn-1000wan.md)
- [走近作者:个人介绍 Q&A](docs/about-the-author/readme.md)
- [我的第一个,10 万(B站视频播放)](about-the-author/bzhan-10wan.md)
- [我的第一个,一千万!知乎阅读](about-the-author/zhihu-1000wan.md)
- [我的第二个,一千万!CSDN阅读](about-the-author/csdn-1000wan.md)
## 联系方式
......
---
title: Java 开源项目精选
category: 开源项目
---
精选 Github 和 Gitee 上优质的 Java 开源项目,希望能够帮助到你。
......
......@@ -2,7 +2,7 @@
category:
- 求职面试
tag:
- 面试题集合
- 优质面经
---
# 春招斩获深圳腾讯PCG和杭州阿里云
......
......@@ -60,7 +60,7 @@ Nginx 的特点是:
![](https://cdn.jsdelivr.net/gh/itwanger/toBeBetterJavaer/images/nginx/nginx-05.png)
## 二、Nginx 的安装
### 二、Nginx 的安装
针对不同的操作系统,Nginx 的安装各不相同。Windows 可以直接到官网下载 zip 绿色安装包,解压后就可以了。
......
- [B站视频被抄袭了!附 2022 年目标](https://mp.weixin.qq.com/s/MBIahGdnyKJ1KNeUFFqgdQ)
## 数据结构
- [](https://mp.weixin.qq.com/s/fc48Z5tSMlBHweYIS1UL0g)
- [队列](https://mp.weixin.qq.com/s/TCg9_3cVuDfZLqK2eYrc7w)
- [霍夫曼编码](https://mp.weixin.qq.com/s/BbDQPEPY6Etp9F8gQSBchw)
- [入坑 docsify,一款神奇的文档生成利器!](https://mp.weixin.qq.com/s/CJ6JzqU3N4l9pJbrQ_HB-w)
- [想去读个研究生了](https://mp.weixin.qq.com/s/eKJIxcwOdykHza4AMRoiTw)
- [逆袭!](https://mp.weixin.qq.com/s/XdQwOoyhRZnXt7XL6toqDg)
- [我坚持三年了](https://mp.weixin.qq.com/s/hA1dnbjd7o1t1jWVGDX8tg)
- [坚持了半年,值了!](https://mp.weixin.qq.com/s/LMm3zzA8XbbeJIfAn0D-QQ)
- [为什么阿里巴巴要禁用Executors创建线程池?](docs/thread/ali-executors.md)
- [10 张图告诉你多线程那些破事](https://mp.weixin.qq.com/s/047_V8QVNewxsYVykNqwAQ)
- [我是一个线程池(细节修订版)](https://mp.weixin.qq.com/s/gHUyuljaT8ESOjeMfV1fnQ)
- [我是一个线程池(续)](https://mp.weixin.qq.com/s/e61PCzlIUe0YJcQsCG9FYw)
- [我是一个线程(全新修订版)](https://mp.weixin.qq.com/s/zxlLWxNsyIJMh4NDeGZBAg)
- [为什么 Java 线程没有 Running 状态?](https://mp.weixin.qq.com/s/eo-IKT_d6IT-8b2CXCidPw)
- [Java 创建的对象到底放在哪?](docs/jvm/whereis-the-object.md)
- [图解 Java 垃圾回收机制](https://mp.weixin.qq.com/s/RQGImK3-SrvJfs8eYCiv4A)
- [Java 字节码指令](https://mp.weixin.qq.com/s/GKe9F-IZZnw-f-_fRd_sZQ)
- [轻松看懂 Java 字节码](https://mp.weixin.qq.com/s/DRMBsE4iZjJt4xF-AS4w-g)
- [Java 虚拟机栈](https://mp.weixin.qq.com/s/xaIEqngM-J0DouWYa8Ms7g)
- [JVM 内存区域划分](https://mp.weixin.qq.com/s/NaCFDOGuoHkfQZZjvY66Jg)
- [解剖一下 Java 的 class 文件](https://mp.weixin.qq.com/s/uMEZ2Xwctx4n-_8zvtDp5A)
- [Spring事务失效的12个场景](https://mp.weixin.qq.com/s/qoWlR4ohVMfZf8IlhdSQDQ)
# 优质文章精选集
## 资源推荐
......@@ -45,7 +13,7 @@
### 视频教程
- [推荐 2 个 Java 练手项目(云E办、仿网易云音乐)](docs/kaiyuan/yuneban-wangyiyunyinyue.md)
- [推荐 2 个 Java 练手项目(云E办、仿网易云音乐)](kaiyuan/yuneban-wangyiyunyinyue.md)
- [中国大学 mooc 国防科技大学计算机基础课](https://mp.weixin.qq.com/s/QpT6jbTAxAoCr-YeiMmFNg)
- [B 站, YYDS!看了这些 Java视频,我直呼好家伙!!!](https://mp.weixin.qq.com/s/rRNYGNwuPdpSJHycP8J37g)
- [哈佛大学的 CS50](https://mp.weixin.qq.com/s/s3e21hF7jmq1lQP-0J1zXA)
......@@ -112,13 +80,13 @@
- [如何写出让同事无法维护的代码?](https://mp.weixin.qq.com/s/XS6Zh51ISvQ1uyIXBWkUUA)
- [新手小白,该怎么提高编程能力呢?](https://mp.weixin.qq.com/s/YTpBj5nNZdkuPahK9JuqXQ)
# 程序人生
## 程序人生
> [!NOTE]
> **程序员的人生不仅有代码,还有诗和远方**。<br><br>
> 人间烟火味,最抚凡人心。
## 码农生活
### 码农生活
- [中美程序员不完全对比](https://mp.weixin.qq.com/s/KByt42RiDtt2aWpN4klmKg)
- [降薪 45%,从互联网回到国企](https://mp.weixin.qq.com/s/qHGdIuA32X-zydbMTKDPuA)
......@@ -154,7 +122,7 @@
- [一个培训班出来的程序员](https://mp.weixin.qq.com/s/3JXhx1ut4VgmCr766Ig3ng)
## 闲聊唠嗑
### 闲聊唠嗑
- [约河科大软工专业的 4 位学弟一起撸了个串](https://mp.weixin.qq.com/s/nhDBZGmN3-pZQD2AxMhFhA)
- [带妹来和父母团聚了!](docs/xianliaolaoke/fumutuanju.md)
......@@ -173,7 +141,7 @@
## 人生建议
### 人生建议
- [准备考研还是准备工作?](https://mp.weixin.qq.com/s/uY7tSA3ieSBe0IRjR9Ighg)
- [自己能力不足,想要辞职,该怎么办?](https://mp.weixin.qq.com/s/XAnWkOzO_PHIgyFrnlejbg)
......@@ -192,20 +160,50 @@
- [该填志愿了,国内大学计算机专业哪家强?](https://mp.weixin.qq.com/s/pDFA5XVKYTte5Jlw6j4Z-g)
- [如何优雅地向公司提加薪?](https://mp.weixin.qq.com/s/A7fD8Y0wDvg9byJRF2rg9Q)
## 数据结构
- [](https://mp.weixin.qq.com/s/fc48Z5tSMlBHweYIS1UL0g)
- [队列](https://mp.weixin.qq.com/s/TCg9_3cVuDfZLqK2eYrc7w)
- [霍夫曼编码](https://mp.weixin.qq.com/s/BbDQPEPY6Etp9F8gQSBchw)
## 其他杂文
- [B站视频被抄袭了!附 2022 年目标](https://mp.weixin.qq.com/s/MBIahGdnyKJ1KNeUFFqgdQ)
- [入坑 docsify,一款神奇的文档生成利器!](https://mp.weixin.qq.com/s/CJ6JzqU3N4l9pJbrQ_HB-w)
- [想去读个研究生了](https://mp.weixin.qq.com/s/eKJIxcwOdykHza4AMRoiTw)
- [逆袭!](https://mp.weixin.qq.com/s/XdQwOoyhRZnXt7XL6toqDg)
- [我坚持三年了](https://mp.weixin.qq.com/s/hA1dnbjd7o1t1jWVGDX8tg)
- [坚持了半年,值了!](https://mp.weixin.qq.com/s/LMm3zzA8XbbeJIfAn0D-QQ)
## 技术文
- [为什么阿里巴巴要禁用Executors创建线程池?](docs/thread/ali-executors.md)
- [10 张图告诉你多线程那些破事](https://mp.weixin.qq.com/s/047_V8QVNewxsYVykNqwAQ)
- [我是一个线程池(细节修订版)](https://mp.weixin.qq.com/s/gHUyuljaT8ESOjeMfV1fnQ)
- [我是一个线程池(续)](https://mp.weixin.qq.com/s/e61PCzlIUe0YJcQsCG9FYw)
- [我是一个线程(全新修订版)](https://mp.weixin.qq.com/s/zxlLWxNsyIJMh4NDeGZBAg)
- [为什么 Java 线程没有 Running 状态?](https://mp.weixin.qq.com/s/eo-IKT_d6IT-8b2CXCidPw)
- [Java 创建的对象到底放在哪?](docs/jvm/whereis-the-object.md)
- [图解 Java 垃圾回收机制](https://mp.weixin.qq.com/s/RQGImK3-SrvJfs8eYCiv4A)
- [Java 字节码指令](https://mp.weixin.qq.com/s/GKe9F-IZZnw-f-_fRd_sZQ)
- [轻松看懂 Java 字节码](https://mp.weixin.qq.com/s/DRMBsE4iZjJt4xF-AS4w-g)
- [Java 虚拟机栈](https://mp.weixin.qq.com/s/xaIEqngM-J0DouWYa8Ms7g)
- [JVM 内存区域划分](https://mp.weixin.qq.com/s/NaCFDOGuoHkfQZZjvY66Jg)
- [解剖一下 Java 的 class 文件](https://mp.weixin.qq.com/s/uMEZ2Xwctx4n-_8zvtDp5A)
- [Spring事务失效的12个场景](https://mp.weixin.qq.com/s/qoWlR4ohVMfZf8IlhdSQDQ)
- [在 Spring Boot 中使用 HikariCP 连接池](https://mp.weixin.qq.com/s/9R3U4-Uzg3eaXJS20izS9A)
- [Spring Boot AOP 扫盲,实现统一的接口访问日志记录](docs/springboot/aop-log.md)
- [前后端分离项目,如何解决跨域问题?](docs/springboot/cors.md)
- [JWT:一个优雅的跨域认证解决方案](docs/springboot/jwt.md)
- [基于SpringBoot的CMS系统,拿去开发企业官网真香](https://mp.weixin.qq.com/s/HWTVu7E62VkaH2anQc1J_g)
- [Logback这样配置,性能提升10倍!](https://mp.weixin.qq.com/s/dO1dYAHwyB-81L1z3D_sdg)
# 前端
## 前端
- [前端最努力的同学都是如何学习的?](https://mp.weixin.qq.com/s/BrYyhCyQwBEZOwgJZeaTOw)
- [前端学习资料](https://mp.weixin.qq.com/s/sos0tc_pTptzQimBNSS-vg)
### 问题解析
## 问题解析
> [!TIP]
> 开发过程中遇到的一些典型问题,该如何解决?
......@@ -219,21 +217,22 @@
- [因为一个低级错误,生产数据库崩溃了将近半个小时](https://mp.weixin.qq.com/s/ec6u8WsPt7zJ0eul8sPEhg)
- [防止重复提交最简单的方案是什么?](https://mp.weixin.qq.com/s/n9AFMwQB9V_fq_sED1EWvg)
### 代码优化
## 代码优化
- [49 个代码优化小技巧](https://mp.weixin.qq.com/s/ikfgfHunmlwR-43rd8LknQ)
- [不要用“ ! = null ”做判空了!](https://mp.weixin.qq.com/s/9EOTzZ2Qx3u8oTyghkVUEg)
### 性能调优
## 性能调优
- [性能调优标准](https://mp.weixin.qq.com/s/vEt_ypvByKS-oCsuRmpgUw)
### MySQL重要知识点
## MySQL重要知识点
- [从京东到家程序员删库被判 10 个月来聊聊 MySQL 数据备份的杀手锏](docs/mysql/deletedb-binlog-weiguanjishu.md)
- [深入浅出MySQL crash safe](https://tech.youzan.com/shen-ru-qian-chu-mysql-crash-safe/)
## 待收录文章
* 苏三说技术
* [你管这破玩意儿叫 Token?](https://mp.weixin.qq.com/s/ALFKO1s4Ilmp39dwjm42iA)
......
---
star: true
category:
- 学习路线
tag:
......
---
star: true
category:
- 学习路线
tag:
......
---
star: true
category:
- 学习路线
tag:
......
---
star: true
category:
- 学习路线
tag:
......
---
star: true
category:
- 学习路线
tag:
......
---
star: true
category:
- 学习路线
tag:
......
---
star: true
category:
- 学习路线
tag:
......
---
category:
- 学习路线
tag:
- 学习路线
---
# CS学习路线
......
---
title: 《Java 面试指南》
category: 知识星球
tag:
- 知识星球
---
大家好,我是二哥呀。
......@@ -70,11 +72,12 @@ category: 知识星球
名额有限,先到先得,**仅限这一波就恢复原价**,请长按下面的海报扫码加入(早买早享受,还可以抢到前排编号)。
![](https://cdn.jsdelivr.net/gh/itwanger/toBeBetterJavaer/images/zhishixingqiu/readme-9.png)
透露一个消息,星主二哥去年一共在朋友圈和公众号送出去了近 300 本纸质书(技术书定价一般都是 100 元走上),今年计划全部从**星球内部送,所以幸运的小伙伴直接可以白嫖星球一整年**
![这是一部分的记录表](https://cdn.jsdelivr.net/gh/itwanger/toBeBetterJavaer/images/zhishixingqiu/readme-10.png)
进入星球后,可以为自己制定一个目标,比如说多长时间内要加入某某心仪的公司,或者达成某某值得炫耀的成就(一定要是还算有点挑战性的目标)。
......
---
icon: java
title: 沉默王二的专属知识星球
sticky: true
star: true
isOriginal: true
category:
- 知识星球
- Java核心
- Java企业级开发
- 联系作者
- 求职面试
- 学习资源
- 知识库搭建历程
- 数据库
tag:
- 知识星球
- Java
- 心路历程
- 背诵版八股文
date: 2022-03-17
---
# 今天,我决定干件大事!
......
......@@ -4,6 +4,159 @@
"lockfileVersion": 1,
"requires": true,
"dependencies": {
"@algolia/autocomplete-core": {
"version": "1.5.0",
"resolved": "https://registry.npmmirror.com/@algolia/autocomplete-core/-/autocomplete-core-1.5.0.tgz",
"integrity": "sha512-E7+VJwcvwMM8vPeaVn7fNUgix8WHV8A1WUeHDi2KHemCaaGc8lvUnP3QnvhMxiDhTe7OpMEv4o2TBUMyDgThaw==",
"dev": true,
"requires": {
"@algolia/autocomplete-shared": "1.5.0"
}
},
"@algolia/autocomplete-preset-algolia": {
"version": "1.5.0",
"resolved": "https://registry.npmmirror.com/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.5.0.tgz",
"integrity": "sha512-iiFxKERGHkvkiupmrFJbvESpP/zv5jSgH714XRiP5LDvUHaYOo4GLAwZCFf2ef/L5tdtPBARvekn6k1Xf33gjA==",
"dev": true,
"requires": {
"@algolia/autocomplete-shared": "1.5.0"
}
},
"@algolia/autocomplete-shared": {
"version": "1.5.0",
"resolved": "https://registry.npmmirror.com/@algolia/autocomplete-shared/-/autocomplete-shared-1.5.0.tgz",
"integrity": "sha512-bRSkqHHHSwZYbFY3w9hgMyQRm86Wz27bRaGCbNldLfbk0zUjApmE4ajx+ZCVSLqxvcUEjMqZFJzDsder12eKsg==",
"dev": true
},
"@algolia/cache-browser-local-storage": {
"version": "4.13.0",
"resolved": "https://registry.npmmirror.com/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.13.0.tgz",
"integrity": "sha512-nj1vHRZauTqP/bluwkRIgEADEimqojJgoTRCel5f6q8WCa9Y8QeI4bpDQP28FoeKnDRYa3J5CauDlN466jqRhg==",
"dev": true,
"requires": {
"@algolia/cache-common": "4.13.0"
}
},
"@algolia/cache-common": {
"version": "4.13.0",
"resolved": "https://registry.npmmirror.com/@algolia/cache-common/-/cache-common-4.13.0.tgz",
"integrity": "sha512-f9mdZjskCui/dA/fA/5a+6hZ7xnHaaZI5tM/Rw9X8rRB39SUlF/+o3P47onZ33n/AwkpSbi5QOyhs16wHd55kA==",
"dev": true
},
"@algolia/cache-in-memory": {
"version": "4.13.0",
"resolved": "https://registry.npmmirror.com/@algolia/cache-in-memory/-/cache-in-memory-4.13.0.tgz",
"integrity": "sha512-hHdc+ahPiMM92CQMljmObE75laYzNFYLrNOu0Q3/eyvubZZRtY2SUsEEgyUEyzXruNdzrkcDxFYa7YpWBJYHAg==",
"dev": true,
"requires": {
"@algolia/cache-common": "4.13.0"
}
},
"@algolia/client-account": {
"version": "4.13.0",
"resolved": "https://registry.npmmirror.com/@algolia/client-account/-/client-account-4.13.0.tgz",
"integrity": "sha512-FzFqFt9b0g/LKszBDoEsW+dVBuUe1K3scp2Yf7q6pgHWM1WqyqUlARwVpLxqyc+LoyJkTxQftOKjyFUqddnPKA==",
"dev": true,
"requires": {
"@algolia/client-common": "4.13.0",
"@algolia/client-search": "4.13.0",
"@algolia/transporter": "4.13.0"
}
},
"@algolia/client-analytics": {
"version": "4.13.0",
"resolved": "https://registry.npmmirror.com/@algolia/client-analytics/-/client-analytics-4.13.0.tgz",
"integrity": "sha512-klmnoq2FIiiMHImkzOm+cGxqRLLu9CMHqFhbgSy9wtXZrqb8BBUIUE2VyBe7azzv1wKcxZV2RUyNOMpFqmnRZA==",
"dev": true,
"requires": {
"@algolia/client-common": "4.13.0",
"@algolia/client-search": "4.13.0",
"@algolia/requester-common": "4.13.0",
"@algolia/transporter": "4.13.0"
}
},
"@algolia/client-common": {
"version": "4.13.0",
"resolved": "https://registry.npmmirror.com/@algolia/client-common/-/client-common-4.13.0.tgz",
"integrity": "sha512-GoXfTp0kVcbgfSXOjfrxx+slSipMqGO9WnNWgeMmru5Ra09MDjrcdunsiiuzF0wua6INbIpBQFTC2Mi5lUNqGA==",
"dev": true,
"requires": {
"@algolia/requester-common": "4.13.0",
"@algolia/transporter": "4.13.0"
}
},
"@algolia/client-personalization": {
"version": "4.13.0",
"resolved": "https://registry.npmmirror.com/@algolia/client-personalization/-/client-personalization-4.13.0.tgz",
"integrity": "sha512-KneLz2WaehJmNfdr5yt2HQETpLaCYagRdWwIwkTqRVFCv4DxRQ2ChPVW9jeTj4YfAAhfzE6F8hn7wkQ/Jfj6ZA==",
"dev": true,
"requires": {
"@algolia/client-common": "4.13.0",
"@algolia/requester-common": "4.13.0",
"@algolia/transporter": "4.13.0"
}
},
"@algolia/client-search": {
"version": "4.13.0",
"resolved": "https://registry.npmmirror.com/@algolia/client-search/-/client-search-4.13.0.tgz",
"integrity": "sha512-blgCKYbZh1NgJWzeGf+caKE32mo3j54NprOf0LZVCubQb3Kx37tk1Hc8SDs9bCAE8hUvf3cazMPIg7wscSxspA==",
"dev": true,
"requires": {
"@algolia/client-common": "4.13.0",
"@algolia/requester-common": "4.13.0",
"@algolia/transporter": "4.13.0"
}
},
"@algolia/logger-common": {
"version": "4.13.0",
"resolved": "https://registry.npmmirror.com/@algolia/logger-common/-/logger-common-4.13.0.tgz",
"integrity": "sha512-8yqXk7rMtmQJ9wZiHOt/6d4/JDEg5VCk83gJ39I+X/pwUPzIsbKy9QiK4uJ3aJELKyoIiDT1hpYVt+5ia+94IA==",
"dev": true
},
"@algolia/logger-console": {
"version": "4.13.0",
"resolved": "https://registry.npmmirror.com/@algolia/logger-console/-/logger-console-4.13.0.tgz",
"integrity": "sha512-YepRg7w2/87L0vSXRfMND6VJ5d6699sFJBRWzZPOlek2p5fLxxK7O0VncYuc/IbVHEgeApvgXx0WgCEa38GVuQ==",
"dev": true,
"requires": {
"@algolia/logger-common": "4.13.0"
}
},
"@algolia/requester-browser-xhr": {
"version": "4.13.0",
"resolved": "https://registry.npmmirror.com/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.13.0.tgz",
"integrity": "sha512-Dj+bnoWR5MotrnjblzGKZ2kCdQi2cK/VzPURPnE616NU/il7Ypy6U6DLGZ/ZYz+tnwPa0yypNf21uqt84fOgrg==",
"dev": true,
"requires": {
"@algolia/requester-common": "4.13.0"
}
},
"@algolia/requester-common": {
"version": "4.13.0",
"resolved": "https://registry.npmmirror.com/@algolia/requester-common/-/requester-common-4.13.0.tgz",
"integrity": "sha512-BRTDj53ecK+gn7ugukDWOOcBRul59C4NblCHqj4Zm5msd5UnHFjd/sGX+RLOEoFMhetILAnmg6wMrRrQVac9vw==",
"dev": true
},
"@algolia/requester-node-http": {
"version": "4.13.0",
"resolved": "https://registry.npmmirror.com/@algolia/requester-node-http/-/requester-node-http-4.13.0.tgz",
"integrity": "sha512-9b+3O4QFU4azLhGMrZAr/uZPydvzOR4aEZfSL8ZrpLZ7fbbqTO0S/5EVko+QIgglRAtVwxvf8UJ1wzTD2jvKxQ==",
"dev": true,
"requires": {
"@algolia/requester-common": "4.13.0"
}
},
"@algolia/transporter": {
"version": "4.13.0",
"resolved": "https://registry.npmmirror.com/@algolia/transporter/-/transporter-4.13.0.tgz",
"integrity": "sha512-8tSQYE+ykQENAdeZdofvtkOr5uJ9VcQSWgRhQ9h01AehtBIPAczk/b2CLrMsw5yQZziLs5cZ3pJ3478yI+urhA==",
"dev": true,
"requires": {
"@algolia/cache-common": "4.13.0",
"@algolia/logger-common": "4.13.0",
"@algolia/requester-common": "4.13.0"
}
},
"@ampproject/remapping": {
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.1.2.tgz",
......@@ -1160,6 +1313,34 @@
"integrity": "sha512-GcIY79elgB+azP74j8vqkiXz8xLFfIzbQJdlwOPisgbKT00tviJQuEghOXSMVxJ00HoYJbGswr4kcllUc4xCcg==",
"dev": true
},
"@docsearch/css": {
"version": "3.0.0-alpha.42",
"resolved": "https://registry.npmmirror.com/@docsearch/css/-/css-3.0.0-alpha.42.tgz",
"integrity": "sha512-AGwI2AXUacYhVOHmYnsXoYDJKO6Ued2W+QO80GERbMLhC7GH5tfvtW5REs/s7jSdcU3vzFoxT8iPDBCh/PkrlQ==",
"dev": true
},
"@docsearch/js": {
"version": "3.0.0-alpha.42",
"resolved": "https://registry.npmmirror.com/@docsearch/js/-/js-3.0.0-alpha.42.tgz",
"integrity": "sha512-8rxxsvFKS5GzDX2MYMETeib4EOwAkoxVUHFP5R4tSENXojhuCEy3np+k3Q0c9WPT+MUmWLxKJab5jyl0jmaeBQ==",
"dev": true,
"requires": {
"@docsearch/react": "3.0.0-alpha.42",
"preact": "^10.0.0"
}
},
"@docsearch/react": {
"version": "3.0.0-alpha.42",
"resolved": "https://registry.npmmirror.com/@docsearch/react/-/react-3.0.0-alpha.42.tgz",
"integrity": "sha512-1aOslZJDxwUUcm2QRNmlEePUgL8P5fOAeFdOLDMctHQkV2iTja9/rKVbkP8FZbIUnZxuuCCn8ErLrjD/oXWOag==",
"dev": true,
"requires": {
"@algolia/autocomplete-core": "1.5.0",
"@algolia/autocomplete-preset-algolia": "1.5.0",
"@docsearch/css": "3.0.0-alpha.42",
"algoliasearch": "^4.0.0"
}
},
"@giscus/vue": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/@giscus/vue/-/vue-1.1.1.tgz",
......@@ -1426,6 +1607,31 @@
"integrity": "sha512-HA9TtCAQKToldgxRiyJ1DbsElg/cQV/SQ8COVjqIqghjy60Zxfh78E1WiFotthquqkS86nz13Za9wEbToe0svQ==",
"dev": true
},
"@types/prop-types": {
"version": "15.7.4",
"resolved": "https://registry.npmmirror.com/@types/prop-types/-/prop-types-15.7.4.tgz",
"integrity": "sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ==",
"dev": true
},
"@types/react": {
"version": "17.0.40",
"resolved": "https://registry.npmmirror.com/@types/react/-/react-17.0.40.tgz",
"integrity": "sha512-UrXhD/JyLH+W70nNSufXqMZNuUD2cXHu6UjCllC6pmOQgBX4SGXOH8fjRka0O0Ee0HrFxapDD8Bwn81Kmiz6jQ==",
"dev": true,
"requires": {
"@types/prop-types": "*",
"@types/scheduler": "*",
"csstype": "^3.0.2"
},
"dependencies": {
"csstype": {
"version": "3.0.11",
"resolved": "https://registry.npmmirror.com/csstype/-/csstype-3.0.11.tgz",
"integrity": "sha512-sa6P2wJ+CAbgyy4KFssIb/JNMLxFvKF1pCYCSXS8ZMuqZnMsrxqI2E5sPyoTpxoPU/gVZMzr2zjOfg8GIZOMsw==",
"dev": true
}
}
},
"@types/resolve": {
"version": "1.17.1",
"resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz",
......@@ -1444,6 +1650,12 @@
"@types/node": "*"
}
},
"@types/scheduler": {
"version": "0.16.2",
"resolved": "https://registry.npmmirror.com/@types/scheduler/-/scheduler-0.16.2.tgz",
"integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==",
"dev": true
},
"@types/trusted-types": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.2.tgz",
......@@ -1690,6 +1902,25 @@
"markdown-it-container": "^3.0.0"
}
},
"@vuepress/plugin-docsearch": {
"version": "2.0.0-beta.36",
"resolved": "https://registry.npmmirror.com/@vuepress/plugin-docsearch/-/plugin-docsearch-2.0.0-beta.36.tgz",
"integrity": "sha512-4T+ien13vj/gapN245xvNT+fZ4+MB2GTb+JT1X5gIVe8F7gfDClQyeu44Q/iybL2qRLQppvyYH+HjRWeX/bSCg==",
"dev": true,
"requires": {
"@docsearch/css": "3.0.0-alpha.42",
"@docsearch/js": "3.0.0-alpha.42",
"@docsearch/react": "3.0.0-alpha.42",
"@types/react": "^17.0.38",
"@vuepress/client": "2.0.0-beta.35",
"@vuepress/core": "2.0.0-beta.36",
"@vuepress/shared": "2.0.0-beta.35",
"@vuepress/utils": "2.0.0-beta.35",
"preact": "^10.6.4",
"vue": "^3.2.28",
"vue-router": "^4.0.12"
}
},
"@vuepress/plugin-external-link-icon": {
"version": "2.0.0-beta.36",
"resolved": "https://registry.npmjs.org/@vuepress/plugin-external-link-icon/-/plugin-external-link-icon-2.0.0-beta.36.tgz",
......@@ -1761,6 +1992,21 @@
"prismjs": "^1.26.0"
}
},
"@vuepress/plugin-search": {
"version": "2.0.0-beta.36",
"resolved": "https://registry.npmmirror.com/@vuepress/plugin-search/-/plugin-search-2.0.0-beta.36.tgz",
"integrity": "sha512-UMtWH5h9wXiZgram2w5m/4Ni5R/8w+G/r22pBdBuqB1KMOUO473EmgOWgxqAsT3DLvOgevfmxQvp/OcEQv9Esw==",
"dev": true,
"requires": {
"@vuepress/client": "2.0.0-beta.35",
"@vuepress/core": "2.0.0-beta.36",
"@vuepress/shared": "2.0.0-beta.35",
"@vuepress/utils": "2.0.0-beta.35",
"chokidar": "^3.5.3",
"vue": "^3.2.28",
"vue-router": "^4.0.12"
}
},
"@vuepress/plugin-theme-data": {
"version": "2.0.0-beta.36",
"resolved": "https://registry.npmjs.org/@vuepress/plugin-theme-data/-/plugin-theme-data-2.0.0-beta.36.tgz",
......@@ -1891,6 +2137,28 @@
"integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==",
"dev": true
},
"algoliasearch": {
"version": "4.13.0",
"resolved": "https://registry.npmmirror.com/algoliasearch/-/algoliasearch-4.13.0.tgz",
"integrity": "sha512-oHv4faI1Vl2s+YC0YquwkK/TsaJs79g2JFg5FDm2rKN12VItPTAeQ7hyJMHarOPPYuCnNC5kixbtcqvb21wchw==",
"dev": true,
"requires": {
"@algolia/cache-browser-local-storage": "4.13.0",
"@algolia/cache-common": "4.13.0",
"@algolia/cache-in-memory": "4.13.0",
"@algolia/client-account": "4.13.0",
"@algolia/client-analytics": "4.13.0",
"@algolia/client-common": "4.13.0",
"@algolia/client-personalization": "4.13.0",
"@algolia/client-search": "4.13.0",
"@algolia/logger-common": "4.13.0",
"@algolia/logger-console": "4.13.0",
"@algolia/requester-browser-xhr": "4.13.0",
"@algolia/requester-common": "4.13.0",
"@algolia/requester-node-http": "4.13.0",
"@algolia/transporter": "4.13.0"
}
},
"ansi-regex": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
......@@ -4289,6 +4557,12 @@
"integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==",
"dev": true
},
"preact": {
"version": "10.6.6",
"resolved": "https://registry.npmmirror.com/preact/-/preact-10.6.6.tgz",
"integrity": "sha512-dgxpTFV2vs4vizwKohYKkk7g7rmp1wOOcfd4Tz3IB3Wi+ivZzsn/SpeKJhRENSE+n8sUfsAl4S3HiCVT923ABw==",
"dev": true
},
"pretty-bytes": {
"version": "5.6.0",
"resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz",
......
此差异已折叠。
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册