原创 Java面試題:try~catch~finally的考察
下面這段代碼的返回結果是? public class Test { public static void main(String[] args) { System.out.println(getValue());
原创 緩存如何實現高性能?緩存如何實現高併發?
高性能: 高併發:
原创 java多線程:ThreadPoolExecutor幾個重要方法的詳解
1.shutdown()方法: Initiates an orderly shutdown in which previously submitted tasks are executed, but no new tasks will b
原创 java多線程:Future與Callable詳解
1.Callable與Runnable的相同點與不同點是什麼? 答:Callable與Runnable接口都需要實現默認方法,Callable實現call()方法,Runnable實現run()方法,他們都能夠被線程池調用,但是call(
原创 java多線程:線程安全與synchronized關鍵字(應用級別)
寫在前面的話:本文是我個人不斷學習總結試驗快一個星期的結果,如果你認真去研究理解相信你也會有不小的收穫!但是內容也比較長需要很大耐心去閱讀,不建議一次性讀完! 1.線程安全問題出現的根本原因是什麼? 線程安全問題出現的根本
原创 java多線程:線程的啓動和暫停suspend與resume的使用(過期方法)!
1.suspend:掛起,resume:恢復 2.使用suspend()可以將線程掛起,線程處於暫停狀態,使用resume()可以將線程恢復運行。 但這兩個 API 是過期的,也就是不建議使用的。不推薦使用 suspend() 去掛起線程
原创 java多線程:線程池之創建無界線程池
1.學習瞭解線程池,首先我們必須要先了解線程池的接口類圖: 在上邊的類圖中,最上層就是Executor框架,它是一個根據一組執行策略的調用調度執行和控制異步任務的框架,目的是提供一種將任務提交與任務如何運行分離開的機制。它包含了三個
原创 解決ftp上傳文件速度比較慢的問題!
問題描述: 最近在項目中遇到一個問題,每次ftp上傳圖片的的速度都超級慢,測試的妹子都要爆炸了,她說我就上傳一個幾十k的圖片都點擊一下要等半天,於是便給我提了一個bug要我去解決的這問題,然後我一邊開始debug代碼,一邊去網上找解決方案
原创 java:String類中的replace方法使用時遇到的問題!
1.問題描述:怎麼特麼替換不起作用了? 代碼如下: String url = logoDelParam.getUrl(); url.replace(postAddr, ftpHostAddr); 然後發現替換不了! 2.查閱資料後改成
原创 識別文件內容編碼格式工具類!
package com.coship.common.utils; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream;
原创 使用spring上下文對象+註解實現工廠模式取不同的bean!
package com.coship.common.utils; import com.coship.common.anno.MarkCode; import org.apache.log4j.Logger; import org.s
原创 springBoot在啓動時執行任務如何實現?
在項目開發中會經常用到,在項目啓動時候執行某段特定的代碼,這時我們該如何實現呢? 在springBoot中提供了中簡單方法:實現CommandLineRunner接口,並重寫run()方法,並加上 @Component(將該類加入ioc
原创 理解遞歸(see me see me)
1.項目源碼(加載菜單樹) private List<MenuInfoCopier> getMemus(MenuInfo menuInfo, List<MenuInfoCopier> totalMenuList) {
原创 以註解的方式整合spring與myBatis
網上有很多SSM框架整合的案例,但是大部分都是基於xml的方式去整合的,所以我就想與註解的方式實現Spring與myBatis的整合! 1.項目的目錄結構是這樣的(在博客中沒有提及的類就是沒有用到的,同時我們也可以吧log4j文件去了,因
原创 基於MXL配置的形式在你的spring項目中實現aop日誌輸出!
1.目錄結構長這樣 2.application.xml文件這樣寫 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org