java面試題

java面試題

最近在面試java開發工程師,雖然面試的結果不重要,但是過程還是很重要的,我覺得有必要記錄下來。下面是我總結的一些java筆試題,希望能幫到大家。

基礎題:

  1. 問:jvm

:JVM是Java Virtual Machine(Java虛擬機)的縮寫。

  1. JRE/JDK/JVM是什麼關係

:JRE(JavaRuntimeEnvironment,Java運行環境),也就是Java平臺。所有的Java 程序都要在JRE下才能運行。普通用戶只需要運行已開發好的java程序,安裝JRE即可。

JDK(Java Development Kit)是程序開發者用來來編譯、調試java程序用的開發工具包。JDK的工具也是Java程序,也需要JRE才能運行。爲了保持JDK的獨立性和完整性,在JDK的安裝過程中,JRE也是 安裝的一部分。所以,在JDK的安裝目錄下有一個名爲jre的目錄,用於存放JRE文件。

JVM(JavaVirtualMachine,Java虛擬機)是JRE的一部分。它是一個虛構出來的計算機,是通過在實際的計算機上仿真模擬各種計算機功能來實現的。JVM有自己完善的硬件架構,如處理器、堆棧、寄存器等,還具有相應的指令系統。Java語言最重要的特點就是跨平臺運行。使用JVM就是爲了支持與操作系統無關,實現跨平臺。

  1. JVM運行時數據區


第一塊:PC寄存器
第二塊:JVM棧
第三塊:堆(Heap)
第四塊:方法區域(Method Area)
第五塊:運行時常量池(Runtime Constant Pool)
第六塊:本地方法堆棧(Native Method Stacks)

4.問:spring ioc的大致原理?

答:從XMLBeanDefinitionReader解析BeanDefinition到getBean,createBean的操作流程以及如果處理循環依賴等講了一遍。

  • 定位到外部配置的Bean的資源文件。創建並且載入DefaultListableBeanFactory(即BeanFactory),根據DefaultListableBeanFactory創建XMLBeanDefinitionReader,用於讀取xml配置文件信息。

  • 解析外部配置的Bean的資源文件。創建BeanDefinitionDelegate代理類

  • 初始化IOC容器。

  • 裝配Bean。

  • 通過高級IOC容器(上下文)getBean獲取程序需要的Bean。

5.問:hashMap爲什麼不是線程安全的。
答:1、查看hashMap的源碼,因爲get set等方法都沒有加鎖,或者沒有保證併發操作時的原子性 有序性 可見性。
2、因爲hashmap在擴容時,會發生死循環。

6.分佈式系統瞭解嗎?

  • 分佈式系統是由一組通過網絡進行通信、爲了完成共同的任務而協調工作的計算機節點組成的系統。

  • 分佈式系統的出現是:爲了用廉價的、普通的機器完成單個計算機無法完成的計算、存儲任務。

  • 其目的是:利用更多的機器,處理更多的數據。

  • 系統架構層面:集羣+分佈式   多機演變

  • 適用於:大型網站架構

  • 分佈式系統分爲:分佈式計算(computation)與分佈式存儲(storage)。計算與存儲是相輔相成的,計算需要數據,要麼來自實時數據(流數據),要麼來自存儲的數據;而計算的結果也是需要存儲的。

  • 集羣:多人一起作同樣的事,同一個業務,部署在多個服務器上 。

  • 分佈式 :多人一起作不同的事,一個業務拆分爲多個子業務,部署在多個服務器上。

7.問:集合相關知識
答:需要認真去看集合相關源碼,特別是hashmap的存儲結構,鏈表散列,key 的 hashCode。

8. 問:數據庫相關知識,聯合索引在哪種情況下有效。索引的原理。如何分析一條慢sql慢在哪裏。
答:聯和索引,查詢時做左匹配(like ‘zhang%’),避免全表掃描,索引字段要儘量的小。
如果一個表中的數據在查詢時有多個字段總是同時出現則這些字段就可以作爲複合索引,形成索引覆蓋可以提高查詢的效率。表經常更新不適合。原理:b+樹,索引的最左匹配特性,索引字段要儘量的小。
開啓慢查詢日誌,設置超過幾秒爲慢SQL,抓取慢SQL;通過explain對慢SQL分析(重點);show profile查詢SQL在Mysql服務器裏的執行細節和生命週期情況。
9. 問:java8有哪些新特性,該公司使用java8
答:Lambda 表達式,Stream API,LocalDate、LocalTime、LocalDateTime 類。
Lambda表達式可由逗號分隔的參數列表、->符號和語句塊組成。
java.util.Stream API用於操作數據源(集合、數組等)所生成的元素序列

