1. 程式人生 > >面試總結 —— 高階JAVA工程師

面試總結 —— 高階JAVA工程師

一、無筆試題
不知道是不是職位原因還是沒遇到,面試時,都不需要做筆試題,而是填張個人資訊表格,或者直接面試

二、三大框架方面問題

1、Spring 事務的隔離性,並說說每個隔離性的區別
解答:Spring事務詳解

2、Spring事務的傳播行為,並說說每個傳播行為的區別
解答:Spring事務詳解

3、hibernate跟Mybatis/ ibatis 的區別,為什麼選擇?
解答:Hibernate與 MyBatis的比較

4、struts跟spring mvc的優缺點,讓你選會如何選
解答:spring mvc與struts的區別

5、簡單說說Spring 事務機制
解答:Spring事務機制

6、Spring 4.0新特性

解答:Spring4新特性

三、負載均衡、叢集相關
1、weblogic 負載均衡的原理和叢集的配置
解答:a、WEBLOGIC負載均衡原理 b、負載均衡和叢集的配置(參考)

2、Nginx+Tomcat+Redis實現負載均衡、資源分離、session共享
解答:參考配置

3、nginx配置檔案詳解——nginx.conf
解答:Nginx配置檔案詳細說明

四、專案優化相關
1、web如何專案優化
解答:這個我整理過一次,web專案效能優化(整理)

2、單例模式有幾種? 如何優化?
解答:單例模式的7種用法

3、簡單說說執行緒池的原理和實現
解答:執行緒池的原理和實現

五、併發和安全方面
1、專案併發如何處理?(我們是web專案)

解答:高併發量網站解決方案,另外,還有資料庫樂觀鎖,資料庫讀寫分離、使用訊息佇列、多用儲存過程等等

2、簡單說說功能許可權存在的水平許可權漏洞和垂直許可權漏洞的場景和解決辦法(因為我們目前許可權級別就是功能許可權)
解答:
A、水平許可權漏洞,如下圖

假設機構有 使用者A和使用者B 兩個使用者,其中A有1、2和3許可權 ,  使用者B有 2 和3 的許可權,這時候假設使用者B 知道1,並給自己新增1的許可權,這時候就是水平許可權漏洞。
目前解決辦法:1、限制入口,讓使用者B無法編輯自己的許可權   2、對使用者B無法進行向上擴充套件。最根本的解決辦法是深入到資料許可權
水平許可權漏洞和解決辦法

B、垂直許可權漏洞

垂直許可權案例和解決方案

3、平臺上的圖片如何防盜鏈
解答:http下載防盜鏈原理:http協議的欄位referer 記錄來實現

4、如何區分上傳的圖片是不是木馬?
解答:1、看上傳的圖片字尾  2、如何字尾是篡改的,那麼每個檔案有個魔術數字檔案上傳-魔術數字

5、訊息佇列的原理和實現
解答:1、訊息佇列原理     2、深入淺出 訊息佇列 ActiveMQ

六、資料庫方面
1、mysql查詢欄位區不區分大小寫?
解答:不區分,哪怕值也不區分(我當時還反問了,區不區分大小的應用含義有哪些,面試官沒說得出來)

2、簡單說說資料庫叢集和負載均衡、分散式(我不懂這塊)
解答:負載均衡和叢集參考 , 參考2

3、儲存過程的結構和優點
解答:大概結構
儲存過程的優缺點

4、觸發器的原理和作用
解答:參考

相關推薦

面試總結 —— 高階JAVA工程師

一、無筆試題不知道是不是職位原因還是沒遇到,面試時,都不需要做筆試題,而是填張個人資訊表格,或者直接面試二、三大框架方面問題1、Spring 事務的隔離性,並說說每個隔離性的區別解答:Spring事務詳解2、Spring事務的傳播行為,並說說每個傳播行為的區別解答:Spri

jvm知識點總覽-高階Java工程師面試必備

jvm 總體梳理 jvm體系總體分四大塊: 類的載入機制jvm記憶體結構GC演算法 垃圾回收GC分析 命令調優 當然這些知識點在之前的文章中都有詳細的介紹,這裡只做主幹的梳理 這裡畫了一個思維導圖,將所有的知識點進行了陳列,因為圖比較大可以點選右鍵下載了放大檢視。

成為一名優秀的高階JAVA工程師必備的知識總結

1.Core Java,就是Java基礎、JDK的類庫,很多童鞋都會說,JDK我懂,但是懂還不足夠,知其然還要知其所以然,JDK的原始碼寫的非常好,要經常檢視,對使用頻繁的類,比如String,集合類(List,Map,Set)等資料結構要知道它們的實現,不同的集合類有什麼

阿里面試問題總結Java工程師

浪費了“黃金五年”的Java程式設計師,還有救嗎? >>>   

【魯班學院】面試總結Java高階篇(上):集合的型別以及重新認識HashMap

1.你用過哪些集合類?     大公司最喜歡問的Java集合類面試題     4

【搜狐】【實習】【現場面試】【JAVA工程師】2018.03.14

難受 來看 結束 但是 不想 不同 aik 面試 電梯 13:30-16:30 從學校出發到返回學校,一共3小時 今年實習第一面,面完估計要涼 先簡單說一下經歷: 中午賴在床上不想起來,發現自己還是在逃避,逃避面試、逃避現實,磨嘰著磨嘰著最後遲到了,HR給我打了2個電話,

