原创 MyBatis腦圖概覽

原创 LeetCode-removeOuterParentheses

問題描述 概括一下就是去除由多層括號組成的字符串中最外層的括號。以下是原文描述: Return S after removing the outermost parentheses of every primitive strin

原创 Mac環境下安裝Yaf拓展

因爲公司使用的框架安裝Yaf,所以必須安裝Yaf拓展。 1. 下載Yaf拓展源碼 源碼地址:https://github.com/laruence/yaf.git 然後下載到本地之後,解壓,進入到其目錄下 2. 安裝 進入到其

原创 Redis的數據結構

概述 Redis作爲時下最流行的nosql數據庫,是開放打怪必備的中間件神器。本文將爲大家介紹在Redis各種數據是如何存儲的。 在Redis中存在各種數據結構,主要的幾種結構爲Dict、dictht、dictEntry、sds、

原创 MySQL慢查詢優化經驗

MySQL慢查詢優化經驗 引言 由於工作中一直在做穩定性相關的工作,在一點一點梳理線上的MySQL慢查詢,發現目前線上各個服務都存在很多的慢查詢。有些慢查詢情況很嚴重,已經嚴重影響了線上服務的性能。 什麼是慢查詢? 慢查詢是什麼?

原创 composer install和update的使用經驗

安裝 install composer install是從composer.lock讀取第三方組件及其版本,並將其安裝到vendor目錄下。 如果composer.lock文件不存在,則讀取composer.json第三方組件及其

原创 php內核-數據類型之數組

php數組的底層實現爲散列表(HashTable) 散列表(Hash table,也叫哈希表),是根據鍵(Key)而直接訪問在內存存儲位置的數據結構。也就是說,它通過計算一個關於鍵值的函數,將所需查詢的數據映射到表中一個位置來訪問記錄

原创 php內核-數據類型之字符串

php中字符串的結構 type struct _zend_string zend_string; struct _zend_string { zend_refcounted_h gc; zend_ulong

原创 php內核-數據類型

結構體&聯合體 結構體內每一個變量都獨佔一塊內存,並保持內存對齊 聯合體內所有變量公用同一塊內存,佔用內存大小爲聯合體中佔用內存最大的變量的內存大小 zval zval定義 每個變量的結構定義 struct _zval_struc

原创 Java併發編程-精通篇(線程池)

1. 線程池原理 線程池的創建 public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize,

原创 Java併發編程-精通篇(工具類)

常用的Concurrent同步工具類 CountDownLatch CyclicBarrier Semaphore Exchanger ReentrantLock ReentrantReadWriteLock 1.CountDownL

原创 Java併發編程-進階篇(下)

本章節主要講解的是常用的併發隊列 ConcurrentLinkedQueue併發無阻塞隊列 BlockingQueue是併發阻塞隊列 1. 無阻塞隊列 ConcurrentLinkedQueue 無阻塞、無鎖、高性能、無界、線程安全,

原创 Java併發編程-進階篇(上)

1. volatile關鍵字與可見性 強制線程到共享內存中讀取數據,而不是從線程工作內存中讀取數據,從而使變量在多個線程中可見。 無法保證原子性,屬於輕量級的同步。性能比synchronized強很多(不加鎖),但是隻保證線程的可見性

原创 常用開發工具安利

本文簡單整理了一下常用的開發IDE以及相關輔助開發的工具。 1. zsh + oh-my-zsh zsh一般的linux和mac OS都會內置,但是需要手動開啓。開啓的命令爲: chsh -s /bin/zsh 然後安裝oh-my-