Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: 新增一些文档 #48

Merged
merged 3 commits into from
Aug 28, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file removed .DS_Store
Binary file not shown.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -95,3 +95,4 @@ docs/.vuepress/dist/
.tern-port
/docs/.vuepress/.temp/
/.husky/
/.husky/
4 changes: 0 additions & 4 deletions .husky/pre-commit

This file was deleted.

193 changes: 13 additions & 180 deletions Readme.md
Original file line number Diff line number Diff line change
@@ -1,17 +1,11 @@
<!--
* @Description: JavaScriptCollection仓库的阅读大纲
* @Version: Beata1.0
* @Author: 【B站&公众号】Rong姐姐好可爱
* @Date: 2019-08-30 12:23:02
* @LastEditors: 【B站&公众号】Rong姐姐好可爱
* @LastEditTime: 2022-04-10 22:54:43
-->
## JavaScriptCollection


### 写最前面


> 这里是工作、学习、生活中总结的各类笔记文章,涉及开发技术,也会感慨万千、水一些`思考`;若发现博客外链不能访问欢迎指正;
> 所有内容会选择性的发表于**微信公众号、博客、掘金、CSDN、Github ,实际内容以本仓库排版、校对为主。** 代码会不定期同步到 **码云** 。
这里是工作、学习、生活中总结的各类笔记文章,涉及开发技术,也会感慨万千、水一些`思考`;若发现博客外链不能访问欢迎指正;
所有内容会选择性的发表于**微信公众号、博客、掘金、CSDN、Github ,实际内容以本仓库排版、校对为主。** 代码会不定期同步到 **码云** 。


**没有效访问链接的代表尚未完成,大家善用快捷键`Ctrl+F`**
Expand Down Expand Up @@ -141,16 +135,16 @@

### React

### Nuxtjs
### Nuxt.js

> Nuxtjs是在vue框架上进行封装的,主要是用来解决单体页面的服务端渲染问题,提供网站进行SEO优化的可能
Nuxt.js是在vue框架上进行封装的,主要是用来解决单体页面的服务端渲染问题,提供网站进行SEO优化的可能


[前端读写cookie]()

### UI框架

> 市面上前端框架层出不穷,不同的技术栈依赖的UI框架也不尽相同,这里将会依据笔者使用的UI框架,以线上项目展示的方式,介绍用过的框架;
市面上前端框架层出不穷,不同的技术栈依赖的UI框架也不尽相同,这里将会依据笔者使用的UI框架,以线上项目展示的方式,介绍用过的框架;

- Bootstrap
- LayerUI
Expand Down Expand Up @@ -380,14 +374,14 @@ Nestjs框架推崇typescript语法,并且友好的兼容express框架,因此

## 服务网关

### kong
### Kong

- [kong的的基本介绍](/api-gateway/kong/kong的基本介绍.md)
- [docker下kong的部署](/api-gateway/kong/基于docker部署kong网关服务.md)
- docker-compose搭建kong集群
- 可视化管理界面介绍

### konga
### KongAdmin

- 基本介绍与docker部署
- 简单使用
Expand Down Expand Up @@ -478,7 +472,7 @@ Nestjs框架推崇typescript语法,并且友好的兼容express框架,因此

> 参考笔者线上平台:http://view.142vip.cn/grafana 账号/密码:test/123456 基于docker部署,由于是个人学生服务器,站点访问延迟较高
>
> 常用工具:promethus 、grafana、zabbix、lepus等
> 常用工具:Prometheus 、Grafana、zabbix、lepus等

### Prometheus

Expand All @@ -504,7 +498,7 @@ Nestjs框架推崇typescript语法,并且友好的兼容express框架,因此

> 实现功能:读写分离、分库分表、负载均衡、故障切换

- Mycat
- MyCat
- 360Atlas

#### 集群监控
Expand Down Expand Up @@ -548,7 +542,7 @@ Nestjs框架推崇typescript语法,并且友好的兼容express框架,因此

## 网站搭建

> 从大二开始搭建个人网站:http://www.142vip.cn 起初非常简陋,工作之后计划进行第三版迭代,一直抽空佛系谢谢, 目前在重构中..
> 从大二开始搭建个人网站:http://www.142vip.cn 起初非常简陋,工作之后计划进行三次重构,一直抽空佛系谢谢, 目前在重构中..

- 最初的梦想
- 舍弃Java,我的重构之路
Expand Down Expand Up @@ -588,170 +582,9 @@ Nestjs框架推崇typescript语法,并且友好的兼容express框架,因此

