原创 java開發工程師如何快速上手React前端框架,親身實踐

前言 市場上流傳着程序員在35歲以後要麼轉管理,要麼轉行,這句話我個人是認同的,因爲年紀大了學習能力會變差,家中各種事情也讓你沒有那麼多的時間和精力去加班和學習新的東西,所以在35歲之前一定要爲自己的未來規劃,即爲成爲一名管理者做

原创 React子組件給父組件傳值

前言 時隔半年,我又回來了!! 最近被公司要求前後端都做,而前端框架用的是react,本身這個框架就有一定的難度,不好入門,再加上疫情幾個月沒寫代碼。但是沒辦法,還是硬着頭皮上了,後面會寫一篇文章,記錄我是如果花一個星期從對rea

原创 websocket結合多線程實現請求一次,輪詢推送數據

maven導入依賴 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-websocket</artifactId> <v

原创 java判斷某個表是否存在,如果不存在,則新建這個表

首先注入JdbcTemplate <bean id = "jdbcTemplate" class = "org.springframework.jdbc.core.JdbcTemplate"> <property

原创 利用mybatis-generator:generate逆向生成entity、mapper、mapper.xml

第一步 在resource文件下面新建文件夾generator,並將generatorConfig.xml文件放入,具體內容如下: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE

原创 springboot面相切面編程-前置增強、後置增強、環繞增強(advice接口)

前置增強、後置增強、環繞增強聽起來說實話,我完全不清楚是什麼意思,研究以後,發現很簡單,就是對方法的增強,比如前置增強,就是我有一個方法A,但是有一些功能是通用的,我不想寫到A裏面,但是A方法又需要使用,這個時候就可以使用前置增強

原创 Mysql存儲過程詳解(概念、優缺點以及創建調用實例)

這篇文章主要介紹一下存儲過程,工作中是否用的到存儲過程,很大程度跟公司有關,很多人用不上,所以不瞭解,閒暇之際,還是簡單的總結了一下。 1、存儲過程是什麼? 其實存儲過程很簡單,無非就是按照其特定的語法,創建存儲過程,然後在執行程

原创 mysql 數據庫常用引擎及其差異,索引類型、索引使用場景

最近癡迷於研究數據庫索引,發現網上好多文章都是高深的術語,經過數篇文章的細讀,有一些總結和自己的理解,供大家參考。(部分文字圖片轉載自其他博客) 1、mysql常用數據引擎 mysql常見的數據庫引擎主要Innodb和MyIASM

原创 springboot環境下java調用c程序生成動態鏈接庫(基於JNI,linux環境下運行)

花了兩天時間,研究出來的,現在把整個過程記錄分享一下。 其中包含 簡單的demo調用,挺簡單,但是放到實際的項目中,網上沒有資料,現在把整個流程以及其中可能犯的錯誤總結分享一下! 第一部分:簡單的java調用C程序demo(在別人

原创 springboot面相切面編程-自定義註解的實現

爲什麼會有自定義註解的存在呢?因爲一個接口可能需要執行某個動作,而有些接口不需要,自定義註解應用靈活,比如驗證是否登錄註解,只需要在接口上面加上自定義的註解就可以攔截,又或者一些關鍵性的吊用接口調用操作,比如登錄,需要將日誌記錄到

原创 springboot面相切面編程-日誌系統的實現

1、概念 簡單說一些概念,直接舉例吧,有時候我們需要的功能是每個方法都需要用到的,比如日誌功能(記錄這個方法的參數是什麼,耗時多少,是什麼操作,什麼時間等),這個時候如果去寫一個公用方法,然後其他每個接口都去調用,雖然這個方法只寫

原创 mysql新建用戶並且設置訪問權限

有時候我們需要新建一個用戶,給其他部門的人使用數據庫,但是又不想讓別人看到所有的數據庫,這時候就需要在新建數據庫的時候給新加的用戶設置權限,網上有很多通過代碼給新建用戶賦予權限的文章,都看不懂,這裏給一種通過Navicat客戶端給用戶

原创 Mongodb: Sort operation used more than the maximum 33554432 bytes of RAM

Mongodb: Sort operation used more than the maximum 33554432 bytes of RAM 上線許久的產品突然爆出了一個Mongodb 查詢的BUG,錯誤如下: "exceptio

原创 git commit和git push的區別

在eclipse的git插件中,提交的時候會有兩個選項,一個是commit,另一個是commit and push,這兩者有什麼區別呢? git作爲支持分佈式版本管理的工具,它管理的庫(repository)分爲本地庫、遠程庫。 gi

原创 mysql時間格式化,按時間段查詢的MySQL語句

描述:有一個會員表,有個birthday字段,值爲’YYYY-MM-DD’格式,現在要查詢一個時間段內過生日的會員,比如’06-03’到’07-08’這個時間段內所有過生日的會員。 SQL語句: Select * From user