原创 ftp上傳文件&根據url下載文件
1.根據url下載文件到本地() public Boolean downLoad( String url,//服務器ip String port,//服務器端口 String userName,//登錄名
原创 Job定時觸發
有些操作總是需要定時執行,如每5分鐘執行一次,或者每晚23:00執行,或者每月的某天某時執行 主要分爲配置文件和類 1.類 類中有定時任務操作的方法類 2.配置文件applicationContext-quartz.
原创 死鎖條件
死鎖的四個必要條件: 1.互斥:及該資源爲臨界資源 2.循環等待:進程請求首尾相接,沒有時間間隔 3.不可剝奪:不可強制剝奪資源,除非自己釋放 4.請求和等待:資源已經被佔用,但是被請求 死鎖的預防:破壞其中一個條件即可
原创 jvm內存組成+GC
1.jvm內存組成 堆:除基本類型之外所有new的對象存儲在堆。 棧:存儲一些局部變量 +臨時存儲 本地方法棧:只要支持其他語言的方法,存儲native方法的狀態 方法區:存放類信息,靜態信息,final常量信息,屬性,
原创 jdk jre jvm的區別
1.定義 jdk:java開發工具包,包括java運行環境jre,java工具(例如javac ),java的類庫(javaApi) jre:java運行環境,提供運行環境,包括硬件環境。jre包括jvm jvm:java虛擬機,模擬
原创 java面試需知
10.自動裝箱與拆箱 裝箱:將基本類型用它們對應的引用類型包裝起來; 拆箱:將包裝類型轉換爲基本數據類型; Java使用自動裝箱和拆箱機制,節省了常用數值的內存開銷和創建對象的開銷,提高了效率,由編譯器來完成,編譯器會在編譯期根據
原创 string stringBuffer stringBuilder 區別
1.內容 對象 string ===final 相當於常量 內容不可變 ,如要改變,需要創建新的對象。gc回收 stringBuffer string Builder 都是變量,內容可變,無新對象生成 2.速度 strin
原创 進程間的通信方式及優劣式分析
1.進程與線程的區別 進程和線程都是cpu執行時間段的描述,只是時間段的大小不一樣。一個進程是由一個或者多個線程組成的,有一個主線程。 2.進程間的通信方式 通信方式:管道 系統ipc socket 2.1.管道
原创 事物的四個特性
事物的特性 1.原子性:不可在細分,要麼執行,要麼不執行 2.一致性:主要針對數據庫,事物執行成功則數據庫變更,失敗不變更。 3.隔離性:事物之間可以同時執行,事物之間是隔離的 4.持續性:事物一旦執行成功,執行之後的結果是持續的 p
原创 struts2--攔截器,攔截器棧interceptor struts2類型轉換,struts2初級視頻
一.攔截器 1.攔截器類:實現(implements )接口Interceptor,實現接口的方法 init() destroy() interceptor() 執行攔截器:in
原创 用反射改變屬性的值
用反射改變屬性的值 import java.lang.reflect.*; public class field2 { public double d; public static void main(String
原创 mysql常用函數
concat :拼接字符串 DATE_FORMAT:DATE_FORMAT(apply_time,"%Y") 時間格式 group_concat :分組中多條數據的某些字段拼接 SUBSTR :字符串截取 DATEDIFF(ex
原创 hibernate的三種狀態
學過hibernate的人都可能都知道hibernate有三種狀態,transient(瞬時狀態),persistent(持久化狀態)以及detached(離線狀態),大傢伙也許也知道這三者之間的區別,比如瞬時狀態就是剛new出來一個對
原创 Struts2-----基本項目創建
創建基本的struts2項目步驟 1.新建 project web項目 2.複製struts2所需jar包到lib目錄下 3.配置web.xml 根據版本配置,現在一般都是用的strutsPre
原创 門外小白用axis2調用接口,發送數據請求
1.axis2不建議用1.5版本,用1.6以上的,1.5版本本身存在坑 2.jar包 pom.xml: <dependency><groupId>org.apache.axis2</groupId><artifactId>axis2</