以前程式員這一行總是喜歡把作業說成在搬磚,把自己稱為碼農,以此來自我調侃,但是現在程式員說搬磚是真正的在搬磚了,因為國家已經承認了我們新時代農民工的身份!被國家承認,我驕傲了嗎?

隨著被國家承認了身份,最近國家又拯救了我,不讓我 996 了,
互聯網公司最逃不開的話題之一肯定是 996,隨著最近位元組和快手取消大小周,996 這個話題也再次被推上了熱搜,就連國家都表示了 996 是違法行為,在 8 月份的時候發布了 996 的典型案例,并表示 996 公司的規章制度應該無效,如下所示,

文中提到最高人民法院、人力資源和社會保障部向社會公開發布《勞動人事爭議典型案例(第二批)》(共10個),兩部門在其中一宗典型案例中明確:“996”(指“作業時間為早9時至晚9時,每周作業6天”)嚴重違反法律關于延長作業時間上限的規定,相關公司規章制度應認定為無效,
所以小伙伴你的公司還在違法嗎?(老板會不會慌了~)

996 的危害大家是有目共睹的,每年都會有很多因為過勞加班猝死的,還記得之前的那個網路上反抗 996 的 Github 專案996 ICU 嗎?目前已經有 258K 的 star 和 21.4K 的 fork 數,可見其熱度,而且隨著社區的強大支持也產生了很多黑名單公司以及部分白名單公司,

如下圖所示,部分黑名單,雖然說是一兩年前的時間被列入進去的,但是不代表這些公司目前已經取消了 996,還有很多其他公司,大家可以進專案里面去看看,說不定有自己的公司,

當然還有很多公司雖然沒有明說要 996,而且公司的規章制度也沒有標明需要 996,但是現在業內有一個詞叫做“內卷”,講的就是公司內的一股風氣,互相攀比誰下班的更晚,即使不要求 996 也沒有加班費,但是看著其他同事沒有下班,自己也不好到點就下班,顯得自己無所事事,所以很多人也會默默的在公司待幾個小時再下班,阿粉表示真的卷不動了,

