原创 Springboot 框架定時任務開發

@Component  //可以在啓動類上註解也可以在當前文件 @EnableScheduling   public class TestJob  {  @Scheduled(cron = "0/10 * * * * ?") public

原创 Java 併發基礎——線程安全性

  線程安全:多個線程訪問某個類時,不管運行時環境採用何種調度方式或者這些線程將如何交替執行,並且在主調代碼中不需要任何額外的同步或協調,這個類都能表現出正確的行爲,那麼久稱這個類是線程安全的。在線程安全類中封裝了必要的同步機制,因此

原创 刪除文件(移動文件)

/** * 刪除文件(移動文件) * * @param filepath * 項目的路徑 * @param oldPath * 文件原來的路徑 */ public static void delete(String filepath, S

原创 LinkedHashMap 底層分析

  衆所周知 HashMap 是一個無序的 Map,因爲每次根據 key 的 hashcode 映射到 Entry 數組上,所以遍歷出來的順序並不是寫入的順序。 因此 JDK 推出一個基於 HashMap 但具有順序的 LinkedHas

原创 從構建分佈式秒殺系統聊聊WebSocket推送通知

前言 秒殺架構到後期,我們採用了消息隊列的形式實現搶購邏輯,那麼之前拋出過這樣一個問題:消息隊列異步處理完每個用戶請求後,如何通知給相應用戶秒殺成功? 場景映射 首先,我們舉一個生活中比較常見的例子:我們去銀行辦理業務,一般會選擇相關業務

原创 Tomcat 架構概述

Tomcat 是一個 Web 應用服務器,它是對 HTTP 和 Servlet 規範的實現,簡單來說它做了這幾件事:處理 HTTP 協議、執行 Servlet 和處理網絡 I/O。 這裏以 6.0.53 版本爲例(實現了 HTTP/1.1

原创 到底什麼時候該跳槽?

引言 每年的3、4月份都是求職高峯時期,目前已進入6、7月份了,你已經成功換工作了嗎? 這次我們想聊的,就是程序員跳槽這件事兒,我打算從三個方面來說: 1)程序員什麼時候該跳槽?2)跳槽前你需要做的準備工作?3)到哪裏找跳槽機會?   這

原创 Java1.8的HashMap源碼解析

數據結構 首先我們注意到數據是存放在一個Node數組裏面 transient Node<K,V>[] table; 接着我們看一下Node<K,V>的結構 static class Node<K,V> implements M

原创 從實踐出發:微服務佈道師告訴你Spring Cloud與Spring Boot他如何選擇

從實踐出發:微服務佈道師告訴你Spring Cloud與Spring Boot他如何選擇 背景 隨着公司業務量的飛速發展,平臺面臨的挑戰已經遠遠大於業務,需求量不斷增加,技術人員數量增加,面臨的複雜度也大大增加。在這個背景下,平臺的技術架

原创 JDK線程池分析和使用

1.爲什麼使用線程池 在多線程編程中一項很重要的功能就是執行任務,而執行任務的方式有很多種,爲什麼一定需要使用線程池呢?下面我們使用Socket編程處理請求的功能,分別對每種執行任務的方式進行分析。 1.1串行執行任務 當Socket監聽

原创 關於安裝Oracle——安裝流程

 這次安裝Oracle出現了很多錯誤,在此記下以防再次出錯,也記錄下我整個的安裝流程 1.下載        我下載安裝的是企業版 2.安裝   解壓完安裝包運行setuo.exe就可以     首先是安全更新(安全更新我直接點擊下一步跳

原创 Oracle基礎操作手冊內容分享

  Oracle基礎操作手冊 查詢系統當前時間 顯示當前用戶 查看錶結構或列出函數、存儲過程等的信息 Oracle中行稱爲記錄,列稱爲字段。 註釋 查找數據文件的存放位置、大小和狀態。 distinct 去重 select用法 scham

原创 JAVA之假克隆、淺克隆、深克隆

 一.JAVA假克隆 Java中,對於基本類型,可以用“=”進行克隆,而對於引用類型卻不能簡單的使用“=”進行克隆,這與JAVA的內存使用空間有關,JAVA在棧中保存基本類型和引用變量,在堆中保存對象。對於引用變量而言,使用“=”將修改引

原创 【Java】關於Spring MVC框架的總結

  SpringMVC是一種基於Java,實現了Web MVC設計模式,請求驅動類型的輕量級Web框架,即使用了MVC架構模式的思想,將Web層進行職責解耦。基於請求驅動指的就是使用請求-響應模型,框架的目的就是幫助我們簡化開發,Spri

原创 java中this的軟綁定

首先,什麼是軟綁定?  所謂軟綁定,是和硬綁定相對應的一個詞,在詳細解釋軟綁定之前,我們先來看看硬綁定。 在JavaScript中,this的綁定是動態的,在函數被調用的時候綁定,它指向什麼完全取決於函數在哪裏調用,情況比較複雜,光是綁定