原创 Mysql Not in的問題

今天用了Mysql的not in,大致是 select * from A where A.id not in (select fid from B). 發現無論如何結果都是0條記錄。 後來發現select fid from B裏面

原创 數據庫 shard 分片存儲

2.1.1什麼是數據切分 "Shard" 這個詞英文的意思是"碎片",而作爲數據庫相關的技術用語,似乎最早見於大型多人在線角色扮演遊戲中。"Sharding" 姑且稱之爲"分片"。Sharding 不是一門新技術,而是一個相對簡樸的軟

原创 MySQL VARCHAR存儲大小

經常有開發在問建表語句的時候varchar字段的長度大小。或者建表語句中的字段varchar是亂寫的。比如直接寫個varchar(50000)。今天

原创 linux的less命令

less 在查看之前不會加載整個文件。可以嘗試使用 less 和 vi 打開一個很大的文件,你就會看到它們之間在速度上的區別。 在 less 中導航命令類似於 vi。本文中將介紹一些導航命令以及使用 less 的其它一些技巧。 1

原创 sql語句中left join、inner join中的on與where的區別

table a(id, type): id     type ---------------------------------- 1      1         2      1          3      2        

原创 數據庫集羣實施

分佈式數據方案提供功能如下: (1)提供分庫規則和路由規則(RouteRule簡稱RR),將上面的說明中提到的三中切分規則直接內嵌入本系統,具體的嵌入方式在接下來的內容中進行詳細的說明和論述; (2)引入集羣(Group)的概念,保

原创 volatile 變量作用

結論 volatile解決了線程間共享變量的可見性問題。即volatile修飾的變量保證讀的一定是最新的數據,而非volatile修飾讀的數據可能是緩存中的數據。jvm默認優化策略是從緩存中讀取,volatile相當於告訴jvm不要採取

原创 HashMap Hashtable ConcurrentHashMap 一點區別

HashMap  ConcurrentHashMap Hashtable 工作中經常會用到, HashMap用的最多, ConcurrentHash

原创 mysql 結果集合切換

結果集A: 轉換成爲結果集B: mysql中實現如下: SELECT a.biz_date, CASE WHEN a.`event` = 'downClick' THEN a.uv END AS downClick,

原创 java Daemon Thread User Thread

在Java中有兩類線程:用戶線程 (User Thread)、守護線程 (Daemon Thread)。 所謂守護 線程,是指在程序運行的時候在後臺提供一種通用服務的線程,比如垃圾回收線程就是一個很稱職的守護者,並且這種線程並不屬於程序中

原创 tomcat 那些事

java web工程師而言常用的web容器tomcat,jetty都是工作中經常被用到的。通常我們只會記得它是怎麼用的,至於它是幹什麼的,很難說清楚,只知道它是個web容器。因爲我們開發的工作更多是在應用層框架(比如spring mvc)

原创 linux 日誌定時清理腳本

工作中經常會碰到服務日誌佔滿服務器磁盤,如果不去清理,服務就可能無法正常工作。適當提高日誌的打印級別,如info級別提高到warn可以臨時緩解下,但也不長久之際, 還得寫個腳本定時清理下。 #!/bin/bash #clearLog.sh

原创 http頭中的host字段詳解

Host:客戶端指定自己想訪問的http服務器的域名/IP 地址和端口號。 今天同事問了一個問題引發了我對http頭中host字段的詳細思考,總結了以下5條。 1.host字段可以是域名,也可以是ip地址。host字段域名/ip後可

原创 域名註冊與解析碎片整理

以下是個人的簡單整理,不準確的地方希望能拋磚引玉. 域名註冊 1.ICANN負責管理全球的所有域名,成立在美國,不受政府幹預。 2.ICANN不接受個人的域名申請, 個人要申請需要通過萬網,互聯先鋒等域名代理機構,這些代理機構下面還可以

原创 hashSet linkedHashSet treeSet 一點區別

上代碼先: Set<String> hashSet=new HashSet<String>(); hashSet.add("thireBottom"); hashSet.add("thirdTop"); Syst