原创 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