> 主要是跟计算机无关的一些书,在看完之后,会选择性的进行思维导图、经典词句整理,也可能添加个人思考

#### [你好孤独 - 陈果](docs/article-records/读书笔记/好的孤独-陈果/Readme.md)


## 字节工作内推

**
帮朋友转发、宣传,一下jd是相对社招而言,校招、实习会降低要求!社招、校招、实习机会多多,更有漂亮hr小姐姐引导整个流程;不论是在校学生还是已步入职场的你,只要有兴趣,觉得合适的给我简历安排内推;欢迎简历骚扰,备注来意即可:[email protected]**

#### 资深前端开发工程师 - 抖音电商

##### 职位描述

- 负责字节跳动电商C端业务产品(抖音、西瓜、头条、番茄小说、皮皮虾等应用)的工程架构设计、业务开发、跨端架构设计,覆盖Web应用、多端组件库、C端搭建等多个方向;

- 参与团队前端工程化体系建设,逐步提升研发效率、研发质量,通过前端技术的不断产出驱动业务的发展;
- 与产品经理、设计师、后端工程师一起,提升产品的用户体验,打造卓越的互联网产品;
- 关注前端前沿技术发展,能够将新知识传递给团队,并且转化到潜在项目中。

##### 职位要求

- 扎实的计算机基础知识,熟悉常用的数据结构、算法和设计模式,并能在日常研发中灵活使用;
- 深入理解Web前端开发技术,包括HTML/CSS/JavaScript等;
- 掌握至少一种主流前端框架,包括React/vue等,有实际项目研发经验;
- 了解React Native、OC、小程序、跨端开发等,有一定的实际开发经验;
- 深入跨端、浏览器、运行时容器等任一方向即可,对于运行时容器、渲染引擎等方面有一定的技术认知;。
- 熟悉交互设计理论,能够将优秀的交互设计落地到产品中,能够独立完成一个复杂模块或项目的研发工作;
- 具备较强的责任感、团队合作精神、逻辑思维能力和表达能力。

#### 高级前端研发工程师-抖音短视频

##### 职位描述

- 负责抖音相关产品功能开发,包括用户产品端功能、大型活动、小程序等的开发;
- 负责抖音相关中台、业务平台、ToB产品的全栈技术方案设计、开发;
- 负责基础框架、工具链、组件库等基础设施设计、开发和维护;
- 在跨端及全栈、音视频等技术方向进行核心难题攻坚;
- 基于跨端和全栈技术探索高效开发迭代模式。

##### 职位要求

- 本科及以上学历,扎实的计算机基础和前端基础;
- 熟练掌握React/Vue等大型前端框架,理解底层原理,能够灵活运用;
- 了解跨客户端/全栈 其中的一种技术体系,理解相关底层原理;
- 熟悉前端工程化相关及原理,具备良好的架构设计和工程设计能力;
- 有全栈实践,熟悉 Node/Python/Go 加分;
- 有跨端开发经验(React Native/Weex/Flutter)加分;
- 有Web游戏开发或引擎开发,音视频相关实践经验加分。

#### 高级前端研发工程师 - 翻译平台

##### 职位描述

- 负责国际化文案管理及翻译平台的迭代,促进公司内外部各产品的国际化发展;
- 负责国际化多语言工具链建设,提升国际化开发、翻译的效率。

##### 职位要求

- 本科及以上学历,2 年及以上工作经验,计算机相关专业优先;
- 熟悉React、Redux/Mobx技术栈以及Webpack等打包构建工具,具备较强的项目架构能力;
- 对设计原理有一定研究,有良好的代码设计意识;
- 熟悉至少一门后端编程语言,NodeJS、Golang、Python等,并有实践经验;
- 有国际化产品背景加分;
- 有i18n相关方案开发或者维护经验的加分。

#### 高级前端开发工程师 - 中后台方向

##### 职位描述

- 参与IES企业级设计体系『Semi Design』开发及维护,包括UI组件库、主题平台、物料平台等;
- 参与IES中后台设计开发工具链开发及维护,包括主题/物料开发工具、Sketch/Figma插件、IDE插件等;
- 参与IES中后台基础库、解决方案开发及维护,包括i18n、权限、路由等方案;
- 参与前沿设计智能的研究。

##### 职位要求

