原创 JVM對象的創建訪問定位

對象的創建 Object object = new Object(); 虛擬機接收new指令 虛擬機根據new的參數在常量池中定位一個類的符號引用 常量池:用於存儲編譯器所生產字面量和符號引用量(圖片來自於wangbiao0

原创 快排及前k小或第k大數通用求解

思路超級簡單的快速排序,手寫快排專用。 public int partition(int[] r, int i, int j) { int temp = r[i]; while(i < j) { while(i <

原创 二叉樹的構建(非常簡便)

自己研究的一種創建樹比較簡便且容易理解的方法,平時刷題如果需要創建樹,該方法也是很快捷的。 import java.util.*; class TreeNode { int val; TreeNode left

原创 MySQL索引優化(三)排序索引

一、小表驅動大表 簡單理解就是外層循環的次數小於內存循環的次數。 小表驅動大表,即小的數據集驅動大的數據集。 MySQL中實現表嵌套的方式主要就是in和exists。 下面的A表和B表中的id字段都創建了索引。 1、當B表的數據集

原创 MySQL索引優化(二)索引失效

本文主要說的是索引失效問題 創建表 create table if not exists staffs( id int primary key auto_increment, name varchar(24) no

原创 貪心算法之覆蓋問題

一、監控相機佈局問題 1、問題背景   爲保障師生的生命財產安全,學校計劃在校園內安裝視頻監控,確保每一個 角落都有相機覆蓋。爲簡化問題,可以考慮將三維空間離散化成一系列採樣點 (Sample),而監控相機只能安裝在有限的候選機位

原创 vue腳手架 輸入vue ui界面打開報錯

events.js:288 throw er; // Unhandled 'error' event ^ Error: listen EADDRNOTAVAIL: address not availabl

原创 POI簡單使用和大文件寫優化

一、 POI簡介(Apache POI) 1、什麼是POI Apache POI是Apache軟件基金會的開放源碼函式庫,POI提供API給Java程序對Microsoft Office格式檔案讀和寫的功能。 HSSF - 提供

原创 Eureka服務管理界面功能的一些完善

1、服務名稱修改 打開eureka管理網站,默認看到服務名稱是這樣的。 我們可以修改爲自定義名稱,給客戶端(即入駐Eureka服務器管理的服務)的配置文件添加如下 重啓客戶端服務,再次打開後,就變爲自定義名稱了 2、訪問信息

原创 Swagger2的使用

該技術簡單來說就是給不想寫接口文檔的程序員,這裏包括連postman,eolinker等在線接口文檔都懶的使用的程序猿。 以下關於Swagger2的配置和使用基於Springboot和maven 一、Swagger2介紹 前後端分

原创 MySQL索引優化(一)查詢索引

一、單表 1、初步查詢 create table if not exists article ( id int(10) unsigned not null primary key auto_increme

原创 MybatisPlus的樂觀鎖

主要適用場景:當要更新一條記錄的時候,希望這條記錄沒有被別人更新,也就是說實現線程安全的數據更新 1、樂觀鎖實現方式: 1)取出記錄時,獲取當前version:假設取出的version=1 SELECT id,name,age

原创 CAS個人理解

以下主要以AtomicInteger類中的方法描述CAS。 1、CAS是什麼 1)CAS即比較並交換,功能就是判斷內存某個位置是否爲預期值,如果是則更改爲新值,這個過程是原子的。簡單說CAS有3個操作數,內存值V,舊的預期值A,需

原创 node.js搭建簡易CRUD圖書系統

數據持久化採用文件保存或mysql數據庫兩種方式 一、項目初始化 1、創建mybook文件夾 2、創建入口文件index.js 3、初始化項目生成package.json npm init -y 4、安裝依賴 npm insta

原创 平衡二叉樹判斷

原文鏈接 java判斷一顆二叉樹是否爲平衡二叉樹 import java.util.*; class TreeNode { int val; TreeNode left = null; TreeNode