原创 java單例設計模式

實現方法一 package com.hs.pattern.singleton; /** * 優點:實現簡單 * 缺點:線程不安全 * 例如:當兩個線程都運行到if( singleton == null ),而singlet

原创 java對象的淺拷貝和深拷貝

淺拷貝 java的數據類型有基本數據類型(如:int、long等)和引用數據類型。例如:對象1中有屬性a(基本數據類型)和屬性b(引用數據類型),在進行淺拷貝到對象2時,屬性a複製屬性的值給對象2,這樣對象1和對象2修改屬性a時不會相互影

原创 模板設計模式

     在程序開發中你可能經常遇到這種情況,某個要實現的算法分爲多個步驟,有些步驟是固定不變的,有些步驟是不固定的,爲了提高代碼的可擴展性和可維護性,模板設計模式在這種場景下就派上用場了。     在模板設計模式中,一個算法可以分爲多個步

原创 git教程入門

git簡介 首先說一下SVN和git的區別: SVN是集中式版本控制系統,也就是說SVN會有一箇中央服務器,代碼庫是集中存放在中央服務器的,幹活時從中央服務器將最新的代碼下載到本地電腦上,在本地修改完成後再上傳到中央服務器的代碼庫中。缺點

原创 tomcat jsession原理

1、瀏覽器第一次請求 瀏覽器cookie中沒有jsessionid,所以http請求包cookie中無jsessionid的值 tomcat收到http請求,取出cookie中的jsessionid,沒有取到值所以生成sessionid並保

原创 tomcat 7 GET請求中文亂碼

方法一: 修改server.xml: URIEncoding="utf-8" <Connector port="8080"  protocol="HTTP/1.1" connectionTimeout="20000" redirectPor

原创 mongodb寫操作無響應

問題:mongodb寫操作無響應,導致程序一直等待無法往下運行,無異常拋出。 原因:mongodb使用了集羣,其中主服務器掛掉,配置中WriteConcern拋出異常的級別是MAJORITY,主服務器無響應,導致寫操作一直等待主服務器的影響