10. 問:多線程。
答:問線程直接怎麼數據聯繫。
1、構造方法傳遞數據
2、通過變量和方法傳遞數據
3、通過回調函數傳遞數據。

11. 問:hashmap的原理,是否線程安全,如何轉換成線程安全?
答:鏈表散列,通過 key 的 hashCode得到hash值,線程不安全,Hashtable線程安全,但效率低,因爲是Hashtable是使用synchronized的。Map本身的方法進行加鎖,加鎖的對象是Segment 的數組。
12. 問:關於mysql的高可用方案。
答:主要聊了MHA,MMM兩種實現方式,並聊了兩者的區別和優缺點。
面試問到了Spring核心的IOC/AOP原理,Java常用…
面試官的問題:

13. 問:http協議中request.handler包含什麼數據。
答:最後一次頁面緩存的時間,還有客戶端上下文環境,還有cookie,數據長度等等。

14. 計算二叉樹的深度,最後一道要用遞歸
二分法
遞歸算法:

function binarySearch(arr,low,high,key){
	if(low>high){return -1;}
	var mid=Math.floor((low+high)/2);
	if(key==arr[mid]){
		return mid;
	}else if(key<arr[mid]){
		high=mid-1;
		return binarySearch(arr,low,high,key);
	}else{
		low=mid+1;
		return binarySearch(arr,low,high,key);
	}

普及一下樹的算法:
先序遍歷:按照根節點->左子樹->右子樹的順序訪問二叉樹
中序遍歷:按照左子樹->根節點->右子樹的順序訪問
後序遍歷:遍歷左子樹->遍歷右子樹->訪問根節點;

//求樹的深度

int TreeDeep(Bitree T) { 
int deep=0;
 if(T) { 
int leftdeep=TreeDeep(T->lchild);
 int rightdeep=TreeDeep(T->rchild); 
deep=leftdeep>=rightdeep?leftdeep+1:rightdeep+1; 
}
 	return deep; 
}

//先序遍歷

void preOrder(Bitree T) {
if(T==NULL) 
return ; 
else { 
printf("%c",T->data); 
preOrder(T->lchild); 
preOrder(T->rchild); 
} 
}

15. 手寫選擇排序
選擇排序:在未排序序列中找到最小(大)元素,存放到排序序列的起始位置

public static void bubbleSort(int array[]){
		int len=array.length;
	    for (int i=0 ; i<len-1 ; i++){
	        for(int j=0 ; j<len-1-i ; j++){
	            if(array[j]>array[j+1]){
	                int temp = array[j];
	                array[j] = array[j+1];
	                array[j+1] = temp;
	            }
	        }
	    }
	    
	}

16. Vue.js基本語法

<div id="app">
  {{ msg }}
</div>
//script
new Vue({
  el:"#app",//代表vue的範圍
  data:{
    msg:'hello Vue' //數據
  }
})

17. 什麼是Spring MVC ?簡單介紹下你對springMVC的理解?
:Spring MVC是一個基於MVC架構的用來簡化web應用程序開發的應用開發框架,它是Spring的一個模塊,無需中間整合層來整合 ,它和Struts2一樣都屬於表現層的框架。在web模型中,MVC是一種很流行的框架,通過把Model,View,Controller分離,把較爲複雜的web應用分成邏輯清晰的幾部分,簡化開發,減少出錯,方便組內開發人員之間的配合。

18. SpringMVC的流程?
(1)用戶發送請求至前端控制器DispatcherServlet;
(2) DispatcherServlet收到請求後,調用HandlerMapping處理器映射器,請求獲取Handle;
(3)處理器映射器根據請求url找到具體的處理器,生成處理器對象及處理器攔截器(如果有則生成)一併返回給DispatcherServlet;
(4)DispatcherServlet通過HandlerAdapter處理器適配器調用處理器;
(5)執行處理器(Handler,也叫後端控制器);
(6)Handler執行完成返回ModelAndView;
(7)HandlerAdapter將Handler執行結果ModelAndView返回給DispatcherServlet;
(8)DispatcherServlet將ModelAndView傳給ViewResolver視圖解析器進行解析;
(9)ViewResolver解析後返回具體View;
(10)DispatcherServlet對View進行渲染視圖(即將模型數據填充至視圖中)
(11)DispatcherServlet響應用戶。

19. 問 :jquery轉換爲jquery對象.
:jq對象.get[0]方法即可.

var obj=document.getElementById('obj');//js對象
var obj=$(obj);//jquery對象

jquery對象轉爲js對象
jquery對象轉爲js對象有兩種方法:[index]和get(index)。
具體詳情請查看我的博客:https://blog.csdn.net/weixin_43287508/article/details/87695292

20. 問:如何優化數據庫。
1、優化索引、sql語句、分析慢查詢
2、設計表的時候嚴格根據數據的設計規範來設計數據庫
3、使用緩存,吧經常訪問到的數據而且不需要變化的數據放到緩存中
4、使用固態硬盤
5、採用MYSQL內部自帶的表分區技術,吧數據分層到不同的文件中,能夠提高餐盤的讀寫效率
6、垂直分表,吧一些不經常用到的數據放到一個表中,節約磁盤的I/O
7、主從分離讀寫,採取主從複製把數據庫的讀操作和寫操作分離出來
8、數據庫分表分機器(數據特變大的),主要的原理就是數據路由
9、選擇合適的表引擎,對參數地上的優化
10、進行加購級別的緩存,靜態化和分佈式。
11、不採用全文索引嗎,用什麼搜什麼
12、採用更快的處分方式,例如NoSql儲存經常訪問的數據

21. 問:List有什麼方法。
答:add,get,iterator();
利用Iterator 類和while方法

Iterator it1 = list.iterator();
while(it1.hasNext()){
System.out.println(it1.next());
}

22. 問:熟悉ssh框架嗎?
答:Struts 的MVC設計模式可以使我們的邏輯變得很清晰,主要負責表示層的顯示。
Spring 的IOC和AOP可以使我們的項目在最大限度上解藕。
hibernate的就是實體對象的持久化了, 數據庫的封裝。

23. 問:MVC模型?
答:View層是界面,Controller層是業務邏輯,Model層是數據庫訪問。

24. 問:單例模式類的特徵?
單例模式有以下特點:
  1、單例類只能有一個實例。
  2、單例類必須自己創建自己的唯一實例。
  3、單例類必須給所有其他對象提供這一實例。
  
25. 問 對於SSM框架的理解。
答 SSM是Spring MVC, Spring,Mybatis的整合,是標準的MVC模式,整個系統劃分爲表示層,Controller控制層,Service服務層,DAO持久層。Spring MVC 負責請求的轉發和視圖的管理,Spring 負責業務對象的管理,Mybatis 作爲數據對象的持久引擎。

26. 問 ORACLE的存儲過程等應用。
答 會編寫即可。

create or replace procedure find_emp ( emp_no in number := 7900, value2 out number)
      as
          empname varchar2(20);
      begin
          select  ename into empname from  emp  where
              empno = emp_no;              
          dbms_output.put_line('僱員姓名是 ' || empname);
      exception
      when no_data_found then  dbms_output.put_line('僱員編號未找到');
     end find_emp;

27. ER圖
概念:E-R圖也稱實體-聯繫圖(Entity Relationship Diagram),提供了表示實體類型、屬性和聯繫的方法,用來描述現實世界的概念模型。

構成:
ER圖有實體(entity)、屬性(attribute)、關係(relationship)三部分。
用「矩形框」表示實體型,矩形框內寫明實體名稱;
用「橢圓框」表示實體的屬性,將屬性名記入框中;
用」菱形框「表示實體型之間的關係,在菱形框內寫明關係名。
用」實心連線「表示:實體與屬性之間;實體與聯繫之間;聯繫與屬性之間用直線相連,並在直線上標註聯繫的類型。

關聯關係的一般性約束
一對一聯繫(1 ∶1)
一對多聯繫(1 ∶N)
多對多聯繫(M ∶N)

題目:
一個學生可選修多門課,一門課有若干學生選修;
一個教師可講授多門課,一門課只有一個教師講授;
一個學生選修一門課,僅有一個成績。
學生的屬性有學號、學生姓名;教師的屬性有教師編號,教師姓名;課程的屬性有課程號、課程名。

答案:在這裏插入圖片描述28. Jdk和虛擬機JVM的關係?
  (1)JDK(Java Development Kit)是針對Java開發員的產品,是整個Java的核心,包括了Java運行環境JRE、Java工具和Java基礎類庫。
  (2)Java Runtime Environment(JRE)是運行JAVA程序所必須的環境的集合,包含JVM標準實現及Java核心類庫。
  (3)JVM是Java Virtual Machine(Java虛擬機)的縮寫,就是我們常說的java虛擬機,它是整個java實現跨平臺的最核心的部分,所有的java程序會首先被編譯爲.class的類文件,這種類文件可以在虛擬機上執行。

29. Servlet和JSP的區別和聯繫
  (1)Servlet是一個特殊的java程序,它運行於服務器的JVM中,能夠依靠服務器的支持向瀏覽器提供顯示信息。
  (2)JSP本質上是servlet的一種簡易形式,JSP會被服務器處理成一個類似於Servlet的Java程序,可以簡化頁面的生成。
  (3)Servlet和JSP的最主要的不同在於,Servlet的應用邏輯是在Java文件中,並且完全從表示層中的HTML分離開來。而JSP的情況是Java和HTML能夠組合成一個擴展名爲.JSP的文件
  (4)JSP側重於視圖,Servlet側重於邏輯控制。
30. AJAX瞭解嗎?
答:AJAX即「Asynchronous Javascript And XML」(異步JavaScript和XML),是指一種創建交互式網頁應用的網頁開發技術。通過在後臺與服務器進行少量數據交換,AJAX 可以使網頁實現異步更新。這意味着可以在不重新加載整個網頁的情況下,對網頁的某部分進行更新。傳統的網頁(不使用 AJAX)如果需要更新內容,必須重載整個網頁頁面。

$.ajax({  
                 type: "POST",  
                 url: "/login",  
                 contentType: 'application/x-www-form-urlencoded;charset=utf-8',  
                 data: {username:$("#username").val(), password:$("#password").val()},  
                 dataType: "json",  
                 success: function(data){  
                             console.log(data);  
                          },  
                 error:function(e){  
                             console.log(e);  
                 }  
             });

31. 爲什麼要用Spring MVC,直接用Servlet來實現不就可以了麼?
:Spring MVC基於模型-視圖-控制器模式實現,它能夠幫助你構建像Spring框架那樣靈活和鬆耦合的Web應用程序。
Servlet儘管也能夠實現,但是感覺寫出來的程序的層次不夠清晰,而且代碼顯示出高耦合,代碼冗餘度高。

32. 你常用的Linux命令
root用戶創建文件夾:mkdir git
進入目錄:cd git
查看目錄路徑:pwd
創建用戶:useradd test(test爲用戶名)
設置密碼:passwd test
刪除用戶:userdel –r test
切換用戶:su test(用戶名)
瀏覽目錄:ls
刪除文件:rm –r 文件名
查看並修改文件:vim 文件名
保存文件:shift+zz

33. Java中使用JDBC連接數據庫
1) 加載驅動
2) 創建數據庫連接
3) 創建執行sql的語句
4) 執行語句
5) 處理執行結果
6) 釋放資源

