導航:首頁 > 金融投資 > java金融公司面試題

java金融公司面試題

發布時間:2020-12-24 15:03:13

1. 某公司編程筆試題。java

public static void main(String[] args) throws IOException {
int[] ary = new int[1000];
for (int i = 0; i < 1000; i++) {
ary[i] = i;
}
ary[100] = 101;//把100換成別的變相於100被去掉
System.out.println(dare(ary, 0, ary.length));
}
public static int dare(int[] ary, int start, int end) {
for (int i = (start + end) / 2; i < end - 1; i++) {
if (ary[i] != ary[i + 1] - 1)
return ary[i] + 1;
}
return dare(ary, start, (start + end) / 2);
}

2. 100家大公司java筆試題匯總

CSDN下吧,去CSDN下CSDN下吧,去CSDN下CSDN下吧,去CSDN下版CSDN下權吧,去CSDN下CSDN下吧,去CSDN下CSDN下吧,去CSDN下CSDN下吧,去CSDN下CSDN下吧,去CSDN下CSDN下吧,去CSDN下CSDN下吧,去CSDN下CSDN下吧,去CSDN下CSDN下吧,去CSDN下CSDN下吧,去CSDN下CSDN下吧,去CSDN下CSDN下吧,去CSDN下CSDN下吧,去CSDN下CSDN下吧,去CSDN下CSDN下吧,去CSDN下CSDN下吧,去CSDN下CSDN下吧,去CSDN下CSDN下吧,去CSDN下CSDN下吧,去CSDN下

3. java程序員面試問題,你在項目中遇到什麼困難,你是怎麼解決的,說簡單了又不像,有哪些復雜的困難,解決

生 : 30歲,我的程序員夢想
作 者: redbridge (雪燃)

30歲,開始實現我的程序員夢,從一個編程愛好者,從一個業余的程序員,一個水平不高的程序員,一個半道出家的程序員......
我的經歷到這里就告一段落了,五年裡跳了五次槽,不知道和大家比算不算多J,沒有什麼太多起伏,但我想很多朋友可能會和我有類似的經歷,不知道能不能引起你們的共鳴。我想對我上面所說的話給一個總結:

1. 如果你覺得自己應該追求什麼,不管遇到什麼困難千萬不要放棄,一定要堅持下去。
2. 不要因為自己年輕就找理由揮霍時間,少玩一點SC、CS、魔獸3、傳奇、魔力或者…….,多看點書,多練練題。
3. 如果你還是在校的學生,英語很差,專業課也很差。沒關系,想怎麼學計算機就怎麼學計算機吧。其它地只要能混到畢業證就行了。除非你對自己的未來沒有信心。(當然,如果你的理想不僅僅是要做一個程序員,那你別丟掉英語。)
4. 如果你不是科班出身,想要轉行而不知該怎麼開始的話,建議你先看兩類書:(1)計算機原理;(2)數據結構和演算法。(看數據結構之前先看C語言)。
5. 什麼時候努力都不晚,關鍵是你明白要努力了,大器晚成總比一事無成要好的多。
6. Java、.net、C++、PB、VB、Delphi、匯編到底應該學哪個?我的經驗,哪個最簡單就先學哪個、公司用哪個你就學哪個、哪個和你有緣(比如剛好你認識一個願意幫助你的Delphi高手)你就學哪個,如果你都學,或者三天兩頭的換,我可以告訴你結果肯定是什麼都不會,不要心浮氣燥,他們都只是工具,學精一門其它的就相通了,重要的是掌握編程的思想。如果你問我面向對象(好像現在已經是面向需求了)、UML、WebLogic、WebService、軟體工程、XML…….應該怎麼學呀,對不起,這些我也確實不是都會,但請相信,你先實實在在的寫上十萬行以上的代碼以後,那些東西你自然就慢慢會了。
7. 不要以為程序員的工資都很高,程序員之間的水平差異也大。公司衡量一個人的待遇標準是他能給公司帶來多大的效益。如果你體現了自己的價值,公司會主動給你加薪的,當然你也可以自己主動提,但一定要在你表現出了自己的價值之後。
8. 輕易不要跳槽,如果非要跳,也要保持工作經驗上的延續,而不是從新開始,不然就會象我一樣走很多彎路。
9. 如果你以為程序員都是熬夜熬出來的,那麼你錯了,因為它的代價就是縮短你的青春!大家不要象我一樣,真的,熬夜一點也不好!記住老毛的話:如有恆,何須三更起,半夜眠;最怕莫,三天打魚兩天曬網,竹籃打水一場空!
10. 這一點是我覺得最精華的一點:「君子性非異也,善假於物也。」這句話的本意是一個水平很高的人本身並不一定很高明,關鍵是他善於利用別人的高明!我在這里做個借鑒,就是要充分利用自己身邊的資源,不放過任何一個可以提高自己的機會。大家不要誤會,這里的假於物可不是指抄襲別人的源代碼,而是指通過學習別人的源代碼把他的思想擴展到自己的思想里去。
註:上面的十大「精華」純屬我個人的「謬論」,您自己看著消化,有用的收下,沒用的請拖入「回收站」。如果你覺得這些總結不過是一些浮華之詞,那請你先問問自己:「是不是在行動上都真正做到了。」
這就是我,一個不算優秀,不算勤奮;玩能玩通宵,學也學能學通宵;對夢想的追求很執著;到了30才開始真正寫程序;一個很平凡但又不甘於平凡的人……我的經歷相信很多朋友都有過的,我現在也不能算是一個成功人士,但我相信我的經歷卻是值得大家借鑒的,因為我終究代表了一類人。
最後我還想說一點:現在很多朋友都抱怨中國的軟體業環境太差,前途渺茫。確實是這樣,我有同感。不過我想軟體業不過是千萬個行業中的一種,每一個行業總是會有起落的,中國的軟體業環境差有她的歷史原因,我們不要總是簡單地和印度相比。抱怨沒有意義,已經這樣了,抱怨不能使她變好,希望我們每一個人多貢獻一份自己的力量,總有一天她會變的比印度還好,甚至比美國還好。
最後:希望所有的程序員和擁有成為程序員夢想的朋友們在新的一年裡心想事成,萬事如意。請相信我:明天不一定更美好,但美好的一天一定會來!

