原创 Linux Vi 命令

               

原创 Java知識點梳理

第一章:對象入門 1.1:抽象的進步 所有編程語言的最終目的是提供一種“抽象”:彙編語言是對基礎機器的少量抽象;命令式語言是對彙編語言的抽象;   在問題和方案之間,程序員必須建立起聯繫:     以前的語言例如PROLOG將問題都歸納爲

原创 java oom 風險調查

1.查看java進程號。 ps -ef|grep java 或者 jps   2.生成堆dump文件快照:進程號25 jmap -dump:live,format=b,file=heap.hprof 25   3.使用jvisualvm

原创 SQL Cookbook 第一章:檢索記錄 20140314

1.連接列值:將多列值作爲一列返回。 --DB2,Oracle:是用雙豎線作爲連接運算符。 --MySQL:支持concat函數。 select concat(ename,' works as a ',job) as msg from

原创 如何使用idea gradle 創建項目

一:在project目錄下建一個java工程文件夾; 二:在文件下創建build.gradel文件,文件內容如下: apply plugin: 'idea'    apply plugin: 'java'    apply plugi

原创 閱讀書目清單

1.代碼大全(Code Complete) 2.程序員修煉之道(The Progmatic Programmer) 3.重構:改善既有代碼的設計(Refactoring:Improving the Des

原创 重構:改善既有代碼的設計 要點總結

壞味道 特徵 情況及處理方式 目標 重複代碼 1.重複的表達式 2.不同算法做相同的事 3.類似代碼 同一個類的兩個函數有相同表達式 重複代碼提取爲方法 相同表達式只在一個類的一個方法出現,供其他方法

原创 數據庫水平切分的實現原理解析——分庫,分表,主從,集羣,負載均衡器(轉)

數據庫水平切分的實現原理解析——分庫,分表,主從,集羣,負載均衡器(轉) 第1章 引言 隨着互聯網應用的廣泛普及,海量數據的存儲和訪問成爲了系統設計的瓶頸問題。對於一個大型的互聯網應用,每天幾十億的PV無疑對數據庫造成了相當高的負載。對

原创 第一章:檢索記錄 20140314

1.連接列值:將多列值作爲一列返回。--DB2,Oracle:是用雙豎線作爲連接運算符。--MySQL:支持concat函數。select concat(ename,' works as a ',job)

原创 JAVA中JDBC預編譯原理

什麼是預編譯語句?       預編譯語句PreparedStatement 是java.sql中的一個接口,它是Statement的子接口。通過Statement對象執行SQL語句時,需要將SQL語句發送給DBMS,由DBMS首先進行

原创 2014年閱讀清單

Java技術方面: 1.Java編程思想: 應該再認真讀一遍。 2.Head first Design Patterns: 認真讀完並總結所有的patterns. 3.Clean Code:  4.Refactor:  5.Java併發編

原创 JAVA中的多線程問題(高級面試中經常遇到)

很多核心Java面試題來源於多線程(Multi-Threading)和集合框架(Collections Framework),理解核心線程概念時,嫺熟的實際經驗是必需的。這篇文章收集了 Java 線程方面一些典型的問題,這些問題經常被高級

原创 Java運用蒙特卡洛方法計算圓周率

1、蒙特卡洛法: 蒙特卡羅方法又稱統計模擬法、隨機抽樣技術,是一種隨機模擬方法,以概率和統計理論方法爲基礎的一種計算方法,是使用隨機數(或更常見的僞隨機數)來解決很多計算問題的方法。將所求解的問題同一定的概率模型相聯繫,用電子計算機實

原创 python爬去網絡圖片到本地

#coding=utf-8 import urllib.request import re def downloadPage(url):     h = urllib.request.urlopen(ur

原创 linux運用軟鏈接解決目錄空間不足

緩解空間不足,用軟鏈接可以,以下爲大致思路:假設系統只有一個/分區。另加一塊硬盤也只有一個分區,掛載在/new目錄中/中的/usr和/home佔用空間最多,想把這兩個目錄內容都轉移到新硬盤中,但又不想掛載兩個分區,可以用軟鏈接。就是用ro