原创 Idea 項目導入和環境配置

1.導入已存在的mavne項目 2.設置jdk .settings settings>Build,Exception,Deployment>Java Compiler>Per-modeule bytecode version   2.

原创 liunx 安裝 zookeeper ---單機版和集羣版

一.單機版 1.執行:wget http://mirrors.hust.edu.cn/apache/zookeeper/zookeeper-3.4.10/zookeeper-3.4.10.tar.gz 2. 解壓 :tar -zxvf  

原创 mysql 多種索引定義

1.普通索引 CREATE INDEX indexName ON mytable(username(length)); 如果是CHAR,VARCHAR類型,length可以小於字段實際長度;如果是BLOB和TEXT類型,必須指定 le

原创 mysql數據庫表結構定義文件和存儲引擎文件

目錄 1.表結構定義文件:      2.存儲引擎文件 2.1表空間文件 2.2重做日誌文件 3. 如何用frm文件恢復數據庫結構 1.表結構定義文件:      *.frm 文件是所有mysql數據庫都有的文件,記錄了該表的表結構定義。

原创 導出csv文件中文亂碼

導出csv文件中文亂碼 微軟的excel文件需要通過文件頭的bom來識別編碼,所以寫文件時,需要先寫入bom頭。 在寫文件前,加入BOM String bOM = new String(new byte[] { (byte) 0xEF,

原创 tomcat -- 隨後記

1.有效解決The valid characters are defined in RFC 7230 and RFC 3986問題        配置tomcat/conf下的catalina.properties         添加或

原创 獲取客戶端真實IP

網上常見的方式是: public static String getIpAddr(HttpServletRequest request) { String ip = request.getHeader("X-Forwa

原创 Redis--跳躍表

什麼是跳躍表* 跳躍表是一種有序的數據結構,它通過在每個節點中維持多個指向其他的幾點指針,從而達到快速訪問隊尾目的。跳躍表的效率可以和平衡樹想媲美了,最關鍵是它的實現相對於平衡樹來說,代碼的實現上簡單很多。 跳躍表用在哪 說真的,跳躍表在

原创 Brup的使用

安裝後,需要在谷歌瀏覽器設置代理。 代理設置127.0.0.1 8080 2.瀏覽器訪問 127.0.0.1:8080   下載CA證書,並點擊導入。即可使用

原创 liunx --常用命令

du -sh : 查看當前目錄總共佔的容量。而不單獨列出各子項佔用的容量  du -ah --max-depth=1 : 查看當前目錄下一級子文件和子目錄佔用的磁盤容量。

原创 mysql的alter語句中modify,rename,change詳解

原文鏈接:https://blog.csdn.net/qq_42006733/article/details/92772745 直接先拋出結論: rename和change都是用於修改名稱的 r

原创 java-ThreadPoolExecutor

原文鏈接:https://www.cnblogs.com/dolphin0520/p/3932921.html Java併發編程:線程池的使用   在前面的文章中,我們使用線程的時候就去創建一個

原创 mysql 共享表空間、獨立表空間

1. 簡介     Innodb存儲引擎可將所有數據存放於ibdata*的共享表空間,也可將每張表存放於獨立的.ibd文件的獨立表空間(部分數據)。     共享表空間以及獨立表空間都是針對數據的存儲方式而言的。     共享表空間:  

原创 Mybatis $符號防止注入

在mybatis的xml語句中 根據情況不同 採用不同的排序方式  Xml代碼  <if test="ordercolumn != null">       ORDER BY #{ordercolumn} DESC   </if>  

原创 synchronized和lock的實現原理

本文轉載自http://wenku.baidu.com/view/41480552f01dc281e53af090.html?re=view 目前在Java中存在兩種鎖機制:synchronized和Lock,Lock接口及其實現類是JD