日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國(guó)內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁(yè) > php開源 > 綜合技術(shù) > 工作第十周:干貨太多腦子不夠用怎么辦

工作第十周:干貨太多腦子不夠用怎么辦

來(lái)源:程序員人生   發(fā)布時(shí)間:2016-10-11 08:19:57 閱讀次數(shù):2989次

上周中秋,鬧得最兇的就是“阿里程序員腳本搶月餅被開除事件”。

作為程序猿我是同情他們的,覺得阿里小題大做;

但換到公司角度,這類事還是防微杜漸比較好。

這里寫圖片描述

上1周:

1.首先是拔牙,680 1顆智齒,關(guān)鍵我還忘了帶回家,心疼。

2.中秋休息,朋友來(lái)上海玩,正好遇上下雨,因而幾個(gè)人除胡吃海喝就是網(wǎng)吧開黑,最后1每天氣好了點(diǎn),才去了趟外灘。

看著江水,向往著未來(lái)。

這里寫圖片描述

3.不要過于重視程序的 “設(shè)計(jì)模式”

某位著名的架構(gòu)師說:

代碼如惡魔,在你完成編碼后,應(yīng)回頭并且優(yōu)化它。從長(zhǎng)遠(yuǎn)來(lái)看,這里或那里1些的改進(jìn),會(huì)讓后來(lái)的支持人員更加輕松。

在學(xué)習(xí)了1些設(shè)計(jì)模式以后,我看見代碼就想優(yōu)化。

有1天遇到1個(gè)問題,1個(gè)自定義 View ,業(yè)務(wù)邏輯也寫在里面。新的需求里也用到了這個(gè) View ,但數(shù)據(jù)和業(yè)務(wù)邏輯不1樣,直接復(fù)制粘貼修改邏輯不太好。

我想到了適配器模式,業(yè)務(wù)跟視圖分離,然后抽成1個(gè)可復(fù)用的 View,具體業(yè)務(wù)在 Activity 里實(shí)現(xiàn)。

結(jié)果在修改老代碼的時(shí)候,發(fā)現(xiàn)這個(gè) Activity 已好幾百行了,如果用我寫的自定義 View ,Activity 里還得增加1兩百行,變得更臃腫了。在復(fù)用 View 和 Activity 之間我猶豫了好久,最后終究決定不修改老代碼了。

非著名程序猿小張說:

不要過于重視程序的 “設(shè)計(jì)模式”。有時(shí)候,寫的簡(jiǎn)單直觀點(diǎn),要比引入某種模式更有助于項(xiàng)目演進(jìn)。在多數(shù)情況下,程序代碼應(yīng)是簡(jiǎn)單易懂,乃至小白也能看懂。

盡可能做到強(qiáng)拓展多復(fù)用。但是如果某個(gè)類復(fù)用的代價(jià)是需要在本來(lái)就很臃腫的 Activity 中添加更多代碼,還是斟酌清楚再做吧。

6.0 M 全名:marshmallow 棉花糖

技術(shù)上的收獲

1.返回?cái)?shù)據(jù)解析毛病
com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was BEGIN_ARRAY at line 1 column 2 path

期望返回1個(gè)對(duì)象但是卻返回了1個(gè)數(shù)組,解決辦法:

修改期望返回?cái)?shù)據(jù)為 LIst<該對(duì)象>,這樣才能解析到數(shù)據(jù)。

  • http://stackoverflow.com/questions/18709730/com-google-gson-jsonsyntaxexception-java-lang-illegalstateexception-expected-b?rq=1
  • http://stackoverflow.com/questions/21520390/javax-ejb-ejbexception-com-google-gson-jsonsyntaxexception-java-lang-illegalst?rq=1

2.使用 rebase 進(jìn)行代碼提交、合并:

  1. git commit -m “提交信息”
  2. git rebase branch-name
  3. git pull –rebase
  4. git push

3.git pull 和 git fetch 區(qū)分
http://blog.csdn.net/hudashi/article/details/7664457

  • git pull 等于 git fetch + git merge,拉下來(lái)直接合并
  • git fetch 更安全,可以拉下來(lái)后看情況再合并
git pull origin master

等價(jià)于

git fetch origin master:tmp git diff tmp git merge tmp

先拉去 master 分支代碼到1個(gè)新分支 temp
然后對(duì)照當(dāng)前分支跟 temp 區(qū)分
最后決定合并

4.fast-forward , –no–ff 和 squash 區(qū)分
https://segmentfault.com/q/1010000002477106

a.fast-forward 快速前進(jìn),即合并時(shí)如果沒有問題直接把 HEAD 指針指向最新,把舊提交分支指向新提交內(nèi)容的末端,移動(dòng)指針而不多進(jìn)行1次提交,是為快速提交。是默許的 git merge 方式。
- 優(yōu)點(diǎn):提交歷史看起來(lái)是直線,穩(wěn)定
- 缺點(diǎn):沒有提交歷史,如果刪除分支,會(huì)丟失分支信息

b.–no–ff 即不使用 fast-forward,雖然難看點(diǎn),有了分歧,但是保存了提交歷史。

這里寫圖片描述

c.squash 把多個(gè)提交歷史合并成1個(gè)。

5 ListView RecyclerView 復(fù)用的注意事項(xiàng):

  • 使用 tag 存儲(chǔ) item 狀態(tài),根據(jù)狀態(tài)是不是與當(dāng)前 item 1致來(lái)設(shè)置屬性
  • 肯定變化的和不變的,不變的狀態(tài)值在 getView 外邊創(chuàng)建1個(gè)集合保存
  • 終極大招:將動(dòng)態(tài)變化的狀態(tài)值跟數(shù)據(jù)綁定,避免 tag 由于 view 復(fù)用后無(wú)用的 bug