- 三年以上前端相关工作经验,计算机及相关专业;
- 对React相关技术栈有深入研究,了解Vue相关技术栈;
- 熟悉Webpack等打包构建工具;
- 有丰富的中后台开发经验,具备一定的服务端开发基础,熟悉;Koa/Express开发,熟悉运维部署。

#### 高级前端研发工程师-抖音用户增长-激励体系方向

##### 职位描述

- 负责抖音端内金币激励产品迭代;
- 负责抖音端内增长游戏产品迭代。

##### 职位要求

- 本科及以上学历,计算机基础扎实,熟练掌握Javascript/CSS;
- 掌握当前流行的前端框架,如React/Vue,并熟悉其衍生生态,如Redux、Webpack等;
- 有跨端开发经验,有RN/Weex/小程序/Flutter等项目经验;
- 对小游戏玩法有强烈兴趣,对游戏引擎有一定认知,如 Cocos2d,Layabox,Egret 等。

#### 前端开发工程师-直播方向

##### 职位描述

- 负责抖音/抖音火山版/西瓜视频/今日头条等产品直播研发,webapp/hybrid/React Native/小程序/Electron/多媒体,以及大型中后台大前端研发;
- 追求极致,不停探索前端跨平台技术。

##### 职位要求

- 计算机基础扎实,熟练掌握Javascript,ES5/6,CSS,熟练掌握各种布局;
- 对解决 CSS/JS 多浏览器兼容性问题,前端性能优化有一定的经验;
- 理解工程化思想,对构建和持续集成有一定认识,熟悉一种构建工具;
- 理解组件化开发思想,有一定的设计能力,熟悉最少一种前端MV*框架;
- 对后端技术和数据库有一定了解;
- 有移动端web开发经验(Hybrid,React Native等)优先;
- 对大型网站重构有丰富经验者优先,有成功作品者优先;
- 对动画渲染引擎有经验者优先。

#### 前端开发工程师-支付

##### 团队介绍

依托字节跳动强大的业务中台和技术中台能力,快速探索互联网全新的业务形态,寻找全新的用户需求,创造全新的业务场景,服务数亿用户。

##### 职位描述

- 自我驱动完成核心业务系统的前端研发工作;
- 优化前端体验,解决性能和交互难点;
- 参与前端工具链、通用服务、基础库、设计语言建设。

##### 职位要求

- 本科及以上学历,计算机相关专业优先;
- 理解并熟练掌握 HTML(5)、CSS(3)、JS,拥有成熟应用经验;
- 熟练前端生态并怀有兴趣和好奇心,至少熟悉一种主流框架;
- 学习能力强,对产品有强烈的责任感,拥有沟通和团队协作能力,适应自驱工作环境 。

#### 前端研发工程师-智能营销中台

##### 职位描述

- 负责设计稿智能解析生成UI界面平台开发;
- 负责智能设计辅助平台开发;
- 负责公司运营活动平台建设。

##### 职位要求

- 计算机、通信和电子信息科学相关专业优先;
- 有图像算法、深度学习背景优先;
- 熟悉前端相关技术,包括HTML、CSS、JavaScript等;
- 有自己的技术产品、开源作品、或活跃的开源社区贡献者优先;
- 积极乐观、责任心强、工作认真细致、具有良好的服务意识、具有良好的沟通协作能力。

#### 前端开发工程师-社区安全方向

##### 职位描述

- 负责抖音端内社区安全和隐私合规相关功能的前端开发工作;
- 负责抖音社区安全、隐私合规方向的平台建设工作。

##### 职位要求
#### [你好孤独 - 陈果]()

- 计算机基础扎实,熟悉常用的数据结构和算法,具备扎实的编码能力;
- 前端基础扎实,熟练掌握HTML、Javascript、CSS及HTTP协议;
- 熟悉至少一种Web开发框架,如React、Vue、Angular等;
- 具备良好的系统设计能力,能自主完成常规技术方案的设计及落地;
- 具有良好的团队合作精神和积极主动的沟通意识;
- 有安全相关工作背景者优先,有大型网站架构经验者优先,具备全栈/跨端开发能力者优先。

---

## 赞赏列表

Expand Down
33 changes: 33 additions & 0 deletions code/algorithm/interview-101/fibonacci.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
/**
* 斐波那契数列,递归调用
* 难度:入门
* @param n
* @returns {*}
*/
function fibonacciOne(n) {
return n < 2 ? n : fibonacciOne(n - 1) + fibonacciOne(n - 2)
}

