原创 什麼是 YGC 和 FGC?

1.YGC和FGC是什麼     YGC :對新生代堆進行gc。頻率比較高,因爲大部分對象的存活壽命較短,在新生代裏被回收。性能耗費較小。    FGC :全堆範圍的gc。默認堆空間使用到達80%(可調整)的時候會觸發fgc。以我們生產環

原创 導入項目後,import javax.servlet 出錯解決辦法

是因爲工程裏面WEB_INF/lib目錄下少了相應的包引起的;在WEB-INF/lib目錄下缺少servlet-api.jar。   解決方法一:將tomcat的 lib 目錄下的 servlet-api.jar 拷貝到項目的 lib

原创 Oracle導入數據到指定用戶時遇到IMP-00058: 遇到 ORACLE 錯誤 12154 ORA-12154: TNS: 無法解析指定的連接標識符 IMP-00000: 未成功終止導入

在網上看見一個帖子說是導入本地數據不用加 @ ,試了一下果然有效。 修改後爲: 最後輸入正確的用戶名、密碼,導入開始。

原创 爲什麼要用 MQ?

1、解耦 2、異步 3、削峯 使用了消息隊列會有什麼缺點? 消息隊列如何選型? 如何保證消息隊列是高可用的? 如何保證消息不被重複消費? 如何保證消費的可靠性傳輸? RabbitMQ kafka

原创 jdk1.8 無法切換到 jdk1.7 ?

之前系統上裝的 jdk 是 1.8 版本的,由於項目需要,需要用 1.7 版本的 jdk,奈何在修改環境變量之後,通過命令行 java -version 查詢出的版本還是 1.8,後來找了下原因,發現是因爲 jdk 1.8 在安裝的時候會

原创 JavaMail的使用

首先導入座標 <dependency> <groupId>javax.mail</groupId> <artifactId>mail</artifactId> </dependency>   1.只發送正文 // 創建郵件服務連

原创 MySQL中replace into 、insert into 、insert ignore into 的區別。

插入數據的表必須有主鍵或者是唯一索引!否則 replace into、insert ignore into、insert into 會直接插入數據,這將導致表中出現重複的數據。 -- replace into -- replace

原创 解決eclipse配置文件亂碼的問題

eclipse → Windows → Preferences → General → ContentType → Text → Java Properties File → 將Default encoding 的值改爲UTF-8 注意

原创 Java基礎面試題

Introduction 目錄 Introduction   一, Java語言特點 二, Java的基本數據類型有哪些, 各佔幾個字節 三, long(8)與float(4)的取值範圍誰大誰小? 四, Java語言中的字符 char可

原创 Centos下安裝FastDFS

1. Centos下安裝FastDFS 1.1 上傳 將文件上傳到linux下的/home/leyou/fdfs目錄: 1.2 安裝依賴 FastDFS運行需要一些依賴,在課前資料提供的虛擬中已經安裝好了這些依賴,如果大家想要從頭學

原创 Centos安裝rabbitMQ

0.安裝文件準備 首先將安裝包上傳到 /home/leyou/rabbit目錄: 這個是RabbitMQ的安裝包: 1.安裝Erlang 我們並沒有提供Erlang安裝包,直接採用yum倉庫安裝: yum install esl-

原创 springboot動態設置定時任務Cron參數表達式

由於項目中有多個定時任務,cron表達式在代碼裏面維護起來略顯困難,故將cron表達式寫在配置文件中。 application.properties: 1.配置文件 system.bEnableStatisticCurrentC

原创 阿里巴巴中間件canal介紹和利用canal同步MySQL和Redis數據

canal簡介         提供了另一種基於發佈/訂閱模式的同步機制,通過該框架我們可以對MySQL的binlog進行訂閱,這樣一旦MySQL中產生了新的寫入、更新、刪除等操作,就可以把binlog相關的消息

原创 數據庫值爲數字而程序中顯示爲布爾值

第一次遇到這種問題,程序中查詢數據庫數據值變爲布爾類型解決方法:            數據庫中的該字段爲tinyint,Tinyint(1) 就只用來保存 bool 值 只有0和1,可以講tinyint長度放長,或改成int。

原创 mybatis中的@Param

用註解來簡化xml配置的時候,@Param註解的作用是給參數命名,參數命名後就能根據名字得到參數值,正確的將參數傳入sql語句中    我們先來看Mapper接口中的@Select方法 1 2 3 4 5 6