而且在很多互聯網公司,雖然沒有要求員工加班,但是在晚上 21 點或者 22 點過后會提供福利,比如打車回家費用可以報銷又或者提供夜宵和加班餐等,變相的要求員工加班,不過這種還好純屬自愿的,已經比什么都沒有的公司已經強很多了,
而且在很多互聯網公司,雖然沒有要求員工加班,但是在晚上 21 點或者 22 點過后會提供福利,比如打車回家費用可以報銷又或者提供夜宵和加班餐等,變相的要求員工加班,不過這種還好純屬自愿的,已經比什么都沒有的公司已經強很多了,
當然咯最后該當碼農的還是碼農,接下來就是對于Andorid碼農的一個小福利,
Android 社招2021最新面試題解
答案直接文末領取
Android篇
- Handler實作機制,同步屏障,IdleHandler
- Looper可以在子執行緒創建嗎
- Handler如何實作對于訊息的定時發送
- HandlerThread的實作原理
- 事件傳遞機制,結合滑動沖突具體場景解決問題
- View繪制流程,從Vsync信號到ViewRootImpl到最終View的draw
- Apk打包流程(點擊 Android Studio 的 build 按鈕后發生了什么 )
- Apk安裝程序
- 記憶體泄漏,Handler如何導致Activity記憶體泄漏,如何做檢測,參考的鏈路到GCRoot
- Fragment生命周期
- Activity各類啟動模式下的切換狀態后顯示狀態
- 螢屏反轉Activity的生命周期變化
- Dialog彈起背后的Activity生命周期發生何種變化?
- 一個應用啟動程序,如何與AMS,PMS互動
- EventBus的實作原理,粘性事件是如何實作的?為什么要用EventBus,其優勢在哪里?
- Retrofit的實作原理結合動態代理來問
- Picasso與Glide的區別(快取的差異性)
- Volley與Okhttp的差異性,Okhttp的實作與其優勢
- 多行程的資料庫與檔案操作該如何實作?
- Android簽名,V1,V2
- Glide中生命周期如何實作的
- Glide如何加載一個Gif圖
- 對于Android中記憶體使用中注意的點(圍繞記憶體泄露與記憶體優化講)
- MVP,MVVM,MVC的差異性已經適用場景
- Android APK為什么不可以在IOS上運行,如何設計可以讓其運行?
- Android系統設計為什么要用虛擬機不直接執行機器碼?
- 通過虛擬機運行和直接執行機器碼的差異性其各自的優勢在哪里?
- Dalvik和ART的區別
- Native生命周期如何通知到Web?
- 了解Android中的ANR嗎?
- 了解Android中的OOM嗎?
- RecyclerView中的快取實作原理
- RecyclerView中ItemDecoration的實作原理
- Activity,Window,WindowManager,ViewRootImpl如何看這幾個的關系
- 廣播動態注冊和靜態注冊的差異是什么?
- Android中行程通信的方式,Binder的優勢是什么?
- SparyArray和ArrayMap的實作原理?
- 使用過Koltin嗎?
- 使用過RxJava和Retrofit嗎?
- Web與Native的通訊方式
- SurfaceView和TextureView的區別
- Surface為什么要用雙緩沖機制?
- Bitmap大圖加載的優化策略?
- SharePreference的commit和apply的區別
Java相關
- HashMap和HashTable,ConcurrentHashMap的差別
- ConcurrentHashMap的1.7和1.8版本差異
- LinkedHashMap實作原理
- ArrayDeque實作原理
- Java Object中有哪些方法?equals和hashCode方法什么時候會被重寫?
- Java中悲觀鎖與樂觀鎖,舉例并說明其相關實作?
- CAS實作原理
- synchronized和ReentrantLock的實作差異
- synchronized對不同方法的修飾,持有的鎖物件的差異
- ThreadLocal實作原理
- volatile用法
- 說一下對于泛型的理解
- 泛型擦除
- 什么情況下不會出現泛型擦除
- 說一下對于執行緒安全的理解,Java中執行緒安全與不安全的集合類有那些?
- Java的垃圾回識訓制
- JVM中記憶體分配機制
- Java類加載機制
- 平時專案中對于鎖的應用
- Java執行緒池默認提供了哪些型別?分別適合什么場景?
- Java執行緒中interrupt()、interrupted()和isInterrupted()分別代表什么意思?
- 動態代理與靜態代理
演算法與資料結構篇
對于客戶端來說,各大廠基本不會有難度太大的題,難度基本在《劍指Offer》和LeetCode中等難度水平,基本還是都可以做到手寫bug free的,對于實作復雜的,面試官也會給予提示或者只是讓你講一些思路就好了,除了百度之外,其它都是需要手寫的,因為百度無需手寫,考察思路,所以難度上會偏難一些,
- 二維坐標系中有一些點,找出一點直線覆寫盡可能多的點
- 鏈表表示一個數字,求兩個數字相加之和,回傳一個鏈表
- 鏈表反轉
- 二叉樹的最低深度路徑列印
- 無序陣列中查找兩個和為某一個值的數字,回傳索引值
- 二叉樹的后續遍歷,非遞回實作
- 字串中最長不重復子串
- 背包問題(最大容量與最大價值)
- 動態規劃與遞回的差異性,什么問題可以用動態規劃,什么問題不可以
- 排序演算法型別與復雜度,有沒有更優的優化空間
- 排序演算法復雜度中nlgn中的lgn是怎么來的
- 堆排序相關,堆排序中的堆與堆疊中堆的差異性
- 兩個字串,求其最長子串?例如abc1234,123bc(暴力方法的復雜度,動態規劃的復雜度)
- 什么是完全二叉樹?
對于演算法問題,需要找到最優解,手寫達到Bug free的水平,同時對于各種解決方式都能夠給出時間復雜度,同時給出時間復雜度的計算程序,
計算機基礎
- TCP三次握手,四次揮手
- DNS決議程序
- Http和Https的區別
- Https的建立連接程序
- 什么是死鎖?如何產生?如何消除?
- TCP擁塞控制與流量控制實作?
- 弱網下網路請求的處理策略,結合直播場景
- 了解那些設計模式?
- 工廠設計模式的優點在于什么?
- 外觀設計模式和策略模式的是如何在專案中應用的?
- 有使用過那些加密演算法?
- 怎么理解原子性和可見性?
- 如何保證原子性?
- Https中資料傳輸是對稱加密還是非對稱加密?
- 補碼表示方式,int最大值加2后等于多少
- 其它手寫設計
- LruCache實作
- 生產者,消費者模型
- 微信錄音模塊設計
- 設計一個日志系統
- 設計一個圖片加載框架,你會如何實作?
- 手寫一個單例實作
- 設計一個小程式容器,有哪些點需要注意的?
- 如何設計Web與Native通信的鑒權
其它手寫設計
- LruCache實作
- 生產者,消費者模型
- 微信錄音模塊設計
- 設計一個日志系統
- 設計一個圖片加載框架,你會如何實作?
- 手寫一個單例實作
- 設計一個小程式容器,有哪些點需要注意的?
- 如何設計Web與Native通信的鑒權
答案盡在其中
→
→
→

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/330139.html
標籤:其他
