原创 equals()方法詳解

  今天公司上班期間因爲一個equal使用發生了一場撕逼大戰,下面先來講述一下這場大戰。 主角: AAA爲spm BBB爲程序猿 CCC喫瓜羣衆 序幕:BBB程序猿提交了如下代碼,

原创 MySql主從同步和讀寫分離實戰

讀寫分離介紹 高併發情況下,大量請求打到了Mysql數據庫上會導致系統性能降低,如果不做好限流策略,超量的請求打到Mysql數據庫中會導致Mysql服務掛掉,造成系統崩潰。實際上大部分的互聯網公司,一些網站,或者是 app,其實都

原创 數據結構算法---遞歸

一、遞歸思想   遞歸的思想就是把一個問題分解成一個個的子問題和子子問題,然後這些子問題逐級返回,得到最終結果。 總結一下遞歸需要滿足的幾個條件: 一個問題的解可以分解爲幾個子問題的解。 問題與子問題,求解思路完全一樣。 存在遞

原创 數據結構算法---二叉樹

一、二叉樹   在計算機科學中,二叉樹是每個結點最多有兩個子樹的樹結構。通常子樹被稱作“左子樹”(left subtree)和“右子樹”(right subtree)。二叉樹常被用於實現二叉查找樹和二叉堆。   一棵深度爲k,且有

原创 Java SpringBoot 爬蟲(二)用戶模擬登陸

爬蟲很多數據需要登錄,登錄成功後才能獲取一些數據,這裏記錄一下模擬登錄江西移動查詢自己手機話費。 首先需要抓包獲取首頁網址:http://service.jx.10086.cn/service/resources/indexNew

原创 pycharm安裝scrapy報錯解決方案

在pycharm中安裝scrapy報如下錯:error: command ‘C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\x86_amd64\cl.exe’

原创 深入理解Java:註解(Annotation)--註解處理器

  如果沒有用來讀取註解的方法和工作,那麼註解也就不會比註釋更有用處了。使用註解的過程中,很重要的一部分就是創建於使用註解處理器。Java SE5擴展了反射機制的API,以幫助程序員快速的構造自定義註解處理器。 註解處理器類庫(

原创 責任鏈模式

來公司快一年了終於可以去出差了,出差回來就是寫出差報銷流程。公司規定報銷金額小於3000直屬領導可以批,大於3000小於10000部門領導可以批,大於10000需要boss才能批(每個公司不一樣),下面用程序猿的語言來描述這個流程

原创 策略模式

  三國演義中,諸葛亮的足智多謀,神機妙算,不得不讓人佩服,能把周瑜這種智慧型的人物氣死已經十分了得,其中諸葛亮給了趙雲3個錦囊妙計讓周瑜賠了夫人又折兵的堪稱金典,現在用代碼來演示一下這個過程。 抽象策略類 public inte

原创 Java發展歷史

1.1995年5月23號 Oak(橡樹)語言改名爲Java,並且在SunWorld大會上正式發佈Java 1.0版本,Java語言第一次提出了“Write Once,Run Anywhere”口號。 2.1996年1月23日 JD

原创 Mybatis分頁插件PageHelper原理

前段時間甲同學遇到了在mybatis中遇到了一個神奇的問題,PageHelper會自動加上了limit ??導致查詢數據不準,先還原現場, mapper.xml中sql語句: <select id="selectByExample

原创 深入理解Java:註解(Annotation)自定義註解入門

  要深入學習註解,我們就必須能定義自己的註解,並使用註解,在定義自己的註解之前,我們就必須要了解Java爲我們提供的元註解和相關定義註解的語法。 元註解:   元註解的作用就是負責註解其他註解。Java5.0定義了4個標準的m

原创 裝飾模式

  還依然清晰的記得以前上小學時,每次月考考試卷都要給家長簽字,分數考得高時就不擔心簽名的問題,但是常在岸邊走哪有不溼鞋,總有那麼幾次考不好,然後成績波動太大,此時給家長簽字時輕則一頓逼逼,重則一頓捱揍(當然不是狼媽虎爸一樣,一天

原创 IOC和DI本質理解

IoC   IoC: Inversion of Control,控制反轉, 控制權從應用程序轉移到框架(如IoC容器),是框架共有特性   1、爲什麼需要IoC容器 1.1、應用程序主動控制對象的實例化及依賴裝配 

原创 虛擬機工作原理

  接觸過java的童鞋,你是否也有這樣的疑問我們的java程序是怎樣執行的?   今天我們來揭開java程序執行流程的神祕面紗,首先來看一下程序執行的流程圖      從流程圖中我們可以大概知道程序的執行流程,首先我們寫