/**
* 斐波那契数列,迭代
* 难度:入门
* @param n
*/
function fibonacciTwo(n) {
// 数列初始化
let firstValue = 0
let secondValue = 1

let result = 1
for (let index = 3; index <= n; index++) {
result = firstValue + secondValue
// 前面两列重新赋值
firstValue = secondValue
secondValue = result
}
return result
}


console.log(fibonacciOne(4))
console.log(fibonacciTwo(4))
11 changes: 0 additions & 11 deletions code/algorithm/interview-101/removeElement.js

This file was deleted.

10 changes: 10 additions & 0 deletions code/algorithm/interview-101/reverseList.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
/* function ListNode(x){
this.val = x;
this.next = null;
} */
function reverseList(pHead) {
// write code here
}
module.exports = {
reverseList
}
4 changes: 4 additions & 0 deletions docs/manuscript/read-books/read-books.sidebar.ts
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,10 @@ export const readBooksSidebar = [
text: '你好,孤独',
link: '/'
},
{
text: '好的,爱情',
link: '/'
},
{
text: '测试',
link: '/f111'
Expand Down
36 changes: 18 additions & 18 deletions docs/manuscript/solo-algorithm/interview-101/readme.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,22 +5,22 @@

### 链表

- [ ] [BM1 反转链表 【简单】]()
- [ ] [BM2 链表内指定区间反转 【中等】]()
- [ ] [BM3 链表中的节点每k个一组翻转 【中等】]()
- [ ] [BM4 合并两个排序的链表 【简单】]()
- [ ] [BM5 合并k个已排序的链表 【较难】]()
- [ ] [BM6 判断链表中是否有环 【简单】]()
- [ ] [BM7 链表中环的入口结点 【中等】]()
- [ ] [BM8 链表中倒数最后k个结点 【简单】]()
- [ ] [BM9 删除链表的倒数第n个节点 【中等】]()
- [ ] [BM10 两个链表的第一个公共结点 【简单】]()
- [ ] [BM11 链表相加(二) 【中等】]()
- [ ] [BM12 单链表的排序 【中等】]()
- [ ] [BM13 判断一个链表是否为回文结构 【简单】]()
- [ ] [BM14 链表的奇偶重排 【中等】]()
- [ ] [BM15 删除有序链表中重复的元素-I 【简单】]()
- [ ] [BM15 删除有序链表中重复的元素-II 【中等】]()
- [x] [BM1 反转链表 【简单】](链表/1.reverseList.md)
- [ ] [BM2 链表内指定区间反转 【中等】](链表/1.reverseList.md)
- [ ] [BM3 链表中的节点每k个一组翻转 【中等】](链表/1.reverseList.md)
- [ ] [BM4 合并两个排序的链表 【简单】](链表/1.reverseList.md)
- [ ] [BM5 合并k个已排序的链表 【较难】](链表/1.reverseList.md)
- [ ] [BM6 判断链表中是否有环 【简单】](链表/1.reverseList.md)
- [ ] [BM7 链表中环的入口结点 【中等】](链表/1.reverseList.md)
- [ ] [BM8 链表中倒数最后k个结点 【简单】](链表/1.reverseList.md)
- [ ] [BM9 删除链表的倒数第n个节点 【中等】](链表/1.reverseList.md)
- [ ] [BM10 两个链表的第一个公共结点 【简单】](链表/1.reverseList.md)
- [ ] [BM11 链表相加(二) 【中等】](链表/1.reverseList.md)
- [ ] [BM12 单链表的排序 【中等】](链表/1.reverseList.md)
- [ ] [BM13 判断一个链表是否为回文结构 【简单】](链表/1.reverseList.md)
- [ ] [BM14 链表的奇偶重排 【中等】](链表/1.reverseList.md)
- [ ] [BM15 删除有序链表中重复的元素-I 【简单】](链表/1.reverseList.md)
- [ ] [BM15 删除有序链表中重复的元素-II 【中等】](链表/1.reverseList.md)

### 二分查找/排序

Expand Down Expand Up @@ -83,8 +83,8 @@

### 动态规划

- [ ] [BM62 斐波那契数列 【入门】]()
- [ ] [BM63 跳台阶 【简单】]()
- [x] [BM62 斐波那契数列 【入门】](动态规划/fibonacci.md)
- [x] [BM63 跳台阶 【简单】](动态规划/jumpFloor.md)
- [ ] [BM64 最小花费爬楼梯 【简单】]()
- [ ] [BM65 最长公共子序列(二) 【中等】]()
- [ ] [BM66 最长公共子串 【中等】]()
Expand Down
Loading