原创 js模塊化解決方案規範

AMD 是由RequireJS推動一個異步加載模塊的規範,通過define定義模塊,require去引用模塊 推崇依賴前置,在定義模塊的時候就要聲明其依賴的模塊,提前執行 CMD 是由SeaJS推動的模塊化規範,推崇

原创 前端網絡安全

有哪些可能引起前端安全的的問題 跨站腳本 (Cross-Site Scripting, XSS): 一種代碼注入方式, 爲了與 CSS 區分所以被稱作 XSS. 早期常見於網絡論壇, 起因是網站沒有對用戶的輸入進行嚴格的限制,

原创 Vue組件如何通信

如上圖所示, A與B、A與C、B與D、C與E組件之間是父子關係; B與C之間是兄弟關係;A與D、A與E之間是隔代關係; D與E是堂兄關係(非直系親屬) 針對以上關係我們歸類爲: 父子組件之間通信 非父子組件之間通信(兄弟組件、

原创 Vue中的key到底有什麼用

key是爲Vue中的vnode標記的唯一id,通過這個key,我們的diff操作可以更準確、更快速。 diff算法的過程中,先會進行新舊節點的首尾交叉對比,當無法匹配的時候會用新節點的key與舊節點進行比對,然後找出差異。 di

原创 computed和watch有什麼區別

computed computed是計算屬性,也就是計算值,它更多用於計算值的場景 computed具有緩存性,computed的值在getter執行後是會緩存的,只有在它依賴的屬性值改變之後,下一次獲取computed的值時纔

原创 Vue是如何實現雙向綁定的

vue的雙向綁定指的是數據變化更新視圖,視圖變化更新數據。 視圖變化更新數據一般就採用事件監聽的方式就可以了,數據變化更新視圖就需要涉及響應式原理。 vue2.x的響應式原理的基礎是Object.defineProperty屬性。

原创 給定一個整數數組 nums 和一個目標值 target,請你在該數組中找出和爲目標值的那 兩個 整數,並返回他們的數組下標

方案一:暴力求解 直接進行嵌套循環比較兩數的和是否爲目標值 如果是,對應值的下標 此時時間複雜度因爲進行嵌套循環,複雜度爲O(n^2) /** * @param {number[]} nums * @param {number

原创 給出兩個 非空 的鏈表用來表示兩個非負的整數。其中,它們各自的位數是按照 逆序 的方式存儲的,並且它們的每個節點只能存儲 一位 數字。 如果,我們將這兩個數相加起來,則會返回一個新的鏈表來表示它們的

方案一:遞歸 思路: 1.判斷鏈表是否爲空,如果是空,返回相反的鏈表就是結果 2.依次取出兩個鏈表的值進行相加,如果不用進位,就依次插入下一個節點 ,遞歸地調用,然後返回鏈表即可。 3.如果計算進位,先算這一位進位後的結果newL

原创 Java類集

Java類集引出 類集實際上就屬於動態對象數組,在實際開發之中,數組的使用出現的機率並不高,因爲數組本身有一個最大的缺陷:數組長度是固定的。由於此問題的存在,從JDK1.2開始,Java爲了解決這種數組長度問題,提供了動態的對象數組實

原创 序列化與反序列化

序列化基本概念 定義:將內存中保存的對象變爲二進制數據流的形式進行傳輸或保存在文本中。 實現:Java中類若要被序列化輸出,該類必須實現Serializable接口。該接口是一個標識接口,表示該類具有序列化的功能。 public in

原创 內存操作流&打印流&輸入流(Scanner)

內存操作流 定義:除了文件之外,IO操作也可以發生在內存中,發生在內存中的操作流稱爲內存流。 文件流的操作裏面一定會產生一個文件數據(不管後這個文件數據是否被保留)。 如果現在需求是:需要進行IO處理,但是又不希望產生文件,這種情況下

原创 文件拷貝

文件拷貝 linux下文件拷貝命令:"cp 源文件路徑 目標文件路徑" 現在希望通過程序來實現這樣的操作,即:建立一個copyFile程序類,這個類通過初始化參數接收源文件與目標文 件路徑。 分析: 要想實現數據的拷貝肯定是要通過流

原创 ClassLoader類加載器

Class類描述的是整個類的信息,在Class類中提供的forName()方法,這個方法根據ClassPath配置的路徑進行類的 加載,如果說現在你的類的加載路徑可能是網絡、文件,這個時候就必須實現類加載器,也就是ClassLoade

原创 Java I/O

IO的核心組成就是五個類(File、 OutputStream、InputStream、Reader、Writer) 一個接口(Serializable) File文件操作類 在Java.io包之中,File類是唯一一個與文件本身操作

原创 反射

認識發射 反射指的是對象的反向處理操作,根據對象倒推類的組成。既然是反向處理,我們先來觀察一下"正"的操作。在默認情況下,必須要先導入一個包,而後才能產生類的實例化對象 範例:觀察正常處理 import java.util.Date;