1. 程式人生 > >java經典問題(一)

java經典問題(一)

問題:

1、介紹你做過的專案中遇到的難點以及你是如何解決的。 2、java中有指標嗎? 3、java的垃圾回收機制 4、用過什麼框架 5、資料庫防守、注入的常用手段 6、list、map 7、arraylist和linkedlist資料結構的區別 8、介紹一下堆排序 9、最近在讀哪些書? 10、linux檔案系統分為幾種? 11、如何對linux檔案進行更改許可權的操作 12、java中異常的分類,outofmemory異常是在什麼情況下產生的? 13、Java中的可以指定進行記憶體回收嗎(垃圾回收機制方面的問題) 其實電話面試並不難,主要是問一些基礎性的東西。電面官有點嚴肅,有點給人心理壓力。 14、arraylist的長度是多少? 我的回答以及後期的修正(當時回答的特別差勁,現在的答案是後來思考和查找了一些資料): 1、根據個人的專案經驗而異,這個大多數面試中都會被問到。 2、Java中不存在指標,C、C++中有,這是Java和C、C++的區別。C和C++的區別在於他們解決問題的思想不一樣。C++是設計這個概念被融入到C++之中,而對於C,更注重的是演算法。Java中對於指標進行偽裝,概念上弱化和淡化,實際上是有的。
3、對於Java中的垃圾回收機制並沒有過多的瞭解,只知道Java是會自動回收垃圾的,而且回收垃圾對於程式設計師而言是不可見的,無法預知垃圾回收是否完成。 4、過去所做的專案中幾乎都沒怎麼用框架,之後要開始學習框架的使用。比較熟悉的可能就是MVC設計模式了。 model(模型層)、view(檢視層)、controller(控制層) 5、要了解資料庫防守,就得對注入有一定的瞭解。資料庫注入的常用手段有,URL地址注入、表單注入和使用注入工具等等。 防守:黑白名單驗證、表單驗證以及許可權控制。 6、list和map的區別。map是鍵值對的對映,都是屬於Java的集合類。 7、arraylist的是使用陣列儲存 而linkedlist使用的是連結串列儲存。他們儲存方式的不同也就導致了他們在插入、查詢的時候的效率也不同。 8、堆排序 這是常識了 9、鳥哥的Linux私房菜(答此題要慎重,後面一連串關於Linux的問題由此而來,可是我才看這本書不久) 10、不懂 11、chmod 12、一共分為兩大類。所有的異常都繼承自java.lang.Throwable類 Throwable有兩個直接子類。error和exception 13、當時回答不可以,後來查資料知道是可以的。

相關推薦

java學習 環境搭建、hello world的demo

環境變量 網上 類庫 .com java開發 www cnblogs rgs .class   本程序媛搞前端的,上班偶有空閑,不妨來學習學習,不然怎麽包養小白臉,走上人生巔峰?   說實話,每個語言都相通,有了javascript的基礎,並且有了兩三年跟java打交道的經

Java基礎異常處理關鍵字:try catch finally throw throws

cut main 5.1 模型 指針 str control 情況 實例   嗨咯,大家晚上好,我的博客首篇開始了 ,我們一起加油吧! 都說java 語言是非常健壯性 如:垃圾回收機制、內存模型、異常處理,強類型轉換、跨平臺,等等,使得Java語言的受到青睞。今天我們先來聊

Java集合 CopyOnWriteArrayList

fin unlock new lean lock 元素 pan 控制線 sem CopyOnWriteArrayList 類分析 1. CopyOnWriteArrayList 其中底層實現存放數據是一個Object數組: private volatile tran

zabbix的Java API

strong 走了 .html image catch 是我 後來 resp 登錄密碼   上文說了,我是對zabbix做第二次開發的小白,既然要對zabbix做第二次開發又是小白,那麽就得來研究zabbix提供的相關API了。 於是我在zabbix網站各種找,終於在下面網

JavaSE 學習筆記之Java概述

environ 電子 6.0 run javase 有一點 架構 spa form 一、Java的三種技術架構: JAVAEE:Java Platform Enterprise Edition,開發企業環境下的應用程序,主要針對web程序開發; JAVASE:Java P

java學習——java基礎之概念解析

userinfo shuf cdn pdm shu href ember sig lower 鵲拙崩系06凳q毫乙6http://docstore.docin.com/sina_6341933819 6j50uk佬詼4wn刮掖http://shequ.docin.com/

java基礎

any 1.8 安全性 安裝 普通 java語言 針對 編譯 關鍵字 Java語言概述   A:Java語言發展史     詹姆斯·高斯林(James Gosling)1977年獲得了加拿大卡爾加裏大學計算機科學學士學位,1983年獲得了美國卡內基梅隆大學計算機科學博士學位

