原创 Spring Boot的第一個HelloWorld例子

使用Spring Boot框架可以大大加速Web應用的開發過程。 一個最簡單的Web應用 新建一個maven項目 在pom文件中添加依賴 <!-- 添加spring boot父級依賴 --> <parent>

原创 JAVA-Word轉PDF各種版本實現方式比較【項目實戰使用】

  工作中,經常做一些導出、讀取Excel文檔,但是從來沒有嘗試Word轉PDF。我們通常使用的是POI和JXL。這兩個插件對Excel已經有很好的支持了。操作PDF通常使用的是ITEXT插件,該插件可以操作複雜的PDF,當然我們也可以通

原创 Java運行Python腳本的幾種方式

有時候在java項目裏,需要執行Python腳本,故總結以下幾種方式: 1、直接執行Python腳本代碼 引用 org.python包 PythonInterpreter interpreter = new PythonInte

原创 java多線程程序性能調優 優化過程

有句話叫“只要推力大,板磚也能飛上天”, 那換到我們it, 只要cpu強大,那麼再爛的程序也能跑的飛快,但是cpu肯定是不夠強大的,她是不夠用,不然也就沒多核心,分佈式什麼事情了,那java中我們如何找出我們的代碼中的多線程瓶頸

原创 阿里編碼規約掃描eclipse插件安裝使用

一、安裝 在線安裝地址:https://p3c.alibaba.com/plugin/eclipse/update 1.點擊 Help –> Install New Software… 2.在彈出的窗口

原创 Kafka源碼中的Producer Record定義

1.ProducerRecord 含義: 發送給Kafka Broker的key/value 值對 2.內部數據結構: – Topic (名字) – PartitionID ( 可選) – Key[

原创 算法複雜度o(1), o(n), o(logn), o(nlogn)

在描述算法複雜度時,經常用到o(1), o(n), o(logn), o(nlogn)來表示對應算法的時間複雜度, 這裏進行歸納一下它們代表的含義: 這是算法的時空複雜度的表示。不僅僅用於表示時間複雜度,也用於表示空間複雜度。 O後面的括

原创 java中獲取字節碼對象的三種方式

package verify; public class ClassObject { public static void main(String[] args) { getClassObjectMethod1(); ge

原创 @Autowired與@Resource (@Inject)的區別

準備數據: 定義接口: /** * 定義一個接口 * @author lizehao * @company 連連支付 * @date 2019年2月18日下午2:54:03 */ public interface UserSe

原创 關於try、catch、finally返回return的問題

第一種情況: public static void main(String[] args) { System.out.println(print()); } @SuppressWarnings("finally") public s

原创 一致性Hash算法(分佈式算法)

一、分佈式算法 在做服務器負載均衡時候可供選擇的負載均衡的算法有很多,包括: 輪循算法(Round Robin)、哈希算法(HASH)、最少連接算法(Least Connection)、響應速度算法(Response Time)、加權法(

原创 Spring Cloud版本與Spring Boot版本之間匹配關係

很多人在使用springboot和springcloud,但是對於這兩者之間的版本關係不是很清楚,特別是在面臨升級的時候不知道該如何操作。本文簡要摘錄的官方文檔的部分內容作爲依據,供廣大同行參考。 問題的提出,我現在使用的是1.5.1版本

原创 數據庫表結構及數據的複製SQL語句

表的複製 複製表在數據庫數據維護時使用到,以下的方式不僅可以複製表結構還可以複製表的數據 CREATE TABLE 新表名 SELECT * FROM 舊錶名 如果只向複製表結構而不需要數據,可以使用以下語法: CREATE TABL

原创 Java 中 Comparable 和 Comparator 比較

先介紹Comparable 和Comparator兩個接口,以及它們的差異;接着,通過示例,對它們的使用方法進行說明。 Comparable 簡介 Comparable 是排序接口。 若一個類實現了Comparable接口,就意味着“該類

原创 Java 隨機數

本章先講解Java隨機數的幾種產生方式,然後通過示例對其進行演示。 廣義上講,Java中的隨機數的有三種產生方式: 通過System.currentTimeMillis()來獲取一個當前時間毫秒數的long型數字。 通過Math.rand