原创 Java面試大全(2020年版)261-270

261.final, finally, finalize的區別。 final 用於聲明屬性,方法和類,分別表示屬性不可變,方法不可覆蓋,類不可繼承。 內部類要訪問局部變量,局部變量必須定義成final類型,例如,一段代碼…… fi

原创 Java面試大全(2020年版)281-290

281.List 和 Map 區別? 一個是存儲單列數據的集合,另一個是存儲鍵和值這樣的雙列數據的集合,List中存儲的數據是有順序,並且允許重複;Map中存儲的數據是沒有順序的,其鍵是不能重複的,它的值是可以有重複的。 282.

原创 阿里巴巴編程規約之命名風格

【強制】代碼中的命名均不能以下劃線或美元符號開始,也不能以下劃線或美元符號結束。 反例:_name / __name / $name / name_ / name$ / name__ 【強制】代碼中的命名嚴禁使用拼音與英文混合的

原创 Java面試大全(2020年版)251-260

251.String是最基本的數據類型嗎? 基本數據類型包括byte、int、char、long、float、double、boolean和short。 java.lang.String類是final類型的,因此不可以繼承這個類、

原创 阿里巴巴編程規約之OOP規約

【強制】避免通過一個類的對象引用訪問此類的靜態變量或靜態方法,無謂增加編譯器解析成本,直接用類名來訪問即可。 【強制】所有的覆寫方法,必須加@Override註解。 說明:getObject()與get0bject()的問題。一

原创 阿里巴巴異常日誌之日誌規約

【強制】應用中不可直接使用日誌系統(Log4j、Logback)中的API,而應依賴使用日誌框架SLF4J中的API,使用門面模式的日誌框架,有利於維護和各個類的日誌處理方式統一。 import org.slf4j.Logge

原创 阿里巴巴編程規約之常量定義

【強制】不允許任何魔法值(即未經預先定義的常量)直接出現在代碼中。 反例: String key = "Id#taobao_" + tradeId; cache.put(key, value); 【強制】l

原创 Java面試大全(2020年版)221-230

221.Elasticsearch是如何實現高亮? 使用高亮碎片.先創建高亮字段碎片HighlightBuilder.Field對象.然後設置高亮字段Field進行標籤設置(preTags和postTags),最後設置文本前後字節

原创 Java面試大全(2020年版)291-300

291.說出一些常用的類,包,接口,請各舉5個 要讓人家感覺你對java ee開發很熟,所以,不能僅僅只列core java中的那些東西,要多列你在做ssh項目中涉及的那些東西。就寫你最近寫的那些程序中涉及的那些類。 常用的類:B

原创 阿里巴巴編程規約之註釋規約

【強制】類、類屬性、類方法的註釋必須使用Javadoc規範,使用/*內容/格式,不得使用// xxx方式。 說明:在IDE編輯窗口中,Javadoc方式會提示相關注釋,生成Javadoc可以正確輸出相應註釋;在IDE中,工程調用

原创 Java面試大全(2020年版)201-210

201.刪除_你們怎麼處理redis緩存的數據,怎麼刪除的 redis緩存的數據有一些是常駐緩存的,當數據庫中數據有變化時做數據同步。 有一些緩存是設置有效期的,當緩存到期後會自動刪除。刪除redis緩存使用del或者hdel命令

原创 Java面試大全(2020年版)241-250

241.接口是否可繼承接口? 抽象類是否可實現(implements)接口? 抽象類是否可繼承具體類(concrete class)? 抽象類中是否可以有靜態的main方法? 接口可以繼承接口。抽象類可以實現(implements

原创 Java面試大全(2020年版)231-240

231.請設計一個一百億的計算器 首先要明白這道題目的考查點是什麼,一是大家首先要對計算機原理的底層細節要清楚、要知道加減法的位運算原理和知道計算機中的算術運算會發生越界的情況,二是要具備一定的面向對象的設計思想。 首先,計算機中

原创 阿里巴巴編程規約之代碼格式

【強制】大括號的使用約定。如果是大括號內爲空,則簡潔地寫成{}即可,不需要換行;如果是非空代碼塊則: 1) 左大括號前不換行。 2) 左大括號後換行。 3) 右大括號前換行。 4) 右大括號後還有else等代碼則不換行;表示終止

原创 Java面試大全(2020年版)211-220

211.爲什麼使用索引工具查詢快 (使用了倒排索引的技術,大致介紹一下倒排索引,還有索引庫中的詞都是按照順序排列,後期根據一個關鍵詞查詢的時候,可以利用類似折半查找的算法,查詢效率非常高) 使用了倒排索引的技術,一般我們都是這樣定