4. 工銀瑞信 java 面試題及答案

只用兩個變數的前提下將兩個變數的值交換。
有12個小球,其中一個小球跟其他小球重量不一樣,給你一個天秤,可以稱3次,找出哪個小球的重量不一致並且是重量大於其他小球還是輕於

5. 大公司Java集合類面試問題你知道多少

介面:Collection

Collection是最基本的集合介面,一個Collection代表一組Object,即Collection的元素(Elements)。一些Collection允許相同的元素而另一些不行。一些能排序而另一些不行。Java SDK不提供直接繼承自Collection的類,Java SDK提供的類都是繼承自Collection的「子介面」如List和Set。

所有實現Collection介面的類都必須提供兩個標準的構造函數:無參數的構造函數用於創建一個空的Collection,有一個Collection參數的構造函數用於創建一個新的Collection,這個新的Collection與傳入的Collection有相同的元素。後一個構造函數允許用戶復制一個Collection。

主要的一個介面方法:boolean add(Ojbect c)
雖然返回的是boolean,但不是表示添加成功與否,這個返回值表示的意義是add()執行後,集合的內容是否改變了(就是元素的數量、位置等有無變化)。類似的addAll,remove,removeAll,remainAll也是一樣的。

用Iterator模式實現遍歷集合

Collection有一個重要的方法:iterator(),返回一個Iterator(迭代器),用於遍歷集合的所有元素。Iterator模式可以把訪問邏輯從不同的集合類中抽象出來,從而避免向客戶端暴露集合的內部結構。典型的用法如下:

Iterator it = collection.iterator(); //獲得一個迭代器

while(it.hasNext()) {

Object obj = it.next(); //得到下一個元素

}

不需要維護遍歷集合的「指針」,所有的內部狀態都由Iterator來維護,而這個Iterator由集合類通過工廠方法生成。

每一種集合類返回的Iterator具體類型可能不同,但它們都實現了Iterator介面,因此,我們不需要關心到底是哪種Iterator,它只需要獲得這個Iterator介面即可,這就是介面的好處,面向對象的威力。

要確保遍歷過程順利完成,必須保證遍歷過程中不更改集合的內容(Iterator的remove()方法除外),所以,確保遍歷可靠的原則是:只在一個線程中使用這個集合,或者在多線程中對遍歷代碼進行同步。

由Collection介面派生的兩個介面是List和Set。

List介面

List是有序的Collection,使用此介面能夠精確的控制每個元素插入的位置。用戶能夠使用索引(元素在List中的位置,類似於數組下標)來訪問List中的元素,這類似於Java的數組。和下面要提到的Set不同,List允許有相同的元素。

除了具有Collection介面必備的iterator()方法外,List還提供一個listIterator()方法,返回一個ListIterator介面,和標準的Iterator介面相比,ListIterator多了一些add()之類的方法,允許添加,刪除,設定元素,還能向前或向後遍歷。

實現List介面的常用類有LinkedList,ArrayList,Vector和Stack。

LinkedList類

LinkedList實現了List介面,允許null元素。此外LinkedList提供額外的get,remove,insert方法在LinkedList的首部或尾部。這些操作使LinkedList可被用作堆棧(stack),隊列(queue)或雙向隊列(deque)。

