原创 mybatis批量插入10萬條數據的優化過程
在使用mybatis插入大量數據的時候,爲了提高效率,放棄循環插入,改爲批量插入,mapper如下: package com.lcy.service.mapper; import com.lcy.service.pojo.TestVO
原创 解決addEventListener傳參的問題和removeEventListener不起作用的問題
我的需求是希望在觸發監聽之後,移除這個監聽 廢話不多說直接上代碼 addEventListener: function f(){ let vueThis = this let fun = function () { vue
原创 併發包源碼解讀——ReentrantLock
1、構造器 ReentrantLock可以構造兩種鎖:公平鎖和非公平鎖 我們可以先複習一下概念 1.1、非公平鎖 每個等待中的線程都有相等的機率搶佔到鎖(不排隊,可以插隊,所以不公平) 優點:吞吐量高,因爲在鎖被其他資源搶佔時,公
原创 mysql常用命令總結(持續更新中)
1、數據庫數據導出 mysqldump -uroot -p mydb >/mydb_20191101.sql 2、執行sql腳本 (登錄mysql) source /mydb_20191101.sql 3、數據表備份 先複製表結構,再
原创 Mysql 8.0 Public Key Retrieval is not allowed的解決辦法
在url後添加 allowPublicKeyRetrieval=true
原创 JVM調優之——禁用偏向鎖優化
JVM調優之——禁用偏向鎖優化 JVM參數 -XX:-UseBiasedLocking //關閉偏向鎖(默認打開) 或者 -XX:+UseHeavyMonitors //設置重量級鎖 使用條件 STW的開銷>用戶態與內核態切換
原创 wsimport生成webservice失敗的解決辦法
使用wsimport自動生成java客戶端時,報錯如下: 錯誤原因: 服務端暴露的報文格式是自定義的,不符合規範 解決辦法: 根據提示2的解決辦法,在命令行中增加-extension wsimport -extension -s 生成
原创 springboot整合webservice服務端+客戶端
本例使用cxf框架實現webservice 直接上代碼: maven依賴: <dependency> <groupId>org.apache.cxf</groupId> <artifact
原创 POI操作excel合併單元格以及添加超鏈接
直接上代碼,裏面有註釋: package com.rock.agricultural.controller; import org.apache.poi.ss.util.CellRangeAddress; import org.apa
原创 數據結構與算法——鏈表
1、概念 鏈表是一種將一組不連續的內存塊串聯起來起來使用的線性表,其中內存塊稱爲鏈表的結點,記錄下個結點地址的“指針”稱爲後繼指針,雙鏈表中還有記錄上個結點地址的“指針”稱爲前驅指針 2、特點 2.1、空間結構 單鏈表
原创 數據結構與算法——複雜度分析
1、大O複雜度表示法 1.1、從維度劃分 從維度劃分可分爲:時間複雜度、空間複雜度 1.1.1、時間複雜度 概念 代碼執行時間隨數據規模增長的變化趨勢 多項式量級複雜度分析規則(非多項式量級不常見暫不考慮) 順序相加,嵌套相乘,取
原创 數據結構與算法——數組
1、概念 數組(Array)是一種線性表數據結構。它用一組連續的內存空間,來存儲一組具有相同類型的數據。 2、特點 2.1、線性表 線性表就是數據排成像一條線一樣的結構。每個線性表上的數據最多隻有前和後兩個方向。其實除了數組
原创 java線程池實現生產者消費者模式
本人併發小白,如果有可以優化的地方歡迎評論交流~ 題目如下: 15個生產者生產1000條數據(從1開始,每生產一條加1),並向消息隊列中存放字符串(“第m個生產者生產數據n”),同時3個消費者消費數據,並將數據n累加最後輸出
原创 Java併發編程——基礎概念
1、內存模型 我們以一個最簡單的例子開始 int i = 5; i = i + 1; i=i+1這條語句,雖然看起來只有一步,但是從微觀的角度可以將它分解爲以下幾步 (1)從內存中讀取i=
原创 SpringBoot整合Dubbo和Zookeeper
以下純屬個人理解,比較俗氣不專業大佬勿噴 一、分佈式 1、什麼是分佈式 分佈式就是一個項目有多個功能模塊,把這些功能模塊拆分成若干個子項目,並分別部署在多臺服務器上的方式叫做分佈式 2、分佈式和集羣的區別