原创 Linux time 命令的輸出理解

Linux中time命令,經常用來計算某個程序的運行耗時,用戶態CPU耗時,系統態CPU耗時。 例如: $ time test real 4m26.226s user 6m15.008s sys 1m2.479s real

原创 全方位立體監控之日誌解決方案ELK(2)

Logstash詳細介紹 下面我們將對ELK框架進行深入詳細的瞭解,瞭解了其中的原理,才能選擇更加高效可靠的配置方案。ElasticSearch的配置比較簡單,主要性能瓶頸在於內存以及節點設置方面,Kibana的配置也較爲簡單,w

原创 全方位立體監控之日誌解決方案ELK(1)

在微服務框架中,由於各個系統功能分離明確,需要大量的服務器對系統部署進行支持。每個生產系統都會產生大量的日誌,數據分散且管理困難,一旦出現問題,查找日誌需要尋找運維人員進行協助,但是可能出現查詢日誌速度較慢,無法準確定位,影響生產

原创 ConcurrentLinkedQueue 的實現原理分析

ConcurrentLinkedQueue 是一個基於鏈接節點的無界線程安全隊列,它採用先進先出FIFO的規則對節點進行排序,當我們添加一個元素的時候,它會添加到隊列的尾部,當我們獲取一個元素時,它會返回隊列頭部的元素。它採用了“

原创 angularjs select初始化時多了一個 null option

情景:在使用angularJs是,init select元素時,使用ng-repeat 構造 option時, 會出現一個多餘的值爲null的option。 例如以下代碼(jade模板): select( ng-model="u

原创 如何正確使用數據庫索引

索引不是越多越好 索引會增加表在insert、update、delete操作的工作量 索引佔用額外的存儲空間 什麼時候不走索引 在索引上使用is null 和is not null 在索引列上使用NOT(<>) 對索引列進

原创 Apache-HTTPClient 用戶驗證實現

問題:在微服務框架之外的系統中,我們經常會遇到使用httpClient進行接口調用的問題,除了進行白名單的設置,很多時候我們需要在接口調用的時候需要身份認證。翻了一下官方文檔,解決方法很多,但是都不太符合實際業務場景,這裏提供一種

原创 Javascript 判斷假值的方法

概念:什麼叫假值? 在JavaScript中,false、null、0、”“、undefined 和 NaN被稱爲假值。 Boolean 對象是一個布爾值的對象包裝器。 var x = new Boolean(); 如果Boo

原创 如何整合SpringMVC和Swagger2,並且使用Mock數據進行聯調

在開發中,我們經常會需要對接口進行聯調溝通,然而這是在整個開發週期中最佔用時間的一塊。尤其最近在接手一個項目中,採用前後端分離開發的模式,寫前端的同學完全不懂後臺代碼(對,我們之前都是一個人寫前後端所有相關的代碼滴!),接口經常性

原创 源碼解讀(二): spring容器初始化的refresh操作

在上一篇文章 源碼解讀(一): spring在web容器中的初始化過程 中,我們瞭解了Spring容器的初始化整個過程,但是你看了之後可能會有疑問。既然到這個時候初始化都已經完成了,那麼bean的初始化應該從什麼時候開始呢?不要着

原创 Json轉化爲Java對象(object,List等)

問題:前後端數據交互時,經常會遇到Json串與Java對象轉化的問題,有的Java對象中還包含了List對象等。 解決方案: 1. 引入 json-lib包,Maven座標如下: <dependency>

原创 Bootstrap 模態框避免點擊背景處關閉

問題: Bootstrap 模態框在用戶點擊背景空白處時,會自動關閉。 解決方法: 在HTML頁面中編寫模態框時,在div初始化時添加屬性 aria-hidden=”true” data-backdrop=”static”,即可

原创 字符串切分遇到的問題

在進行字符串切分時,想要拿出文件名的名稱,去除後綴,採取了split方法,但是發現不起作用。之後瞭解到對於“.”這樣的字符,需要進行轉義,才能被識別。 String[] urls = url.split("\\.");

原创 Email正則匹配

Email正則匹配值爲: ^\s*\w+(?:\.{0,1}[\w-]+)@[a-zA-Z0-9]+(?:[-.][a-zA-Z0-9]+)\.[a-zA-Z]+\s*$ 點贊 收藏 分享

原创 MyBatis配置文件報錯

現有代碼: <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dt