6.堆,棧,常量池,靜態(tài)域
http://blog.csdn.net/miraclestar/article/details/6039743#comments

  • 棧:寄存基本類型數(shù)據(jù)和對(duì)象的援用。
    數(shù)據(jù)的生命周期可以肯定,沒有援用指向數(shù)據(jù)時(shí),就會(huì)消失;
  • 堆:寄存所有 new 出來(lái)的對(duì)象。
    堆中的對(duì)象由垃圾回收期負(fù)責(zé)回收,生命周期不肯定;
  • 常量池:寄存字符串常量和基本數(shù)據(jù)類型常量( public static final);
  • 靜態(tài)域:寄存靜態(tài)變量 (static)。

7.字符串 加深理解:

String s1 = "china"; String s2 = "china"; String s3 = "china"; String ss1 = new String("china"); String ss2 = new String("china"); String ss3 = new String("china");
  • 直接用雙引號(hào)包圍的常量 “china”,存儲(chǔ)在常量池中
  • 援用 s1, s2, s3, ss1… 存儲(chǔ)在棧中
  • new String(“china”) 會(huì)創(chuàng)建1個(gè)在堆中、指向常量池的對(duì)象
  • 對(duì) equals 相等的字符串,在常量池中永久只有1份,在堆中有多份
  • 對(duì)通過new產(chǎn)生1個(gè)字符串(假定為”china”)時(shí),會(huì)先去常量池中查找是不是已有了”china”對(duì)象,如果沒有則在常量池中創(chuàng)建1個(gè)此字符串對(duì)象,然后堆中再創(chuàng)建1個(gè)常量池中此”china”對(duì)象的拷貝對(duì)象。

    這里寫圖片描述

8.final 修飾的變量1定不會(huì)改變嗎?

答:

  • final 修飾的變量如果是基本類型,那這個(gè)變量在初始化后就不可改變。
  • 如果修飾的是援用,初始化以后這個(gè)對(duì)象不能再指向其他對(duì)象(hashcode 不變)。但如果原配對(duì)象是可變類型(比如 StringBuilder 可以改變),那這個(gè) 援用雖然被 final 修飾,指向的對(duì)象改變后,這個(gè)援用的值還是會(huì)變的。

9.as 快捷操作
http://www.jianshu.com/p/bc8f6bfe12c6

  • as 多行編輯: 按住alt鍵+鼠標(biāo)左鍵1直向下拉,就能夠選中多行,然后編輯就能夠同時(shí)對(duì)多行進(jìn)行編輯,編輯完相同部份再分別輸入不同部份就ok了。
    要修改還是 alt + 左鍵選取。
  • 重構(gòu)的時(shí)候,要抽取出1些語(yǔ)句(Java 代碼到1個(gè)方法里、xml 布局到1個(gè) include 文件),windows 可以選中要提取部份,按 alt+shift+m,填寫方法名稱便可自動(dòng)創(chuàng)建。
  • 提取sytle,layout等并沒有默許的快捷鍵。打開keymap。找到Extract,根據(jù)自己的喜好了來(lái)自定義快捷鍵.

10.跟小火伴在不同 git 分支同時(shí)進(jìn)行開發(fā),想對(duì)照兩個(gè)分支差異怎樣辦?
看這里 http://blog.csdn.net/u011240877/article/details/52586664

總結(jié)

每天打開稀土、gank、微信公眾號(hào),到處都是值得學(xué)習(xí)的內(nèi)容,要學(xué)習(xí)的東西太多了,1不謹(jǐn)慎從1個(gè)鏈接跳到另外一個(gè)鏈接又到另外一個(gè)。

閱讀器打開1堆網(wǎng)頁(yè),都是心理安慰,沒幾個(gè)認(rèn)真看完,到下班時(shí)挨個(gè)依依不舍的關(guān)閉,我對(duì)不起你們啊!閱讀器書簽都快擠到爆炸,干貨太多頭腦不夠用啊啊啊!!

1個(gè)網(wǎng)友推薦了勺子,1個(gè)挺好的知識(shí)管理工具,保存書簽也挺方便。

這里寫圖片描述

萬(wàn)事俱備,只差看了 !

這里寫圖片描述

生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 亚洲人成网站b2k3cm | 精品国产鲁一鲁一区二区张丽 | www.欧美色图 | 麻豆一区二区 | 久久久久国产精品免费免费搜索 | 中文欧美日韩 | 免费精品视频一区二区三区 | 亚洲成人网av | 午夜精品在线 | 成人久久久精品乱码一区二区三区 | 日日夜夜精品视频免费 | 国产精品视频久久 | 亚洲欧美网站 | 天天摸天天操 | 日日弄天天弄美女bbbb | 久热精品在线 | 中文天堂在线视频 | 亚洲国产精品99久久久久久久久 | 日韩精品中文字幕在线 | 日本一区二区三区免费播放 | 精品一区二区视频 | 国产精选视频 | 精品一区视频 | 免费观看一级毛片 | 夜夜骑首页 | 国产高清免费视频 | 欧美日韩国产综合另类 | 欧美日韩国产在线一区 | 一级片大全 | 在线观看免费亚洲 | 日韩黄色一级电影 | 日本一区二区视频 | 国产精品久久久久久久久久尿 | 91九色在线播放 | 日日精品| 国产嫩草影院 | 国产精品一区二区不卡 | 久久大香 | 一区二区免费在线视频 | 日韩在线免费观看视频 | 国产精品久久亚洲7777 |