1 下列關(guān)于棧的描述錯誤的是(B)
A. 棧是先進后出的線性表 ? ? ? ?(推薦學(xué)習(xí):java程序員面試題)
B. 棧只能順序存儲
C. 棧具有記憶功能
D.對棧的插入和刪除操作中,不需要改變棧底指針
2 對于長度為 n 的線性表,在最壞的情況下,下列個排序法所對應(yīng)的比較次數(shù)中正確的是(D)
A. 冒泡排序為n/2
B. 冒泡排序為n
C. 快速排序為n
D. 快速排序為n(n-1)/2
3 閱讀下列代碼后, 下列正確的說法是(A)
public class Person{ int arr[] = new int[10]; public static void main( String args[ ]){ System.out.println(arr[1]); } }
A 編譯時將產(chǎn)生錯誤
B 編譯時正確,運行時將產(chǎn)生錯誤
C 輸出空
D 輸出0
4 執(zhí)行以下程序后輸出的結(jié)果是(D)
public class Test { public static void main(String[] args) { StringBuffer a = new StringBuffer("A"); StringBuffer b = new StringBuffer("B"); operator(a,b); System.out.println(a+","+b); } public static void operator(StringBuffer x,StringBuffer y){ x.append(y); y=x; } }
A . A,A
B. A,B
C. B,B
D. AB,B
5 下列不屬于持久化的是(A)
A. 把對象轉(zhuǎn)換成為字符串的形式通過網(wǎng)絡(luò)傳輸,在另一端接收到字符串把對象還原出來
B. 把程序數(shù)據(jù)從數(shù)據(jù)庫中讀出來
C. 從XML配置文件中讀取程序的配置信息
D. 把程序數(shù)據(jù)保存為文件
6 下列代碼輸出的結(jié)果是(C)
int x= 0; int y=10; do{ y--; ++x; }while(x<6); System.out.println(); }
A. 5,6
B. 5,5
C. 6,5
D. 6,6
7 一個棧的輸入序列為 123,則下列序列中不可能是棧輸出的序列的是(C)
A. 2 3 1
B. 3 2 1
C. 3 1 2
D. 1 2 3
8、當(dāng)n = 5時, 下列函數(shù)的返回值是(D)
int foo(int n){ if(n<2) return n; return foo(n-1)+foo(n-2); }
A. 1
B. 8
C. 7
D. 5
9 解釋一下什么是 Servlet, 說一說 Servlet 的生命周期
Servlet是一種服務(wù)器端的Java應(yīng)用程序,具有獨立于平臺和協(xié)議的特性,可以生成動態(tài)的Web頁面。 它擔(dān)當(dāng)客戶請求(Web瀏覽器或其他HTTP客戶程序)與服務(wù)器響應(yīng)(HTTP服務(wù)器上的數(shù)據(jù)庫或應(yīng)用程序)的中間層。
?Servlet是位于Web 服務(wù)器內(nèi)部的服務(wù)器端的Java應(yīng)用程序,與傳統(tǒng)的從命令行啟動的Java應(yīng)用程序不同,Servlet由Web服務(wù)器進行加載,該Web服務(wù)器必須包含支持Servlet的Java虛擬機Servlet生命周期可以分成四個階段:加載和實例化、初始化、服務(wù)、銷毀。
當(dāng)客戶第一次請求時,首先判斷是否存在 Servlet 對象,若不存在,則由 Web 容器創(chuàng)建對象,而后調(diào)用 init()方
法對其初始化,此初始化方法在整個Servlet生命周期中只調(diào)用一次。
完成Servlet對象的創(chuàng)建和實例化之后,Web容器會調(diào)用Servlet對象的service()方法來處理請求。
當(dāng)Web容器關(guān)閉或者Servlet對象要從容器中被刪除時,會自動調(diào)用destory()方法。
10 過濾器有哪些作用和用法?
對于一個 web 應(yīng)用程序來說,過濾器是處于 web 容器內(nèi)的一個組件,它會過濾特定請求資源請求信息和響應(yīng)信息。一個請求來到時,web 容器會判斷是否有過濾器與該信息資源相關(guān)聯(lián),如果有則交給過濾器處理,然后再交給目標(biāo)資源,響應(yīng)的時候則以相反的順序交給過濾器處理,最后再返回給用戶瀏覽器。
常見的過濾器用途主要包括:對用戶請求進行統(tǒng)一認(rèn)證、對用戶的訪問請求進行記錄和審核、對用戶發(fā)送的數(shù)據(jù)進行過濾或替換、轉(zhuǎn)換圖象格式、對響應(yīng)內(nèi)容進行壓縮以減少傳輸量、對請求或響應(yīng)進行加解密處理、觸發(fā)資源訪問事件等。
11 2006 年某人連續(xù)打工 24 天,共賺了 190 元(日工資 10 元,星期日工資 5 元,星期日休息無工資)。已知他打工是從 1 月下旬的某一天開始的,這個月的 1 日恰好是星期日,這人打工結(jié)束的那一天是 2 月(C)日
A. 2月6日
B. 2月14日
C. 2月18日
D. 2月21日
12 由甲地到乙地有一天線路的巴士,全程行駛時間 42 分鐘,到達總站后,司機至少休息 10 分鐘,巴士就掉頭行駛,如果這條線路甲,乙兩邊總站每隔 8 分鐘都發(fā)一輛(不必是同一時間),則這條線路至少需要是多少倆巴士(C)
A. 15
B. 14
C. 13
D.12
13 編號為 1 至 10 的 10 個果盤中,每盤都盛有水果,共盛放 100 個。其中第一盤里有 16個,并且編號相鄰的三個果盤中水果是的和都相等,求第 8 盤中水果最多可能有幾個(A)
A. 11
B. 12
C. 13
14. 14
14 一只蝸牛掉進 20 米深的井中,白天往上爬 3 米,晚上有掉下去 2 米,請問要幾天才能爬出來?
第一天爬了3米,然后掉了2米,實際上爬了1米;
第二天從1米處開紿向上爬了3米,然后掉了2米,實際上爬了2米;
第三天從2米處開紿向上爬了3米,然后掉了2米,實際上爬了3米;
. .......
第十八天從17米處開始向上爬了3米,嘿剛好是20米.到了
正解:18
15 假設(shè)一個池塘,里面有無窮多的水,現(xiàn)在有 2 個空水壺容積分別是 5 升和 6 升,問如何用這兩只水壺取得 3 升水。
答案:5L桶打滿水,全部倒入6L桶;
5L桶再次打滿,往6L桶倒水至其滿。此時5L桶留下4L水;
6L桶清空,將5L桶中的4L水倒入6L桶;
5L桶打滿水,往6L桶倒水至其滿,則5L桶中得3L水。
16 在房里有三盞燈,房外有三個開關(guān),在房外看不見房內(nèi)的情況,你只能進門一次,你用什么方法來區(qū)分那個開關(guān)控制哪一盞燈。
答案:先打開第一個開關(guān),開一會再關(guān)上,然后打開第二個開關(guān)進入房間再摸一下每個燈,發(fā)熱的那盞是第一個開關(guān)的,亮的那盞是第二個開關(guān)的,沒變化的那盞是第三個開關(guān)的 。
17 兩個盲人,他們各自買個兩雙黑襪和白襪,8 雙襪子的布質(zhì),大小完全相同,每雙襪子都有 1 張商標(biāo)紙連著,兩位盲人不小心把 8 雙襪子混在的一起,問他們怎樣才能取回黑襪和白襪各兩雙。
答案:把每雙襪子分成兩只。
每人各拿一只。
這樣,每人手中就有四只黑襪,四只白襪。
每人也就有兩雙黑襪,兩雙白襪了。
18 一樓到十樓的每層電梯門口都方和一顆鉆石,鉆石大小不一,你乘坐電梯從一樓到十樓,每層樓電梯門都會打開一次,手里只能拿一顆鉆石,問怎樣才能拿到最大的鉆石。
答案:電梯每層都會開一下的,所以,在第一層就拿,到第二層,看到更大就換一下,更小就不換,一直這樣上去,到最上層后,拿到的就是最大的?
Atas ialah kandungan terperinci java智慧流面試筆試題大全含答案. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undress AI Tool
Gambar buka pakaian secara percuma

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Untuk mengendalikan transaksi JDBC dengan betul, anda mesti terlebih dahulu mematikan mod komit automatik, kemudian melakukan pelbagai operasi, dan akhirnya melakukan atau mengembalikan semula hasilnya; 1. Panggil Conn.SetAutOcommit (palsu) untuk memulakan transaksi; 2. Melaksanakan pelbagai operasi SQL, seperti memasukkan dan mengemaskini; 3. Panggil Conn.Commit () jika semua operasi berjaya, dan hubungi conn.rollback () jika pengecualian berlaku untuk memastikan konsistensi data; Pada masa yang sama, cuba-dengan-sumber harus digunakan untuk menguruskan sumber, mengendalikan pengecualian dengan betul dan menutup sambungan untuk mengelakkan kebocoran sambungan; Di samping itu, adalah disyorkan untuk menggunakan kolam sambungan dan menetapkan mata simpan untuk mencapai rollback separa, dan menyimpan urus niaga sesingkat mungkin untuk meningkatkan prestasi.