34. TCP 三次握手和四次揮手
答:TCP的三次握手

  1. 客戶端–發送帶有 SYN 標誌的數據包–一次握手–服務端
  2. 服務端–發送帶有 SYN/ACK 標誌的數據包–二次握手–客戶端
  3. 客戶端–發送帶有帶有 ACK 標誌的數據包–三次握手–服務端

TCP的四次揮手:斷開一個 TCP 連接需要TCP的四次揮手。

  1. 客戶端-發送一個 FIN,用來關閉客戶端到服務器的數據傳送
  2. 服務器-收到這個 FIN,它發回一 個 ACK,確認序號爲收到的序號加1 。和 SYN 一樣,一個 FIN 將佔用一個序號
  3. 服務器-關閉與客戶端的連接,發送一個FIN給客戶端
  4. 客戶端-發回 ACK 報文確認,並將確認序號設置爲收到序號加1

34. java有哪些設計模式?

答:設計模式主要分三個類型:創建型、結構型和行爲型,總共23種。

常用的設計模式有:

一、Singleton,單例模式:保證一個類只有一個實例,並提供一個訪問它的全局訪問點
二、Observer,觀察者模式:定義對象間一對多的依賴關係,當一個對象的狀態發生改變時,所有依賴於它的對象都得到通知自動更新。
三、Flyweight,享元模式

