前言:這是在掘金的第一篇文章,以前一直在csdn,前不久以爲掘金社區很不錯,往後想把筆記遷移到掘金。我的csdn博客blog.csdn.net/qq_40693171css
來自小白的真誠總結html
去年剛來的時候也是三月份,當時和一個舍友一塊兒下定決心得學點什麼——學算法吧,兩人一拍即合,恰巧兩人都是java語言,變開始百度杭電oj刷題順序,由於那時候剛刷題,每每一天只能AC一道題。兩人雖然不坐在一塊,可是一宿舍來回路上都在談論題目,咱們作的題目也都基本相似,也分享題目思路,從水題到貪心,從dp到dfs,bfs,這應該是最經常使用的算法吧,當時學了這些兩個多個。我把一些自我感受好題記錄下來。當時那兩個月也是猛的寫了好多blog。到月末花了很多時間都記下來。 前端
那段時間陽光明媚,感受很充實。這個時候依然在刷題,可是有一天我很好奇的爬蟲是什麼,能幹什麼。那時候由於只會java,便買了本java爬蟲的書籍(後來發現太老了,爬蟲技術更新換代太快),記得第一次copy別人的原始爬蟲代碼的時候能跑起來,能返回百度的html,你不知道那時候的激動心情,又是進入了一個新的天地通常。覺得之前你的學習的東西都是單機的,當你接觸到和互聯網接觸的程序,那是一個激動。java
記得那時候當時恰好有個小project讓咱們選個方向分析一個東西。由於當時接觸爬蟲就打算本身抓數據。學習了jsoup和jdbc的基本使用,瞭解了一些dom樹結構。記得當時卡的最深的就是動態生成的網頁的抓取——ajax。由於當時根本沒有這個概念。根本不知道原來數據是這樣交互的,由於當時對web一點不瞭解。根本不瞭解先後端分離數據的渲染。百度了很久才勉強解決json的解析,用了阿里的fastjson。 python
其實在夏初前就在瞭解javaweb體系,可是當時真的是一點不懂啊,由於當時玩的都是單一的某個東西,web領域tomcat是啥,servlet是啥,jsp是啥,web.xml等xml幹啥的,還要用到js,css。這些東西放到一塊才能運轉,真的是一頭霧水。索性買了一本<<javaweb從入門到精通>>的二手書(書有點過期,二手足以)。跟着敲,記得當時配置問題搞了半天,還遇到各類亂碼,get請求亂碼,post請求亂碼,還有不一樣的處理方式。當時也買了一臺服務器,在一個同窗的幫助下轉好了基本配置。備案,域名一堆又耗費了一堆時間。不過還好挺過來了。mysql
還記得當時html課程最後大做業,我和一個同窗合做,寫一個我的網站,他負責前端。咱們就想着把會的都作出來。當時爬蟲爬了智聯招聘用excel作了一些數據分析,有個新聞界面也是爬蟲爬上去的。還有學習資源上傳,下載。也研究servlet3.0研究了很久。解決各類亂碼問題。編碼問題。咱們網頁還準備了一個天氣預報接口。因此又用ip地址分析的百度api和天氣預報接口爬蟲作了一個能在首頁給出天氣狀況。咱們還作了一個走迷宮的小遊戲。當時是我負責算法部分(並查集)他負責走動。而後還用了原聲ajax登錄,註冊判斷庫裏有沒有。那個小站真的是到了極限哈哈。想一想那段時間,由於要班級答辯趕得緊,進步的真的挺快的。nginx
在這個階段,其實就臨近考試了,天氣巨熱,圖書館無法待(我是呆不下去)就在圖書館一樓有空調的大教室每天呆着。剛好碰見跟我一塊寫html課題的同窗(我兒子),他當時再刷pat乙級剛開始,我當時也報了後來跟他一塊刷,由於那個時候本身有點算法基礎。因此刷起來還算行。而他剛開始好多題都卡半天,排序當時鏈接口都不會用。當時也幫助他一些,本身也刷些其餘題。在這期間,本身也用java爬蟲寫了一個本身感受很好用的小程序——下載html付費模板。17素材大部分模板直接程序跑一下,多線程下載,就出來了。 c++
暑假計科的一位同窗拉我打杭電多校,我當時就和舍友和他三人組隊打多校。本身在家恰逢學車的時間。多校一般12點開始到5點。而我早上早早起牀4.35的鬧鐘去隔壁鎮子學車,中午那時候回來真的有點困,不過多校被虐的很慘。也見識到了咱們和名校之間的差距,哈哈。在這期間學習效率不高。天天就下午晚上會寫寫代碼。而且不少時候看看就不寫了。原本想學ssh可是總是出錯。就放棄了。而後那個計科同窗留校作項目常常會討論一些技術。這個暑假就這樣學車,偶爾學習,偶爾刷刷codeforce。看看爬蟲知識。過去了。web
秋天就已經步入大三了。咱們學校大三大部分搬到另外一個校區,也換了舍友。由於住宿環境差,好多人出去住。在這個校區,節奏也比大二時候快了不少。本身意識到算法學習起步已經晚的太多了。若是這條路沒結果考研考不上會很慘。ajax
剛到學校的時候從學長手中接手了一個本創項目。可是他們啥都沒作。然而我框架並不會。時間比較趕。我就開始學習三大框架。先從mybatis,再spring,再springmvc。當時快要中期答辯。等着後端給點接口數據。國慶回家學習spring和整合。當時myeclipse整合可給難的,沒用maven管理。網上不少項目也不全。直到10.7那天個人ssm才整合完畢。上學後次日跟指導老師彙報纔有的說。而我合做的那個室友更慘。他前端當時啥也不體會,徹底是剛入門,速度比我慢多了。由於我上課通常不聽。本身學但他比較老實要完成做業,因此後端接口完成前端遲遲完成不了。這階段學習是框架入門級學習。題目刷的變少。
這個階段,對python興趣大起。因而便開始學習python,我有個本身感受很好的html樣式的教程。因此跟着敲,爬蟲也用python寫了。學習了urlib2,requests,mysqldb,beautifulsoup,selenium,chromedriver/phantomjs等等。慢慢的開始瞭解python多線程,鎖,還有爬蟲的ip代理池等。當時記得很入迷python,感受python很方便易學。同時,這個期間接近藍橋杯校賽,刷了一些vjugel上數論題和其餘類型題(如今都忘啦),在藍橋官網刷題一些題(後面刷不下去發現有些欄後面巨難哈哈我菜)。
這個階段對springboot感興趣。開始普遍瞭解一些中間件。由於之前真的是不清楚有哪些東西。然夠就是跟着羣裏大佬敲着springboot的demo。整合redis,嘗試使用springboot。並瞭解一些nginx,MQ,shiro等經常使用中間件(雖然沒用過但先知道有什麼)。本創項目在這個階段其實寫的差很少了。用了springboot之前人家說ssm繁瑣。我當時感受複製黏貼一下還好。用了springboot以後。我才發現原來springboot那麼方便,難怪會流行。其實這段時間對nlp和機器學習也敢興趣,可是發現太難了。高數,線代,機率論都忘了真的很難學。哎。因此就沒入門。簡單瞭解下狀況。
其實大三上好多考試課,組原,網絡,操做系統,安卓,asp.net,oracle等系列課程。都須要大量時間複習,爲了避免掛了我也艱難的早早複習。我不太喜歡複習不感興趣的東西但又不得不。這種感受很難受,在這個階段我就搞了點文本分析玩,好比jieba分詞,wcloud詞雲,snownlp情感分析,matplotlib可視化,正則等等。而後把班羣成員的發言稍微沒價值的分析下玩。
這個寒假也算是廢了一大半,也就用fidder抓包分析了教務系統,寫了個一件評教功能的Java版和python版,集成到springboot部署給你們用(出來的好像有點晚好多人評過了哈哈)。這個寒假看了下shiro感受挺複雜的受權啥的之前沒這個概念。看了挺久才慢慢接受。哎,自制能力不強真是硬傷,從blog的數量就能夠看出來。
剛來一個月多點吧,剛來階段。寫一個網盤系統。就瞭解用了下thymleaf殷勤模板。在接下來階段就是準備藍橋杯省賽和計算機設計大賽。也瞭解了javaweb更廣闊的海洋,整合了shiro,學習了Elasticsearch/kinaba。也遇到很多坑在選擇es整合方式時候,還遇到很多版本坑。
同時,也瞭解下java更深入體系。好比ELK日誌手機,kafka+flume日誌處理,zookeeper集羣管理,RPC分佈式架構,註冊中心,服務降級,斷融等等。雖然這些還不會,可是我相信我會有會的那一天。由於我一直在堅持。不過還好,藍橋杯B組我這菜雞過了省賽,能去北京旅遊。這也是平庸的個人第一個算得上的水榮譽吧。
東西是學不完的,時間是不夠的。接下來就要慢慢側重複習。衝下計算機設計大賽,爭取拿個獎。衝下藍橋杯國賽。我深知本身和985.211的差距多麼巨大。我也深知我只有一次考研機會。不會二戰。因此我纔會指揮若定。騰出點時間學習javaEE以防大四的不測。若是考的上,我最想研究的是算法。若是考不上,我依然很樂意從事javaweb——我也擁抱過他。有點遺憾的就是不能一直搞算法:一是由於起步晚了。二是由於若是考研失利,憑哪點東西根本沒法找到工做。會很慘。
另外,有些中間件技術上可能沒時間學了,可是閒暇來看看blog,看看別人的使用和評價也是挺好的,有時候眼界和視野比會還重要。就好比昨天才弄清數據庫主鍵uuid,自增id,雪花id的使用場景和優點。我知道,我不會,我感受也挺好。
但最近也發現一系列問題,長時間作,躺,缺少鍛鍊也致使體質,體能降低,感受有點得不償失。天氣正變暖,仍是有必要跑跑步,動一動。看看外面的世界。