原创 JavaScript 雙擊禁止選中文字

// 雙擊禁止選中文字 window.getSelection ? window.getSelection().removeAllRanges() : document.selection.empty();

原创 Java導出zip壓縮包

使用Java導出zip壓縮包,壓縮包中包含一個文件夾和一個文件,其中文件夾包含另一個文件。 代碼: package com.sunshuo.start; import java.io.File; import java.io.

原创 Java異常---finally和return的執行順序

try() ⾥⾯有⼀個return語句, 那麼後⾯的finally{}⾥⾯的code會不會被執⾏, 什麼時候執⾏, 是在return前還是return後? 如果try中有return語句, 那麼finally中的代碼還是會執⾏。因

原创 javaScript 面向對象練手例子——Tab欄切換

HTML部分 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width

原创 Java——inputStream轉換成Base64字符串

/** * 將inputstream轉爲Base64 * * @param is * @return * @throws Exception */ priva

原创 VUE JS小實例——購物車的實現

index.html代碼: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>購物車示例</title> <link rel="stylesheet"

原创 JS——顯示當前時間

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> <div id="app"> {{date

原创 Spring Boot——WebSocket(廣播式)

什麼是WebSocket WebSocket 爲 瀏覽器 和 服務 端 提供 了 雙工 異步 通信 的 功能, 即 瀏覽器 可以向 服務 端 發送 消息, 服務 端 也可以 向 瀏覽器 發送 消息。 WebSocket 需 瀏覽器 的

原创 (一)Spring Boot——Spring Boot基礎

1.Spring Boot 概述 1.1 什麼是Spring Boot Spring使用“習慣優於配置”的理念,讓項目快速的運行起來。使用Spring Boot可以很容易創建一個獨立運行的、準生產級別的基於Spring的項目。Spri

原创 JVM——垃圾回收機制

重點 內存分配策略、垃圾收集器(G1)、GC算法、GC參數、對象存活的判定 垃圾回收需要思考的3件事情: 哪些內存需要回收 什麼時候回收 如何回收 對象存活的判定 垃圾回收之前,要判斷哪些對象需要回收。 引用計數算法 給對象添加一

原创 JVM——Java內存模型

重點 內存可見性、重排序、順序一致性、volatile、鎖、final 主內存和工作內存 Java內存模型主要目標用來屏蔽掉各種硬件和操作系統的內存之間的差異,以實現Java程序在各個平臺下都能達到一致的n內存訪問效果。Java內存模

原创 跳臺階問題——遞歸和循環

題目描述 一隻青蛙一次可以跳上1級臺階,也可以跳上2級。求該青蛙跳上一個n級的臺階總共有多少種跳法(先後次序不同算不同的結果)。 思路 每次可以跳一級或者兩級,那麼當有1級臺階的話,有1中跳法,2級臺階就有2種,3級臺階的話就要3種,

原创 變態跳臺階(JAVA)

題目描述 一隻青蛙一次可以跳上1級臺階,也可以跳上2級……它也可以跳上n級。求該青蛙跳上一個n級的臺階總共有多少種跳法。 遞歸思路 如果有1級臺階,跳法爲f(1) = 1; 如果有2級,第一次跳1級,剩下1級臺階有f(1)種跳法,或者

原创 JVM——JVM內存結構

重點 堆、棧、方法區、直接內存、堆和棧區別。 概要 對於Java程序員來說,內存的管理都是交由JVM內存管理機制來控制,雖然美好,但是一旦出現內存泄漏和溢出的問題,不瞭解虛擬機是怎麼樣使用內存的話,排查起來將會一件很棘手的事情。 運行

原创 輸出斐波那契數列的第n項

題目描述 大家都知道斐波那契數列,現在要求輸入一個整數n,請你輸出斐波那契數列的第n項(從0開始,第0項爲0)。 n<=39 考察知識點 遞歸和循環 斐波那契數列簡介 斐波那契數列(Fibonacci sequence),又稱黃金分割