35. 手寫一個單例模式

懶漢式:

public static class SingletonDemo {
		private static SingletonDemo instance;

		public SingletonDemo() {
			super();
		}

		public static SingletonDemo getInstance() {
			instance = new SingletonDemo();
			return instance;

		}

	}

餓漢式:

public static class SingletonDemo1 {
		private static SingletonDemo1 instance = new SingletonDemo1();

		public SingletonDemo1() {
			super();
		}

		public static SingletonDemo1 getInstance() {
			return instance;
		}

	}

其中對懶漢式的安全問題,餓漢式的效率優化,詳細請參考我的博客:
https://blog.csdn.net/weixin_43287508/article/details/86611916

筆試題:

  1. 啓動線程的方法是()
    答:start();

  2. 下面哪些是Thread類的方法()
    A start() B run() C exit() D getPriority()
    答案:ABD
    解析:exit()是System類的方法,如System.exit(0)。

  3. 下面關於java.lang.Exception類的說法正確的是()
    A 繼承自Throwable B Serialable C 不正確 D 不正確
    答案:A
    解析:Java異常的基類爲java.lang.Throwable,java.lang.Error和java.lang.Exception繼承 Throwable。

  4. 錯誤和異常的區別(Error vs Exception)
    Exception:
    1.可以是可被控制(checked) 或不可控制的(unchecked)。
    2.表示一個由程序員導致的錯誤。
    3.應該在應用程序級被處理。
    Error:
    1.總是不可控制的(unchecked)。
    2.經常用來用於表示系統錯誤或低層資源的錯誤。
    3.如何可能的話,應該在系統級被捕捉。