Java學習基礎概述

java 所在 應用 enter 代碼實現 ase 產品 stand 就是 寫代碼: 1,明確需求。我要做什麽? 2,分析思路。我要怎麽做?1,2,3。 3,確定步驟。每一個思路部分用到哪些語句,方法,和對象。 4,代碼實現。用具體的java語言代碼把思路體現出來。 學

關於最近java學習

編程 編譯 關於 識別 興趣 進展 只讀 三種 print   學習java也一個月多了,我這個人吧總感覺格局有點小,太小家子氣,在學習新東西的過程中我開始逐漸對自己有一些認識吧。首先就是學習的進度不夠快,總是執著與基礎,就像高中的時候吧,雖然當時在我們班我的成績足夠好了,

JAVA基礎——代理模式

throws tle ddb 加載 dynamic pro return 描述 類加載 實現java代理一般分為靜態代理和動態代理(jdk代理和cglib代理) 代理模式 簡單的說就是對原有的業務進行代理,外界通過代理訪問真實對象,代理類似現在的中介機構,房產中介就是一個

Java入門:Hello World !

公司 java入門(一) 擁有 sys 成熟 pos pac runt asc 前言 從今天開始,準備寫Java Web開發的系列文章,畢竟自己主攻的還是Java方向,Python只是業余學習的興趣使然,在第二技能還沒有培養成熟前,做好第一技能的鞏固和提高是很有必要的。從正

Java學習

exc 換行符 種類型 ati short style {} package gpo 在Eclipse中使用快捷鍵: main+ Alt+/ 得到publi static void main(String[] args){} sysout+Alt+/ 得到System.ou

Java NIOI/O模型概述

簡單的 什麽是 -c nbsp 流程 pos 文件 star 非阻塞 基本概念講述 什麽是同步? 同步就是:如果有多個任務或者事件要發生,這些任務或者事件必須逐個地進行,一個事件或者任務的執行會導致整個流程的暫時等待,這些事件沒有辦法並發地執行。 什麽是異步? 異步

java集合:List、Iterator、Array、ArrayList、LinkList

整體 http 是否 簡潔 畢業 一個 位置 數據 reac 畢業這麽久,java 標準庫中的集合都沒怎麽仔細了解過,準備好好學習學習。 集合(Collection):由一個或多個確定的元素所構成的整體叫做 集合--百度百科的解釋。換言之,就是裝元素的容器,元素可以是任何類

Java SE- 基礎語法

bool efault system.in ack 意義 盛大 shift if條件 oop 一、Java數據基本概念 Java的基本概念,包括標識符、關鍵字、數據類型、字面值、變量和常量等。 1、代碼規範與註釋 盡量使每個變量的聲明單獨占一行;關鍵字與關鍵字間只認一個空格

Java基礎---方法的調用

沒有 使用方法 註意事項 nbsp pri 代碼 方法名 變量 三種 接上一篇方法的自定義,此篇簡介一下如何去調用一個方法。。。 方法的主要目的:實現代碼的復用 1.方法調用的格式:  方法名(參數); 註:如果方法需要參數(即所調用的方法的參數列表中存在參數),此時必

Java基礎---方法的自定義

自動類型轉換 數據 變量名 位置 小括號 ret 結束 打印 eth 方法:(Method) 1.概念:就是一段擁有特定功能的程序(在其他編程語言中稱為“函數”:Function) 2.特點:在方法名後面有小括號() 自定義方法: 1.位置: (1)類體中:即類名後的{

Java的執行機制——有C++基礎的Java入門

前言:還是那句話,第一、凡是涉及到概念性內容的時候,我都會到官網去確認內容的真實性!第二、我喜歡偏向於原理學習。在 java介紹裡面,我認為知道這是一門完全面向物件的語言就足夠了。我的導師說C++是認為程式設計師是很強大的,開放了所有的功能許可權;Java是認為程式設計師不是那麼全能的

Java併發:volatile的實現原理 Java併發Java記憶體模型乾貨總結

synchronized是一個重量級的鎖,volatile通常被比喻成輕量級的synchronized volatile是一個變數修飾符,只能用來修飾變數。 volatile寫:當寫一個volatile變數時,JMM會把該執行緒對應的本地記憶體中的共享變數重新整理到主記憶體。 volatile讀:當讀一

Java陣列

***********************學習技巧(原則)****************************** 3W1H 一.why 為什麼用、為什麼學 為什麼用陣列、什麼時候用 二.what 是什麼 什麼是陣列 三.how 怎麼用 如何定義陣列、語法 四.where 用在哪 實