原创 java線程同步實踐

    主線程輸出10個數,子線程輸出100個數,主線程循環輸出10個數..........循環50次。 package Threadtest; public class testMain { public static

原创 UUID.randomUUID()

       UUID含義是通用唯一識別碼 (Universally Unique Identifier),這 是一個軟件建構的標準,也是被開源軟件基金會 (Open Software Foundation, OSF) 的組織在分佈式計

原创 Java中Runnable和Thread的區別

在java中可有兩種方式實現多線程,一種是繼承Thread類,一種是實現Runnable接口;Thread類是在java.lang包中定義的。一個類只要繼承了Thread類同時覆寫了本類中的run()方法就可以實現多線程操作了,但是

原创 HashMap循環遍歷方式及其性能對比

主要介紹HashMap的四種循環遍歷方式,各種方式的性能測試對比,根據HashMap的源碼實現分析性能結果,總結結論。   1. Map的四種遍歷方式 下面只是簡單介紹各種遍歷示例(以HashMap爲例),各自優劣會在本文後面

原创 MySQL索引原理及慢查詢優化

MySQL索引原理及慢查詢優化 NeverMore ·2014-06-30 18:35 MySQL憑藉着出色的性能、低廉的成本、豐富的資源,已經成爲絕大多數互聯網公司的首選關係型數據庫。雖然性能出色,但所謂“好馬配好鞍”,如何能夠

原创 Java的ProtoBuf

安裝 protocolbuffer是google 的一種數據交換的格式,它獨立於語言,獨立於平臺。google 提供了三種語言的實現:java、c++ 和 python,每一種實現都包含了相應語言的編譯器以及庫文件。由於它是一種二進制

原创 Callable+FutureTask實現多線程並獲取結果

import java.util.ArrayList; import java.util.List; import java.util.concurrent.Callable; import java.util.concurrent.Ex

原创 Java I/O解讀與使用實例

轉載請註明出處http://blog.csdn.net/evankaka            摘要:本文主要講解了Java I/O解讀與使用實例。  一、I/O基本概念               I/O全稱是Input/O

原创 深入Java單例模式

在GoF的23種設計模式中,單例模式是比較簡單的一種。然而,有時候越是簡單的東西越容易出現問題。下面就單例設計模式詳細的探討一下。   所謂單例模式,簡單來說,就是在整個應用中保證只有一個類的實例存在。就像是Java Web中的ap

原创 Nginx配置文件詳細說明

在此記錄下Nginx服務器nginx.conf的配置文件說明, 部分註釋收集與網絡. #運行用戶 user www-data;     #啓動進程,通常設置成和cpu的數量相等 worker_processes  1; #全局錯誤

原创 java面試

HTTP  404, 500, 301, 302, 304 keep alive 瀏覽器的行爲(多個域名併發限制) cookies session TCP & UDP  TCP的特點 UDP的特點

原创 java執行cmd命令

import java.io.BufferedReader; import java.io.InputStreamReader; public cl

原创 Log4j.properties文件自動加載

org.apache.log4j.LogManager類有一個靜態塊,首先是找log4j.xml,找不到的情況下才找log4j.properties Java code static { // By default we us

原创 ArrayList和LinkedList的幾種循環遍歷方式及性能對比分析

主要介紹ArrayList和LinkedList這兩種list的五種循環遍歷方式,各種方式的性能測試對比,根據ArrayList和LinkedList的源碼實現分析性能結果,總結結論。 通過本文你可以瞭解(1)List的五種遍歷方式

原创 Linux查看物理CPU個數、核數、邏輯CPU個數

# 總核數 = 物理CPU個數 X 每顆物理CPU的核數  # 總邏輯CPU數 = 物理CPU個數 X 每顆物理CPU的核數 X 超線程數 # 查看物理CPU個數 cat /proc/cpuinfo| grep "physical