原创 技術趣味史-Java語言的身世

Java時間回到 1990 年 12 月,一個叫做 帕特里克·諾頓 的大佬被他公司 Sun 開發的 C++ 和 C語言編譯器搞得頭大,主要是因爲當時 C語言 對一些硬件和系統的支持性並不好,導致一些 API (函數) 特別難用。在這之後,他

原创 如何高效學習編程技術?

通過這段時間的看書學習和對編程的思考,結合自己的親身的學習經歷,今天想和大家聊一聊如何高效學習編程技術。我們可以把學習編程技術的人分爲下面四種情況。第一種是既懂方法又努力的,學的又快又好,但大家會覺得這是他們有天賦,甚至稱他們是天才,而並沒

原创 Python日誌庫logging總結-可能是目前爲止將logging庫總結的最好的一篇文章

在部署項目時,不可能直接將所有的信息都輸出到控制檯中,我們可以將這些信息記錄到日誌文件中,這樣不僅方便我們查看程序運行時的情況,也可以在項目出現故障時根據運行時產生的日誌快速定位問題出現的位置。1、日誌級別Python 標準庫 loggin

原创 一文讀懂SpringMVC工作流程

本文是對 SpringMVC 工作流程的總結,這是前段時間蘇寧Java工程師在線筆試的簡答題,自己一定要可以用語言描述SpringMVC的工作流程。SpringMVC工作流程.png名詞解釋:DispatcherServlet:前端控制器,

原创 代碼塊相關的題,特麼再也不會做錯了!

代碼塊包括靜態代碼塊和非靜態代碼塊,另外還有構造函數,它們的執行順序是面試中經常考的,理解了下面這些基本知識,特麼再也不會做錯了。一、靜態代碼塊定義一個類的源文件(.java)被編譯爲字節碼文件(.class)後,當需要使用某個類時,Jav

原创 小司機帶你學習單例模式的六種姿勢!

單例模式是創建型模式的一種,下面總結一下在 Java 中實現單例模式的幾種方法,並在多線程環境中進行了測試。一、單例模式概念單例模式確保某一個類只有一個實例,而且自行實例化並向整個系統提供這個實例,這個類稱爲單例類,它提供了全局訪問的方法。

原创 看完這個,Java IO從此不在難

1、IO體系Java IO 體系看起來類很多,感覺很複雜,但其實是 IO 涉及的因素太多了。在設計 IO 相關的類時,編寫者也不是從同一個方面考慮的,所以會給人一種很亂的感覺,並且還有設計模式的使用,更加難以使用這些 IO 類,所以特地對

原创 一文讀懂SpringMVC中的數據綁定

本文是對 SpringMVC 中數據綁定的總結。1、SpringMVC 和 Struts2 的區別Struts2 和 SpringMVC 都是 Web 開發中視圖層的框架,兩者都實現了數據的自動綁定,都不需要我們手動獲取參數然後關聯到對應的

原创 在ArrayList的循環中刪除元素,會不會出現問題?

在 ArrayList 的循環中刪除元素,會不會出現問題?我開始覺得應該會有什麼問題吧,但是不知道問題會在哪裏。在經歷了一番測試和查閱之後,發現這個“小”問題並不簡單!不在循環中的刪除,是沒有問題的,否則這個方法也沒有存在的必要了嘛,我們這

原创 Java 動態代理,看這篇就夠了

這篇文章需要用到 Java 的反射知識,如果對反射還不清楚的小夥伴,可以先移步到這裏 《Java進階-反射》。編程思想都是來自於生活的,“代理” 在生活中很常見。比如我們買一個東西時,一般都不會是直接從工廠裏買的,而是去商店或者其他的商家買

原创 一文讀懂SpringMVC中的文件上傳與下載

這兩天研究了一下 SpringMVC 中文件上傳與下載,也遇到了一些坑,這裏做個總結。1、文件上傳下載的原理Web 中文件上傳下載是和 HTTP 協議分不開的,想要更加深入的理解文件上傳和下載,必須要對 HTTP 協議有充分認識。1.1 文

原创 學過框架的必看—Java反射

反射作爲 Java 的高級特性,很多框架中都用到了反射的知識,如 Spring,Hibernate等,通過配置就可以動態干預程序的運行,那麼什麼是反射呢?要想理解 Java 反射,首先要弄清類的加載過程,比如這行代碼 Person p =

原创 Java虛擬機內存管理(三)—內存異常

Java 與 C++ 之間有一堵由內存動態分配和垃圾收集技術所圍成的 “高牆”,牆外面的人想進去,牆裏面的人卻想出來。——《深入理解Java虛擬機:JVM高級特性與最佳時實踐(第二版)》周志明 Java 虛擬機作爲運行 Java 程序抽

原创 Java虛擬機內存管理(二)—堆的使用

Java 與 C++ 之間有一堵由內存動態分配和垃圾收集技術所圍成的 “高牆”,牆外面的人想進去,牆裏面的人卻想出來。——《深入理解Java虛擬機:JVM高級特性與最佳時實踐(第二版)》周志明 Java 虛擬機作爲運行 Java 程序抽

原创 Java基礎-Object類中的方法

下面這些是 Java 中的 Object 類中方法,共 11 個,9 種方法,wait() 方法被重載了。方法描述protected native Object clone()創建並返回當前對象的一份拷貝public boolean equ