原创 idea常用快捷鍵記錄

跳轉 說明 快捷鍵 在兩個項目之間切換 下一個項目 Ctrl + Alt + ] 上一個項目 Ctrl + Alt + [ 打開最近打開過的文件 Ctrl + E 打開最近修改過的文件 Ctrl +

原创 劍指offer-chapter2-面試題4-替換空格(java)

題目: 替換空格 請實現一個函數,吧字符串中的每個空格替換成 “%20”。例如輸入 “We are happy.” , 這輸出“We%20arehappy.”。(不使用replace&insert方法和必須在原串中改變) 解題思

原创 劍指offer-chapter2-面試題2-單例模式(java)

題目:設計一個類,我們只能生成該類的一個實例。 解法如下: package problem2; /** * 問題:設計一個類,我們只能生成該類的一個實例。 * Created by fengyuwusong on 2018/

原创 java.lang.NoClassDefFoundError: org/apache/commons/io/output/DeferredFileOutputStream 異常解決方法

編寫上傳代碼時,遇到java.lang.NoClassDefFoundError: org/apache/commons/io/output/DeferredFileOutputStream異常,百度了好一會,發現原因是假如使用c

原创 設計模式(2) 代理模式 靜態代理

需求:設計一個車類,具有方法run,現需要設計一個方案計算它的前後行駛時間。 一般來說該類可以這樣寫 public class car{ long start,end; private void before(

原创 java.sql.SQLException: Generated keys not requested. You need to ... 錯誤

主要方法 /** * 添加一條數據 * @param bean */ public void add(Category bean){ Strin

原创 設計模式(1) 策略模式

策略模式:策略模式定義了算法族,分別封裝起來,讓他們之間可以相互替換,此模式讓算法的變化獨立於使用算法的客戶。 需求: 設計一些可以動態改變的鴨子。 設計一些行爲類 FlyBehavior.java (飛行動作接口,所有飛行行

原创 設計模式(3) 代理模式 動態代理

根據上一個文章可輕鬆實現代理功能,但是這樣做的代價是會生成許多的XxxProxy類,怎樣才能消除掉這些類呢?這時我們可以使用JDK的動態代理。 使用JDK提供的動態代理方案 編寫一個事務CarTimeHandler類 實現計

原创 python爬蟲爬取拉勾網職業信息

先放成果 招聘關鍵字詞雲 公司關鍵字詞雲 代碼git地址:https://github.com/fengyuwusong/lagou-scrapy 目標 抓取拉鉤關於java工程師的招聘信息並製作成詞雲圖。 研究目標

原创 劍指offer-chapter2-面試題8-旋轉數組的最小數字(java)

題目: 把一個數組最開始的若干個元素搬到數組的末尾,我們稱之爲數組的旋轉。 輸入一個非遞減排序的數組的一個旋轉,輸出旋轉數組的最小元素。 例如數組{3,4,5,1,2}爲{1,2,3,4,5}的一個旋轉,該數組的最小值爲1。 NO

原创 劍指offer-chapter2-面試題5-從尾到頭打印鏈表(java)

題目: 輸入一個鏈表,從尾到頭打印鏈表每個節點的值。 鏈表結構: class ListNode { int val; ListNode next = null; ListNode(int val) {

原创 劍指offer-chapter2-面試題6-重建二叉樹(java)

題目描述: 輸入某二叉樹的前序遍歷和中序遍歷的結果,請重建出該二叉樹。假設輸入的前序遍歷和中序遍歷的結果中都不含重複的數字。 例如輸入前序遍歷序列{1,2,4,7,3,5,6,8}和中序遍歷序列{4,7,2,1,5,3,8,6},

原创 劍指offer-chapter2-面試題3-二維數組的查找(java)

題目: 二維數組的查找: 在一個二維數組中,每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。 請完成一個函數,輸入這樣的一個二維數組和一個整數,判斷數組中是否含有該整數。 例如有一符合條件的二維數組:

原创 爬蟲準備—logging模塊的使用

爲什麼使用logging模塊? 爲什麼我們要使用logging模塊來代替print函數記錄日誌呢?因爲使用模塊可以更好的管理我們的日誌,並且可以將標準輸入輸出保存到日誌文件,而且利用logging模塊可以部分代替debug的功能,

原创 jdbc連接數據庫 The server time zone value '�й���׼ʱ��' is unrecognized or represents more... 錯誤

jdbc連接數據庫 The server time zone value ‘�й���׼ʱ��’ is unrecognized or represents more… 錯誤 問題描述 連接數據庫代碼示例 import jav