2017.8.12 复盘

1. 反思:

  • 摘录《贫困生给女主播订燕窝:虚荣的人,会有什么下场?》:

事实上,很多虚荣的人,都抱有这样一种观念,他们希望通过别人的确信,来使自己也确信拥有某种能力或天赋。虚荣的关键在于“虚”,明明没钱还要装作有钱,明明无才还要装作文艺。
想要让自己在某一方面避免虚荣,就应该让自己确确实实拥有该方面的能力或才华,让自己成为想要装出来的样子。

2. 回顾:

  • JavaScript中堆与栈区别:
    Stack(栈)为自动分配的内存空间,由系统自动管理自动释放;Heap(堆)是动态分配的内存,大小不定也不会自动释放;
    基本类型:即存放在栈中直接按值存放,大小固定,可以直接访问;
    引用类型:存放在堆内存中的对象,变量实习保存的是一个指针,空间大小不固定,根据情况进行分配。

  • JavaScript中“==”与“===”区别:
    “==”先转换类型再比较,“===”先判断类型,如果不是同一类型直接为false;
    “===”判断规则:

    1. 如果类型不同,就[不相等]
    2. 如果两个都是数值,并且是同一个值,那么[相等];(!例外)的是,如果其中至少一个是NaN,那么[不相等]。(判断一个值是否是NaN,只能用isNaN()来判断)
    3. 如果两个都是字符串,每个位置的字符都一样,那么[相等];否则[不相等]。
    4. 如果两个值都是true,或者都是false,那么[相等]。
    5. 如果两个值都引用同一个对象或函数,那么[相等];否则[不相等]。

    6. 如果两个值都是null,或者都是undefined,那么[相等]。
  • Node.js为异步非阻塞I/O

    • 特点:
      1. 它是一个Javascript运行环境
      2. 依赖于Chrome V8引擎进行代码解释
      3. 事件驱动
      4. 非阻塞I/O
      5. 轻量、可伸缩,适于实时数据交互应用
      6. 单进程,单线程
    • 缺点:
      1. 不适合CPU密集型应用,由于JavaScript单线程的原因,如果有长时间的计算(如大循环),将导致CPU时间片无法释放,后续I/O操作无法发起;
        解决方案:分解大型运行方案为多个小任务,使得运算能够适时释放,不阻塞I/O调用发起;
      2. 只支持单核CPU,不能充分利用CPU;可靠性低,代码某个环节崩溃将导致整个系统崩溃;
        原因:单进程,单线程;
        解决方案:1.Nnigx反向代理,负载均衡,开多个进程,绑定多个端口;2.开多个进程监听同一个端口,使用cluster模块;
  • 通过编写OGG-PRM工具完成数据中心Oracle GoldenGate配置任务,提高工作效率,来获得更多时间提高自己

  • 上周目标:Target-Web未完成

3. 展望:

  • 完成Target-Web
  • 从本周开始每天晚上学习系统集成中级课程
  • 每天用10-15分钟学习英语口语
  • 15号前学完Oracle GoldenGate课程
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容