原创 工作中遇到的數據庫死鎖問題 - 排查方案 CannotAcquireLockException

問題·重現 正常情況下,銷售人員在使用我們的銷售系統爲客戶創建訂單時候,後臺java代碼就會開啓事務,然後往數據庫中添加訂單信息和訂單詳情信息,以及一些其他業務操作。但由於某次異常操作(可能是網絡或者其他的原因),導出系統出現問題

原创 一個最簡單的RPC實現及其原理

需要具備的知識點        1. Java的網絡通信Socket和IO,忘記的趕緊去百度一個基於Socket的聊天的Demo,就差不多了。爲什麼要學習Socket和IO呢?因爲很大部分RPC框架底層就是基於Socke進行通信的

原创 Redis的字符串數據類型底層實現原理

        在redis中定義了5種數據類型對象,分別爲字符串類型對象,列表類型對象,哈希類型對象,集合類型對象和有序集合類型對象。字符串類型對象就是其中的一種,今天就來講解一下redis中對字符串類型對象的實現。在redis

原创 瞭解redis的單線程模型工作原理?一篇文章就夠了

1、首先redis是單線程的,爲什麼redis會是單線程的呢? 從redis的性能上進行考慮,單線程避免了上下文頻繁切換問題,效率高; 從redis的內部結構設計原理進行考慮,redis是基於Reactor模式開發了自己的網絡事

原创 Redis的簡單實現之數據庫——Java

redis是一個鍵值對的數據庫服務器,本節將對redis的數據庫實現進行簡單介紹,並用java於語言進行簡單翻譯。說明服務器保存數據的方法,客戶端切換數據庫的方法,以及數據的添加、刪除、更新、查詢等操作。 1、服務器中的數據庫結構

原创 使用IDEA整合Spring和Mybatis,報出org.apache.ibatis.binding.BindingException:Invalid bound statement問題

1、簡介 第一次使用IDEA的maven搭建java web項目,和eclipse比感覺有點頭疼,頭次感覺eclipse比IDEA好用,可能是沒有用習慣的緣故吧!好了我來說一下我在搭建Spring和Mybatis整合遇到的坑,最後

原创 在angularjs代碼裏調用外部js文件的函數時,報出函數未定義異常,解決方案!

在做項目的時候用到了angularjs框架,其中在menuController代碼塊中調用jquery封裝好的js(js/jqeury.ztree.core.js)函數報出了,函數未定義異常。 如圖所示: 解決方法爲: 把你需