原创 如何高效的觸發設備離線

業務場景 業務開發過程中,我們經常會需要判斷遠程終端是否在線,當終端離線的時候我們需要發送消息告知相應的系統, 例如:設備通過mqtt與服務端進行交互,通過心跳來上報設備的運行狀態,如果超過30秒未上報設備信息則判斷設備離線關閉相

原创 web框架學習前複習——html

##html html是一種超文本標記語言,英文全稱爲html HyperText Markup Language。是一種基礎網頁語言。語言由一系列標籤

原创 redis底層數據結構

Redis 是一個基於鍵值對(key-value)的分佈式存儲系統。它常用的類型主要是 String、List、Hash、Set、ZSet 這5種。通過學習其底層數據類型,來探究其存儲過程。 redis底層數據結構主要有:簡單動態字符

原创 redis數據類型

前面結算了底層的數據類型。接下來介紹redis的五大基本類型string、hash、list、set、zset,爲了便於操作,Redis定義了redisObjec結構體來表示string、hash、list、set、zset五種數據類

原创 Spring源碼-bean獲取

Spring有兩個核心接口:BeanFactory和ApplicationContext,其中ApplicationContext是BeanFactory的子接口。他們都可代表Spring容器,Spring容器是生成Bean實例的工廠

原创 java多線程之四種常用線程池

在我們web項目中經常會碰到請求量非常大的需求。這時我們會開啓多個線程來處理請求。但是線程的創建和銷燬的開銷是非常大的。有的時候甚至比線程實際運行時間還長。除此以外如果我們爲每個請求都創建線程。在請求量非常大的情況下。會在jvm創建大

原创 java集合之Set集合

Set集合是我們使用較少的一種集合。它爲系統提供了一種無重複值的集合。主要依靠Map的實現類來實現存儲。主要的實現類有HashSet,TreeSet和LinkedHashSet HashSet HashSet主要依靠hashMap實

原创 java集合之CopyOnWriteArrayList

現在項目面臨的併發場景越來越多。而像vector,hashTable這一類集合雖然保證的線程的安全行。但是無法兼顧性能。所以出現瞭如ConcurrentHashMap這一類兼顧性能與線程安全的集合。而對於List和Set同樣也有新的線

原创 Java集合之Map集合

Map是我們平時使用非常頻繁的一種集合,因爲Map 提供了一個更通用的元素存儲方法。Map 集合類用於存儲元素對(稱作“鍵”和“值”),其中每個鍵映射到一個值,其主要的實現類有HashMap,Hashtable,ConcurrentH

原创 java集合框架之List集合

list集合是工作中使用最頻繁的一種集合。它是一種有序的集合結構。可以用於存儲重複的元素。通過索引位置我們可以快速的定位元素進行操作。他的實現類主要有三個ArrayList,LinkedList,Vector。 ArrayList

原创 mysql簡單性能調優(一)

以前都是做小項目,數據庫表的數據一般都不超過十萬條。最近接手一考試項目,個別表的數據已經超過四百萬的數據量。數據庫一直沒有優化過,所幸表字段不多,並沒有照成很大的隱患。藉此機會學習一下mysql的性能調優。 mysql讀取sql語句

原创 MyBatis初探——MyBatis配置

MyBatis簡介 MyBatis 本是apache的一個開源項目iBatis, 2010年這個項目由apache software foundation 遷移到了google code,並且改名爲MyBatis

原创 SpringBoot整合shiro(二)自定義sessionManager

傳統結構項目中,shiro從cookie中讀取sessionId以此來維持會話,在前後端分離的項目中(也可在移動APP項目使用),我們選擇在ajax的請求頭中傳遞sessionId,因此需要重寫shiro獲取sessionId的方式。自定

原创 SpringBoot整合Druid連接池

SpringBoot 1.x版本默認使用的的tomcat的jdbc連接池。前期快速開發並沒有採用更好的連接池。由於jdbc性能,穩定性,監控能力都不如druid連接池。所以將連接池更改爲druid連接池。 一. maven引入依賴包

原创 SpringBoot整合shiro(一)基礎配置

公司項目採用的spring-boot框架。在做用戶權限功能的時候準備採用shiro權限框架。前面也考慮過spring家族的spring security安全框架。但是經過網上查詢對比最終選擇了shiro。因爲shiro含有基本的安全控制功