快不快樂的先不說,看到西湖有音樂節,忒開心想去遛跶,點進去一看沒有門票,~.~||| 哼,啥也不是,
今兒全世界都在為程式員慶祝,我也想慶祝一下,哈哈哈...... @_@
下來說點啥呢?>>>>>>>>>說一下面試吧
補充tips:問為啥沒好好寫,因為懶,所以第二天才完成;謝謝鏈接中的大佬,抱拳!!!
first-part
1. 多執行緒用過么?執行緒實作的回傳值怎么獲取?
- new ThreadPoolExecutor(int coorPoolSize,int maximumPoolSize,long keepAliveTime, TimeUnit unit,new LinkedBlockedQueue<Runnable> queue,
ThreadFactory threadFactory, RejectedExecutionHandler handler)
- 執行順序 :(核心執行緒執行緒數未滿,核心執行緒執行;核心執行緒已滿,佇列等待;佇列已滿,進入最大執行緒數;最大執行緒數未滿,執行;最大執行緒數已滿,執行拒絕策略)
- 拒絕策略
AbortPolicy:默認測策略,拋出RejectedExecutionException運行時例外;
CallerRunsPolicy:這提供了一個簡單的反饋控制機制,可以減慢提交新任務的速度;
DiscardPolicy:直接丟棄新提交的任務;
DiscardOldestPolicy:如果執行器沒有關閉,佇列頭的任務將會被丟棄,然后執行器重新嘗試執行任務(如果失敗,則重復這一程序);
- callable()
2. mybatis實作分頁插件的
- https://www.cnblogs.com/xifengxiaoma/p/11027551.html
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))
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/192793.html
標籤:其他
