原创 JAVA核心面試知識-JVM(一)

JVM (一)基本概念 JVM是可運行 Java 代碼的假想計算機 ,包括一套字節碼指令集、一組寄存器、一個棧、一個垃圾回收,堆 和 一個存儲方法域。JVM 是運行在操作系統之上的,它與硬件沒有直接的交互。   (二)運行過程: 我們都

原创 JAVA核心面試知識-分佈式緩存(十五)

15.1 前言 設計一個緩存系統,不得不要考慮的問題就是:緩存穿透、緩存擊穿與失效時的雪崩效應。 15.2 緩存穿透 緩存穿透是指用戶查詢數據,在數據庫沒有,自然在緩存中也不會有。這樣就導致用戶查詢的時候,在緩存中找不到,每次都要去數據庫

原创 Dockerfile部署vue項目參考demo(一)

1.先將vue項目通過npm run build 打包 2.將整個dist 文件拷貝到 /usr/share/路徑下 3.並且在/usr/share/ 路徑下創建Dockerfile    # 設置基礎鏡像 FROM nginx

原创 JAVA核心面試知識-JAVA集合(二)

JAVA集合 3.1. 接口繼承關係和實現 集合類存放於 Java.util 包中,主要有 3 種:set(集)、list(列表包含 Queue)和 map(映射)。 Collection:Collection 是集合 List

原创 JAVA核心面試知識-JAVA 多線程併發(三)

JAVA 多線程併發 4.1.1. JAVA 併發知識庫 4.1.2. JAVA 線程實現/創建方式 4.1.2.1. 繼承Thread 類 Thread 類本質上是實現了 Runnable 接口的一個實例,代表一個線程的實例。

原创 Vue項目在Docker的自動化部署

操作系統:CentOS 部署環境:Docker CI/CD工具:Jenkins   1.環境配置 安裝Jenkins:Centos安裝Jenkins 安裝Docker:Centos安裝Git、DotNet、Docker   2.Githu

原创 Dockerfile參考demo(一)

FROM java:8 EXPOSE 8080 VOLUME /slm ADD boot-docker-0.0.1-SNAPSHOT.jar boot-docker.jar RUN sh -c 'touch /boot-dock

原创 Spring Boot 使用WebSocket、SockJS、STOMP實現消息功能(二)

一、介紹 在我學習websocket期間,有兩種實現手段。第一種是用原生的代碼來實現websocket消息推送,第二種就是基於SocketJS+Stomp來實現的。這裏主要講一下第一種的實現: (一)WebSocket簡介   WebSo

原创 Spring Boot 使用WebSocket、SockJS、STOMP實現消息功能(一)

1 前言 本文主要剖析了 WebSocket 的原理,爲後續代碼實戰做一個說明吧。 2 WebSocket 與 HTTP WebSocket 協議在2008年誕生,2011年成爲國際標準。現在所有瀏覽器都已經支持了。WebSocket 的

原创 JAVA核心面試知識-微服務(七)

7.1.1. 服務註冊發現 服務註冊就是維護一個登記簿,它管理系統內所有的服務地址。當新的服務啓動後,它會向登記簿交待自己的地址信息。服務的依賴方直接向登記簿要Service Provider 地址就行了。當下用於服務註冊的工具非

原创 spring boot集成Springfox-Swagger2

一、爲什麼選擇Swagger2 1.接口文檔在線自動生成 2.接口在線調試功能 3.文檔與代碼可以保持同步(因爲文檔的方法,參數和模型緊密集成到服務端的代碼) 二、在線文檔 1.添加maven依賴 <!-- https://mvnrep

原创 JAVA核心面試知識-JAVA 基礎(五)

5.1.1. JAVA 異常分類及處理 5.1.1.1. 概念 如果某個方法不能按照正常的途徑完成任務,就可以通過另一種路徑退出方法。在這種情況下會拋出一個封裝了錯誤信息的對象。此時,這個方法會立刻退出同時不返回任何值。另外,調用

原创 學習與使用 JAVA 1.8 中的 OPTIONAL類

從 Java 8 引入的一個很有趣的特性是 Optional 類。Optional 類主要解決的問題是臭名昭著的空指針異常(NullPointerException) —— 每個 Java 程序員都非常瞭解的異常。 本質上,這是

原创 JAVA核心面試知識-Spring 原理(六)

它是一個全面的、企業應用開發一站式的解決方案,貫穿表現層、業務層、持久層。但是 Spring 仍然可以和其他的框架無縫整合。 6.1.1. Spring 特點 6.1.1.1. 輕量級 6.1.1.2. 控制反轉 6.1.1.3.

原创 excel自定義表頭導入

  我用的maven是: <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.9</ve