原创 Netty FileUpload 識別不了某些文件 (FileUpload.getFile()方法的一些坑)

Netty 作爲服務器接收文件時,通常採用的是form-data的方式去接收文件。 那麼,在某些情況下明明識別了form-data是文件, FileUpload.getFile()卻還是報出異常 問題是什麼? 通過斷點,我們可以看到,出現

原创 Netty整合Http與WebSocket的Demo 入門

Netty我就不多說了,是什麼能看到這篇文章的都很清楚 網上很多文章直接黏貼複製的不說,還基本沒辦法拿出來當個例子走一遍。 我這版雖然也是照着能用的修修改改,但最起碼保證能用,而且註釋很詳細。 話不多說,直接搞重點。 我的需求是什麼: 用

原创 shiro框架_半·傻瓜式速成入門_不含spring等框架集成,純原生Java的應用

博主是一個剛步入北漂的低級碼農,具體就不多說了,開車。 能知道shiro,看到此篇文章的,估計絕大多數都是像我一樣被老大安排開發權限那一塊的功能的搬磚萌新。 google、百度了半天,看了大量shiro的入門教程。隨後帶着一臉懵逼...

原创 Javac -parameters 怎麼辦

項目用的是JDK1.8,應用了反射。 打包後發現老是啓動失敗,提示沒有設置:-parameters 在IDE上開發,可以通過勾選首選項中的配置去解決,但build後用jar包啓動就莫得辦法了 嗯,網上的解決辦法太隱蔽了,很難找到。 用gr

原创 Txt轉html,識別txt編碼

package org.x3.cloud.file.util; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.io.*; /** * C

原创 java cte查詢出tree的List轉化爲 tree的代碼

/** * List樹 -> 樹 * 核心 * ************ * 將數組型的JsonObjects轉成樹狀結構 * 注意,一定要排好順序那種 * 應用: cte語法

原创 將靜態文件下載到服務器本地目錄

package org.x3.cloud.file.util; import org.apache.commons.lang3.StringUtils; import org.apache.http.*; import org.apa

原创 數據庫設置了 utf8mb4 仍然拋出 Data truncation: Incorrect string value 解決方案

這個錯誤我就不描述了,網上都有。 但是你的數據庫,你的表都設置成了utf8mb4 還會出現這種錯誤 可能是因爲你的字段不是該設置 eg: 那麼接下來就簡單了,將字段也設置成utf8mb4 問題解決

原创 Java 壓縮文件Demo

package org.x3.cloud.file.util; import java.io.File; import org.apache.commons.io.FileUtils; import org.apache.commo

原创 netty 下載文件的一個坑

Netty的下載文件時。 如果遇到這種情況: 當你下載一個小文件時,正常。 當你下載一個大文件時,下着下着速度變成0KB了,但連接還沒斷。 比如: 17M的文件,下載到10M那裏停住了。 那麼恭喜,你找對地方了。 ctx.wirte(文件

原创 cte sql中的for循環

sql的一種for循環,只有高版本的mysql或mariadb中才會存在的語法 eg: WITH recursive cte as ( SELECT * FROM shiro_permission_block WHERE id =

原创 如何讀取java中的配置文件

恩、話不多說,直接上代碼。 核心代碼: package util; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.io.IOExcepti

原创 quartz 一個Java的定時器框架 入門心得

quartz是一個定時器框架,可以用它在java裏做些什麼? 比如,每天 00.00.00 時服務器刷新緩存,清除已過期的數據,或是每到各種節日,固定給user發送祝福消息提醒。 話不多說,首先下載jar包: //定時器 qua

原创 Redisson 初級使用心得

redis就不多說了。 Redisson實際上就是基於redis的一個小型框架。 本質上,Redisson就是一種鎖。 舉例,假如你賣100個衣服,同時調用一百多甚至數百併發接口,很有可能會出現衣服變爲負數的情況,故而需要用到鎖的概念去管

原创 釘釘掃碼登錄應用修改出現:errorCode =66118, errorMsg = 系統錯誤,請您稍後重試

errorCode =66118, errorMsg = 系統錯誤,請您稍後重試   當有這樣的提示時候,說明你設置的url有問題 需要這樣設置: http:// 或 https:// + 域名 + 端口 + 路由 eg: http://