精华内容
下载资源
问答
  • 例如互联网公司中,网盘、电商服务、打车服务等都采用分布式服务架构,对于用户来说不透明的,但对于服务提供商来说,他们会将整个服务拆分成多个子服务或者子模块,这些子服务独立运行于公司集群中的各个物理.....

    很多台计算机(服务)组成一个整体,一个整体一致对外并且处理同一请求

    内部每台计算机(服务)之间都可以互相通信(rest/rpc...)

    客户端到服务端的一次请求到响应结束会经理多台计算机(服务)

    例如互联网公司中,网盘、电商服务、打车服务等都采用分布式服务架构,对于用户来说是不透明的,但对于服务提供商来说,他们会将整个服务拆分成多个子服务或者是子模块,这些子服务独立运行于公司集群中的各个物理机(也可能会经过公网调用远程服务),当然每个子服务也可以做集群或者主备,并且通过某些技术是这些子服务协调分工,对外提供一致服务

     

    分布式架构与集群

    水平扩展与垂直扩展

    假设程序A,通过水平扩展后,形成多个相同的程序集合,并且通过负载均衡技术对用户请求进行转发,这就是集群

    将A拆分成不同模块,模块之间以http或者rpc通信等方式通信,以保证功能完整性,对外提供一致服务,从而形成了分布式的一个架构,这也是垂直拆分的结果

     

    分布式系统下的session解决方案有ip hash

    ip hsah:同一个ip经过负载均衡会请求后端同一个服务器,但是如果此服务器出问题,name这些用户将无法请求服务

    分布式系统下的session解决方案另外一种解决方案是用一个撞门的服务保存session信息,其他服务需要session找它要,通常用redis集群实现

     

    展开全文
  • 杂记

    2017-04-22 18:33:16
    杂记 markdown并不用来写随笔的,毕竟首行缩进都不支持。那就用空行来分段吧。在技术博客里记一些随想本身就非常格格不入。 never mind. 这些文章处于一种有人会来...为什么没有人认为“薛定谔的喵”一种奇怪的...
        

    杂记

    markdown并不是用来写随笔的,毕竟首行缩进都不支持。那就用空行来分段吧。在技术博客里记一些随想本身就非常格格不入。

    never mind.

    这些文章处于一种有人会来看和没有会人来看的叠加态,这导致我在写这篇文字的时候内心是五味杂陈的。人的内心是不支持叠加态的,那么物理世界一定更不支持。为什么没有人认为“薛定谔的喵”是一种奇怪的唯心哲学?之所以说,人的内心是不支持叠加态,是因为人的思维是可控的单线程;比如“喵是活的”与“喵是死的”并无法用人的逻辑达成统一。你做出的每个决定在同一时刻只能依赖于“喵是活的”或者相反,或者“我并不知道喵是死是活,那就假设它是活的”。

    好了,扯多了。

    庆幸我写这些随笔还不算太晚,因为我尚且是一只幼稚的男生。

    摇摆不定的考研

    终于下了考研的决心,去十二月的初试大概还有8个月的时间。主要是希望再有一个能通过校招进bat大厂的机会,以及再用2-3年的时间充实自己的水平,以及想做点自己喜欢的领域的研究工作。

    目前的暂定浙江大学的计算机视觉实验室。

    成功失败的面试

    一问三不知,洋溢着傻白甜的热情 —— 可能这就是我吧
    每个领域的基础知识都不是知道的很清楚。并且出于不自信总是主动暴露自己的弱点。

    展开全文
  • 如果一个对象的引用数量为 0(没有其他对象引用过该对象),或对该对象的惟一引用循环的,那么该对象的内存即可回收。 setTimeout的第一个参数使用字符串而非函数的话,会引发内存泄漏。 闭包、控制

    参考文章《前端面试笔试知识汇总1(含答案)》

    内存泄漏

    内存泄漏 指任何对象在您不再拥有或需要它之后仍然存在。

    垃圾回收器 定期扫描对象,并计算引用了每个对象的其他对象的数量。如果一个对象的引用数量为 0(没有其他对象引用过该对象),或对该对象的惟一引用是循环的,那么该对象的内存即可回收。

    • setTimeout的第一个参数使用字符串而非函数的话,会引发内存泄漏。
    • 闭包、控制台日志、循环(在两个对象彼此引用且彼此保留时,就会产生一个循环)。

    HTML语义化的理解

    • 用正确的标签做正确的事情
    • html语义化让页面的内容结构化,结构更清晰,便于对浏览器、搜索引擎解析;
    • 即使在没有样式CSS情况下也以一种文档格式显示,并且是容易阅读的;
    • 搜索引擎的爬虫也依赖于HTML标记来确定上下文和各个关键字的权重,利于seo
    • 使阅读源代码的人对网站更容易将网站分块,便于阅读维护理解

    Cookie、sessionStorage 和 localStorage的区别

    参考网站:《HTMl5的sessionStorage和localStorage》《3分钟学会sessionStorage用法》

    sessionStorage 和 localStorage 是HTML5 Web Storage API 提供的,可以方便的在web请求之间保存数据。有了本地数据,就可以避免数据在浏览器和服务器间不必要地来回传递。

    sessionStoragelocalStoragecookie 之间的区别:

    共同点:都是保存在浏览器端,且同源的。

    区别cookie数据始终在同源的http请求中携带(即使不需要),即cookie在浏览器和服务器间来回传递。而sessionStoragelocalStorage不会自动把数据发给服务器,仅在本地保存。cookie数据还有路径(path)的概念,可以限制cookie只属于某个路径下。存储大小限制也不同,cookie数据不能超过4k,同时因为每次http请求都会携带cookie,所以cookie只适合保存很小的数据,如会话标识。

    sessionStoragelocalStorage 虽然也有存储大小的限制,但比cookie 大得多,可以达到5M或更大。**数据有效期不同sessionStorage:仅在当前浏览器窗口关闭前有效,自然也就不可能持久保持;localStorage:始终有效,窗口或浏览器关闭也一直保存,因此用作持久数据;cookie只在设置的cookie过期时间之前一直有效,即使窗口或浏览器关闭。
    作用域不同sessionStorage 不在不同的浏览器窗口中共享,即使是同一个页面;localStorage 在所有同源窗口中都是共享的;cookie也是在所有同源窗口中都是共享的。Web Storage 支持事件通知机制,可以将数据更新的通知发送给监听者。Web Storage 的 api 接口使用更方便。
    sessionStorage 用于本地存储一个会话(session)中的数据,这些数据只有在同一个会话中的页面才能访问并且当会话结束后数据也随之销毁。因此sessionStorage不是一种持久化的本地存储,仅仅是会话级别的存储。
    localStorage 用于持久化的本地存储,除非主动删除数据,否则数据是永远不会过期的。

    为什么选择Web Storage而不是Cookie?

    与Cookie相比,Web Storage存在不少的优势,概括为以下几点:

    1. 存储空间更大:IE8下每个独立的存储空间为10M,其他浏览器实现略有不同,但都比Cookie要大很多。

    2. 存储内容不会发送到服务器:当设置了Cookie后,Cookie的内容会随着请求一并发送的服务器,这对于本地存储的数据是一种带宽浪费。而Web Storage中的数据则仅仅是存在本地,不会与服务器发生任何交互。

    3. 更多丰富易用的接口:Web Storage提供了一套更为丰富的接口,使得数据操作更为简便。

    4. 独立的存储空间:每个域(包括子域)有独立的存储空间,各个存储空间是完全独立的,因此不会造成数据混乱。

    设置 localstorage 很简单,同理可以设置 sessionstorage

    <script type="text/javascript">
    localStorage.setItem('lastname', 'liang'); // 设置
    document.write(localStorage.getItem("name")); // 输出
    localStorage.removeItem('lastname'); // 删除
    </script>
    展开全文

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 590
精华内容 236
关键字:

杂记是什么