原创 監控重啓中止線程

   項目中有這樣一個場景,後臺中運行着幾組不同的生產線程,每組後臺線程負責生產不同的資源,填充到不同阻塞隊列中,供業務代碼異步調用,以提高程序運行速度。爲保證資源的正常生產,需要保證每組後臺生產線程出現異常終止情況時,可以被較爲即時的拉

原创 Java基礎回顧---Socket

   由於一直以來都在使用Java進行Web相關的開發工作,平常寫的比較多的都是servlet,或者是基於servlet(或filter)的框架(springmvc、struts2等)。這些程序都需要運行在像tomcat、weblogic

原创 WebLogic配置JDBC數據源

1. 概述 最近針對某銀行的web項目上線,部署在他們的weblogic機器上,根據銀行的規範,部署在WebLogic Server上的應用程序如果需要訪問數據庫,原則上需要通過WebLogic提供的JDBC連接池來管理數據庫連接。 在W

原创 添加oracle jdbc到maven倉庫

  maven中沒有提供oracle jdbc驅動,如果要在項目中使用,則需進行手動安裝。   步驟:   1.到官網下載oracle jdbc驅動到本地   2.執行maven命令:      mvn install:install-f

原创 微服務開發過程中需要注意的若干事項

原文地址:http://blog.csdn.net/houjixin/article/details/54914019 微服務,說比做容易!我們更關注怎樣將這種架構設計思想融入到實際工作中,微服務更關注各服務之間的調用、管理,它追求軟件研

原创 java使用枚舉封裝錯誤碼及錯誤信息

   使用枚舉類型來封裝project中所需要的錯誤碼和錯誤信息,十分方便。    用法如下:   package com.dear.simpler.dbservice; /** * * @author lixiang *使用枚

原创 addShutdownHook

   在項目中,爲了加快程序的運行速度,將一些耗時的資源生產操作在後臺異步進行,然後將生成的資源放到blockingqueue中,但是卻面臨這樣一個問題,當程序因故重啓時,內存中的blockingqueue中的資源,就會丟失,由於資源擁有

原创 Java基礎回顧---IO(字節流)

    IO流是Java基礎中很重要的一個知識點,由於IO流的種類繁多,所以在此對其知識點進行整理,方便自己的回顧,總結。 1.IO流概述     IO是Input和Output的縮寫,即輸入、輸出。其實所謂的輸入、輸出都是針對運行的程序

原创 問題記錄---java程序內存溢出

    前段時間公司更新了新版本的業務系統,並進行了併發測試,併發數僅爲20人左右,測試跑到3天左右,系統就開始奔潰了,查看日誌信息。錯誤如下:   系統使用了thrift框架來進行服務的發佈,從日誌中可以看出由於java.lang.O

原创 java進程文件鎖FileLock

import java.io.FileNotFoundException; import java.io.IOException; import java.io.RandomAccessFile;

原创 二分查找 (java實現)

package com.li.test01; import java.util.Scanner; /** * * @author lixiang * */ public class BinarySearch { /

原创 gdb調試core分析jvm(JNI)奔潰原因

  前幾天服務(服務中使用了JNI調用了C++的so庫)在併發測試幾天後jvm突然奔潰,只在控制檯打印出了一句話: terminate called after throwing an instance of '._0'。因爲只根據這句話

原创 hibernate QueryPlanCache引發的heap區內存溢出

   這個問題是很久之前解決的問題,今天在整理電腦資料的時候,發現了當時解決問題的一些截圖,在此發記錄一下,以免自己忘記。    有一個項目中用到了hibernate作爲數據持久層,當項目完成,使用loadrunner進行併發測試的時候,

原创 Java集合源碼解析-ArrayList

從今天開始,會用一段時間對Java集合框架中的一些常用數據結構進行源碼解析(部分的源碼解析會以註釋的方式出現)。首先入手的是ArrayList,ArrayList是一個動態數組,其容量能夠自動增長。   public class Arr

原创 聲紋識別服務雲平臺的意義以及趨勢(感想)

   服務轉向雲計算,是業界將要面臨的一個重大改變,而各種雲平臺的出現時該轉變的最重要的環節。雲平臺允許開發者們或是將寫好的程序放在“雲”裏運行,或是使用“雲”裏提供的服務,或二者皆是,在“雲”中構建服務