原创 Spark RDDs vs DataFrames vs SparkSQL

簡介Spark的 RDD、DataFrame 和 SparkSQL的性能比較。2方面的比較單條記錄的隨機查找aggregation聚合並且sorting後輸出使用以下Spark的三種方式來解決上面的2個問題,對比性能。Using RDD’s

原创 javascript深拷貝和淺拷貝

在JavaScript中,存在着這樣的兩種拷貝方式。分別是:深拷貝和淺拷貝,這兩種拷貝在實際中非常的常見,如果讀者是一個閱讀源碼的愛好者,相信多多少少對深拷貝和淺拷貝有所瞭解。 一、淺拷貝淺拷貝在現實中最常見的表現在賦值上面,例如<!DOC

原创 MySQL緩存之Qcache與buffer pool對比

Q:innodb buffer pool和Qcache的緩存區別?A:  1、Qcacche緩存的是SQL語句及對應的結果集,緩存在內存,最簡單的情況是SQL一直不重複,那Qcache的命令率肯定是0;  2、buffer pool中緩存的

原创 PostgreSQL 使用 PreparedStatement 導致查詢慢的分析

實驗環境:DB is PostgreSQL version 8.2.15 JDK1.8測試一使用JDBC查詢一個SQL:public static void test1(String url, Properties props){     

原创 Wireshark網絡端點和會話

如果想讓網絡進行正常通信,你必須至少擁有兩臺設備進行數據流交互。端點(endpoint)就是指網絡上能夠發送和接受數據的一臺設備。舉例來說,在TCP/IP的通信中就有兩個斷電:接收和發送數據系統的IP地址,比如192.168.1.25和19

原创 使用 gulp 構建一個項目

package.json如果你熟悉 npm 則可以利用 package.json 保存所有 npm install --save-dev gulp-xxx 模塊依賴和模塊版本。在命令行輸入npm init會依次要求補全項目信息,不清楚的可以

原创 構建自己的Tomcat鏡像

在很多情況下,我們會不滿足於官方提供的Tomcat鏡像。比如官方鏡像的時區爲UTC時間,並不是北京時間;再比如在特定硬件環境下,jdk的隨機數生成器初始化過慢問題。此時,我們就會考慮構建自己的Tomcat鏡像,滿足我們實際應用的需要。構建自

原创 進擊的AssetBundles和它的工具們

0x00 前言週末的時候在家看了下去年的Unite16 LA的視頻。其中一個session很有趣,是AssetBundles開發團隊Reichert的一個“總結過往,暢想未來”的名爲《Future of Asset Bundles》的ses

原创 JDBC02 利用JDBC連接數據庫【使用數據庫連接池】

1 使用Statement執行含有動態信息的SQL語句時有幾個不足:  1.1 由於需要將動態數據拼接到SQL語句中,這導致程序複雜度高,容易出錯  1.2 拼接的數據若含有SQL語法內容就會導致拼接後的SQL語法含義改變而出現SQL注入*

原创 構建混合應用方式之Azure混合連接

WCF中繼構建混合應用的方式,由於對WCF的依賴,使得其使用有一定的侷限性,基本上只適用於本地服務是WCF的.NET應用。而混合連接則彌補了這一塊的缺陷,除了支持原有WCF中繼的功能之外,還提供了多平臺多語言的支持,這只要是因爲混合連接是基

原创 javascript深拷貝和淺拷貝

在JavaScript中,存在着這樣的兩種拷貝方式。分別是:深拷貝和淺拷貝,這兩種拷貝在實際中非常的常見,如果讀者是一個閱讀源碼的愛好者,相信多多少少對深拷貝和淺拷貝有所瞭解。 一、淺拷貝淺拷貝在現實中最常見的表現在賦值上面,例如<!DOC

原创 asp.net core高級應用:TagHelper+Form

TagHelper能夠去替代原來在@Html幫助類中的一些功能,比如form,a等標籤,而且寫在html代碼中更加的舒服,符合html的語法。<!--標籤助手版form--><form asp-controller="Home" asp-a

原创 對.NET垃圾回收機制的初略理解

程序員首先是人,不是所有人都是細心的,更何況細心的人也會有粗心的時候,因此經常會出現忘了釋放已經使用完的資源,導致資源緊張。有時候是不願去做這些掃尾的事情,因爲覺得他的時間應該是用在更偉大更崇高的事業上面,至於清理垃圾這些雞毛蒜皮的事實在不