原创 SSM集成SpringSecurity(六)自定義登錄成功失敗處理邏輯

在現實的很多開發中,前後端都是分離的,前端訪問接口返回的數據一般都是json格式。前端表單登錄,我們應該返回一個登錄成功或失敗的json,然後由前端自己進行處理。 SpringSecurity提供了AuthenticationSucces

原创 SSM集成SpringSecurity(八)基於RBAC實現菜單權限 ——下

一:mapper包下建立UserMapper接口並建立對應的sql映射文件UserMapper.xml package com.xhc.mapper;   import com.xhc.domain.Permission; import

原创 SSM集成SpringSecurity(十)自定義過濾器實現驗證碼檢查

很多系統進行登錄的時候,都會要求用戶輸入驗證碼。我們可以讓springSecurity在進行用戶密碼校驗之前進行驗證碼的校驗,驗證碼驗證通過再進行用戶密碼的校驗。我們需要自定義過濾器。 1: 在jsp目錄下新增一個imageCode.js

原创 SimpleDateFormat("E")真的能完美獲取到中文的星期幾嗎?

有一需求,項目中在顯示的日期後面需要額外顯示一下是周幾。這個時候SimpleDateFormat("E")就派上用場了,畢竟SimpleDateFormat("E")在很多人看來可以完美獲取到中國人喜愛的星期幾。   功能刷刷的完成了,順

原创 數據結構之棧

數據結構之棧 一:棧的定義 棧(stack)是限定在表尾進行插入和刪除的操作的線性表。 棧是先進者後出,後進者先出。 棧的操作:入棧,壓棧,進棧都表示向棧中添加數據。出棧,彈棧是從棧中刪除數據。 棧是一種“操作受限”

原创 數據結構之複雜度分析

目錄 1:爲什麼需要複雜度分析? 2:大O複雜度表示法 3:時間複雜度 3.1 只關注循環執行次數最多的一段代碼 3.2 總的複雜度等於量級最大的那段代碼的複雜度(加法法則) 3.3 嵌套代碼的複雜度等於嵌套內外代碼複雜度的乘積(乘法法則

原创 微信小程序——版本更新

相信很多的小程序開發者都遇到過這種情況:小程序已經發布了新的正式版本,但依舊有很多用戶使用的是舊版本的小程序。舉個例子:如果說版本管理比較混亂的話,多個版本的小程序都指向同一個後臺服務器,那麼新老版本之間就可能存在着不兼容的問題,給用戶

原创 併發編程——處理器進行原子操作的基本原理

原子本意是“不能被進一步分割的最小粒子”,而原子操作意爲“不可被中斷的一個或一系列操作”。在開發過程中,對共享數據進行操作,爲了數據的準確無誤,我們需要保證操作的原子性。本篇文章讓我們瞭解一下處理器是如何實現原子操作的。(本文所說的處理

原创 微信小程序:畫圖不顯示,downloadFile使用注意

  今天這篇文章算是一個筆記吧! 開始說問題之前,一定要提醒看見這篇文章的人,一定要看手冊,用心的看。 文檔:https://developers.weixin.qq.com/miniprogram/dev/framework/abil

原创 還在爲小程序生成圖片苦惱嗎?JSON格式幫你生成,小白也能做

小程序開發中,生成圖片的需求是不可避免的,Canvas的使用還算不上優雅簡潔。有沒有什麼開源的組件可以幫助我們快速實現圖片的生成呢?當然是有的啦。寫者在Github上發現了一個開源組件Painter,十分好用。地址:https://gi

原创 小程序技巧(跳轉到指定節點,錨點效果,非scroll-view實現)

背景: 本人後端開發,最近在援助小程序開發工作,需要實現一下類型於下圖中的功能。通過點擊事件跳轉到指定的位置。 在HTML中實現很簡單。在小程序中實現一般需要藉助srcoll-view組件,而srcoll-view在實現效果時,需要指定

原创 使用Lock,需要注意的事項?阿里代碼

下面代碼是上個星期阿里社區推送的一道技術題中的代碼。藉助這個代碼,檢驗一下自己。 3秒鐘,看出什麼問題了嗎? private final static Lock lock = new ReentrantLock(); public s

原创 如何有效處理數據併發操作問題

本篇文章以我在真實項目中遇到的數據併發問題作爲背景,講解問題出現的原因及解決的辦法,以及從中得到的反思。併發中踩過很多坑,可能還有不足的地方,但會一直學習成長,現在將學習到的東西記錄下來,,,,努力努力。 一:併發操作出現的原因 原因:多

原创 Java併發編程:深入瞭解synchronized關鍵字

目錄   1:synchronized簡介 2:synchronized使用方式 3:synchronized可重入性 4:synchronized可見性 5:synchronized實現原理 6:synchronized的缺陷 7:sy

原创 推薦兩個IDEA的代碼插件

好的代碼插件可以幫助企業制定代碼規範,也可以更好的幫助開發者發現問題,避免踩坑,提升自己。 1:Alibaba Java Coding Guidelines 該插件是阿里巴巴貢獻的,非常優秀,特別對於英語不好的小夥伴簡直是福音,他的提示可