5. 舉例幾種常用的異常:
答:
NullPointerException - 空指針引用異常
ClassCastException - 類型強制轉換異常。
IllegalArgumentException - 傳遞非法參數異常
IndexOutOfBoundsException - 下標越界異常
NumberFormatException - 數字格式異常

6. try{} 裏有一個 return 語句,那麼緊跟在這個 try 後的 finally{} 裏的 code 會不會被執行,什麼時候被執行,在 return 前還是後?

答:會執行,在方法返回調用者前執行。

7. Java語言如何進行異常處理,關鍵字:throws、throw、try、catch、finally分別如何使用?

答:Java的異常處理是通過5個關鍵詞來實現的:try、catch、throw、throws和finally。
一般情況下是用try來執行一段程序,如果系統會拋出(throw)一個異常對象,可以通過它的類型來捕獲(catch)它,或通過總是執行代碼塊(finally)來處理。
try用來指定一塊預防所有異常的程序;catch子句緊跟在try塊後面,用來指定你想要捕獲的異常的類型;throw語句用來明確地拋出一個異常;throws用來聲明一個方法可能拋出的各種異常(當然聲明異常時允許無病呻吟);finally爲確保一段代碼不管發生什麼異常狀況都要被執行。

8. spring框架中的單例Beans是線程安全的麼?

答:Spring的單例bean是線程安全的。
Spring框架並沒有對單例bean進行任何多線程的封裝處理。大部分的Spring bean並沒有可變的狀態(比如Serview類和DAO類),所以在某種程度上說Spring的單例bean是線程安全的。如果你的bean有多種狀態的話(比如 View Model 對象),就需要自行保證線程安全。

解決辦法:將多態bean的作用域由「singleton」變更爲「prototype」。

<bean id="testManager" class="com.sw.TestManagerImpl" scope="singleton" />  
  
<bean id="testManager" class="com.sw.TestManagerImpl" scope="prototype" />

數據庫題:

面試經常問到的:

  1. 你在項目中碰到過什麼問題 你是怎麼解決的
    答:之前在做貨品管理項目的時候,涉及到進銷存單據的查詢,會遇到查詢很慢,甚至查詢失敗的情況,我一般都會查閱自己寫的SQL,並做一定的性能優化。
    我之前寫過MySql、SQLServer、Oracle 數據分頁查詢,有興趣可以查看我的博客:
    http://www.javashuo.com/article/p-uajaogxn-vz.html

要提高SQL查詢效率where語句條件的先後次序應如何寫 ,我們要做到不但會寫SQL,還要做到寫出性能優良的SQL語句。
有興趣可以查看我的博客:https://blog.csdn.net/weixin_43287508/article/details/86627383

  • SELECT子句中避免使用‘*’:
  • 查詢時使用數據庫分頁
  • 事務處理(避免插入數據失敗或者鎖表):
  • 使用表的別名(Alias):
  • WHERE子句中的連接順序:

