原创 Mybatis使用正則模糊匹配多個數據

一、背景 有這樣一個需求,需要模糊匹配一個List<String>的所有元素,如果採用LIKE則需要寫很多個語句,這時候其實可以採用正則匹配 二、mybaits正則匹配 Mysql模糊匹配姓名爲a、b、c的所有學生 select

原创 RoaringBitmap位圖數據結構及源碼分析

一、前言 本文將先講述Bitmap(位圖算法)的基本原理以及使用場景,進而深入分析Bitmap的一種實現算法:RoaringBitmap,通過對其數據結構以及部分核心源碼的分析去了解實現過程 RoaringBitmap相關官方文章

原创 input框只允許輸入正整數最佳方案(補充:兩位小數)

背景 管理後臺需要以ID進行搜索,如果前端不限制從而輸入了英文或中文,後端肯定是會報錯的。所以我們需要在前端限制運營的輸入 number 最先想到的肯定是html5中input框的number,number類型的輸入框中我們無法輸

原创 HashMap源碼分析(JDK1.8)

一、前言 HashMap是我們日常開發中處理鍵值對最常用的數據結構。JDK1.8對HashMap的底層實現進行了優化,如引入了紅黑樹、resize()調整、優化了高位運算的hash算法等。 由於JDK1.8中引入了紅黑樹,這也成爲

原创 TreeMap源碼分析(紅黑樹的實現過程)

一、前言 TreeMap的實現本質上就是紅黑樹的實現,本文將通過TreeMap源碼探究紅黑樹的實現過程。 PS:題外話,推薦一個製作矢量圖的工具:DIA 支持中文 二、紅黑樹 1、二叉查找樹概念 在看紅黑樹之前,我們先了解一下

原创 騰訊雲CentOS 7.4 64位 安裝Mysql 5.6以及解決Mysql5.6內存佔用過高問題

背景 服務器:騰訊雲CentOS 7.4 64位 數據庫:Mysql 5.6.43 下載地址:https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.43-linux-glib

原创 linux(centos)下安裝、配置redis

redis是什麼 REmote DIctionary Server(Redis) 是一個由Salvatore Sanfilippo寫的key-value存儲系統。 Redis是一個開源的使用ANSI C語言編寫、遵守BSD協議、支持

原创 使用Kafka、Elasticsearch、Grafana搭建業務監控系統(二)Kafka

系列目錄 使用Kafka、Elasticsearch、Grafana搭建業務監控系統(一)技術選擇 使用Kafka、Elasticsearch、Grafana搭建業務監控系統(二)Kafka 使用Kafka、Elasticsearch

原创 使用Kafka、Elasticsearch、Grafana搭建業務監控系統(三)Elasticsearch

系列目錄 使用Kafka、Elasticsearch、Grafana搭建業務監控系統(一)技術選擇 使用Kafka、Elasticsearch、Grafana搭建業務監控系統(二)Kafka 使用Kafka、Elasticsearch

原创 使用Kafka、Elasticsearch、Grafana搭建業務監控系統(一)技術選擇

系列目錄 使用Kafka、Elasticsearch、Grafana搭建業務監控系統(一)技術選擇 使用Kafka、Elasticsearch、Grafana搭建業務監控系統(二)Kafka 使用Kafka、Elasticsearch

原创 input框只允許輸入正整數最佳方案

背景 管理後臺需要以ID進行搜索,如果前端不限制從而輸入了英文或中文,後端肯定是會報錯的。所以我們需要在前端限制運營的輸入 number 最先想到的肯定是html5中input框的number,number類型的輸入框中我們無法輸入英

原创 【細談Java併發】談談LinkedBlockingQueue

最近在看concurrent包的知識,看到LinkedBlockingQueue,發現一篇好文推薦給大家。 原文地址:【細談Java併發】談談LinkedBlockingQueue 1、簡介 上篇我們介紹了ArrayBlockingQ

原创 windows下多個JDK間的切換

背景 項目使用的是jdk1.7,但由於需要使用jmeter自測高併發場景,jmeter需要jdk1.8的支持,所以需要在電腦下安裝多jdk。 配置環境變量 檢查當前jdk版本 進入cmd窗口,輸入java -version jav

原创 富文本編輯器TinyMCE在vue2.x中的使用以及動態綁定(解決雙向綁定後光標跳到最左側問題)

寫在前面 項目重構老管理後臺,使用vue作爲前端框架,對於一直使用jsp+jquery開發管理後臺的我還是挺頭疼的… 之後在vue官網學習了一下基礎知識外加向前端同事討教,粗略瞭解了vue的使用,如果文中有錯誤地方請多多包涵。 由於不