一、json
1、json就是一個固定格式的字符串。
2、對象以大括號括起來,鍵值以:號,屬性以,號分開。
3、集合數組以中括號在最外層
二、什么是ajax
AJAX = 異步 JavaScript 和 XML。
AJAX 是一種用于創建快速動態網頁的技術。
通過在后臺與服務器進行少量數據交換,AJAX 可以使網頁實現異步更新。這意味著可以在不重新加載整個網頁的
情況下,對網頁的某部分進行更新。
傳統的網頁(不使用 AJAX)如果需要更新內容,必需重載整個網頁面。
有很多使用 AJAX 的應用程序案例:新浪微博、Google 地圖、開心網等等。
三、MQ消息隊列
1、解耦、異步、削峰(即處理掉一部分請求)
2、缺點?降低了系統可用性 、增加了系統的復雜性
3、基于主從的高可用
1.從社區活躍度按照目前網絡上的資料,RabbitMQ、activeM 、ZeroMQ 三者中,綜合來看,RabbitMQ 是首選。2.持久化消息比較ActiveMq 和 RabbitMq 都支持。持久化消息主要是指我們機器在不可抗力因素等情況下掛掉了,消息不會丟失的機制。
3.綜合技術實現可靠性、靈活的路由、集群、事務、高可用的隊列、消息排序、問題追蹤、可視化管理工具、插件系統等等。RabbitMq/Kafka 最好,ActiveMq 次之,ZeroMq 最差。當然 ZeroMq 也可以做到,不過自己必須手動寫代碼實現,代碼量不小。尤其是可靠性中的:持久性、投遞確認、發布者證實和高可用性。
4.高并發毋庸置疑,RabbitMQ 最高,原因是它的實現語言是天生具備高并發高可用的 erlang 語言。
5.比較關注的比較,RabbitMQ 和 Kafka RabbitMq 比 Kafka 成熟,在可用性上,穩定性上,可靠性上,RabbitMq 勝于 Kafka(理論上)。另外,Kafka 的定位主要在日志等方面, 因為 Kafka 設計的初衷就是處理日志的,可以看做是一個日志(消息)系統一個重要組件,針對性很強,所以 如果業務方面還是建議選擇 RabbitMq 。還有就是,Kafka 的性能(吞吐量、TPS)比 RabbitMq 要高出來很多。