/Blog

前端基础、深入Vue、深入React、深入Webpack、数据结构与算法

学习笔记

  • 记录成为更好的自己。
  • 种树最好的时间在十年前其次是现在。
  • 牛顿曾经说过:如果说我看得比别人更远些,那是因为我站在巨人的肩膀上

CSS

基础

浏览器

React

TS

网络

性能优化

  • 合理选用图片

前端安全

  • XSS
  • CSRF
  • 点击劫持
  • 传输安全
  • Cooikes
  • 密码安全
  • 接入层注入问题
  • 接入层上传问题

加密算法

加密的目的:

  • 保密性:防止用户的标识或数据被读取。
  • 数据完整性:防止数据被更改。
  • 身份验证:确保数据发自特定的一方。

加密分类:

面向函数式编程

面向对象编程

以类和对象作为组织的代码基本方式,并实现封装继承多态等特性。

软件开发经历三个阶段:

  • 面向对象分析(OOA, Object-Oriented Analysis)
  • 面向对象设计(OOD, Object-Oriented Design)
  • 面向对象编程(OOP, Object-Oriented Programming)

都是相辅相成的: 分析是为了设计,设计是为了编程。

设计模式

设计模式的六大原则有:

设计模式

111

设计模式分类

数据结构与算法

如何评价一个算法的好坏

数组

链表

跳表

队列

递归

分治、回溯

深度优先搜索和广度优选搜索

二分查找

贪心算法

动态规划

字典树和并查集

贪心算法

LRU

排序算法

布隆过滤器

位运算

字符串算法

手写面试题