1. JAVA高級軟體工程師應具備哪些知識
Java軟體工程師首先要具備以下基本
1、Java基礎,包括java語法,面向對象特徵,常見API,集合框架;2、熟悉ORACLE/MS- SQL 資料庫
2、java API:輸入輸出,多線程,網路編程,反射註解等,
3、資料庫SQL基礎,包括增刪改查操作以及多表查詢; 4、能夠進行獨立的需求分析、項目文檔的編寫
4、JDBC編程:包括JDBC原理,JDBC連接庫,JDBC API,雖然現在Hibernate比JDBC要方便許多,但是JDBC技術仍然在使用,JDBC思想尤為重要;
5、精通Java,有一定Actionscript基礎
6、熟悉JAVA設計模式
7、熟練使用struts2+spring/+hibernate
8、熟悉webservice,了解ESB架構工作原理等等等
這是JAVA工程師基本必備知識,詳細的你也可以去官方網站搜索青大安-貞校區的網站了解更詳細的
2. 應聘Java軟體開發工程師,需要學習哪些知識
現在很多都看項目經驗,不管是在實習中做的,還是自己平常做得一些小項目,面試時都會問你有沒有做過什麼項目,所以你應該平常找很小一些項目做做,然後擴展做大點,復雜點的項目。筆試都很基礎,你可以到網上找到很多比試題,最主要的是你把java知識掌握牢,學些演算法和數據結構。
3. 關於JAVA軟體工程師的面試
一般面試先是自我介紹,這個就不給你寫了,簡單說幾句就行,不是重點。
接下來會讓你介紹一下你做過的項目,這絕對是一個非常關鍵的問題,面試官一眼就能看出來你的能力,如果覺得你行,後面才會問細節技術問題,否則就開始應付你了。
這個問題該怎麼答?一定要以技術和架構為主,業務邏輯為輔。說的越底層越好,比如你們公司項目底層是通過什麼連接資料庫的?哪種方法?為什麼這么選擇?
是否用到了spring的DI?是否將action也交給spring託管了?都在哪些地方使用了spring的事務?其實這種問題多了去了,最主要的是你一定要非常了解你做過的項目,別說業務邏輯,那都沒用。
去看看hibernate的面試題,網上有。如果你的項目沒用這個技術,就別提,否則一問你就傻了,對技術經理的面試千萬別裝
struts的原理?spring的原理?hibernate的save和saveorupdate方法有什麼不同?這些都必須清楚,如果我上面提到的任何一點你不清楚,那就別去面試了,絕不誇張,這些都是基礎。
4. 面試java軟體工程師之前要准備那些資料
帶簡歷。面試題目要背熟。筆試題目要會寫。與技術經理交流的時候,要放鬆,主要是把自己對技術的見解講清楚,說錯了不要緊,讓面試官給你指點一二,你就有所收獲了。在下一家公司面試的時候,你會更容易成功。 祝你好運!
5. JAVA高級軟體工程師面試題
第6題沒看懂~~
第一題應該寫出是struts1還是2吧~
我問下,面試的時候讓上網查不~~要是讓這些就都很簡單~~但不上網2.3.8題只有用過的才能答出來吧~~
6. #java高級工程師、項目經理#java高級開發,面試都問什麼
虛擬機
,
YGC和FGC
多線程並發處理
並發包裡面的一些類怎麼實現或者原理,各種框架,集合的內部原理,需要看源碼了,數據結構
資料庫事物,鎖,
存儲引擎
,sql執行原理
設計方面,緩存穿透
血崩
了怎麼處理,介面
冪等
,服務降級
熔斷
處理
恢復之類的
先問基礎後來經驗
7. 一個高級Java軟體工程師應該了解哪些內容
Java軟體工程師首先要具備以下基本
1、Java基礎,包括java語法,面向對象特徵,常見API,集合框架;2、熟悉ORACLE/MS- SQL 資料庫
2、java API:輸入輸出,多線程,網路編程,反射註解等,
3、資料庫SQL基礎,包括增刪改查操作以及多表查詢; 4、能夠進行獨立的需求分析、項目文檔的編寫
4、JDBC編程:包括JDBC原理,JDBC連接庫,JDBC API,雖然現在Hibernate比JDBC要方便許多,但是JDBC技術仍然在使用,JDBC思想尤為重要;
5、精通Java,有一定Actionscript基礎
6、熟悉JAVA設計模式
7、熟練使用struts2+spring/+hibernate
8、熟悉webservice,了解ESB架構工作原理等等等
8. Java高級軟體工程師會面試哪些問題
如果要應聘高級開發工程師職務,僅僅懂得Java的基礎知識是遠遠不夠的,還必須懂得常用數據結構、演算法、網 絡、操作系統等知識。因此本文不會講解具體的技術,筆者綜合自己應聘各大公司的經歷,整理了一份大公司對Java高級開發工程師職位的考核綱要,希望可以幫助到需要的人。
1 Java基礎
1.1 Collection和Map
(1)掌握Collection和Map的繼承體系。
(2)掌握ArrayList、LinkedList、Vector、Stack、PriorityQueue、HashSet、 LinkedHashSet、TreeSet、HashMap、LinkedHashMap、TreeMap、WeakHashMap、EnumMap、 TreeMap、HashTable的特點和實現原理。
(3)掌握CopyOnWriteArrayList、CopyOnWriteArraySet、ConcurrentHashMap的實現原理和適用場景。
1.2 IO
(1)掌握InputStream、OutputStream、Reader、Writer的繼承體系。
(2)掌握位元組流(FileInputStream、DataInputStream、BufferedInputStream、 FileOutputSteam、DataOutputStream、BufferedOutputStream)和字元流 (BufferedReader、InputStreamReader、FileReader、BufferedWriter、 OutputStreamWriter、PrintWriter、FileWriter),並熟練運用。
(3)掌握NIO實現原理及使用方法。
1.3 異常
(1)掌握Throwable繼承體系。
(2)掌握異常工作原理。
(3)了解常見受檢異常(比如FileNotFoundException)、非受檢異常(比如NullPointerException)和錯誤(比如IOError)。
1.4 多線程
(1)掌握Executors可以創建的三種(JAVA8增加了一種,共四種)線程池的特點及適用范圍。
(2)掌握多線程同步機制,並熟練運用。
1.5 Socket
(1)掌握Socket通信原理。
(2)熟練使用多線程結合Socket進行編程。
2 Java虛擬機
2.1 JVM內存區域劃分
(1)掌握程序計數器、堆、虛擬機棧、本地方法棧、方法區(JAVA8已移除)、元空間(JAVA8新增)的作用及基本原理。
(2)掌握堆的劃分:新生代(Eden、Survivor1、Survivor2)和老年代的作用及工作原理。
(3)掌握JVM內存參數設置及調優。
2.2 類載入
(1)掌握類的載入階段:載入、鏈接(驗證、准備、解析)、初始化、使用、卸載。
(2)掌握類載入器分類及其應用:啟動類載入器、擴展類載入器、應用程序類載入器、自定義載入器。
3 J2EE
(1) 掌握JSP內置對象、動作及相關特點和工作原理。
(2) 掌握Servlet的特點和工作原理。
(3) 掌握Spring框架的IOC和AOP實現原理(反射和動態代理)。
(4) 至少掌握一個MVC框架(Spring MVC,Struts等)的工作原理,並熟練運用。
(5) 至少掌握一個ORM框架(Hibernate,MyBatis等)的工作原理,並熟練運用。
4 數據結構與演算法
(1)掌握線性表和樹的特點並熟練運用。
(2)掌握常用排序和查找演算法:插入排序(直接插入排序、希爾排序)、選擇排序(直接選擇排序、堆排序)、交換排序(冒泡排序、快速排序)、歸並排序,順序查找、二分查找、哈希查找。
(3) 熟練運用常見排序和查找演算法思想解決編程問題。
(4)了解幾大基本演算法:貪心演算法、分治策略、動態規劃。
5 計算機網路
(1)掌握網路的分層結構,及每層的功能特點。
(2)掌握TCP/IP的通信原理(三次握手、四次揮手)
6 資料庫
(1)掌握復雜的SQL語句編寫。
(2)掌握資料庫的優化(SQL層面和表設計層面)。
(3)至少掌握一款資料庫產品。
(4)熟悉高並發、大數據情況下的資料庫開發。
7 Web技術
(1)掌握AJAX的工作原理。
(2)至少熟悉一款JS框架(比如JQuery)。
8 設計模式
(1)熟悉常見的設計模式。
(2)會將設計模式理論應用到實際開發中。
9 Linux
(1)熟練運用Linux常見命令。
(2)熟悉Linux操作系統基本概念及特點。
(3)熟悉Shell腳本。
10 操作系統
(1)掌握操作系統的進程管理。
(2)了解操作系統的I/O。
11 正則表達式
(1)掌握常見正則表達式符號。
(2)熟練運用正則表達式解決實際問題(比如匹配電話號碼、郵箱、域名等)。
9. java軟體工程師通常面試都提問什麼
三個問題必問:
1,你對薪資要求多少?
2,為什麼會選擇本公司?
3,你對本公司還有想要了解的內容嗎?
其它問題就是叫你談做過什麼項目,擅長前台還是後台,前台熟悉哪些技術等等。
越想要你,問得就越詳細。三兩句話就結束話題,肯定沒戲。 為了壓工資,還會專門挑些冷僻的問題。
記得,信心最重要,尤其是要工資的時候,絕對不鬆口!不然會被認為技術底氣不足。