1. 如果線上出現bug git上怎麼處理
方法1:在當前主分支修改bug
暫存當前的改動的代碼,目的是讓工作空間和遠程代碼一致:
Git stash
修改完bug後提交修改:
git add .
git commit -m "fix bug 1"
git push
從暫存區把之前的修改恢復,這樣就和之前改動一樣了
git stash pop
這時可能會出現沖突,因為你之前修改的文件,可能和bug是同一個文件,如果有沖突會提示:
Auto-merging xxx.Java
CONFLICT (content): Merge conflict in xxx.java
前往xxx.java解決沖突
注意stash pop意思是從暫存區恢復到工作空間,同時刪除此條暫存記錄。
方式2:拉一個新分支,老司機都推薦這樣做,充分利用了git特性
先暫存一下工作空間改動:
git stash
新建一個分支,並且換到這個新分支
git branch fix_bug //新建分支
git checkout fix_bug //切換分支
這時候就可以安心的在這個fix_bug分支改bug了,改完之後:
git add .
git commit -m "fix a bug"
切換到master主分支
git checkout master
從fix_bug合並到master分支
git merge fix_bug
提交代碼
git push
然後從暫存區恢復代碼
git stash pop
2. 前端項目上線出現bug可以打斷點調試嗎
可以 按住F12 進入Sources 找到你需要調試的頁面 在左側點一下 就可以打斷點 如下圖
3. 前端開發,為什麼網站上會出現些「非必現」的問題
有時候思路不能太局限,除了後端日誌,前端日誌也是可以做的,再就是多關注下微博等社交網路,有用戶反應可以嘗試主動聯系他們(哪管很久以後才修復甚至不修復 用戶都會很開心) 另外,除非是非常嚴重的問題,像互聯網應用,不可能做到完全的無bug,也不可能滿足所有人,對於那種只有幾個人反應的問題,無視就好了么 這里不得不說一下,360反應用戶意見是最快的,騰訊網路是無視最徹底的,qq很簡單的功能,比如鎖定分組(稍微一不小心滑鼠一抖用戶就不知道被拖到哪裡去了) 我提交了N次沒人屌我 所以 你懂得
4. 怎麼判斷是前端bug還是後端bug
在提bug時,只有明確定位是前端bug還是後端bug,才能正確指派給對應的開發同學,如果經常分不清楚,一直需要開發同學重新指派,不僅浪費了時間,還會被開發同學吐槽,今天就帶大家解鎖一些區分前後端bug的技能,分分鍾get~
1、出現樣式的問題基本都是CSS的bug
2、出現文本的問題基本都是html的bug
3、出現交互類的問題基本都是JS的bug
1、未發送請求,就屬於前端bug
2、介面請求url錯誤,傳參錯誤,就屬於前端bug
3、介面返回數據錯誤,就屬於後端bug
1、例如頁面載入慢或提交表單慢,一直pending,抓包查看請求耗時,如果耗時長,那就屬於後端bug
1、越權。可以分為水平越權和垂直越權,以下兩個例子都屬於後端Bug。
水平越權的例子:在業務系統中,本來用戶A只能對自己的個人信息進行增刪改查,但是通過抓包,修改用戶id(一般用戶id都是遞增的),可以獲取到其他人的個人信息,或者賬號A將自己的個人信息頁面通過瀏覽器發送給用戶B,用戶B登錄系統後可以看到用戶A的信息,這就是水平越權了
垂直越權的例子:在業務系統中,本來用戶A對某條記錄只有查看的許可權,但是通過抓包,可以對記錄進行修改,這就是垂直越權了
1、例如對於欄位有效性的校驗等,前後端均需要校驗,因此屬於前後端共同的bug
以上內容僅供參考,請大家提出優化意見或建議~
5. 前端js 遇到難以重現的 bug 該怎麼辦
推薦使用Fundebug監控。Fundebug的用戶行為記錄可以幫助你更好地去理解BUG的成因,快速復現bug。
6. 是否遇到過線上bug怎麼解決
第一步:評估影響范圍。收集問題的故障類型、影響范圍及影響時長
第二步:快速恢復。能確定問題的恢復方法:hotfix、調整配置、功能關閉,不能確定問題的恢復方法:回滾、重啟、擴容、降級
第三步:定位問題。重現問題步驟,並結合日誌來復現問題,配合開發定位
第四步:問題復盤。分析問題的根本原因,判定是否還存在類型問題,如何避免類似問題的發生
當初在黑馬程序員學習的時候我就經常忘記,所以後來記得很牢了。
7. 前端跟後端哪個更好就業
前端和後端都是一樣的,就業情況好不好,取決於你能力所達到的層次。
不論是前端還是後端,最差的程序員都是不缺的,越高級的程序員就越缺。能力才是決定「前景」最重要的因素。建議根據自己的興趣來選擇比較好,這對你長久的發展是很有幫助的。
只要它是一個Internet客戶端介面,就需要前端來完成生產。前端開發的編程量很小,但是需要一些編程。開始很容易,但需要一個深入學習的過程。與前端開發相比,後端開發人員在業務邏輯上有更高的要求,因此如果之前沒有相關基礎,則相對較難選擇前端開發。
8. 前端開發bug如何快速
1,根據報錯信息定位:
(1) Uncaught TypeError: Cannot read property 'attr' of undefined;
此類型為變數或者對象屬性未定義類型。
(2) Uncaught TypeError: a.map is not a function;
a.map不是函數,說明a不是數組,只有數組才有map方法。
(3) Uncaught SyntaxError: Invalid or unexpected token;
這種一般是js的代碼格式錯誤。
2, 排除法
頁面中一共有abcd五個方法,注釋掉d後代碼正常說明d有問題。
3,剝離法
同樣一個方法,在A頁面沒問題,在B頁面有問題,這時候,新建一個剝離這個組件,然後運行,如果沒有異常,就算不是這個組件或者方法的問題,然後逐漸在新頁面中加入可能影響B頁面的條件。
9. APP上線出重大bug,產品經理欲開除程序員網友:把你自己開了!
對於程序員而言,出現bug就像吃飯一樣稀鬆平常。出現bug?改就是了。但最近出了個讓眾網友都嘖嘖稱奇的事。某公司的APP上線之後,出現了重大bug,這位產品經理居然去網上問該不該開出程序員。頓時,眾程序員就炸了。這是什麼情況呢?
為什麼會有這么多程序員都氣炸呢?這么說吧,首先,程序員不可能一點bug都不出,但是現在這么重大的bug到APP上線了才被發現。很明顯是測試的責任更大,現在這個產品經理卻是讓程序員走人。再者,不管是測試還是前端的錯,首先,最大的責任應該是這個產品經理的錯。而他,現在只想找程序員的責任。最後,出現了錯誤,他的第一想法不是解決問題,不是找出各部門的責任,不好好復盤而一味的甩鍋給程序員們。
眾網友也是氣憤不已,表示,開!就應該讓這個產品經理把自己開了,不懂前後端還敢管程序員做APP。出了事情不自己扛還找人背鍋。另一部分則表示趕緊開除程序員,放他們一條生路。
不管怎麼說,這位產品經理的行為,著實讓人十分寒心。身為管理者,出事了首先就應該從自己找原因。我們公司的負責人,有問題首先都是自己先承擔,然後再說如何去懲罰出錯誤的部門。即便是懲罰也不會說像這樣直接讓人走人。說實話,這種行為就像夫妻吵架說離婚一樣的性質。即便後來問題解決,也和好了,但是心卻寒了。
對此,各位小夥伴有什麼不同的想法呢?
10. 前端Bug提示:Cannot read property 'width' of null
前端提示1:
解決方向:
1.檢查欄位是否有寫錯
2.查看前端括弧中括弧是否有誤
前端提示2:
解決以上問題又出現:
此時發現映射文件里缺少欄位,補上後依舊是這個問題
控制台提示如下:
解決方向:
根據提示檢查,原來是映射文件中queryPackingDataCount 方法返回值沒有寫resultType="int"
提示的問題都解決後,上傳數據還是提示失敗
原因:循環讀取數據是從1開始的,根本讀不到數據,我的文字已經佔了兩行。當把1改為2時顯示成功
前端提示3:
解決方向:
額 我的是因為用了兩個columns,可能沖突了,所以