面試題總結

1.dubbo鏈接註冊中心和直連的區別
2.鎖對象仍是鎖變量
3.dubbo與http 傳統掉接口的方法的優點java

Dubbo是一個分佈式服務框架,以及SOA治理方案。其功能主要包括:高性能NIO通信及多協議集成,服務動態尋址與路由,軟負載均衡與容錯,依賴分析與降級等。mysql

http://www.csdn.net/article/2012-11-13/2811827-alibaba-Dubbo-Distributed-service-framewlinux

4 HashMap帶參數的值 好比我初始化一個容量是16的map 此時,我求這個map的size是幾?spring

之前我一直覺得map是求數組的大小的,其實不是這樣子的,Hashmap是這樣的,它內部有一個成員變量就叫size,你求他的size 的時候其實返回的就是這個成員變量的值。sql

5.併發包裏面的幾個基礎類型的源碼、數據庫

http://blog.csdn.net/ufo2910628/article/details/39473059數組


6.緩存的應用場景緩存

讀》》寫tomcat

7 sql內置對象安全



8 transient是幹嗎的

Java的serialization提供了一種持久化對象實例的機制。當持久化對象時,可能有一個特殊的對象數據成員,咱們不想用 serialization機制來保存它。爲了在一個特定對象的一個域上關閉serialization,能夠在這個域前加上關鍵字transient。 當一個對象被序列化的時候,transient型變量的值不包括在序列化的表示中,然而非transient型的變量是被包括進去的。


9.list移除某個特定值

package com.bjs.test;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public class TestList {
    public static void main(String[] args) {
        List<String> list = new ArrayList<String>();
        list.add("a");
        list.add("a");
        list.add("b");
        list.add("b");
        list.add("c");
        list.add("c");
        list.add("d");
        list.add("e");
        list.add("f");

        list.remove("a");
        Iterator<String> iter = list.iterator();
        while (iter.hasNext()) {
            String s = iter.next();
            if (s.equals("a")) {
                iter.remove();
            }
        }
        for (String ele : list) {
            System.out.println(ele);
        }
    }
}

map 的iterate 裏面移除裏面的key  再得到map.get()會拿到值嗎
Student類能夠作map的key值嗎 若是能請寫出Student的類
null能夠作map的key嗎?
linux命令查詢一個文件中某個IP出現次數最多的前十個
 awk -F "/wewewe" '{a[$1]++; } END {for (i in a) print i}' a.log

10逆序排列一個字符串考慮效能

StringBuilder sb=new StringBuilder("abc");

sb.reverse();

java的底層已經幫你封裝了

11如何理解重入鎖(ReentrantLock)重入鎖鎖死 以及避免方案

12數據庫緩存 緩存命中的問題
13內存排序和數據庫排序分頁的優缺點


Dubbo在安全機制方面是如何解決的

Dubbo主要針對內部服務,對外的服務,阿里有開放平臺來處理安全和流控,因此Dubbo在安全方面實現的功能較少,基本上只防君子不防小人,只防止誤調用。

Dubbo經過Token令牌防止用戶繞過註冊中心直連,而後在註冊中心上管理受權。Dubbo還提供服務黑白名單,來控制服務所容許的調用方。


14數據庫拆表的原則
按時間 ,按hash
15手寫oracle分頁
16排序內存

17tomcat如何維持session的活躍性

18如何設計一個好的ORM
19Hibernate數據對象的狀態

20 http請求的過程

 21 mysql的索引類型

普通索引 惟一索引 主鍵索引 組合索引

22 mysql表類型
 MySQL爲咱們提供了不少表類型供選擇,有MyISAM、ISAM、HEAP、BerkeleyDB、InnoDB,MERGE表類型,蘿蔔白菜各有所愛是不假,但是真正選擇何種表類型仍是要看業務須要啊,每一種表類型都有其本身的屬性和優勢。

23.spring mvc的controller是否是單例?

最佳實踐:

一、不要在controller中定義成員變量。

二、萬一必需要定義一個非靜態成員變量時候,則經過註解@Scope("prototype"),將其設置爲多例模式。

24. restful的優勢

  • 透明性,暴露資源存在。

  • 充分利用 HTTP 協議自己語義。

  • 無狀態,這點很是重要。在調用一個接口(訪問、操做資源)的時候,能夠不用考慮上下文,不用考慮當前狀態,極大的下降了複雜度。

相關文章
相關標籤/搜索