原创 Jasperreports+jaspersoft studio(二):使用Parameters填充報表

1 設計報表模板 1.1 設計報表 在Studio中新建一個報表模板(testDemo02),刪除不需要的Band,Column Header,ColumnFooter,Summary,Background,在outline界面中

原创 Linux:redis連接命令

本地連接: redis-cli 遠程連接: redis-cli -h xx.xxx.xxx.xxx(ip) -p xxxx(端口)

原创 Mac升級系統後xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools)及No Xcode

升級Mac至最新系統使用git及npm均出現錯誤,錯誤如下: git相關命令錯誤: xcrun: error: invalid active developer path (/Library/Developer/CommandLi

原创 帶你瞭解Java註解

概念 Annotation(註解)是 Java 提供的一種對元程序中元素關聯信息和元數據(metadata)的途徑 和方法。Annatation(註解)是一個接口,程序可以通過反射來獲取指定程序中元素的 Annotation 對象

原创 Mac連接遠程服務器:WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!

問題描述:在第一次連接遠程服務器正常的情況下,重裝了遠程服務器系統,再次連接失敗並出現錯誤信息:WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! 解決方法 執行命令 vi /Use

原创 pageHelper分頁查詢pageNo大於最大頁數及小於一返回數據

問題描述: 在微服務裏面做查詢接口,用到pageHelper,數據庫只有6行數據, 問題來了: 正常情況:pageNo=1&pageSize=10,返回的數據是那6條數據; pageNo=2&pageSize=10, pa

原创 Java註解入門

概念 Annotation(註解)是 Java 提供的一種對元程序中元素關聯信息和元數據(metadata)的途徑 和方法。Annatation(註解)是一個接口,程序可以通過反射來獲取指定程序中元素的 Annotation 對象

原创 淺談Java反射

一、動態語言 動態語言,是指程序在運行時可以改變其結構:新的函數可以被引進,就的函數可以被修改刪除等結構上的變化。比如常見的javascript、python等屬於動態語言,而c、c++不屬於動態語言。從反射角度來說,Java屬於

原创 Java線程簡介

一、併發知識庫 二、Java線程實現及創建方式 2.1繼承Thread類 Thread類本質上是實現了Runnable接口的一個實例,代表一個線程的實例。啓動線程的唯一方法是通過Thread類的start()的實例方法。star

原创 JVM類加載機制

JVM類加載機制可以分爲五個部分:加載、驗證、準備、解析、初始化。 1.1加載 加載是加載過程中的一個階段,這個階段會在內存中產生一個代表這個類的java.lang.Class對象,作爲方法區這個類各種數據的入口。(注意:這裏不一

原创 git pull需要密碼(配置好git全局變量後)

1、進入到根目錄執行命令:git config --global credential.helper store 2、.gitconfig文件是否有user.name、user.email內容。沒有需要配置全局用戶信息(①git

原创 Jasperreports+jaspersoft studio(一):簡單示例

1前言 最近項目中有做報表的需求,在同事推薦下使用了JasperReport技術開發相應報表模塊。藉此機會,一邊學習,一邊記錄。 2下載jaspersoft studio編輯器 到JasperReport官網下載 https://

原创 BIO/NIO/AIO

BIO/NIO/AIO 幾個概念 阻塞IO 和非阻塞IO 這兩個概念是程序級別的。主要描述的是程序請求操作系統IO操作後,如果IO資源沒有準備好,那麼程序該如何處理的問題:前者等待;後者繼續執行(但是使用線程一直輪詢,直到有 IO資源

原创 RabbitMQ簡單實現,exchange四種模式,持久化

RabbitMQ 目錄 一、簡介,簡單實現 二、Exchange四種類型簡單介紹 三、消息確認,交換機、隊列及消息持久化 一、簡介及簡單實現 RabbitMQ是一個消息代理:它接受並轉發消息。你可以把它當成一個郵局:當你想郵寄信件的時

原创 Guava cache本地緩存簡介、刷新機制簡單示例及封裝

簡介 Guava Cache與ConcurrentMap很相似,但也不完全一樣。最基本的區別是ConcurrentMap會一直保存所有添加的元素,直到顯式地移除。相對地,Guava Cache爲了限制內存佔用,通常都設定爲自動回收元素。在