快不快樂的先不說,看到西湖有音樂節,忒開心想去遛躂,點進去一看沒有門票,~.~||| 哼,啥也不是。html
今兒全世界都在爲程序員慶祝,我也想慶祝一下,哈哈哈...... @_@程序員
下來講點啥呢?>>>>>>>>>說一下面試吧面試
補充tips:問爲啥沒好好寫,由於懶,因此次日才完成;謝謝連接中的大佬,抱拳!!!spring
first-partmybatis
1. 多線程用過麼?線程實現的返回值怎麼獲取?多線程
- new ThreadPoolExecutor(int coorPoolSize,int maximumPoolSize,long keepAliveTime, TimeUnit unit,new LinkedBlockedQueue<Runnable> queue,
ThreadFactory threadFactory, RejectedExecutionHandler handler)
- 執行順序 :(核心線程線程數未滿,核心線程執行;核心線程已滿,隊列等待;隊列已滿,進入最大線程數;最大線程數未滿,執行;最大線程數已滿,執行拒絕策略)
- 拒絕策略
AbortPolicy:默認測策略,拋出RejectedExecutionException運行時異常;app
CallerRunsPolicy:這提供了一個簡單的反饋控制機制,能夠減慢提交新任務的速度;函數
DiscardPolicy:直接丟棄新提交的任務;編碼
DiscardOldestPolicy:若是執行器沒有關閉,隊列頭的任務將會被丟棄,而後執行器從新嘗試執行任務(若是失敗,則重複這一過程);url
- callable()
2. mybatis實現分頁插件的
3. list排序?
- sort()函數;
- treeSet也能夠實現;
4. stream的使用?
- 順序流: filter(),map()-一維,flatMap()-二維,distinct(),sorted(),groupingBy()
- 並行流: parallelStream()
5. 內存溢出,內存泄露區別?
- 內存溢出:所需的內存不夠(eg:安裝CSDN應用)
- 內存泄漏:資源佔用致使系統崩潰
6. spring的AOP切面使用,實現,原理?
- 定義上講,將一些與業務無關,但又想增長在多處的功能,抽象出來調用,達到解耦。
- https://www.cnblogs.com/wangshen31/p/9379197.html eg:日誌(能夠看入參,也能夠看返回結果)
- jdk動態代理,ciglab動態代理
7. springBean生命週期?
- 實例化
- 屬性賦值
- 初始化
- 銷燬
8. spring事務?隔離級別?
- 四大特性:原子性、一致性、隔離性、持久性
- 傳播機制:7種:REQUIRED(若是當前沒事務,建;有,加入),REQUIRES_NEW(新建,若是當前有就掛起當前),SUPPORTS(支持當前,如當前沒以非事務執行),NOT_SUPPORTED(以非事務執行,當前有掛起),MANDATORY(支持當前,沒有拋異常),NEVER(以非事務執行,有掛起)
- 隔離級別:讀未提交(引發髒讀、不可重複讀、幻讀);讀已提交(引發不可重複讀、幻讀);可重複讀(引發幻讀);可串行化(挺好,就是會拉低效率)
9. rabbitMq宕機,怎麼保證消息不丟?
將數據持久化
- 設置交換機(channel.exchangeDeclare(exchangeName, 「direct/topic/header/fanout」, true);即durable字段設置爲true便可。)
- 隊列(Queue.DeclareOk queueDeclare(String queue, boolean durable, boolean exclusive, boolean autoDelete, Map<String, Object> arguments) throws IOException;即durable字段設置爲true便可)
- message(public BasicProperties( String contentType,//消息類型如:text/plain String contentEncoding,//編碼 Map<String,Object> headers, Integer deliveryMode,//1:nonpersistent 2:persistent Integer priority,//優先級 String correlationId, String replyTo,//反饋隊列 String expiration,//expiration到期時間 String messageId, Date timestamp, String type, String userId, String appId, String clusterId))