2. 北上廣深的工作壓力你怎麼看?
答:

  • 競爭越大我們成長我們的空間越大。

  • 我爸媽也比較支持我乘着年輕出去闖闖見見世面,不要一輩子侷限在一個小的空間,像他們一直對我寄予很大的期望希望我能有一個很大的平臺能夠實現自己,他們對我期望。

  • 俗話說「男兒志在四方」現在男孩子壓力很大,所以更要我們在年輕時去一個遍地機遇的地點去追尋我們所想達到的高度。

3. 簡單評價你的優缺點!
答:我自身的優點是:做人比較誠實憨厚,有着較強的集體榮譽感和責任心,能堅決完成自己分內的事,並且有一定追求完美的的心理;
自身的缺點是:性格比較耿直,爲人處事不太喜歡遮遮掩掩,但僅僅只是在面對原則性問題上固執。

4. 你還有什麼問題想問的嗎?
第一:可以問面試官你所應聘的部門有多少人員?
基本上根據這個部門員工的人數,你就可以大致瞭解他們的實力和規模,甚至是預測出他們這個部門目前處於一個什麼樣的水平和狀態。比如:如果是一個售後部門,面試官說目前該部門有兩名員工,算上你三個,那就說明這個公司的客戶數量不是那麼多,那他們的營收狀況是否有點懸呢?公司還能維持下去多久?或者是客戶很多,那該部門的員工平時工作任務就會比較繁重,加班的情況估計也是很常見。這些都是可以幫助你分析一下,是否到這家公司就職的因素。

第二:問下你應聘部門員工的待遇一般處於什麼樣一個水平?
這個一般得不到準確的數據,但是可以得到一個大致的範圍,這樣對你之後的工作待遇,你心裏也就提前有一個底了,是去是留,你自己根據自身情況去把握。

第三:問下公司員工的薪資是如何規定的?
基本可以問出來,該公司是否有一個合理、完善的薪酬體系,有完善薪酬體系的公司,面試官會告訴你如何晉升、如何漲工資、如何評比、如何激勵、如何處罰等等,你也可以自己問他。如果沒有完善的薪酬體系,說明該公司的規章制度還很不完善,以後工作過程中你的薪酬很可能就是老闆一句話或者上級領導一句話的事情,而沒有任何合理、客觀的依據作爲參考,這類公司大部分都是人治,而不是法治,至於人治的公司有什麼問題,相信大家都會多少知道一點。後期,我也可以給大家分享一下,人治公司到底有哪些深層次的問題。

第四:問下該公司有哪些福利保障?
當然,北上廣深,那基本上都是雙休,有加班費,有節假日、有社保。但是,對於二三線城市的求職者來講,這些待遇很多城市根本做不到,只有少量有規模和實力的公司纔會給你提供,大部分還都是在這方面很不完善,更有一些公司更是連正式合同都沒有,你的去留都是老闆一句話的事情,所以,如果你在意這些,一定要問清楚,包括逢年過節,年終獎的事情都要問,要不然最後肯定會讓你寒心的。

第五:貴公司對新入公司的員工有沒有什麼培訓項目,我可以參加嗎?或者說貴公司的晉升機制是什麼樣的?

5. 你對加班的看法?
答:如果是工作需要我會義不容辭加班,我現在單身,沒有任何家庭負擔,可以全身心的投入工作。但同時,我也會提高工作效率,減少不必要的加班。

6. 在完成某項工作時,你認爲領導要求的方式不是最好的,自己還有更好的方法,你應該怎麼做?

答:①.原則上我會尊重和服從領導的工作安排,同時私底下找機會以請教的口吻,婉轉地表達自己的想法,看看領導是否能改變想法。
②如果領導沒有采納我的建議,我也同樣會按領導的要求認真地去完成這項工作。③.還有一種情況,假如領導要求的方式違背原則,我會堅決提出反對意見,如領導仍固執己見,我會毫不猶豫地再向上級領導反映。

7. 談談你對跳槽的看法?
答:①正常的「跳槽」能促進人才合理流動,應該支持。
②頻繁的跳槽對單位和個人雙方都不利,應該反對。

8. 最能概括你自己的三個詞是什麼?
答:我經常用的三個詞是:適應能力強,有責任心和做事有始終。

9. 程序員的職業發展規劃是什麼? 答: 在進入公司3年之內,我會努力專研Java相關技術,熟能生巧。 在3到5年內,我會幫助其他新人,讓他們也能夠更好地融入這個團隊。 5年以後,我會更加努力,爭取往項目經理方向發展!