月入3W的高階Java工程師都具備哪些能力?

很多面試,很多人員能力要求都有“Java高階工程師的字眼”,如果您真心喜歡Java,並且您剛起步,那麼我今天簡單分享一個Java高階工程師所應該具備的特質,希望能給你帶來幫助。 1、平靜的心態 和所有程式設計師一樣,要寫一手好的程式,沒有好的心態是不行的。 遇事不可急躁,不可輕言放棄。

[爬蟲面試] 總結一些爬蟲工程師遇到的面試題(真實)

前言:     說幾句,座標CQ,爬蟲工程師的需求在這個二線城市真的是太少了。 正文:         NO.1 :列表生成式和生成器的區別 ?    &n

Java面試總結以及Java發展趨勢

        之前一直準備面試,所以沒有發博,也沒有多大的心情發博,我的面試之路也很坎坷,2016年01是我第一次參加工作,那時候沒有工作經驗公司也不需要什麼要求,大多公司頂多就是考考面試題,你背背面試題就一般就

面試總結java多執行緒

    4.1 ThreadLocal為什麼會產生記憶體洩露(建議結合原始碼學習)       https://blog.csdn.net/puppylpg/article/details/8043

二叉樹面試總結 演算法 java

二叉樹面試中相關演算法,java實現: package com.js; import java.util.LinkedList; import java.util.Stack; public class BinaryTree { public class TreeRo

高階Java工程師要求

####最近在面試高階Java工程師,想談談我心中高階Java工程師的樣子: 簡歷部分: 不知道為什麼拿到的絕大部分的工程師的簡歷是沒有照片的,我不知道為什麼,難道認為公司主要看能力而照片會分散注意力

002java面試筆記——【java基礎篇】從團800失敗面試總結java面試題

6、java io流      1)java io流相關概念 輸出流:   輸入流: 因此輸入和輸出都是從程式的角度來說的。 位元組流:一次讀入或讀出是8位二進位制。 字元流:一次讀入或讀出是16位二進位制。 位元組流和字元流的原理是相同的,只不過處

年薪100W高階Java工程師必備10項技能

軟體開發是一門比較難以修煉的專業,想要大成,必須踏踏實實,耐得住寂寞,受得住冷落。所以一位優秀的軟體開發工程師是非常難得的。本文為大家總結想要成為一位優秀高階Java工程師必須具備十項技術能力。1、語法:語法必須比較熟悉,在寫程式碼的時候,IDE(IntegratedDeve

15個頂級Java多執行緒面試題及回答(高階java工程師

Java 執行緒面試問題 在任何Java面試當中多執行緒和併發方面的問題都是必不可少的一部分。如果你想獲得任何股票投資銀行的前臺資訊職位,那麼你應該準備很多關於多執行緒的問題。在投資銀行業務中多執行緒和併發是一個非常受歡迎的話題,特別是電子交易發展方面相關的。他們會問面

一個高階java工程師需要具備什麼能力和技術

巨集觀方面 一、 JAVA。 要想成為JAVA(高階)工程師肯定要學習JAVA。一般的程式設計師或許只需知道一些JAVA的語法結構就可以應付了。但要成為JAVA(高階) 工程師,您要對JAVA做比較深入的研究。您應該多研究一下JDBC、IO包、Util包、Text包、JMS、EJB、RMI、執行緒。如果可

成為一名高階java工程師需要讀那些書

“學習的最好途徑就是看書“,這是我自己學習並且小有了一定的積累之後的第一體會。個人認為看書有兩點好處: 1.能出版出來的書一定是經過反覆的思考、雕琢和稽核的,因此從專業性的角度來說,一本好書的價值遠超其他資料 2.對著書上的程式碼自己敲的時候方便 “看完書之後再次

阿里巴巴面試總結:測試工程師

  阿里巴巴的面試是網上預約的時間,武漢一共有兩天,五號和六號,原先是擔心自己準備的不夠充分,就把時間往後面移,最後定的是六號的下午四點半到六點的場,基本也就是武漢的最後一場,後來才發現,武漢可以說的上是全國比較晚面試的了,而今年馬雲又放出了風聲,不在擴招,員工是走一個招一

2018螞蟻金服面試總結Java方向)

2018年8月初得螞蟻垂青(本人非985/211,螞蟻真的不是很在乎學歷!!!),有了一次社招機會,前後經歷三關,隨敗北但受益匪淺,在此與各位朋友分享經歷與心得。 第一關:線上筆試 筆試題內容如下: 說明: 構建一個本地快取,快取的物件是使用者ID以及部分使用者的資訊。

高階Java工程師必備 ----- 深入分析 Java IO (一)BIO

BIO程式設計 最原始BIO 網路程式設計的基本模型是C/S模型,即兩個程序間的通訊。 服務端提供IP和監聽埠,客戶端通過連線操作想服務端監聽的地址發起連線請求,通過三次握手連線,如果連線成功建立,雙方就可以通過套接字進行通訊。 傳統的同步阻塞模型開發中,ServerSocket負責繫結IP地址,啟動