Gunakan kelas dalam pakej Java.Time untuk menggantikan kelas lama dan kelas kalendar; 2. Dapatkan tarikh dan masa semasa melalui LocalDate, LocalDateTime dan Tempatan Tempatan; 3. Buat tarikh dan masa tertentu menggunakan kaedah (); 4. Gunakan kaedah tambah/tolak untuk meningkatkan dan mengurangkan masa; 5. Gunakan zoneddatetime dan zonid untuk memproses zon waktu; 6. Format dan parse date string melalui DateTimeFormatter; 7. Gunakan segera untuk bersesuaian dengan jenis tarikh lama apabila perlu; pemprosesan tarikh di java moden harus memberi keutamaan untuk menggunakan java.timeapi, yang memberikan jelas, tidak berubah dan linear

Pra-formancetartuptimemoryusage, quarkusandmicronautleadduetocompile-timeprocessingandgraalvsupport, withquarkusoftenperforminglightbetterine serverless scenarios.tyvelopecosyste,

NetworkPortsandFireWallSworkTogethertoenableCommunicationWileensuringsecurity.1.networkportsarevirtualendpointsNumbered0-655 35, Withwell-KnownportsLike80 (http), 443 (https), 22 (ssh), dan25 (smtp) identitispecificservices.2.portsoperateovertcp (boleh dipercayai, c

Koleksi Sampah Java (GC) adalah mekanisme yang secara automatik menguruskan ingatan, yang mengurangkan risiko kebocoran ingatan dengan menuntut semula objek yang tidak dapat dicapai. 1.GC menghakimi kebolehcapaian objek dari objek akar (seperti pembolehubah stack, benang aktif, medan statik, dan lain -lain), dan objek yang tidak dapat dicapai ditandakan sebagai sampah. 2. Berdasarkan algoritma penandaan tanda, tandakan semua objek yang dapat dicapai dan objek yang tidak ditandai. 3. Mengamalkan strategi pengumpulan generasi: Generasi Baru (Eden, S0, S1) sering melaksanakan MinorGC; Orang tua melakukan kurang tetapi mengambil masa lebih lama untuk melakukan MajorGC; Metaspace Stores Metadata kelas. 4. JVM menyediakan pelbagai peranti GC: SerialGC sesuai untuk aplikasi kecil; ParallelGC meningkatkan throughput; CMS mengurangkan

Memilih jenis htmlinput yang betul dapat meningkatkan ketepatan data, meningkatkan pengalaman pengguna, dan meningkatkan kebolehgunaan. 1. Pilih jenis input yang sepadan mengikut jenis data, seperti teks, e -mel, tel, nombor dan tarikh, yang secara automatik boleh menyemak dan menyesuaikan diri dengan papan kekunci; 2. Gunakan HTML5 untuk menambah jenis baru seperti URL, Warna, Julat dan Carian, yang dapat memberikan kaedah interaksi yang lebih intuitif; 3. Gunakan pemegang tempat dan sifat -sifat yang diperlukan untuk meningkatkan kecekapan dan ketepatan pengisian bentuk, tetapi harus diperhatikan bahawa pemegang tempat tidak dapat menggantikan label.

GradleisthebetterChoiceFormostNewProjectSduetoitSsuperiorflexibility, Prestasi, danModernToolingSupport.1.Gradle'sGroovy/KOT lindslismoreconciseandexpressivethanmaven'sverbosexml.2.GradleOutPerformsMaveninBuildSpeedWithIncrementalcompilation, BuildCac

Defer digunakan untuk melaksanakan operasi tertentu sebelum fungsi pulangan, seperti sumber pembersihan; Parameter dinilai dengan serta-merta apabila menangguhkan, dan fungsi-fungsi dilaksanakan mengikut urutan terakhir (LIFO); 1. Pelbagai penahanan dilaksanakan dalam urutan terbalik pengisytiharan; 2. Biasanya digunakan untuk pembersihan yang selamat seperti penutupan fail; 3. Nilai pulangan yang dinamakan boleh diubah suai; 4. Ia akan dilaksanakan walaupun panik berlaku, sesuai untuk pemulihan; 5. Elakkan penyalahgunaan menangguhkan gelung untuk mengelakkan kebocoran sumber; Penggunaan yang betul boleh meningkatkan keselamatan kod dan kebolehbacaan.
