200 halaman pertama Baidu dari "pertanyaan wawancara java" yang dipilih artikel berikutnya
Pola desain
Apa itu pola desain? Pola desain mana yang telah Anda gunakan? Dalam kesempatan apa Anda tahu model desain komersial mana yang Anda gunakan?
Pola desain mana yang dapat meningkatkan skalabilitas sistem
Mode singleton
Selain mode singleton, mode desain apa yang telah Anda gunakan di lingkungan produksi?
Menulis Singleton Singleton Mode Singleton Mode Double Lock Cek Harasi cara membuat singleton yang aman
Apa pola singleton dari suatu kelas? Tulis tiga implementasi pola singleton
Mode adaptor
Kapan Menggunakan Mode Xiangyuan, Kapan Menggunakan Mode Kombinasi. Kapan Menggunakan Mode Pengunjung. Apa mode metode template. Tolong berikan contoh mode desain yang sesuai dengan prinsip pembukaan dan penutupan.
Pertanyaan terbuka
Merangkum karakteristik pemrograman web dalam satu kalimat
Bagaimana Google mengembalikan hasil pencarian kepada pengguna dalam satu detik? Metode injeksi ketergantungan mana yang Anda rekomendasikan menggunakan, injeksi konstruktor, atau pohon injeksi metode setter (biner atau lainnya) untuk membentuk dasar bagi banyak struktur data biasa. Jelaskan beberapa struktur data tersebut dan kapan Anda dapat menggunakannya. Cara merancang sistem online tiba -tiba menjadi sangat lambat. Bagaimana Anda menemukan masalahnya? Proyek macam apa yang tidak cocok untuk menggunakan kerangka kerja? Bagaimana Sina Weibo menerapkan mendorong Weibo ke pelanggan? Pendahuluan singkat. Apa yang terjadi di aplikasi web Java dari browser ke saat memasuki URL ke antarmuka permintaan. Harap bicara tentang cara memodifikasi garis data yang sama dengan aman di bawah integrasi SSH di bawah konkurensi tinggi.
Cara mengimplementasikan Sistem Pemesanan Tiket 12306, bagaimana memastikan bahwa tiket tidak akan dijual, cara mengoptimalkan optimalisasi kinerja situs web. Mari kita bicara tentang arsitektur server yang telah terlibat dalam desain. Harap pikirkan solusi untuk mengimplementasikan Countdownlatch di lingkungan terdistribusi.
Pikirkan solusi untuk merancang adaptasi otomatis cache lokal yang dapat mengontrol ukuran keseluruhan cache. Tantangan teknis paling sulit dalam karier Anda adalah bagaimana menulis dokumen desain, apa kapitalisasi O? Berikan beberapa contoh bagaimana Anda mempertimbangkan beberapa prinsip desain dalam pemrograman, seperti prinsip pembukaan dan penutupan, dan aplikasi di tempat kerja. Jelaskan model dan karakteristik aplikasi jaringan. Rancang sistem dokumen online. Dokumen tersebut dapat diedit. Cara mencegah banyak orang mengedit dan memperbarui dokumen yang sama secara bersamaan. Katakanlah mekanisme kerja kumpulan koneksi data. Cara mendapatkan frekuensi kata tertinggi yang muncul dalam file. Jelaskan gaya pemrograman yang paling sering Anda gunakan. Jika Anda memiliki kesempatan untuk mendesain ulang produk Anda, bagaimana Anda melakukan cara membangun sistem yang sangat tersedia? Bagaimana memulai tanpa memasukkan nama pengguna dan kata sandi. Cara mengunggah dan mengunduh file dalam proyek web berbasis java. Cara menerapkan sistem penjualan flash untuk memastikan bahwa hanya beberapa pengguna yang dapat membeli produk tertentu.
Bagaimana cara mencapai penyeimbangan beban, algoritma apa yang dapat digunakan untuk merancang keranjang belanja? Pikirkan tentang bagaimana keranjang belanja Taobao diimplementasikan untuk merancang serangkaian solusi pembayaran yang berkaitan tinggi, cara merancang arsitektur, cara merancang dan membangun dan mempertahankan koneksi panjang 100W, dan cara menghindari cache browser.
Bagaimana mencegah longsoran cache jika AB dan dua sistem bergantung satu sama lain, bagaimana membatalkan ketergantungan jika seseorang dengan jahat membuat koneksi ilegal, bagaimana menyelesaikan masalah jika ada miliaran putih putih, kueri bersamaan tinggi diperlukan setiap hari, dan memperbaruinya di malam hari. Cara merancang fungsi ini. Jika sistem ingin menggunakan bilangan bulat super besar (lebih dari kisaran panjang), harap rancang struktur data untuk menyimpan angka super besar dan rancang algoritma untuk mengimplementasikan operasi penambahan integer super besar)
Jika Anda ingin merancang sistem grafis, harap rancang implementasi sederhana komponen grafis dasar (titik, garis, persegi panjang, segitiga). Jika Anda diizinkan untuk mengimplementasikan daftar tertaut bersamaan dan aman, bagaimana Anda akan membuat perbedaan antara server aplikasi dan server web? Bagaimana cara memantau kinerja server aplikasi dan perbedaan antara berbagai metode? Situs web besar apa yang telah Anda gunakan untuk teknologi optimasi server aplikasi? Arsitektur mana yang harus dipertimbangkan oleh situs web besar? Sudahkah Anda menangani masalah online? Kebocoran memori, pemanfaatan CPU tinggi, buku apa yang menurut Anda lakukan saat aplikasi itu tidak responsif? Buku apa yang paling mengesankan? Apa teknik rekonstruksi umum yang Anda gunakan di bawah deskripsi alat manajemen versi apa yang Anda gunakan? Apa perbedaan antara cabang dan tag? Pernahkah Anda belajar tentang anti-pola apa yang ada? Apa teknik untuk optimalisasi situs web front-end yang telah Anda gunakan? Cara menganalisis dump utas
Bagaimana Anda memahami konsep -konsep gabungan, pointcut, peningkatan, pengantar, menenun, dan bagian dalam AOP. Bagaimana Anda menangani kebocoran memori atau menumpuk masalah meluap? Apa parameter JVM yang digunakan secara online? Bagaimana cara meningkatkan QP dan throughput sistem?
Pengetahuan
Jelaskan apa itu protokol MESI (koherensi cache)
Bicara Tentang Model Reaktor
Fitur baru apa yang dibawa Java 9
Membandingkan Java dan C ++, prinsip -prinsip sederhana dan aplikasi mekanisme penanganan pengecualian di C ++ atau Java secara singkat berbicara tentang struktur Tomcat dan apa memori virtual dari proses pemuat kelasnya. Harap jelaskan secara singkat pemahaman Anda tentang pengembangan tes (TDD)
Prinsip Implementasi CDN
Apa perbedaan antara Maven dan Ant
Apa gambar yang biasa digunakan dalam UML
Linux
Apa itu n+1 puzzle Apa itu algoritma paxos apa itu RESTful? Katakan padaku apa yang kamu mengerti Restful
Apa itu protokol zab dan apa model domainnya? Apa perbedaan antara model anemia dan model kemacetan? Apa itu pengembangan yang digerakkan oleh domain?
Pengantar Kerangka Layanan Web di bidang Java yang Anda pahami
Apa perbedaan antara server web, wadah web, dan server aplikasi? Di mana perbedaan antara layanan mikro dan aplikasi monolitik menggambarkan peran cookie dan sesi, perbedaan dan lingkup aplikasi masing -masing, prinsip kerja sesi apa integrasi kontinu dan alat analisis kode statis yang Anda gunakan secara singkat menjelaskan regularisasi basis data (normalisasi)
Apa artinya prinsip -prinsip ciuman, kering, yagni, dll. Prinsip -prinsip transaksi terdistribusi, kelebihan dan kerugian, dan bagaimana menggunakan transaksi terdistribusi?
Cara mencapai nomor seri yang unik dalam cluster terdistribusi
jaringan
Pernahkah Anda melihat beberapa desain Lapisan Kegigihan Kodi Kerangka, apa masalah yang perlu dipertimbangkan? Apa peningkatan numerik dari kerangka kerja lapisan kegigihan yang telah Anda gunakan? Bisakah Anda menjelaskan prinsip penggantian LISZC? Bagaimana Anda menguji aplikasi? Apa saja protokol pemrograman umum untuk lapisan transportasi kerangka kerja pengujian? Dan menceritakan karakteristik mereka sendiri
Pertanyaan Pemrograman
Hitung biaya lembur
Pembayaran lembur untuk pekerjaan lembur di bawah 10 jam adalah 1,5 kali gaji per jam. Bekerja lembur selama 10 jam atau lebih dihitung sebagai 4 yuan per jam. Kiat: (bekerja 26 hari sebulan, bekerja 8 jam sehari)
Hitung gaji bulanan 1000, hitung pembayaran lembur selama 9 jam lembur, hitung 2500 gaji bulanan 11 jam lembur, hitung 1000 gaji bulanan 15 jam lembur
Jual barang
Sebuah mal memiliki apel merah dan apel hijau untuk dijual. (Apel merah adalah 5 yuan per potong, apel hijau adalah 4 yuan per potong).
Mensimulasikan pembelian. 200 apel merah dan apel hijau masing -masing ditambahkan.
Mensimulasikan untuk dijual. Saya membeli 10 apel merah dan apel hijau masing -masing. Setiap apel yang dijual membutuhkan statistik.
Tip: Sebuah apel adalah entitas yang terpisah.
Ekstraksi tanggal
Ada string waktu seperti itu: 2008-8-8 20:08:08, silakan tulis ekspresi reguler yang dapat mencocokkannya, dan tulis kode java untuk mengekstrak jam, menit dan detik setelah tanggal, yaitu: 20:08:08
Benang
8 Desain 4 utas, dua utas meningkat 1 setiap kali untuk J, dan dua utas lainnya berkurang 1 setiap kali untuk j. Tuliskan programnya.
Tulis program multi-threaded di Java, seperti menulis empat utas, dua plus satu, dua penurunan satu per satu, dan output
Wait-Notify menulis sepotong kode untuk menyelesaikan masalah produsen-konsumen
nomor
Tentukan berapa banyak bilangan prima antara 101 dan 200, dan output semua bilangan prima. Gunakan metode yang paling efisien untuk menghitung 2 kali 17 hingga sama dengan 100 juta angka. 2 dari mereka diulang. Temukan dengan cepat, dan waktu dan ruang harus optimal.
200 juta bilangan bulat yang tidak dipesan secara acak untuk menemukan nilai ukuran menengah
Temukan 10 terkecil dari 1 miliar angka
Angka alami dari 1 hingga 100 juta, temukan jumlah dari bilangan split dari semua angka, seperti 286 dibagi menjadi 2, 8, 6, seperti jumlah bilangan split dari 1 hingga 11 => 1 + ... + 9 + 1 + 0 + 1 + 1
Jika angka persis sama dengan jumlah faktornya, angka ini disebut "nomor jadi". Misalnya, 6 = 1+2+3. Pemrograman untuk mengetahui semua elemen dalam 1000 dan semua elemen dalam array muncul tiga kali, dan hanya satu elemen yang muncul sekali. Temukan elemen ini, bola jatuh dengan bebas dari ketinggian 100 meter, dan rebound kembali ke setengah dari ketinggian asli setelah setiap pendaratan; Jatuh lagi, cari tahu berapa meter yang dilewati ketika mendarat pada tanggal 10 kalinya? Seberapa tinggi rebound ke -10?
Temukan jumlah bilangan prima dalam 100-1000 dan temukan jumlah rata-rata jumlah dari 1 hingga 100 untuk menemukan nilai S = A+A+AAA+AAAA+AAA ... A, di mana a adalah angka. Misalnya, 2+22+222+2222+2222 (total 5 angka ditambahkan), dan penambahan beberapa angka dikendalikan oleh keyboard. Temukan jumlah 1 hingga 100
Hitung bilangan prima dari 1 hingga 40 dan masukkan ke dalam array
Ada angka 3N+1, di mana 3n diulangi, dan hanya 1 yang tidak diulang, bagaimana menemukannya.
Ada satu set angka 1.1.2.3.5.8.13.21.34. Tulis program dan masukkan angka sesuka hati untuk memberikan pengembangan faktorial dari 5 angka pertama dengan aturan yang sama dengan set angka sebelumnya. Fizz Buzz
Mengingat array yang berisi bilangan bulat N, cari tahu bilangan bulat yang hilang dan memilah array, cari tahu semua kombinasi dengan jumlah dari dua angka M untuk menguraikan bilangan bulat positif ke faktor utama. Misalnya: Masukkan 90 dan cetak 90 = 2*3*3*5.
Cetak semua "nomor narcissus", yang disebut "nomor narcissus" mengacu pada angka tiga digit yang digitnya jumlah kubik sama dengan angka itu sendiri. Sebagai contoh: 153 adalah "angka yang mempesona", karena 153 = 1 kekuatan kubik +5 daya kubik +3 nilai tukar kubik dari dua variabel di tempat untuk menemukan median bilangan bulat 4 byte dan menemukan akar kuadrat dari bilangan bulat untuk mewujudkan fibonacci
jaringan
Pemrograman dengan soket java, membaca beberapa karakter di server, dan kemudian menulis ke tampilan lokal
cerminan
Fungsi apa yang disediakan mekanisme refleksi?
Bagaimana cara mengimplementasikan refleksi di mana menggunakan mekanisme refleksi? Cerminan. Class.forname dan classloader. Tiga cara untuk membedakan refleksi. Apa tiga cara untuk membuat instance kelas? Cara memanggil objek melalui refleksi. Cara memperoleh dan mengatur nilai bidang pribadi objek melalui refleksi. Keuntungan dan Kekurangan Mekanisme Refleksi.
database
Tulis program JDBC ke Oracle dan implementasikan permintaan data
algoritma
50 orang duduk -duduk dalam lingkaran, ketika angka mencapai kelipatan tiga atau tiga, tanyakan siapa orang yang tersisa, apa posisi aslinya? Menerapkan simulator lift. Tuliskan semacam gelembung dan tulis lipatan dan setengah pencarian secara acak menghasilkan 20 karakter yang tidak dapat diulang dan mengurutkan. Tulis fungsi, lulus dalam 2 array integer yang dipesan, kembalikan array integer yang dipesan dan tulis sepotong kode untuk menghapus elemen saat melintasi daftar array. Pertanyaan Klasik: Ada sepasang kelinci, dan sepasang kelinci lahir setiap bulan dari bulan ketiga setelah lahir. Kelinci kecil tumbuh ke bulan keempat dan memiliki sepasang kelinci lain setiap bulan. Jika kelinci tidak mati, tanyakan berapa banyak kelinci dalam setiap bulan.
Biasa
Harap tulis ekspresi reguler yang cocok dengan alamat IP dan tulis ekspresi reguler untuk menentukan apakah string adalah angka
Rangkaian
Tulis metode, masukkan nama file dan string, dan hitung berapa kali string ini muncul di file ini.
Tulis program untuk mengetahui kombinasi semua string, dan periksa apakah mereka string palindrome. Tulis fungsi inversi string, masukkan ABCDE untuk mengonversinya menjadi game mini kode EDCBA, membalikkan kata-kata dalam kalimat untuk mengubah string yang dikodekan GB2312 menjadi string yang dikodekan ISO-8859-1. Silakan tulis sepotong kode untuk menghitung jumlah karakter "A" dalam teks yang diberikan. Tulis fungsi yang masing -masing mencegat string dalam iterasi dan rekursi. Input adalah nomor string dan byte, dan output adalah string yang dicegat oleh byte. Namun, Anda harus memastikan bahwa karakter Cina tidak terputus. Misalnya, "I ABC" 4 harus dipotong sebagai "I AB", masukkan "I ABC Chinese def", 6 harus output sebagai "I ABC" bukan "I ABC+setengah dari Cina"
Diberikan 2 file yang berisi daftar kata (satu per baris), daftar persimpangan secara terprogram dan cetak semua permutasi string untuk mengonversi input angka dengan keyboard menjadi output Cina (misalnya: input 1234567, output: 122 Pick 34566 Pick 7)
Selama pengembangan aplikasi web, kita sering menemukan karakter yang menghasilkan semacam karakter yang dikodekan, seperti dari GBK ke ISO8859-1, dll. Cara mengeluarkan jenis string karakter yang dikodekan tertentu
tanggal
Hitung kesenjangan antara dua tanggal
Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.