java面试开发过程中用到的问题
1.如何解決線程安全問題?
使用同步關(guān)鍵字synchronized。
2.類的加載過程:加載、驗(yàn)證、準(zhǔn)備、解析、初始化。
3.java中的集合,有何區(qū)別?
LIst:有序排列元素,元素可以重復(fù)。
Set:無序排列元素,元素不可以重復(fù)。
Map:key-value存儲(chǔ)值。
4.分布式服務(wù)特征:
5.dubbo和zookeeper的作用。
6.IO流。
7.mysql、Oracle的使用,存儲(chǔ)過程的使用,視圖的使用。
8.反射機(jī)制:在運(yùn)行狀態(tài)中,對(duì)于任意一個(gè)類,都能夠獲取到這個(gè)類的所有屬性和方法,對(duì)于任意一個(gè)對(duì)象,都能夠調(diào)用它的任意一個(gè)方法和屬性(包括私有的方法和屬性),這種動(dòng)態(tài)獲取的信息以及動(dòng)態(tài)調(diào)用對(duì)象的方法的功能就稱為java語言的反射機(jī)制。通俗點(diǎn)講,通過反射,該類對(duì)我們來說是完全透明的,想要獲取任何東西都可以。
獲取字節(jié)碼文件對(duì)象的三種方式。
1、Class clazz1 = Class.forName("全限定類名"); //通過Class類中的靜態(tài)方法forName,直接獲取到一個(gè)類的字節(jié)碼文件對(duì)象,此時(shí)該類還是源文件階段,并沒有變?yōu)樽止?jié)碼文件。
2、Class clazz2? = Person.class; //當(dāng)類被加載成.class文件時(shí),此時(shí)Person類變成了.class,在獲取該字節(jié)碼文件對(duì)象,也就是獲取自己, 該類處于字節(jié)碼階段。
3、Class clazz3 = p.getClass(); //通過類的實(shí)例獲取該類的字節(jié)碼文件對(duì)象,該類處于創(chuàng)建對(duì)象階段
9.設(shè)計(jì)模式:代理模式、工廠模式、單例模式等。
10.spring的工作原理。
11.spring中IOC和AOP的使用。
12.bean的注入方式:屬性注入、構(gòu)造器注入、工廠注入。
13.曾經(jīng)使用過的注解。
14.用過的數(shù)據(jù)庫連接池有哪些。c3p0,Druid等。
15.多線程相關(guān)的問題。
16.注解注入的方式。bytype、byname
17.css的層級(jí)關(guān)系。
18.mybatis的緩存機(jī)制。
19.代理模式中是否自己寫過代理。jdk代理,cglib代理。
20.單點(diǎn)登錄。
21.使用BI技術(shù)實(shí)現(xiàn)大屏。
22.echarts的使用。
23.分頁的實(shí)現(xiàn)。
24.JVM性能調(diào)優(yōu)。使用過的服務(wù)器。
25.使用過的Linux命令。
26.NGINX的使用:1.首先去Nginx官網(wǎng)下載一個(gè)最新版本的Nginx,下載完成之后,得到一個(gè).zip的壓縮包,然后解壓到某個(gè)文件夾下;2.修改配置文件。打開“conf”文件夾下的“nginx.conf”文件,如下圖
3.打開命令行,定位到Nginx當(dāng)前目錄,使用“start nginx”命令啟動(dòng)nginx;
??4.打開瀏覽器,輸入:http://localhost/。可以發(fā)現(xiàn),瀏覽的網(wǎng)站,會(huì)在兩個(gè)站點(diǎn)見不停的切換,并且站點(diǎn)2的使用幾率會(huì)稍高一些,因?yàn)檎军c(diǎn)2的權(quán)重設(shè)置的比站點(diǎn)1的大。
27.測(cè)試系統(tǒng)性能的工具:jmeter
28.常用的服務(wù)器參數(shù):服務(wù)器內(nèi)存是16G的,負(fù)載均衡前,在線人數(shù)是300左右,做了負(fù)載均衡后,大概在1000左右。
29.postman工具的使用,是否可以進(jìn)行導(dǎo)出導(dǎo)出數(shù)據(jù)?可以進(jìn)行導(dǎo)入導(dǎo)出。
30.大學(xué)時(shí)學(xué)過的和計(jì)算機(jī)相關(guān)的課程。
31.在進(jìn)行遷移數(shù)據(jù)庫時(shí),有進(jìn)行日志記錄嗎?
32.對(duì)于在服務(wù)器上產(chǎn)生的大量的日志,怎么處理?是否有寫監(jiān)控器,在達(dá)到某種級(jí)別時(shí),自動(dòng)清理?
33.跨域問題如何解決?通過配置過濾器。
34.如何引用js?使用script標(biāo)簽:<script type="text/javascript" src="/assets/pages/banner_list.js"></script>
35如何引用css?使用link標(biāo)簽:<link rel="stylesheet" type="text/css" ?href="/assets/static/h-ui.admin/css/style.css" />
36.mybatis中使用過的標(biāo)簽:set,update,trim,where,if等等。
37.是否會(huì)使用MongoDB?
38.是否會(huì)使用Git?
總結(jié)
以上是生活随笔為你收集整理的java面试开发过程中用到的问题的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 编程相关的学习网站
- 下一篇: java解决跨域问题