原创 idea 編輯工具
1、idea中選中多行代碼 鼠標右鍵—>選中"columu select module",然後按住鼠標左鍵拖動選中多行。
原创 DB2和MySql的區別是什麼?
前言 IBM DB2 是美國IBM公司開發的一套關係型數據庫管理系統,它主要的運行環境爲UNIX(包括IBM自家的AIX)、Linux、IBM i(舊稱OS/400)、z/OS,以及Windows服務器版本。DB2主要應用於大型應用系統
原创 二分查找的實際應用
一、什麼是二分查找? 二分查找針對的是一個有序的數據集合,每次通過跟區間中間的元素對比,將待查找的區間縮小爲之前的一半,直到找到要查找的元素,或者區間縮小爲0。 二、驚人的查找速度 O(logn) 我們假設數據大小是 n,每次查
原创 ES系列二、Mac 通過docker搭建ELK日誌收集系統
一、ELK簡介 Elasticsearch:用於存儲收集到的日誌信息; Logstash:用於監控,過濾,收集日誌,SpringBoot應用整合了Logstash以後會把日誌發送給Logstash, Logstash再把日誌轉發給Elas
原创 ES系列一、Elasticsearch 概述
一、ES 產生背景 對於一般的公司,初期是沒有那麼多數據的,所以很多公司更傾向於使用傳統的數據庫:mysql;比如我們要查找關鍵字“呀呀呀”,那麼查詢的方式大概就是:select * from table where field lik
原创 Spring特性總覽
一、核心特性 • IoC 容器(IoC Container) • Spring 事件(Events) • 資源管理(Resources) • 國際化(i18n) • 校驗(Validation) • 數據綁定(Dat
原创 棧:如何實現瀏覽器前進後退功能
一、如何理解棧 棧就是一個先進後出,後進先出的數據結構。 從操作特性上看,棧是一種操作受限的線性表,只允許在一端插入和刪除數據。 雖然使用數組和鏈表能夠替代棧這種數據結構,但是數組與鏈表向外暴露了太多的api接口,操作上面雖然自
原创 2、架構設計
1、架構設計與分層 2、API結構設計_RESTFul API 什麼是REST? REST,即Representational State Transfer的縮寫,中文是"表現層狀態轉化"。 它是一種互聯網應用程序的AP
原创 1、框架及環境搭建
1、springboot環境搭建 基本步驟:File——》new——》Project——》spring Initialzr——選擇相關jar包配置——》選擇本地路徑——》OK 2、Spring Data JPA + Hibe
原创 鏈表(上):如何實現LRU緩存淘汰算法? CPU緩存機制
1、常用緩存策略 緩存淘汰策略:指的是當緩存被用滿時清理數據的優先順序。 緩存是一種提高數據讀取性能的技術,比如常見的cpu緩存、數據庫緩存、瀏覽器緩存。但是緩存的大小有限,當緩存用滿的時候,哪些數據應該被清理出去,哪些數據應該被保留? 解
原创 爲什麼很多編程語言中數組都是從 0 開始編號?
1、什麼是數組? 數組(Array)是一種線性表數據結構。它用一組連續的內存空間,來存儲一組具有相同類型的數據。 概念解析: 線性表:線性表就是數據排成像一條線一樣的結構。每個線性表上的數據最多隻有前和後兩個方向。其實除了數組,
原创 複雜度分析(下):淺析最好、最壞、平均、均攤時間複雜度
1、時間複雜度分析有哪些? 最好情況時間複雜度(best case time complexity) 最壞情況時間複雜度(worst case time complexity) 平均情況時間複雜度(average case time co
原创 程序員少走彎路的10條忠告和成就一生的10個經典故事
10條忠告 1. 定個鬧鐘,以便按時叫醒你。貪睡和不守時,都將成爲你工作和事業上的絆腳石,任何時候都一樣。不僅要學會準時,更要學會提前。就如你坐車去某地,沿途的風景很美,你忍不住下車看一看,後來雖然你還是趕到了某地,卻不是準時到達。“鬧
原创 如何分析、統計算法的執行效率和資源消耗?
1、大 O 複雜度表示法 1 int cal(int n) { 2 int sum = 0; 3 int i = 1; 4 int j = 1; 5 for (; i <= n; ++i) { 6
原创 ElasticSearch java 客戶端開發
1. ES 啓動監聽兩個端口: 9200與9300的區別 9300是Tcp協議端口:通過tcp協議通訊,ES集羣之間是通過9300進行通訊,java客戶端(TransportClient)的方式是也是以tcp協議在9300