原创 Java服務端開發實習總結

Java服務端開發實習總結 實習期內的業績 負責管理後臺賬務綜合查詢模塊的設計與開發,將用戶賬務相關操作日誌落庫,並提供脫敏數據查詢頁面,解放技術排查壓力,提高賬務相關客訴問題解決效率。 業務聚合層服務透傳。 信審結果推送接口冪

原创 服務熔斷降級簡介

背景   很多網站背後都是一個龐大的分佈式系統,多個子系統之間的調用大多是遠程調用,要麼HTTP要麼RPC,這種遠程調用其實是不可控的,當調用鏈越長,風險也就越大。   在微服務中,當一切正常時,請求流看起來是這樣的:   當其

原创 MySQL中的查詢小技巧

數據表   一個簡單的示例表,user_id爲用戶id外鍵,score爲用戶分數。 使用 CASE WHEN 自定義排序優先級   用戶分數查詢系統中,首頁列表按照分數降序排列,即原本應是如下順序:   出於人性化考慮,當用戶

原创 Java 校招面經合集

小博Java面試路上的點點滴滴 篇章 小博博客地址 Java 面試之基礎篇 點擊前往 Java 面試之框架篇 點擊前往 Java 面試之數據結構篇 點擊前往 Java 面試之JVM篇 點擊前往 Java 面試之多線程篇 點擊前往

原创 代碼詳解設計模式--簡單工廠模式

簡單工廠模式   實例:創建一個形狀接口和實現該接口的圓形和方形,然後定義形狀工廠。Demo演示類使用工廠來獲取不同的形狀對象。 優點: 屏蔽產品的具體實現,調用者只關心產品的接口。 擴展性高,如果想增加一個產品,只要擴展一

原创 二叉樹的各種遍歷姿勢

前言 Node節點 public static class TreeNode { TreeNode left; TreeNode right; int val; } 定義 先序遍歷:先訪問根,再訪問左子

原创 Java8 Stream的各種使用姿勢

Stream簡介   Java 8 API添加了一個新的抽象稱爲流(Stream),它可以讓你以一種聲明的方式處理數據。這種風格將要處理的元素集合看作一種流,流在管道中傳輸,並且可以在管道的節點上進行處理,比如篩選,排序,聚合等。

原创 LocalDateTime用法大全

常規使用 LocalDateTime now = LocalDateTime.now(); // 2020-01-29T14:35:51.207 int year = now.getYear();

原创 RabbitMQ消息隊列的高可靠使用

整體解決方案   TopicExchange型交換機,會根據RouteKey將消息路由至匹配隊列(推模式下,消息將被推送至消費者的監聽函數處理),消息流轉和路由的示意圖如下。 生產端可靠性保障   爲防止消息在未發送到Brok

原创 阿里巴巴2019校園招聘Java工程師崗位三面

阿里菜鳥國際物流秋招三面(交叉) 分佈式事務時序圖(轉賬爲例,事務消息中間件如何回滾) 發消息–>消息落庫並返回msgID–>扣錢事務–>(ACK確認機制回調)–>提交消息–>消息消費–>(重試機制)–>監控告警–>(補償/衝正

原创 阿里Java實習面試

  2018年3月9日16時08分接到阿里Java實習生電話面試,進行了48分鐘,記錄如下: 自我介紹 多線程幾種實現方式 繼承Thread類創建線程 實現Callable接口創建線程 實現Runnable接口創建新線程 進

原创 阿里巴巴2019校園招聘Java工程師崗位一面

阿里菜鳥國際物流秋招初面(簡篩) 併發知識塊 線程池參數設置:coreSize、maxSize、blockQueue、aliveTime、handler、threadFactory coreSize(cpu+1)和maxSiz

原创 Markdown語法教程

Markdown 是一種輕量級標記語言,創始人爲 John Gruber。它允許人「使用易讀易寫的純文本格式編寫文檔,然後轉換成有效的 XHTML(或者 HTML)文檔」。——維基百科 背景 優點 專注於文字內容; 純文本,

原创 阿里巴巴2019校園招聘Java工程師崗位二面

阿里菜鳥國際物流秋招二面(主管) 接口安全策略 限流 防SQL注入 跨域 前端權限校驗 WebMvcConfigurerAdapter中重寫addInterceptors(),註冊實現了HandlerIntercepto

原创 有贊2019校園招聘Java工程師校招面試

有贊Java開發工程師校招面試 數據庫表設計、索引設計 日誌異步記錄任務設計 HashMap、ConcurrentHashMap put操作數組index的計算、自定義對象hashCode和equals的重寫 ThreadPoo