原创 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