原创 java 反射初探

getDeclaredMethods與getMethods的區別package com.cz.jl.excel; import java.bean

原创 MySQL事務和MVCC

mysql具有分層的架構 存儲引擎和服務層通過API進行交互   事務日誌 存儲引擎在修改數據時只需要修改其內存拷貝 並將修改記錄持久化到硬盤上的事務日誌中,事務日誌採用的是追加的方式,因此寫日誌是操作磁盤上一塊區域內的順序I/O,速度很

原创 【高性能Mysql】讀書筆記

讀寫鎖 讀寫鎖是爲了保證數據的一致性 讀鎖(共享鎖) 寫鎖(排他鎖) 鎖粒度:一種提高共享資源併發性的方式是讓鎖對象有選擇性,只要鎖定會修改的數據,鎖定的數據量越小併發性越大。Mysql不同存儲引擎的都可以實現自己的鎖策略和鎖粒度。

原创 java Filter過濾器

web.xml的配置 <init-para>裏存放:過濾器初始化時要調用的值 <diapatcher>裏存放:請求方式 <url-pattern>過濾條件 sessionKey = filterConfig.getInitParamete

原创 後臺運行nohup &

都是在後臺運行 ctrl c關掉shell &運行進程消失 nohup進程消失運行 完美用法nohup command &ctrl+z將命令放到後臺,並處於暫停狀態ctrl+c終止前臺命令jobs查看後臺運行的命令test.sh>test

原创 git 彙總

git命令按q 退出git remote -v 查看git目錄git clone 克隆(默認master,注意切換分支)git commit -m ‘備註’git commit -a = git add  git commitgit pu

原创 sql 中union 和union all的區別

UNION:對兩個結果集進行並集操作,不包括重複行,同時進行默認規則的排序; UNION ALL:對兩個結果集進行並集操作,包括重複行,不進行排序; 如下圖所示:

原创 npm 命令總結

局部安裝: npm install pkg 簡寫 npm i pkg   全局安裝: npm i –global pkg 簡寫 npm i -g pkg   安裝到生成環境: npm i –save pkg 簡寫 npm i -S pkg

原创 flume日誌配置

flume日誌配置 背景:http接受參數,使用mongodb將數據插入數據哭 使用網上java開發的代碼進行修改 https://github.com/leonlee/flume-ng-mongodb-sink agent2.so

原创 git 命令總結

常用的git命令 git remote -v 查看git目錄 git clone 克隆(默認master,注意切換分支)   git commit -m ‘備註’ git commit -a = git add  git commit g

原创 設計模式

1.單例模式class只能new一次,禁止克隆class single{ //創建靜態私有的變量保存該類對象 static private $instance; //參數 private $config;

原创 webservice之上傳文件(byte數組上傳)文件大小可隨意

網上有很多webservice上傳的例子,但是上傳文件的大小都有限制,此方法已修改爲文件大小不限制上傳 先看client 設置每次發送字節數1M byte[] buffer = new byte[1024*1024]; public st

原创 二分法查找

二分法查找$array = range(1,100); $search = 99; $end = count($array); $start = 0; $i = 1; while(true) { $number = floor(

原创 打不開eclipse

java版本:jdk1.7 64 位版本 官網直接下載的eclipse最新版,但是使用不了,發現報錯,查看eclipse.ini文件,發現限制32位jdk和jdk1.8,所以重新下載http://www.eclipse.org/downl

原创 定時任務 crontab

定時計劃任務crontab -l 計劃任務列表crontab -e 編輯計劃任務sudo /usr/sbin/cron start sudo /usr/sbin/cron restart sudo /usr/sbin/cron stop/