1. 反思:
- 摘录《贫困生给女主播订燕窝:虚荣的人,会有什么下场?》:
事实上,很多虚荣的人,都抱有这样一种观念,他们希望通过别人的确信,来使自己也确信拥有某种能力或天赋。虚荣的关键在于“虚”,明明没钱还要装作有钱,明明无才还要装作文艺。
想要让自己在某一方面避免虚荣,就应该让自己确确实实拥有该方面的能力或才华,让自己成为想要装出来的样子。
2. 回顾:
-
JavaScript中堆与栈区别:
Stack(栈)为自动分配的内存空间,由系统自动管理自动释放;Heap(堆)是动态分配的内存,大小不定也不会自动释放;
基本类型:即存放在栈中直接按值存放,大小固定,可以直接访问;
引用类型:存放在堆内存中的对象,变量实习保存的是一个指针,空间大小不固定,根据情况进行分配。 -
JavaScript中“==”与“===”区别:
“==”先转换类型再比较,“===”先判断类型,如果不是同一类型直接为false;
“===”判断规则:- 如果类型不同,就[不相等]
- 如果两个都是数值,并且是同一个值,那么[相等];(!例外)的是,如果其中至少一个是NaN,那么[不相等]。(判断一个值是否是NaN,只能用isNaN()来判断)
- 如果两个都是字符串,每个位置的字符都一样,那么[相等];否则[不相等]。
- 如果两个值都是true,或者都是false,那么[相等]。
-
如果两个值都引用同一个对象或函数,那么[相等];否则[不相等]。
- 如果两个值都是null,或者都是undefined,那么[相等]。
-
Node.js为异步非阻塞I/O
- 特点:
- 它是一个Javascript运行环境
- 依赖于Chrome V8引擎进行代码解释
- 事件驱动
- 非阻塞I/O
- 轻量、可伸缩,适于实时数据交互应用
- 单进程,单线程
- 缺点:
- 不适合CPU密集型应用,由于JavaScript单线程的原因,如果有长时间的计算(如大循环),将导致CPU时间片无法释放,后续I/O操作无法发起;
解决方案:分解大型运行方案为多个小任务,使得运算能够适时释放,不阻塞I/O调用发起; - 只支持单核CPU,不能充分利用CPU;可靠性低,代码某个环节崩溃将导致整个系统崩溃;
原因:单进程,单线程;
解决方案:1.Nnigx反向代理,负载均衡,开多个进程,绑定多个端口;2.开多个进程监听同一个端口,使用cluster模块;
- 不适合CPU密集型应用,由于JavaScript单线程的原因,如果有长时间的计算(如大循环),将导致CPU时间片无法释放,后续I/O操作无法发起;
- 特点:
-
通过编写OGG-PRM工具完成数据中心Oracle GoldenGate配置任务,提高工作效率,来获得更多时间提高自己
-
上周目标:Target-Web未完成
3. 展望:
- 完成Target-Web
- 从本周开始每天晚上学习系统集成中级课程
- 每天用10-15分钟学习英语口语
- 15号前学完Oracle GoldenGate课程
网友评论