面試題(一)

1.redis的類型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。php

2.hashmap怎樣保證key的惟一性:維護了一張  HashTable 。容器中的元素所有存儲在Hashtable 中,每次添加元素都會先判斷是否有重複的元素,hashcode()方法進行比較,若同樣再equals()方法比較,他們的底層數據結構若是也相同的話,JVM就認爲數據已經存在了,就不會添加數據css

map的key值爲object怎麼避免重複?類的屬性爲id,name,用id計算hashcode,能夠值定下來,name能夠更改。mysql

3.單例模式:redis

class Asql

{數據庫

  private A(){}json

  private static A obj =null;瀏覽器

  public static A getInstance(){安全

    if(obj=null){服務器

      obj=newA();

    }

      return obj;

}

}

4.二叉樹的遍歷

5.rpc--遠程過程調用

dubbo

6.執行幾回,每次輸出的結果

public static void main(String[]args ){
for(int i=0,j=0,k=0;i<10&&j<4&&k<10;j=j+2){
System.out.print(i++);
System.out.print(++k+i);
}
}

2次。0214。

7.冒泡排序

 1 public static void main(String[] args) {
 2         int[] arr={6,3,8,2,9,1};
 3         for(int i=0;i<arr.length-1;i++){//外層循環控制排序趟數
 4             for(int j=0;j<arr.length-1-i;j++){//內層循環控制每一趟排序多少次
 5                 if(arr[j]<arr[j+1]){
 6                     int temp=arr[j];
 7                     arr[j]=arr[j+1];
 8                     arr[j+1]=temp;
 9                 }
10             }
11         }
12         for(int a=0;a<arr.length ;a++){
13             System.out.print(arr[a]);
14         }
15     }

 

8.abcddefdebcafmncdcf  不重複的最長字符串

 1 public static void main(String[]args){
 2         String str="abcddefdebcafmncdcf";
 3         List<Character> LongerStr=new ArrayList<>();
 4         for(int i=0;i<str.length();i++){
 5             List<Character> temp=new ArrayList<>();
 6             for(int j=i;j<str.length();j++){
 7                 char c=str.charAt(j);
 8                 if(temp.contains(c)){
 9                     if(LongerStr.size()<temp.size()){
10                         LongerStr=temp;
11                     }
12                     break;
13                 }
14                 else{
15                     temp.add(c);
16                 }
17             }
18         }
19         System.out.print(LongerStr);
20         for(char c:LongerStr){
21             System.out.print(c);
22         }
23     }

 

9.

name   kecheng   fenshu
張三    語文       81
張三     數學       75
李四     語文       76
李四     數學       90
王五     語文       81
王五     數學       100
王五     英語       90

(1)查詢出每門課都大於80 分的學生姓名
select name from table group by name having min(fenshu)>80

(2)給出成績所有合格的學生信息(包含姓名、課程、分數),注:分數在60以上評爲合格

select * from 成績表 where 姓名 not in (select distinct 姓名 from 成績表 where 分數 < 60)

10.redis幹嗎用的,hbase幹嗎用的?

redis基於內存的高性能key-value數據庫,具備加速和持久化的特徵,速度快,由於存在內存中,分佈式,讀寫分離,支持事物原子性。

hbase是一個分佈式的,面向列的開源數據庫,非結構化數據的分佈式存儲系統,對於數據結構字段不可以肯定或雜亂無章,很是難按一個概念去進行抽取的數據適合hbase,由於它支持動態添加列。

11.首頁加載慢怎麼辦?

1.是不是圖片太大,壓縮圖片。

2.是夠訪問量過載

3.是否請求了大量接口

4.某個請求返回來的數據太多

5.是不是網絡問題

6.按需加載

7.js和css合併

12.註冊要注意的?

1.密碼在網絡傳輸的安全性,post:不能在本地存儲與安全相關的用戶信息,在向服務器傳遞數據的時候,都不能直接傳遞與安全相關的用戶信息。https

2.數據庫中存儲密碼的安全性,md5加密,加鹽,隨機生成字符串

3.在瀏覽器輸入的安全性,禁止密碼能夠複製

4.預防sql注入

13.mock測試就是在測試過程當中,對於某些不容易構造或者不容易獲取的對象,用一個虛擬的對象來建立以便測試的測試方法。

14.列表生成式:能夠生成列表的表達式

b = range(1, 11) c = [x*x for x in b] print(c)

15.裝飾器:爲已經存在的函數或對象添加額外的功能,decorator

16.自動化用的插件,jsonpath,redis,pymysql,yagmail,time,unittest,request

17.性能檢測的檢測指標

資源指標:CPU使用率,內存利用率,磁盤I/O,網絡帶寬

系統指標:併發用戶數,在線用戶數,平均響應時間,事務成功率,超時錯誤率

18.二級接口

19.unittest

20.get,post請求的區別

                                                                                             get                                                                post

外觀上 在地址上看到傳遞的參數和值 地址欄上看不到數據
提交數據大小 提交少許數據,不一樣的瀏覽器最大值不同,IE是255個字符 提交大量數據,能夠經過更改php.ini配置文件來設置post提交數據的最大值
安全性
提交原理 提交的數據和數據之間在獨立的 將提交的數據變成XML格式提交
靈活性 很靈活,只要有頁面的跳轉就能夠get傳遞數據 不靈活

21.list【1,2,4,8,16】

public static void main(String []args){

  for(int i=1;i<=16;i=i*2){

    system.out.print(i)

}

}

22.鏈表

10,20,50

50,20,10

 1 public static void main(String args[]) {
 2     List<Integer> list=new ArrayList();
 3     list.add(10);
 4     list.add(30);
 5     list.add(50);
 6     List<Integer> list2=new ArrayList();
 7     for (int i = list.size()-1; i>=0; i--){
 8         list2.add(list.get(i));
 9     }
10     for(Integer a:list2){
11         System.out.println(a);
12     }
13 
14 }

 

23.查全部重複的email

id          name                        email

1           zhangsan                 zs@163.com

2           lisi                            ls@163.com

3           zhangsansan          zs@163.com

select email,count(id) from table group by email having count(id)>1

相關文章
相關標籤/搜索