原创 double類型丟精度問題處理記錄

問題 在進行浮點數計算時,發現計算結果與期望存在細微的差異 解決方案 代碼 public static void main(String[] args) { System.out.println(new

原创 windows下MySQL解壓版安裝配置詳細步驟

一、下載MySQL數據庫解壓版並解壓 二、配置環境變量     在系統變量path後面添加MySQL安裝路徑下的bin目錄;     例:E:\mysql\bin 三、修改MySQL配置文件     在MySQL安裝目錄下有一個

原创 Ubuntu 16.04安裝JDK

1.下載JDK包,解壓後放在喜歡的位置。如:/usr/java/jdk1.8 2.使用終端以管理員模式打開/etc/profile 。 sudo gedit /etc/profile 3.在末尾添加如下語句並保存。 expor

原创 Java使用JDBC連接SQLserver數據庫(二)

將連接數據庫、關閉數據庫、增刪改查數據等對數據庫的操作封裝成操作數據庫的一個類,方便進行數據庫的操作。 連接: Java使用JDBC連接SQLserver數據庫(一) 一、類的源代碼 代碼如下: package com.ope

原创 Java使用JDBC連接SQLserver數據庫(一)

一、連接數據庫 1、下載SQLserver對應的JDBC驅動; 2、將JDBC驅動導入項目中;     測試是否導入成功 代碼如下: package com.test; public class Demo1 { //驅動

原创 GitPages+Hexo搭建個人博客

前言 偶然間發現Hexo這款很不錯的博客框架,能直接生成靜態文件,可以很方便的進行部署,搭配GitPages簡直不要太棒,省去了服務器的維護。支持Markdown,剛好符合我的習慣,因此決定使用Hexo+GitPages的方式搭

原创 Pulsar安裝及消息收發示例

Pulsar簡介 Apache Pulsar is an open-source distributed pub-sub messaging system originally created at Yahoo and now

原创 IDEA創建一個Spring Boot工程詳細步驟

IDEA創建一個Spring Boot工程詳細步驟 背景 本篇博文主要記錄搭建一個基礎Spring Boot工程的過程,以備所需。使用IDEA和Maven進行構建。 準備工作 配置好本地Java環境 下載安裝IntelliJ

原创 實現一個SpringCloud服務詳細步驟

實現一個簡單的SpringCloud服務詳細步驟 簡介 本篇博文主要講述如何實現一個簡單的SpringCloud服務,並實現服務消費者調用。 源碼地址 https://github.com/DongyangHu/spring

原创 Ubuntu配置環境變量

1.打開終端,以管理員身份打開/etc 路徑下的profile sudo gedit /etc/profile 輸入用戶密碼。 2.在文件的末尾添加需要增加的環境變量,語法爲export 變量名 =變量值。 3.在終端執行

原创 double類型丟精度問題

問題 在進行浮點數計算時,發現計算結果與期望存在細微的差異 解決方案 代碼 public static void main(String[] args) { System.out.println(new

原创 Statement.RETURN_GENERATED_KEYS獲取主鍵id踩坑記錄

問題背景 項目中多處使用原生JDBC進行數據插入,進行數據insert時會預先生成一個id主鍵再進行插入,並通過Statement.RETURN_GENERATED_KEYS的方式返回主鍵id,都能獲取正確結果。偶然一次使用該方式

原创 Git批量刪除本地分支

背景 隨着開發的需求越來越多,殘留了許多無用的本地分支,逐個刪除起來費時費力。 批量刪除方法 使用命令git branch |grep '分支過濾關鍵字' |xargs git branch -D,通過關鍵字進行過濾,實現批量刪除

原创 Pulsar安裝及消息發送接收

Pulsar簡介 Apache Pulsar is an open-source distributed pub-sub messaging system originally created at Yahoo and now

原创 ArrayList的sort()方法併發問題記錄

現象 多個線程調用ArrayList的sort方法,出現排序不一致的情況 結論 在調用sort()方法時,每次都會對modCount進行累加的操作,導致不一致。併發編程時,使用非線程安全類需慎重 源碼: