主頁 > 後端開發 > 三年啦,跳槽成功的Android開發面經總結!

三年啦,跳槽成功的Android開發面經總結!

2020-10-18 05:10:46 後端開發

1簡歷

首先是簡歷,一般找一個模板,填寫掌握的技能和專案經歷即可,

github上有一個不錯的模板,詳情可見:
https://github.com/CyC2018/Markdown-Resume
專案clone后,個性Resuem.md即可,然后匯出為pdf檔案,

簡歷建議長度為2頁,太長太短都不好,

建議用掌握與熟練掌握取代了解與精通,

2刷題

演算法題可以說是現在找作業必刷的了,不過根據我面試的經驗,演算法題總得來說問的還是比較少,還有一些公司是基本不問演算法的,

當然如果碰到位元組,快手這種每輪都問演算法的公司,如果因為演算法題拿不到offer就很可惜了,
演算法題就好像高考語文的古詩詞默寫一樣,分不多,但丟了就很可惜了,

根據我的經驗,大概刷了,掌握100道題就足以應付面試了,
當然完全掌握需要重復練習,不是刷了一遍就可以的,
這里推薦一下極客時間上覃超的五遍刷題法:

五遍刷題法

1.第一遍,直接看解法

多解法,比較解法優劣,默寫好的解法

2.第二遍,打開leetcode,直接開始寫

多種解法比較,調優

3.第三遍,過一天之后,再重復做題

4.第四遍,過了一周,再來反復練、

5.第五遍,面試前一周,恢復性訓練

通過以上方法重復練習,大概刷100題就足以應付面試,如果每天刷3道,大概準備一個月即可,

3題庫

刷題也要注意,不要一題一題刷,比如Leetcode的每日一題,

建議按知識點分類,這樣比較方便重復練習與知識點掌握,
在知識點刷過一遍后,也可以按照公司分類或者LeetCode熱題100刷,一般公司出演算法題也是有題庫的,

下面推薦幾個題庫供大家使用

按知識點分類
https://github.com/yuanguangxin/LeetCode
https://github.com/zhangyixing1007/leetcode

按公司分類
https://github.com/afatcoder/LeetcodeTop

熱題100
https://zhuanlan.zhihu.com/p/84230862

4面經

接下來就是各公司的面經了,分享出來供大家參考,

尚德公司面試

1.java有什么特性,繼承有什么用處,多型有什么用處
2.反射是什么,在哪里用到,怎么利用反射創建一個物件
3.代理模式與裝飾模式的區別,手寫一個靜態代理,一個動態代理
4.物件加載的程序,屬性先加載還是方法先加載
5.垃圾回識訓制與jvm結構
6.自定義View,事件分發機制講一講
7.http與https有什么區別
8.Activity啟動模式,以及各啟動模式生命周期問題
9.靜態方法,靜態物件為什么不能繼承
10.Activity怎么啟動Service,Activity與Service互動,Service與Thread的區別
11.介紹一下android影片
12.Launcher啟動App的流程,中間有幾種跨行程通信(socket)
13.Handler通信,Binder通信
14.你碰到過什么記憶體泄漏,怎么處理
15.RXJava怎么切換執行緒
16.Fragment hide show生命周期
17.平常有用到什么鎖,synchronized底層原理是什么

Vivo公司

1.簡單描述下Handler,Handler是怎么切換執行緒的,Handler同步屏障
2.Glide的快取,有用過Glide的什么深入的API,自定義model是在Glide的什么階段
3.講講mvc,mvp模式,presenter記憶體泄漏的問題
4.ANR了解過嗎?有沒有實際的ANR定位問題的經歷
5.性能優化你做過哪些?
6.有什么實際解決UI卡頓優化的經歷
7.有做過什么Bitmap優化的實際經驗
8.專案搭建程序中有什么經驗,有用到什么gradle腳本,分包有做什么操作
9.組件化有詳細了解過嗎?ARouter詳細原理
10.講一下事件分發機制,RecyclerView是怎么處理內部ViewClick沖突的
11.mainfest中配置LargeHeap,真的能分配到大記憶體嗎?

B站

1.一個大致有序的陣列如何排序,最快時間復雜度
2.如果叫你實作,你會怎樣實作一個多主題的效果
3.如何自定義實作一個FlexLayout
4.tinker的原理是什么,還用過什么熱修復框架,robust的原理是什么?
5.說說你對注解的了解,是怎么決議的
6.synchronized是公平鎖還是非公平鎖,ReteranLock是公平鎖嗎?是怎么實作的
7.泛型是怎么決議的,比如在retrofit中的泛型是怎么決議的
8.mvp與mvvm的區別,mvvm怎么更新UI,databinding用得多嗎,databinding的原理?
9.kotlin ?的原理
10.在專案中有直接使用tcp,socket來發送訊息嗎
11.如何在網路框架里直接避免記憶體泄漏,不需要在presenter中釋放訂閱
12.生命周期都是通過什么呼叫的?有用過AIDL嗎?
13.講一下RecyclerView的快取機制,滑動10個,再滑回去,會有幾個執行onBindView
14.如何實作RecyclerView的區域更新,用過payload嗎,notifyItemChange方法中的引數?
15.講講LinkedHashMap的資料結構
16.put post有什么區別
17.A Activity打開B Activity的生命周期變化,會有什么方法打斷嗎?
18.Fragment hide show生命周期變化
19.Fragment replace生命周期變化

B站二面

1.為什么考慮換作業
2.螢屏適配做過什么作業?
3.你們網路框架用的什么?為什么?
4.如果讓你來開發B站的一個頁面,哪一個頁面可以很快入手
5.性能優化你做過什么作業?
6.h5與native通信你做過什么作業?
7.插件化的主要優點和缺點是什么?
8.你覺得B站目前的APP有什么問題?
9.如果產品要求你開發一個音頻播放功能,你會怎么著手?預計會有什么坑?
10.ViewPager切換Fragment什么最耗時?
11.執行緒間同步的方法
12.鎖之間的區別

B站三面

1.介紹一下你自已和專案
2.說說為什么考慮離職
3.說說對你們原來公司的印象
4.為什么想來B站?你在B站上常常在看什么?
5.期望薪資是多少?
6.你對搬到上海有什么想法?

騰訊

1.介紹一下你們專案的架構
2.Rxjava是怎么實作執行緒切換的
3.Rxjava自定義運算子
4.ARouter的原理
5.ARouter怎么實作介面呼叫
6.ARouter怎么實作頁面攔截
7.MVP怎么處理記憶體泄漏
8.OkHttp怎么實作連接池
9.如果讓你來實作一個網路框架,你會考慮什么
10.你做過什么性能優化的作業
11.熱修復的原理,資源的熱修復的原理,會不會有資源沖突的問題
12.ViewPager中嵌套ViewPager怎么處理滑動沖突
13.android原始碼中有哪些設計模式
14.說說binder機制的原理

騰訊二面

1.為什么考慮換一份作業?
2.在你們公司這幾年感覺怎么樣?
3.技術選型上,為什么這么考慮?從開發效率,產品性能,產品質量,產品體驗等方面考慮
4.你們的產品為什么被砍掉,從哪方面考慮
5.在這幾年里,你有做過什么覺得最有價值的作業
6.你還有什么要問我的嗎?目前有幾個offer,傾向性是怎樣的?

網易云音樂

1.ViewPager2原理
2.LifeCycle的原理是怎樣的?
3.ViewModel為什么在旋轉螢屏后不會丟失狀態
4.Drawable與View有什么區別,Drawable有哪些子類
5.屬性影片更新時會回呼onDraw嗎?
6.OkHttp網路攔截器,應用攔截器?OKHttp有哪些攔截器,分別起什么作用
7.自定義實作一個九宮格如何實作
8.PathClassLoader與DexClassLoader有什么區別
9.這些年有做一些什么比較難的作業?
10.編譯時注解與運行時注解,為什么retrofit要使用運行時注解?什么時候用運行時注解?
11.kotlin lazy使用,lazy viewmodel
12.有沒有看一下Google官方的ViewModel demo
13.ViewModel在Activity初始化與在Fragment中初始化,有什么區別?
14.kotlin與Java互相呼叫有什么問題?
15.retrofit怎么做post請求
16.界面優化的一些方法,ConstraintLayout實作三等分,ConstraintLayout影片.
17.CoordinatorLayout自定義behavior,可以攔截什么?

網易云音樂二面

1.你們的專案中做過什么比較難的作業?
2.視頻播放,一個player怎么實作預加載,避免loading
2.webView加載本地圖片,如何從安全方面考慮
3.http1.0,http1.1,http1.2有什么區別
4.https與http有什么區別
5.有用過什么加密演算法?AES,RAS什么原理?
6.android跨行程通信了解嗎?共享記憶體用過嗎?binder怎么驗證pid?binder驅動了解嗎?
7.SharedParence可以跨行程通信嗎?如何改造成可以跨行程通信的.commit和apply的區別.
8.Seriazable與Parceable的區別
9.Bundle是什么資料結構?利用什么傳遞資料
10.Jvm的記憶體結構,Jvm的垃圾回收,方法區有什么東西?
11.h5與native互動,webView.loadUrl與webView.evaluateUrl區別

網易云音樂三面

1.有沒有做過什么WebView秒開的一些優化
2.你們的專案中有什么難點?
3.native如何對h5進行鑒權,讓某些頁面可以調,某些頁面不能調
4.有看過哪些框架的原始碼嗎?
5.viewModel是怎么實作雙向資料系結的?
6.viewModel怎么實作自動處理生命周期?
7.圖片加載優化有什么經驗嗎?
8.viewpager切換掉幀有什么處理經驗?
9.一個wrap_content的ImageView,加載遠程圖片,傳什么引數裁剪比較好?
10.兩個getDrawable取得的物件,有什么區別?
11.補間影片與屬性影片的區別,哪個效率更高?
12.jsBridge實作方式
13.平常是怎么了解一些新知識與業界動態的,最近有什么印象深刻的文章
14.平常抓包用什么工具?
15.Mvp與Mvvm有什么區別?

跟誰學

1.專案中的Webview與native通信
2.專案中對WebView的功能進行了怎樣的增強
3.synchronized跟ReentranLock有什么區別?
4.synchronized與ReentranLock發生例外的場景.
5.演算法,洗掉陣列中的重復元素
6.手寫雙檢查單例模式,各個步驟有什么區別
7.Activity生命周期

快手

1.string,equals,==有什么區別
2.AsyncTask記憶體泄露
3.dispatchTouchEvent,onInterceptEvent,onTouchEvent順序,關系
4.onMeasure,onLayout,onDraw關系
5.演算法題,反轉陣列
6.演算法題,鏈表求和
7.說說你對協程的理解
8.協程怎么取消
9.說說MVP與MVVM的區別

快手二面

1.演算法題,二叉樹的最大深度
2.如果android端和IOS端調一個介面,一個通了一個沒通,你會如何解決
3.如果android端和IOS端調一個介面,一個比較慢,一個比較快,有什么思路
4.ARouter的原理是什么?如果不用ARouter,你會怎么去解藕,介面?設計介面有什么需要
注意的?
5.h5與native互動做過什么作業?
6.登陸功能,登陸成功然后跳轉到一個新Activity,中間涉及什么?從事件傳遞,網路請求,AMS互動角度分析
7.AMS互動呼叫生命周期是順序的嗎?
8.binder行程間通信可以呼叫原行程方法嗎?
9.mvp與mvvm有什么區別?
10.token放在本地如何保存?如何加密比較好?

快手三面

1.viewModel的原理,為什么可以在Activity銷毀后保存資料
2.mvvm雙向資料系結的原理是怎樣的?ViewModel
3.說說你們專案中的難點是怎樣的?
4.偽代碼實作一個長按事件
5.實作一個下載功能的介面

猿輔導

1.泛型有什么優點?
2.動態代理有什么作用?
3.拉圾回收的GCRoot是什么?
4.Handler機制了解嗎?一個執行緒有幾個Looper?為什么?
5.你了解協程嗎?協程有什么作用?可以完全取代rxjava嗎?
6.你們用的什么訊息通信機制
7.你的專案有什么難點?介紹一下?
8.演算法題,二叉樹最長結點集合

猿輔導2面

1.你們專案中的難點是什么?
2.編譯期注解處理的是位元組碼還是java檔案
3.你在專案中有用到什么設計模式嗎?
4.ARouter的原理是怎樣的?
5.插件化的原理是怎樣的?
6.演算法題,K個一組反轉鏈表
7.廣播與RxBus的區別,全域廣播與區域廣播區別

猿輔導3面

1.你們專案中有什么難點?
2.@JavaScriptInterface為什么不通過多個方法來實作?
3.為什么不利用同步方法來做jsBridge互動?同步可以做異步,異步不能做同步
4.網路封裝怎么實作?
5.演算法題,不同面值的幾個硬幣,怎么求滿足條件的最小值

斗魚

1.說說HashMap的原理
2.說說Java的記憶體磁區
3.講講你對垃圾回識訓制的了解,老年代有什么演算法?
4.說說你對volatile欄位有什么用途?
5.說說事件分發機制,怎么寫一個不能滑動的ViewPager
6.說說你對類加載機制的了解?DexClassLoader與PathClassLoader的區別
7.說說插件化的原理,資源的插件化id重復如何解決?
8.mvp與mvvm模式的區別是什么?
9.JetPack組件用過哪些?lifeCycle的原理是什么?如果在onStart里面訂閱,會回呼onCreate嗎?
10.單例模式有什么缺點?
11.說說App的啟動程序,在ActivityThread的main方法里面做了什么事,什么時候啟動第一個Activity?
12.說說你對Handler機制的了解,同步訊息,異步訊息等
13.說說你對螢屏重繪機制的了解,雙重緩沖,三重緩沖,黃油模型
14.onCreate,onResume,onStart里面,什么地方可以獲得寬高
15.為什么view.post可以獲得寬高,有看過view.post的原始碼嗎?
16.attachToWindow什么時候呼叫?
17.DataBinding的原理了解嗎?

滴滴一面

1.JVM類加載機制了解嗎,類什么時候會被加載?類加載的程序具體生命周期是怎樣的?
2.Handler記憶體泄漏的GCRoot是什么?
3.影片里面用到了什么設計模式?
4.OkHttp里面用到了什么設計模式?
5.OkHttp連接池是怎么實作的?里面怎么處理SSL?
6.泛型為什么要擦除?kotlin的泛型了解嗎?泛型的pecs原則
7.同步屏障
8.性能優化做過什么作業?
9.RecyclerView的快取結構是怎樣的?快取的是什么?cachedView會執行onBindView嗎?
10.RecyclerView嵌套RecyclerView,NestScrollView嵌套ScrollView滑動沖突
11.ViewGroup在Action_Move時onIntercept回傳true,事件怎么傳遞
12.Launcher啟動圖示,有幾個行程?
13.JMM可見性,原子性,有序性,synchronized可以保證什么?
14.原始碼中有哪里用到了AtomicInt
15.AQS了解嗎?
16.Activity內LinearLayout紅色wrap_content,包含View綠色wrap_content,求界面顏色
17.ViewModel的使用中有什么坑?
18.有用DSL,anko寫過布局嗎?
19.HashMap查找的時間復雜度是多少?
20.阿里編程規范不建議使用執行緒池,為什么?
21.四種執行緒池原理?
22.了解哪些演算法?
23.IdleHandler用過嗎?

滴滴二面

1.如何封裝一個字串轉數字的工具類
2.如何求當前Activity View的深度
3.多行程怎么實作?如果啟動一個多行程APP,會有幾個行程運行?
4.反射可以反射final修飾的欄位嗎?
5.Activity與AppCompactActivity區別,Activity會打包到包里面去嗎?
6.如何讓兩個執行緒回圈交替列印
7.怎么中止一個執行緒,Thread.Interupt一定有效嗎?
8.影片連續呼叫的原理是什么?
9.做過一些SDK的操作嗎?
10.協程可以在Java專案中使用嗎?
11.SharedPreference原理?讀取xml是在哪個執行緒?
12.了解APK打包的程序嗎?
13.class檔案的組成?常量池里面有什么內容?
14.自動裝箱發生在什么時候?編譯期還是運行期
15.bugly日志收集的原理是什么?
16.啟動優化做過什么作業?如果首頁就要用到的初始化?
17.DataBinding原理

滴滴3面

1.插件化的原理是什么?有沒有什么非運行時插件化的解決方案?
2.ARouter的原理是怎樣的?注解處理器是處理java還是位元組碼
3.java和位元組碼有什么區別?
4.kotlin空安全的原理是什么?
5.性能優化做過什么作業?有用過什么工具?有沒有精確測量的工具?
6.kotlinc與javac編譯位元組碼有什么區別?
7.你在團隊中是怎樣一個角色?
8.你有沒有做什么推進專案的作業
9.說說熱修復的原理?

位元組跳動

1.你們的專案中有什么難點?
2.你們專案的穩定性如何?有做過什么穩定性優化的作業?
3.WebView性能優化做過什么作業?
4.AIDL in out oneWay代表什么意思?
5.執行緒池了解多少?拒絕策略有幾種,為什么有newSingleThread
6.跨行程通信了解多少?管道了解嗎?
7.協程介紹一下,講一個協程的scope與context,協程的+號代表什么
8.Handler休眠是怎樣的?epoll的原理是什么?如何實作延時訊息,如果移除一個延時訊息會解除休眠嗎?
9.演算法斐波那契臺階
10.手寫生產者訊息者模型
11.IdleHandler應用場景

位元組跳動2面

1.自定義圓角圖片
2.自定義LinearLayout,怎么測量子View寬高
3.setFactory和setFactory2有什么區別?
4.插件化換膚方案
5.插件化的原理,startActivity hook了哪個方法
6.手勢操作ActionCancel后怎么取消
7.怎么優化xml inflate的時間,涉及IO與反射,了解compose嗎?
8.演算法題:二叉樹的每一層最左邊節點
9.RecyclerView 快取結構,RecyclerView預取,RecyclerView區域重繪
11.setOnTouchListener,onClickeListener和onTouchEvent的關系

最后

Android 中高級面試展開的完整面試題完整版開放下載
請前往Github獲取下載方式

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/177403.html

標籤:python

上一篇:Android四大組件之Activity啟動流程原始碼實作詳解(四)

下一篇:Android開發MVVM設計模式的實作及ButterKnife兼容結合原始碼詳解并總結優缺點

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 【C++】Microsoft C++、C 和匯編程式檔案

    ......

    uj5u.com 2020-09-10 00:57:23 more
  • 例外宣告

    相比于斷言適用于排除邏輯上不可能存在的狀態,例外通常是用于邏輯上可能發生的錯誤。 例外宣告 Item 1:當函式不可能拋出例外或不能接受拋出例外時,使用noexcept 理由 如果不打算拋出例外的話,程式就會認為無法處理這種錯誤,并且應當盡早終止,如此可以有效地阻止例外的傳播與擴散。 示例 //不可 ......

    uj5u.com 2020-09-10 00:57:27 more
  • Codeforces 1400E Clear the Multiset(貪心 + 分治)

    鏈接:https://codeforces.com/problemset/problem/1400/E 來源:Codeforces 思路:給你一個陣列,現在你可以進行兩種操作,操作1:將一段沒有 0 的區間進行減一的操作,操作2:將 i 位置上的元素歸零。最終問:將這個陣列的全部元素歸零后操作的最少 ......

    uj5u.com 2020-09-10 00:57:30 more
  • UVA11610 【Reverse Prime】

    本人看到此題沒有翻譯,就附帶了一個自己的翻譯版本 思考 這一題,它的第一個要求是找出所有 $7$ 位反向質數及其質因數的個數。 我們應該需要質數篩篩選1~$10^{7}$的所有數,這里就不慢慢介紹了。但是,重讀題,我們突然發現反向質數都是 $7$ 位,而將它反過來后的數字卻是 $6$ 位數,這就說明 ......

    uj5u.com 2020-09-10 00:57:36 more
  • 統計區間素數數量

    1 #pragma GCC optimize(2) 2 #include <bits/stdc++.h> 3 using namespace std; 4 bool isprime[1000000010]; 5 vector<int> prime; 6 inline int getlist(int ......

    uj5u.com 2020-09-10 00:57:47 more
  • C/C++編程筆記:C++中的 const 變數詳解,教你正確認識const用法

    1、C中的const 1、區域const變數存放在堆疊區中,會分配記憶體(也就是說可以通過地址間接修改變數的值)。測驗代碼如下: 運行結果: 2、全域const變數存放在只讀資料段(不能通過地址修改,會發生寫入錯誤), 默認為外部聯編,可以給其他源檔案使用(需要用extern關鍵字修飾) 運行結果: ......

    uj5u.com 2020-09-10 00:58:04 more
  • 【C++犯錯記錄】VS2019 MFC添加資源不懂如何修改資源宏ID

    1. 首先在資源視圖中,添加資源 2. 點擊新添加的資源,復制自動生成的ID 3. 在解決方案資源管理器中找到Resource.h檔案,編輯,使用整個專案搜索和替換的方式快速替換 宏宣告 4. Ctrl+Shift+F 全域搜索,點擊查找全部,然后逐個替換 5. 為什么使用搜索替換而不使用屬性視窗直 ......

    uj5u.com 2020-09-10 00:59:11 more
  • 【C++犯錯記錄】VS2019 MFC不懂的批量添加資源

    1. 打開資源頭檔案Resource.h,在其中預先定義好宏 ID(不清楚其實ID值應該設定多少,可以先新建一個相同的資源項,再在這個資源的ID值的基礎上遞增即可) 2. 在資源視圖中選中專案資源,按F7編輯資源檔案,按 ID 型別 相對路徑的形式添加 資源。(別忘了先把檔案拷貝到專案中的res檔案 ......

    uj5u.com 2020-09-10 01:00:19 more
  • C/C++編程筆記:關于C++的參考型別,專供新手入門使用

    今天要講的是C++中我最喜歡的一個用法——參考,也叫別名。 參考就是給一個變數名取一個變數名,方便我們間接地使用這個變數。我們可以給一個變數創建N個參考,這N + 1個變數共享了同一塊記憶體區域。(參考型別的變數會占用記憶體空間,占用的記憶體空間的大小和指標型別的大小是相同的。雖然參考是一個物件的別名,但 ......

    uj5u.com 2020-09-10 01:00:22 more
  • 【C/C++編程筆記】從頭開始學習C ++:初學者完整指南

    眾所周知,C ++的學習曲線陡峭,但是花時間學習這種語言將為您的職業帶來奇跡,并使您與其他開發人員區分開。您會更輕松地學習新語言,形成真正的解決問題的技能,并在編程的基礎上打下堅實的基礎。 C ++將幫助您養成良好的編程習慣(即清晰一致的編碼風格,在撰寫代碼時注釋代碼,并限制類內部的可見性),并且由 ......

    uj5u.com 2020-09-10 01:00:41 more
最新发布
  • Rust中的智能指標:Box<T> Rc<T> Arc<T> Cell<T> RefCell<T> Weak

    Rust中的智能指標是什么 智能指標(smart pointers)是一類資料結構,是擁有資料所有權和額外功能的指標。是指標的進一步發展 指標(pointer)是一個包含記憶體地址的變數的通用概念。這個地址參考,或 ” 指向”(points at)一些其 他資料 。參考以 & 符號為標志并借用了他們所 ......

    uj5u.com 2023-04-20 07:24:10 more
  • Java的值傳遞和參考傳遞

    值傳遞不會改變本身,參考傳遞(如果傳遞的值需要實體化到堆里)如果發生修改了會改變本身。 1.基本資料型別都是值傳遞 package com.example.basic; public class Test { public static void main(String[] args) { int ......

    uj5u.com 2023-04-20 07:24:04 more
  • [2]SpinalHDL教程——Scala簡單入門

    第一個 Scala 程式 shell里面輸入 $ scala scala> 1 + 1 res0: Int = 2 scala> println("Hello World!") Hello World! 檔案形式 object HelloWorld { /* 這是我的第一個 Scala 程式 * 以 ......

    uj5u.com 2023-04-20 07:23:58 more
  • 理解函式指標和回呼函式

    理解 函式指標 指向函式的指標。比如: 理解函式指標的偽代碼 void (*p)(int type, char *data); // 定義一個函式指標p void func(int type, char *data); // 宣告一個函式func p = func; // 將指標p指向函式func ......

    uj5u.com 2023-04-20 07:23:52 more
  • Django筆記二十五之資料庫函式之日期函式

    本文首發于公眾號:Hunter后端 原文鏈接:Django筆記二十五之資料庫函式之日期函式 日期函式主要介紹兩個大類,Extract() 和 Trunc() Extract() 函式作用是提取日期,比如我們可以提取一個日期欄位的年份,月份,日等資料 Trunc() 的作用則是截取,比如 2022-0 ......

    uj5u.com 2023-04-20 07:23:45 more
  • 一天吃透JVM面試八股文

    什么是JVM? JVM,全稱Java Virtual Machine(Java虛擬機),是通過在實際的計算機上仿真模擬各種計算機功能來實作的。由一套位元組碼指令集、一組暫存器、一個堆疊、一個垃圾回收堆和一個存盤方法域等組成。JVM屏蔽了與作業系統平臺相關的資訊,使得Java程式只需要生成在Java虛擬機 ......

    uj5u.com 2023-04-20 07:23:31 more
  • 使用Java接入小程式訂閱訊息!

    更新完微信服務號的模板訊息之后,我又趕緊把微信小程式的訂閱訊息給實作了!之前我一直以為微信小程式也是要企業才能申請,沒想到小程式個人就能申請。 訊息推送平臺🔥推送下發【郵件】【短信】【微信服務號】【微信小程式】【企業微信】【釘釘】等訊息型別。 https://gitee.com/zhongfuch ......

    uj5u.com 2023-04-20 07:22:59 more
  • java -- 緩沖流、轉換流、序列化流

    緩沖流 緩沖流, 也叫高效流, 按照資料型別分類: 位元組緩沖流:BufferedInputStream,BufferedOutputStream 字符緩沖流:BufferedReader,BufferedWriter 緩沖流的基本原理,是在創建流物件時,會創建一個內置的默認大小的緩沖區陣列,通過緩沖 ......

    uj5u.com 2023-04-20 07:22:49 more
  • Java-SpringBoot-Range請求頭設定實作視頻分段傳輸

    老實說,人太懶了,現在基本都不喜歡寫筆記了,但是網上有關Range請求頭的文章都太水了 下面是抄的一段StackOverflow的代碼...自己大修改過的,寫的注釋挺全的,應該直接看得懂,就不解釋了 寫的不好...只是希望能給視頻網站開發的新手一點點幫助吧. 業務場景:視頻分段傳輸、視頻多段傳輸(理 ......

    uj5u.com 2023-04-20 07:22:42 more
  • Windows 10開發教程_編程入門自學教程_菜鳥教程-免費教程分享

    教程簡介 Windows 10開發入門教程 - 從簡單的步驟了解Windows 10開發,從基本到高級概念,包括簡介,UWP,第一個應用程式,商店,XAML控制元件,資料系結,XAML性能,自適應設計,自適應UI,自適應代碼,檔案管理,SQLite資料庫,應用程式到應用程式通信,應用程式本地化,應用程式 ......

    uj5u.com 2023-04-20 07:22:35 more