原创 Java設計模式之模板模式【通過LOL選英雄案例】

初衷 設計模式(Design Pattern)引用百度百科中的一句話,就是一套被反覆使用、多數人知曉的、經過分類的、代碼設計經驗的總結。實際上在我們的實際編碼中到處都有設計模式的影子,比如最常用的單例模式,工廠模式,代理模式,觀察者模

原创 Maven之將本地jar包引用到本地倉庫中詳細操作

說明 有時候我們項目需要引用中央倉庫沒有的第三方jar包或者自己寫的jar包時,但是又需要用maven管理項目時,那麼我們怎麼樣像引進中央倉庫jar包的形式(dependency)引入我們自己的jar包呢?這樣就需要我們自己手動把我們

原创 java多線程之interrupted()和isInterrupted()的區別(源碼解讀)

關於線程終止方法interrupt() 由於stop()方法已經過時和廢棄,是之前JDK設計有缺陷的方法,所以我們一般使用interrupt()方法來終止線程,但是interrupt()方法並不像stop()方法那樣暴力終止線程,通俗

原创 java多線程之使用interrupt停止線程的幾種方法

停止線程 停止線程是java多線程開發中很重要的技術點,實際工作中很多業務都有類似的需求,掌握此技術可以對業務中所需停止的線程做有效的處理。但是停止線程在java語言中並不像break語句中那樣乾脆簡單,還需要我們做一下技巧性的處理。

原创 bootstrap-select 的多選+模糊查詢下拉框詳解(官方示例文檔解讀)

引入問題 之前博主在實際開發中遇到了一個問題,就是需要既支持多選又同時支持模糊查詢的下拉控件,大家所熟知的比較強大的下拉框插件bootstrap-select2,博主當時也參考過,但是發現它的多選效果做的比較差,類似這種, 這樣的多

原创 Java之Map的鍵,值多重排序問題解決方案

Map排序的實際應用場景 我們知道,Map不同於List,它是無序的,但我們實際工作中某些業務場景是需要Map按照一定的順序排列組合的,有些需要按鍵排序,有些則需要按值排序。比如說我們現在返回的Map封裝了我們所需要的數據,它的值是無序的

原创 基於echarts異步加載數據之多個series加載實例

前言 基於本人最近在參與研究公司echarts報表部分的功能,其中遇到了不少的坑,這裏將echarts異步加載json數據中涉及到的多個series加載實例問題解決方案做一個共享。 問題描述 我們在加載echarts複雜圖形時,比如說折線

原创 Hibernate中不支持複雜子查詢from (select ……)解決方案

問題分析 樓主之前在維護公司之前一個項目時遇到一個坑,就是涉及到一個複雜子查詢形如from(select……)形式的hql語句不支持,簡單說就是先要通過子查詢查詢出來一張新的虛擬表,然後和其他表做關聯才能得到業務所需要的最終數據。 原S

原创 echarts3.0異步數據加載之series樣式處理

問題引入 我們知道,在echarts3.0 中引入了炫酷的展示效果,但是我們發現控制這些炫酷樣式的代碼全部都在series或者其他標籤裏面,如果取消之後就變成了官方實例默認的樣式。給個例子: option = { too