原创 java開發總結幾條

1. 儘量在合適的場合使用單例 使用單例可以減輕加載的負擔,縮短加載的時間,提高加載的效率,但並不是所有地方都適用於單例,簡單來說,單例主要適用於以下三個方面: 第一,控制資源的使用,通過線程同步來控制資源的併發訪問; 第二,控制實例的產

原创 Java中HashMap和TreeMap的區別

       首先介紹一下什麼是Map。在數組中我們是通過數組下標來對其內容索引的,而在Map中我們通過對象來對對象進行索引,用來索引的對象叫做key,其對應的對象叫做value。這就是我們平時說的鍵值對。 HashMap通過hashco

原创 內存溢出的場景及解決辦法

開發過程中是否遇到 StackVoerflowError、Permgen space等錯誤? 怎麼解決?   對於java程序員來說,在虛擬機自動內存管理機制的幫助下,不需要自己實現釋放內存,不容易出現內存泄漏和內存溢出的問題,由虛擬機管

原创 TCP與UDP以及三次握手和四次揮手

  TCP協議和UDP協議的區別是什麼 TCP協議是有連接的,有連接的意思是開始傳輸實際數據之前TCP的客戶端和服務器端必須通過三次握手建立連接,會話結束之後也要結束連接。而UDP是無連接的 TCP協議保證數據按序發送,按序到達,提供超

原创 http協議分析

HTTP協議版本: http1.0: 當瀏覽器客戶端與服務器連接之後,只能向服務器發送一次請求。 http1.1: 當瀏覽器客戶端與服務器連接之後,可以發送多次請求。(效率比1.0高) 百度百科解釋: HTTP/1.0 這是第一個

原创 MySQL字符集和佔用字節多少

SQL語句:select length(字段名) from 表名; 總結:MySQL中,(varchar 30 ,varchar是幾就可以存幾個文符) UTF-8對中文采用3個字節,對英文采用1個字節;GBK對中文采用2個字節,對英

原创 Git 遠程倉庫 git remote

原創 2015年04月29日 16:23:59 7023 git remote -v 查看現有遠程倉庫的地址url 三種方式都可以。 修改命令 git remote set-url origin 更換遠程倉庫地址。把更換爲新的ur

原创 mysql中字符集 utf8 和utf8mb4 有什麼區別?

可以簡單的理解 utf8mb4 是目前最大的一個字符編碼,支持任意文字. 爲什麼會有UTF8MB4? 既然utf8應付日常使用完全沒有問題,那爲什麼還要使用utf8mb4呢? 低版本的MySQL支持的utf8編碼,最大字符長度爲 3

原创 tomcat部署web 項目三種方式

留着給入門筆記,同樣分享給入門小夥伴們! 操作前,先來了解一下Tomcat的目錄結構。(適用於Tomcat 6.0,Tomcat7.0,Tomcat8.0) Tomcat下有7個目錄 分別是bin,conf,lib,logs,t

原创 在github和openshif上搭建自己博客

Openshift 安裝WordPress OpenShift是紅帽的雲開發平臺即服務(PaaS)。 Openshift的免費用戶可以創建最多3個應用,且爲每個應用提供1GB存儲空間和200M的數據庫大小。運行內存爲512m。 支

原创 git工作使用技巧2

git tag (打一個新標籤,默認標籤是打在最新提交的commit上的;找到歷史提交的commit id,可以給歷史版本打標籤) git show (查看標籤信息) git tag (查看所有標籤) git tag -a -

原创 jdk編譯版本和運行版本不符

一、錯誤現象: 當改變了jdk版本時,在編譯java時,會遇到Unsupported major.minor version錯誤。 錯誤信息如下 : Unsupported major.minor version 51.0(我在j

原创 git工作使用技巧

安裝完成後,在開始菜單裏找到“Git”->“Git Bash” git config –global user.name “Your Name” git config –global user.email “email@example

原创 java中equals方法注意事項

防止null.equals();語句出現!

原创 HTTP日記

Http請求 GET /day09/first HTTP/1.1 –請求行(必須有) Host: localhost:8080 –多個請求頭(必須有) User-Agent: Moz