国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Java 進階面試問題列表

張巨偉 / 620人閱讀

摘要:進階面試問題列表翻譯自,從屬于筆者的入門與工程實踐系列。只是單純的問題列表,可能較水,慎進。面向對象編程的基本理念與核心設計思想解釋下多態性,封裝性,內聚以及耦合。新版的中有哪些新特性介紹下的優勢與缺陷。

Java 進階面試問題列表翻譯自Java developer interview questions: The hard part,從屬于筆者的Java入門與工程實踐系列。最近公司打算招幾個 Java 開發人員,正巧在 Reddit 上看到了該文,順手翻譯了一波。只是單純的問題列表,可能較水,慎進。

面向對象編程的基本理念與核心設計思想

解釋下多態性(polymorphism),封裝性(encapsulation),內聚(cohesion)以及耦合(coupling)。

繼承(Inheritance)與聚合(Aggregation)的區別在哪里。

你是如何理解干凈的代碼(Clean Code)與技術負載(Technical Debt)的。

描述下常用的重構技巧。

闡述下 SOLID 原則。

其他的譬如 KISS,DRY,YAGNI 等原則又是什么含義。

什么是設計模式(Design Patterns)?你知道哪些設計模式?

你有了解過存在哪些反模式(Anti-Patterns)嗎?

你會如何設計登陸艦/數學表達式計算程序/一條龍?

你知道哪些基本的排序算法,它們的計算復雜度如何?在給定數據的情況下你會傾向于使用哪種算法呢?

嘗試編寫如下代碼:

計算指定數字的階乘

開發 Fizz Buzz 小游戲

倒轉句子中的單詞

回文字符串檢測

枚舉給定字符串的所有排列組合

Java 核心概念

equals 與 hashCode 的異同點在哪里?Java 的集合中又是如何使用它們的。

描述下 Java 中集合(Collections),接口(Interfaces),實現(Implementations)的概念。LinkedList 與 ArrayList 的區別是什么?

基礎類型(Primitives)與封裝類型(Wrappers)的區別在哪里?

final 與 static 關鍵字可以用于哪里?它們的作用是什么?

闡述下 Java 中的訪問描述符(Access Modifiers)。

描述下 String,StringBuilder 以及 StringBuffer 區別。

接口(Interface)與抽象類(Abstract Class)的區別在哪里。

覆蓋(Overriding)與重載(OverLoading)的區別在哪里。

異常分為哪幾種類型?以及所謂的handle or declare原則應該如何理解?

簡述垃圾回收器的工作原理。

你是如何處理內存泄露或者棧溢出問題的?

如何構建不可變的類結構?關鍵點在哪里?

什么是 JIT 編譯?

Java 8 / Java 7 為我們提供了什么新功能?即將到來的 Java 9 又帶來了怎樣的新功能?

Hibernate / 數據庫

請解釋下 ORM。

簡述下 Hibernate 的優劣特性。

Hibernate 與 JPA 區別在哪?

Hibernate 最新版提供了哪些特性?

什么是懶加載(Lazy Loading)?

什么是 N+1 難題?

介紹一些熟悉的 Hibernate 注釋。

簡介下 Hibernate Session 與 SessionFactory。

Entity Beans 的狀態有哪些。

Hibernate 中的緩存分為幾層。

Hibernate 中事務的支持分為幾級?

什么是樂觀鎖(Optimistic Locking)?

簡述下 ACID 原則。

簡述下數據庫正則化(Normalizations)。

請介紹下你日常工作中優化慢查詢(Slow Query)的策略。

Spring

新版的 Spring 中有哪些新特性?

介紹下 Spring 的優勢與缺陷。

什么是控制反轉(Inversion of Control)與依賴注入(Dependency Injection)?

你用過哪些 Spring 的模塊?

Spring 中是如何使用依賴注入的?

Spring 中提供了幾種自動注入的機制?

介紹下 Spring MVC。

Spring 中 Scopes 有哪些?

Spring 中 Bean 的生命周期包含哪些步驟?

Spring Bean 與 EJB Bean 的區別在哪里?

其他主題

介紹下切面編程(Aspect Oriented Programming)。

概述下 GET 與 POST 的區別。

Web Server、Web Container 與 Application Server 的區別是什么?

簡要介紹下從瀏覽器輸入 URL 開始到獲取到請求界面之后 Java Web 應用中發生了什么。

什么是 N 層架構?

微服務(MicroServices)與巨石型應用(Monolithic Applications)之間的區別在哪里?

你知道哪些商業級設計模式?

你是如何測試一個應用的?知道哪些測試框架?

你是如何測試單個方法的?

在你的職業生涯中,算得上最困難的技術挑戰是什么?

什么是領域驅動開發(Domain Driven Development)?

介紹下一些你最愛的 IDE 的常用插件。

除了 IDE 之外,你的日常工作中還會用到哪些工具?

你使用什么版本管理工具?

分支(Branch)與標簽(Tag)之間的區別在哪里?

你常用的持續集成(Continuous Integration)、靜態代碼分析(Static Code Analysis)工具有哪些?

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/66496.html

相關文章

  • Java開發

    摘要:大多數待遇豐厚的開發職位都要求開發者精通多線程技術并且有豐富的程序開發調試優化經驗,所以線程相關的問題在面試中經常會被提到。將對象編碼為字節流稱之為序列化,反之將字節流重建成對象稱之為反序列化。 JVM 內存溢出實例 - 實戰 JVM(二) 介紹 JVM 內存溢出產生情況分析 Java - 注解詳解 詳細介紹 Java 注解的使用,有利于學習編譯時注解 Java 程序員快速上手 Kot...

    LuDongWei 評論0 收藏0
  • Android-Java面試

    摘要:好不容易在月號這天中午點左右接到了來自阿里的面試電話。這里會不斷收集和更新基礎相關的面試題,目前已收集題。面試重難點的和的打包過程多線程機制機制系統啟動過程,啟動過程等等掃清面試障礙最新面試經驗分享,此為第一篇,開篇。 2016 年末,騰訊,百度,華為,搜狗和滴滴面試題匯總 2016 年未,騰訊,百度,華為,搜狗和滴滴面試題匯總 各大公司 Java 后端開發面試題總結 各大公司 Jav...

    TalkingData 評論0 收藏0
  • 【備戰春招/秋招系列】美團Java面經總結進階篇 (附詳解答案)

    摘要:我在前面的文章中也提到了應該怎么做自我介紹與項目介紹,詳情可以查看這篇文章備戰春招秋招系列初出茅廬的程序員該如何準備面試。因此基于事件消息對象驅動的業務架構可以是一系列流程。 showImg(https://user-gold-cdn.xitu.io/2018/11/14/16711ac29c2ae52c?w=928&h=531&f=png&s=798562); 一 消息隊列MQ的...

    chengjianhua 評論0 收藏0

發表評論

0條評論

張巨偉

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<