注意LinkedList沒有同步方法。如果多個線程同時訪問一個List,則必須自己實現訪問同步。一種解決方法是在創建List時構造一個同步的List:
List list = Collections.synchronizedList(new LinkedList(…));

ArrayList類

ArrayList實現了可變大小的數組。它允許所有元素,包括null。ArrayList沒有同步。
size,isEmpty,get,set方法運行時間為常數。但是add方法開銷為分攤的常數,添加n個元素需要O(n)的時間。其他的方法運行時間為線性。

每個ArrayList實例都有一個容量(Capacity),即用於存儲元素的數組的大小。這個容量可隨著不斷添加新元素而自動增加,但是增長演算法並沒有定義。當需要插入大量元素時,在插入前可以調用ensureCapacity方法來增加ArrayList的容量以提高插入效率。

和LinkedList一樣,ArrayList也是非同步的(unsynchronized)。

Vector類

Vector非常類似ArrayList,但是Vector是同步的。由Vector創建的Iterator,雖然和ArrayList創建的Iterator是同一介面,但是,因為Vector是同步的,當一個Iterator被創建而且正在被使用,另一個線程改變了Vector的狀態(例如,添加或刪除了一些元素),這時調用Iterator的方法時將拋出,因此必須捕獲該異常。

Stack類

Stack繼承自Vector,實現一個後進先出的堆棧。Stack提供5個額外的方法使得Vector得以被當作堆棧使用。基本的push和pop方法,還有peek方法得到棧頂的元素,empty方法測試堆棧是否為空,search方法檢測一個元素在堆棧中的位置。Stack剛創建後是空棧。

Set介面

Set是一種不包含重復的元素的Collection,即任意的兩個元素e1和e2都有e1.equals(e2)=false,Set最多有一個null元素。

很明顯,Set的構造函數有一個約束條件,傳入的Collection參數不能包含重復的元素。

請注意:必須小心操作可變對象(Mutable Object)。如果一個Set中的可變元素改變了自身狀態導致Object.equals(Object)=true將導致一些問題。

Map介面

請注意,Map沒有繼承Collection介面,Map提供key到value的映射。一個Map中不能包含相同的key,每個key只能映射一個value。Map介面提供3種集合的視圖,Map的內容可以被當作一組key集合,一組value集合,或者一組key-value映射。

Hashtable類

Hashtable繼承Map介面,實現一個key-value映射的哈希表。任何非空(non-null)的對象都可作為key或者value。

添加數據使用put(key, value),取出數據使用get(key),這兩個基本操作的時間開銷為常數。

Hashtable通過initial capacity和load factor兩個參數調整性能。通常預設的load factor 0.75較好地實現了時間和空間的均衡。增大load factor可以節省空間但相應的查找時間將增大,這會影響像get和put這樣的操作。

使用Hashtable的簡單示例如下,將1,2,3放到Hashtable中,他們的key分別是」one」,」two」,」three」:
Hashtable numbers = new Hashtable();
numbers.put(「one」, new Integer(1));
numbers.put(「two」, new Integer(2));
numbers.put(「three」, new Integer(3));

要取出一個數,比如2,用相應的key:
Integer n = (Integer)numbers.get(「two」);
System.out.println(「two = 」 + n);

由於作為key的對象將通過計算其散列函數來確定與之對應的value的位置,因此任何作為key的對象都必須實現hashCode和equals方法。hashCode和equals方法繼承自根類Object,如果你用自定義的類當作key的話,要相當小心,按照散列函數的定義,如果兩個對象相同,即obj1.equals(obj2)=true,則它們的hashCode必須相同,但如果兩個對象不同,則它們的hashCode不一定不同,如果兩個不同對象的hashCode相同,這種現象稱為沖突,沖突會導致操作哈希表的時間開銷增大,所以盡量定義好的hashCode()方法,能加快哈希表的操作。

如果相同的對象有不同的hashCode,對哈希表的操作會出現意想不到的結果(期待的get方法返回null),要避免這種問題,只需要牢記一條:要同時復寫equals方法和hashCode方法,而不要只寫其中一個。

Hashtable是同步的。

HashMap類

HashMap和Hashtable類似,不同之處在於HashMap是非同步的,並且允許null,即null value和null key。,但是將HashMap視為Collection時(values()方法可返回Collection),其迭代器操作時間開銷和HashMap的容量成比例。因此,如果迭代操作的性能相當重要的話,不要將HashMap的初始化容量設得過高,或者load factor過低。

WeakHashMap類

WeakHashMap是一種改進的HashMap,它對key實行「弱引用」,如果一個key不再被外部所引用,那麼該key可以被GC回收。

總結

·如果涉及到堆棧,隊列等操作,應該考慮用List,對於需要快速插入,刪除元素,應該使用LinkedList,如果需要快速隨機訪問元素,應該使用ArrayList。

