原创 NPOI操作Excel文件

什麼是NPOI? NPOI是一個用於操作xls,xlsx,doc,ppt文檔的POI項目,POI是Java的一個框架,NPOI也就是.Net的一個項目。 它的作用是在沒有安裝Office Excel的機器上也可以對Excel進行操作。

原创 基金賬號與基金交易賬號的區別

基金賬號與基金交易賬號的區別 一. 基金賬號是客戶在基金公司開立的交易賬號,每申購丶認購一家基金公司的基金首先要開立該基金公司的基金賬號,用於進行基金管理交易結算。簡單說就是放基金份額的。 基金交易賬號是代理機構爲客戶開立的資金交

原创 高併發秒殺系統設計

高併發秒殺系統設計 功能模塊劃分-》秒殺策略-》自己的優化點-》工具測試抗壓-》 一.秒殺系統特點 1.秒殺業務簡單,賣家查詢,買家下訂單減庫存 2.秒殺時網站訪問流量激增,出現峯值 3.訪問請求數量遠大於實際需求量 二.架構設計優化

原创 java實現生產者消費者模型

生產者消費者問題是多線程的一個經典問題,它描述是有一塊緩衝區作爲倉庫,生產者可以將產品放入倉庫,消費者則可以從倉庫中取走產品。 主要思路是利用BlockingQueue隊列模擬實現倉庫 put()方法:類似於我們上面的生產者線程,容量

原创 Mysql索引(轉)

轉:https://blog.csdn.net/wxwzy738/article/details/17590305 MySQL單列索引是我們使用MySQL數據庫中經常會見到的,MySQL單列索引和組合索引的區別可能有很多人還不是十

原创 Java併發編程:線程池的原理

爲什麼我們要用線程池? 1.如果併發的線程數量很多,並且每個線程都是執行一個時間很短的任務就結束了,這樣頻繁創建線程就會大大降低系統的效率,因爲創建/銷燬線程伴隨着系統開銷,過於頻繁的創建/銷燬線程,會很大程度上影響處理效率。

原创 HashMap與ConcurrentHashMap的區別

HashMap不是線程安全的,ConcurrentHashMap引入了一個“分段鎖”的概念,具體可以理解爲把一個大的Map拆分成N個小的Hashtable,根據Key,hashCode()來決定把key放到哪個Hashtable中。 在

原创 Hash衝突解決方法

Hash碰撞衝突 當關鍵字值域遠大於哈希表的長度,而且事先並不知道關鍵字的具體取值時。衝突就難免會發 生。另外,當關鍵字的實際取值大於哈希表的長度時,而且表中已裝滿了記錄,如果插入一個新記錄,不僅發生衝突,而且還會發生溢出。因此,處理衝突

原创 mybatis與hibernate區別

Mybatis和Hibernate不同,Mybatis不完全是一個ORM框架,因爲Mybatis需要程序員自己編寫sql語句。Mybatis可以通過XML或註解方式靈活配置要運行的sql語句,並將java對象和sql語句映射生成最終執行的

原创 PL/SQL實現按員工的工種漲工資

問題:按員工的工種漲工資,總裁漲1000,經理漲800,其他人漲400。 java僞代碼: ResultSet rs = "select empno,job from emp"; while(rs.next()) {

原创 存儲過程和存儲函數

存儲過程 存儲過程(Stored Procedure)是在大型數據庫系統中,一組爲了完成特定功能的SQL語句集,經編譯後存儲在數據庫中,用戶通過指定存儲過程的名字並給出參數(如果該存儲過程帶有參數)來執行它。存儲過程是數據庫中的一個重要對

原创 利用Callable接口實現多線程

優點:可以獲取返回值,可以拋出異常 Callable和Future接口 Callable是類似於Runnable的接口,實現Callable接口的類和實現Runnable的類都是可被其它線程執行的任務 Callable和Ru

原创 PLSQL例外

例外是程序設計語言提供的一種功能,用來增強程序的健壯性和容錯性。 一.系統定義例外 No_data_found(沒有找到數據) Too_many_rows(select…into匹配多個行) Zero_Div

原创 java面試題:輸入一個數字,將其轉化爲漢字形式

參加筆試的一道題 import java.util.Scanner; public class Solution { public static void convert(int num) { String[]

原创 歸併排序

//歸併排序 public class MergeSort { public static void mergeSort(int[] arr) { if(arr == null || arr.length < 2)