原创 list 排序 實現comparable接口 及 重寫compareTo方法

一:實現comparable接口 import java.util.ArrayList; import java.util.Collection;

原创 list與數組區別

1:數據是大小固定的,而list的大小可以變化; 2:數組可以存儲基本類型數據和引用類型數據(基本類型/引用類型),而list只能存儲引用類型變量; 3:數組只能存儲類型一樣的數據,而list不做要求; 4:list按放入的順序來給數據排

原创 數組是如何實現擴容的

創建一個新的容量是擴大後的數組 將原來的數組拷貝到新的數組

原创 String-->JSONArray-->JSONObject

String putcurrent = model.get("json_put_current_str"); BigDecimal equipamt

原创 面試題2

1java如何避免內存溢出   及時釋放資源 "上面的代碼中,循環申請了Object對象,並添加到Vector中,然後將對象設置爲null,可是這些對象因爲被Vector引用着,因此並不能被GC回收,因此造成了內存泄漏。因此,要釋放這些

原创 nginx安裝

Nginx安裝手冊 1 nginx安裝環境 nginx是C語言開發,建議在linux上運行,本教程使用Centos6.5作爲安裝環境。 n gcc 安裝nginx需要先將官網下載的源碼進行編譯,編譯依賴gcc環境,如果沒有gcc環境,需要

原创 線程池原理

我們可以把併發執行的任務傳遞給一個線程池,來替代爲每個併發執行的任務都啓動一個新的線程。只要池裏有空閒的線程,任務就會分配給一個線程執行。在線程池的內部,任務被插入一個阻塞隊列(Blocking Queue ),線程池裏的線程會去取這個隊

原创 hibernate jdbc mybatis 區別

      mybatis採用了sql與entity映射,對jdbc封裝程度較輕;mybatis自己寫sql,更具有靈活性;       hibernate採用數據庫與entity映射,對jdbc封裝程度較重;hibernate自動生成s

原创 Https基礎以及如何配置Https

一、什麼是 SSL 證書,什麼是 HTTPSSSL 證書是一種數字證書,它使用 Secure Socket Layer 協議在瀏覽器和 Web 服務器之間建立一條安全通道,從而實現:1、數據信息在客戶端和服務器之間的加密傳輸,保證雙方傳遞

原创 jstack調試程序

jstack:Java堆棧跟蹤工具功能:用於生成虛擬機當前時刻的線程快照(一般稱爲threaddump或javacore文件)。javacore主要目的是定位線程出現長時間停頓的原因,比如死鎖、死循環、請求外部資源響應長等;另外JDK 1

原创 GC用的引用可達性分析算法中,哪些對象可作爲GC Roots對象?

虛擬機棧(棧幀中的本地變量表)中引用的對象;本地方法棧中JNI(即一般說的Native方法)引用的對象;方法區中類靜態屬性引用的對象;方法區中常量引用的對象;

原创 面試題彙總

1:一級緩存和二級緩存是什麼?各自的應用場景是什麼?hibernate與mybatis區別?          一級緩存是默認開啓的,當創建session的時候,爲session分配一塊內存空間,用於存放session查詢的數據,這塊內存

原创 case when decode

create table Course( id int primary key, name varchar(20), score varchar(20) ); insert into Course values(1,'java',

原创 oracle 行轉列應用

create table student( sname varchar(20), sub varchar(20), score varchar(20) ); insert into student values('王五','語文','8

原创 spring aop 應用場景

比如在對每個表結構或者數據對象進行save update 操作時 需要生成創建者 創建時間 修改者 修改時間 ,如果自己手寫,工作量比較大,這時就需要aop 如性能監測,訪問控制,事務管理、緩存、對象池管理以及日誌記錄 將通用代碼