·如果程序在單線程環境中,或者訪問僅僅在一個線程中進行,考慮非同步的類,其效率較高,如果多個線程可能同時操作一個類,應該使用同步的類。

·要特別注意對哈希表的操作,作為key的對象要正確復寫equals和hashCode方法。

·盡量返回介面而非實際的類型,如返回List而非ArrayList,這樣如果以後需要將ArrayList換成LinkedList時,客戶端代碼不用改變。這就是針對抽象編程。

6. 今天遇到一公司的超難的java面試題,面掛了,求幫忙!

交流一下,有些我也不會。^_^
1、數據沒有排序的嗎?排序了,可以用類似二分法搞。回
3、只需答用ThreadLocal包裝一下這個bean的日期屬性即可,簡單。
5、有介面直接用spring HttpInvoke遠程調用即可。
6、最簡單的辦法就是使用Terracotta伺服器集群tomcat,ecache、quartz、session一站式解決。不那樣的,緩存的話,可用memcached。tomcat中的session是復制式,直接在tomcat配置文件就可以吧。如果要實現自己手動更新感覺可以考慮用jms手動傳遞數據同步。
8、處理效率高了不少,並發效率好、數據更安全。
9、簽名的演算法是公開的,但是演算法相關的密鑰是私有的。

7. 我做java的,這幾天面試了幾家公司,筆試和面試題目我大概記了幾個,希望大神幫我完善一下

哈哈來! 我只是試著回答,答案不自一定對!!
1:
空指針應該是引用了不存在的對象
數組下標值越界
調用的資源過多導致虛擬機空間不夠
2:
第二個也沒說啥資料庫
select 部門,sum(工資) as 工資 from 工資表 group by 部門 having sum(工資) > 50000

線程2種方式一個是 繼承類Thread 一個是 實現介面吧Runnable
啟動 run() 中斷 interrupt()
java 和 c 一個是面向對象 一個是 面向過程 和c++ 區別 我就知道 C++有函數指針 和 多重繼承

8. 去公司面試JAVA程序員,問關於項目經驗的問題

一點愚見,我17年動力節點畢業,當時一周面試了七八家公司,第一次面試的時候不是很好,老師跟了很多幫助和指導,幫我「演習」了好多次。
也教了我很多道理,老師一直到我轉正結束之前都在幫助我,真的非常感謝。而下面要說的就是我自己總結的一些面試過程需要注意的:
筆試: 去面試之前肯定要先搜集一下相關崗位面試題,如果公司大,公司的面試題也有可能找到,具體筆試題,會在其他博客總結。
面試:本質上是向技術主管推銷自己的過程,
原則:
誠實 能當上主管的人一般都會識破小伎倆,所以誠實是第一位的,不會,就說沒了解過,沒做過就是沒做過。
會講故事 問到概念和問題時,先說概念性的東西,然後講出自己的學習工作經驗,當時是怎麼遇到問題,又是怎樣解決的。
態度 陽光,好學,不要抱怨以前公司,遇到自己了解但不熟悉的問題,可以和主管討論,表示自己願意研究,所有人都會被問道自己小部分不會的,不知道是正常,無關大局。
問題:
一、 遇到大量不會的,這個崗位不適合,自己回去多學習。二、 問什麼離職 上一家公司很好,不過自己想學習新的技術,接觸新的業務提升自己,三、 問有什麼問題 問有關工作培訓,工作所用技術的問題,不要問薪資和公司發展方向
如何寫項目經驗:
原則:STAR(Situation Task Action Result)
項目描述(Situation ):項目用途,背景,50字以內。
個人職責(Task ):領導需要你做什麼。
個人工作(Action ):你做了什麼。
成果(Result): 最後有哪些成果,說出量化數據,性能提升百分比,修復bug數量,工期加快速度百分比等。

閱讀全文

與java金融公司面試題相關的資料

熱點內容
投融資會上的講話 瀏覽:45
富國互聯科技股票基金封閉期 瀏覽:120
bf一款神奇的游戲理財 瀏覽:11
招商融資發布會 瀏覽:20
租賃表外融資 瀏覽:575
中國股票價格為什麼高 瀏覽:803
適合20歲怎麼理財 瀏覽:83
理財保險的意義與功用 瀏覽:533
黃金藤價格價格 瀏覽:503
85港幣摺合人民幣是多少人民幣 瀏覽:505
江蘇八方貴金屬軟體下載 瀏覽:344
證監會首批批准證券投資機構 瀏覽:928
趨勢投資利潤回吐 瀏覽:593
益民集團產業投資 瀏覽:398
平安綜合理財 瀏覽:461
不良貸款不良資產 瀏覽:307
如何用100萬來投資理財 瀏覽:793
縣域理財 瀏覽:425
理財王冠 瀏覽:623
理財客戶細分 瀏覽:16