原创 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