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