字节跳动Android面试凉凉,挥泪整理面筋,你不看看吗?

2023-11-19

想在金九银十找工作的现在可以开始准备了,这边给大家分享一下面试会遇到的问题。

找工作还是需要大家不要担心,由于我们干这一行的接触人本来就不多,难免看到面试官会紧张,主要是因为怕面试官问的答不上来,答不上了千万不要胡扯一些。有了这篇文章,就不一样了,借鉴这位读者分享的面试经历,大家可以有针对性的开始准备刷题了。

下面分享下这位读者的面试内容:

一面 60min

总的来说,一面侧重考察基础(Java、Android、数据结构与算法、网络、操作系统、数据库),流程走下来到问重点算法的时候,只要求讲清楚原理,没要求写代码。面试官人还不错,不懂的问题会引导,甚至帮助解答困惑。

  1. 自我介绍
  2. 问简历上的项目
    (1)项目中你做了哪部分?
    (2)有没用开源框架?用了什么开源框架?为什么要用这种开源框架?
  3. Android部分
    (1)view如何进行绘制?
    (2)Android中的线程了解多少?(AsynTask,Thread等的使用场景)
    (3)Android中一个进程对应一个dvm?一个Android应用对应一个dvm?
    (4)讲下Android事件传递原理。
    (5)讲下即时通讯机制。
  4. Java部分
    (1)讲下Java四种引用。
    (2)讲下Java基本类型与其封装类?为什么要用封装类?
    (3)如何在多线程环境保证操作原子性?
    (4)讲下JVM内存模型。
    (5)final用在哪些场景?有什么作用?
    (6)finalize有什么用途?
    (7)wait和sleep的区别?
    (8)讲下继承和多态。
  5. 数据库
    (1)不用锁的情况如何处理数据库并发问题。
    (2)讲下sql左右连接。
  6. 操作系统
    (1)linux多用户登录看到界面为什么不一样?
    (2)什么是死锁?
  7. 数据结构算法
    (1)讲下各个排序算法原理。
    (2)什么是大顶堆?
    (3)讲下二分查找原理。
  8. 其他
    (1)EventBus的原理。
    (2)问面试官的问题。

二面 50min

二面依旧考察基础,最后手写Code,先讲解题思路给面试官听,然后他说解题思路ok就可以,不用写,结果我还是耿直地写完了。

  1. 自我介绍
  2. Java部分
    (1)讲下Java的四种引用。
    (2)讲下JVM内存模型。
    (3)讲下JVM的回收算法。
  3. Android部分
    (1)讲下Android的handler机制。
    (2)讲下intent显示和隐式启动。应用A可以隐式启动应用B的Activity?
    (3)讲下Android桌面图标机制。
    (4)讲下view触摸传递机制。假如onTouchEvent都没有返回true,最后被谁消耗了?
    (5)惯性滑动如何实现?
    (6)滑动冲突如何处理?
  4. 设计模式部分
    (1)你知道多少个设计模式?
    (2)写个单例?
  5. 编程题
    (1)用sql语句进行联表查询。
    (2)求字符串第一个只出现一次的字符。
  6. 其他
    (1)问面试官的问题。

自我总结:一二面总体不是很难,安卓相关答的还可以,计算机网络和操作系统复习得不太够,答得不好。数据结构和算法答得不好,被刷了。

通过这位读者的面试我们可以看出现在大厂面试非常在意底层原理性的知识,我们通常会比喻成“八股文”。有些技术很不错的同学如果不能掌握这些“八股文”面试就吃亏了。

网上高级工程师面试相关文章鱼龙混杂,要么一堆内容,要么内容质量太浅, 鉴于此我整理了一份今年最新的《2021Android大厂面试宝典》帮助大家顺利进阶为高级工程师,详细内容如下:

1.Activity

1.Activity的启动流程
2.onSaveInstanceState(),onRestoreInstanceState的掉用时机
3.activity的启动模式和使用场景
4.Activity A跳转Activity B,再按返回键,生命周期执行的顺序
5.横竖屏切换,按home键,按返回键,锁屏与解锁屏幕,跳转透明Activity界面,启动一个 Theme 为 Dialog 的 Activity,弹出Dialog时Activity的生命周期
6.onStart 和 onResume、onPause 和 onStop 的区别
7.Activity之间传递数据的方式Intent是否有大小限制,如果传递的数据量偏大,有哪些方案
8.Activity的onNewIntent()方法什么时候会执行
9.显示启动和隐式启动
10.scheme使用场景,协议格式,如何使用
11.ANR 的四种场景
12.onCreate和onRestoreInstance方法中恢复数据时的区别
13.activty间传递数据的方式
14.跨App启动Activity的方式,注意事项
15.Activity任务栈是什么
16.有哪些Activity常用的标记位Flags
17.Activity的数据是怎么保存的,进程被Kill后,保存的数据怎么恢复的

2.Service

1.service 的生命周期,两种启动方式的区别
2.Service启动流程
3.Service与Activity怎么实现通信
4.IntentService是什么,IntentService原理,应用场景及其与Service的区别
5.Service 的 onStartCommand 方法有几种返回值?各代表什么意思?
6.bindService和startService混合使用的生命周期以及怎么关闭

有关字节跳动的一些面试题还有这份《2021Android大厂面试宝典》我都放在GitHub,有需要的可以自行下载查看。
3.BroadcastReceiver

1.广播的分类和使用场景
2.广播的两种注册方式的区别
3.广播发送和接收的原理
4.本地广播和全局广播的区别

4.ContentProvider

1.什么是ContentProvider及其使用
2.ContentProvider,ContentResolver,ContentObserver之间的关系
3.ContentProvider的实现原理
4.ContentProvider的优点
5.Uri 是什么

5.Handler

1.Handler的实现原理
2.子线程中能不能直接new一个Handler,为什么主线程可以
主线程的Looper第一次调用loop方法,什么时候,哪个类
3.Handler导致的内存泄露原因及其解决方案
4.一个线程可以有几个Handler,几个Looper,几个MessageQueue对象
5.Message对象创建的方式有哪些 & 区别?
Message.obtain()怎么维护消息池的
6.Handler 有哪些发送消息的方法
7.Handler的post与sendMessage的区别和应用场景
8.handler postDealy后消息队列有什么变化,假设先 postDelay 10s, 再postDelay 1s, 怎么处理这2条消息
9.MessageQueue是什么数据结构
10.Handler怎么做到的一个线程对应一个Looper,如何保证只有一个MessageQueue
ThreadLocal在Handler机制中的作用
11.HandlerThread是什么 & 好处 &原理 & 使用场景
12.IdleHandler及其使用场景
13.消息屏障,同步屏障机制
14.子线程能不能更新UI
15.为什么Android系统不建议子线程访问UI
16.Android中为什么主线程不会因为Looper.loop()里的死循环卡死
MessageQueue#next 在没有消息的时候会阻塞,如何恢复?
17.Handler消息机制中,一个looper是如何区分多个Handler的
当Activity有多个Handler的时候,怎么样区分当前消息由哪个Handler处理
处理message的时候怎么知道是去哪个callback处理的
18.Looper.quit/quitSafely的区别
19.通过Handler如何实现线程的切换
20.Handler 如何与 Looper 关联的
21.Looper 如何与 Thread 关联的
22.Looper.loop()源码
23.MessageQueue的enqueueMessage()方法如何进行线程同步的
24.MessageQueue的next()方法内部原理
25.子线程中是否可以用MainLooper去创建Handler,Looper和Handler是否一定处于一个线程
26.ANR和Handler的联系

6.View绘制

1.View绘制流程
2.MeasureSpec是什么
3.子View创建MeasureSpec创建规则是什么
4.自定义Viewwrap_content不起作用的原因
5.在Activity中获取某个View的宽高有几种方法
6.为什么onCreate获取不到View的宽高
7.View#post与Handler#post的区别
8.Android绘制和屏幕刷新机制原理
9.Choreography原理
10.什么是双缓冲
11.为什么使用SurfaceView
12.什么是SurfaceView
13.View和SurfaceView的区别
14.SurfaceView为什么可以直接子线程绘制
15.SurfaceView、TextureView、SurfaceTexture、GLSurfaceView
16.getWidth()方法和getMeasureWidth()区别
17.invalidate() 和 postInvalidate() 的区别
18.Requestlayout,onlayout,onDraw,DrawChild区别与联系
19.LinearLayout、FrameLayout 和 RelativeLayout 哪个效率高
20.LinearLayout的绘制流程
21.自定义 View 的流程和注意事项
22.自定义View如何考虑机型适配
23.自定义控件优化方案
24.invalidate怎么局部刷新
25.View加载流程(setContentView)

7.View事件分发

1.View事件分发机制
2.view的onTouchEvent,OnClickListerner和OnTouchListener的onTouch方法 三者优先级
3.onTouch 和onTouchEvent 的区别
4.ACTION_CANCEL什么时候触发
5.事件是先到DecorView还是先到Window
6.点击事件被拦截,但是想传到下面的View,如何操作
7.如何解决View的事件冲突
8.在 ViewGroup 中的 onTouchEvent 中消费 ACTION_DOWN 事件,ACTION_UP事件是怎么传递
9.Activity ViewGroup和View都不消费ACTION_DOWN,那么ACTION_UP事件是怎么传递的
10.同时对父 View 和子 View 设置点击方法,优先响应哪个
11.requestDisallowInterceptTouchEvent的调用时机

8.RecycleView

1.RecyclerView的多级缓存机制,每一级缓存具体作用是什么,分别在什么场景下会用到哪些缓存
2.RecyclerView的滑动回收复用机制
3.RecyclerView的刷新回收复用机制
4.RecyclerView 为什么要预布局
5.ListView 与 RecyclerView区别
6.RecyclerView性能优化

9.Viewpager&Fragment

1.Fragment的生命周期 & 结合Activity的生命周期
2.Activity和Fragment的通信方式, Fragment之间如何进行通信
3.为什么使用Fragment.setArguments(Bundle)传递参数
4.FragmentPageAdapter和FragmentStatePageAdapter区别及使用场景
5.Fragment懒加载
6.ViewPager2与ViewPager区别
7.Fragment嵌套问题

10.WebView

1.如何提高WebView加载速度
2.WebView与 js的交互
3.WebView的漏洞
4.JsBridge原理

11.动画

1.动画的类型
2.补间动画和属性动画的区别
3.ObjectAnimator,ValueAnimator及其区别
4.TimeInterpolator插值器,自定义插值器
5.TypeEvaluator估值器

12.Bitmap

1.Bitmap 内存占用的计算
2.getByteCount() & getAllocationByteCount()的区别
3.Bitmap的压缩方式
4.LruCache & DiskLruCache原理
5.如何设计一个图片加载库
6.有一张非常大的图片,如何去加载这张大图片
7.如果把drawable-xxhdpi下的图片移动到drawable-xhdpi下,图片内存是如何变的。
8.如果在hdpi、xxhdpi下放置了图片,加载的优先级。如果是400800,10801920,加载的优先级。

13.mvc&mvp&mvvm

1.MVC及其优缺点
2.MVP及其优缺点
3.MVVM及其优缺点
4.MVP如何管理Presenter的生命周期,何时取消网络请求

14.Binder

1.Android中进程和线程的关系,区别
2.为何需要进行IPC,多进程通信可能会出现什么问题
3.Android中IPC方式有几种、各种方式优缺点
4.为何新增Binder来作为主要的IPC方式
5.什么是Binder
6.Binder的原理
7.Binder Driver 如何在内核空间中做到一次拷贝的?
7.使用Binder进行数据传输的具体过程
8.Binder框架中ServiceManager的作用
9.什么是AIDL
10.AIDL使用的步骤
11.AIDL支持哪些数据类型
12.AIDL的关键类,方法和工作流程
13.如何优化多模块都使用AIDL的情况
14.使用 Binder 传输数据的最大限制是多少,被占满后会导致什么问题
15.Binder 驱动加载过程中有哪些重要的步骤
16.系统服务与bindService启动的服务的区别
17.Activity的bindService流程
18.不通过AIDL,手动编码来实现Binder的通信

15.内存泄漏&内存溢出

1.什么是OOM & 什么是内存泄漏以及原因
2.Thread是如何造成内存泄露的,如何解决?
3.Handler导致的内存泄露的原因以及如何解决
4.如何加载Bitmap防止内存溢出
5.MVP中如何处理Presenter层以防止内存泄漏的

16.性能优化

1.内存优化
2.启动优化
3.布局加载和绘制优化
4.卡顿优化
5.网络优化

17.Window&WindowManager

1.什么是Window
2.什么是WindowManager
3.什么是ViewRootImpl
4.什么是DecorView
5.Activity,View,Window三者之间的关系
6.DecorView什么时候被WindowManager添加到Window中

18.WMS

1.什么是WMS
2.WMS是如何管理Window的
3.IWindowSession是什么,WindowSession的创建过程是怎样的
4.WindowToken是什么
5.WindowState是什么
6.Android窗口大概分为几种?分组原理是什么
7.Dialog的Context只能是Activity的Context,不能是Application的Context
8.App应用程序如何与SurfaceFlinger通信的
View 的绘制是如何把数据传递给 SurfaceFlinger 的
9.共享内存的具体实现是什么
10.relayout是如何向SurfaceFlinger申请Surface
11.什么是Surface

19.AMS

1.ActivityManagerService是什么?什么时候初始化的?有什么作用?
2.ActivityThread是什么?ApplicationThread是什么?他们的区别
3.Instrumentation是什么?和ActivityThread是什么关系?
4.ActivityManagerService和zygote进程通信是如何实现的
5.ActivityRecord、TaskRecord、ActivityStack,ActivityStackSupervisor,ProcessRecord
6.ActivityManager、ActivityManagerService、ActivityManagerNative、ActivityManagerProxy的关系
7.手写实现简化版AMS

20.系统启动

1.android系统启动流程
2.SystemServer,ServiceManager,SystemServiceManager的关系
3.孵化应用进程这种事为什么不交给SystemServer来做,而专门设计一个Zygote
4.Zygote的IPC通信机制为什么使用socket而不采用binder

21.App启动&打包&安装

1.应用启动流程
2.apk组成和Android的打包流程
3.Android的签名机制,签名如何实现的,v2相比于v1签名机制的改变
4.APK的安装流程

22.序列化

1.什么是序列化
2.为什么需要使用序列化和反序列化
3.序列化的有哪些好处
4.Serializable 和 Parcelable 的区别
5.什么是serialVersionUID
6.为什么还要显示指定serialVersionUID的值?

23.Art & Dalvik 及其区别

1.Art & Dalvik 及其区别

24.模块化&组件化

1.什么是模块化
2.什么是组件化
3.组件化优点和方案
4.组件独立调试
5.组件间通信
6.Aplication动态加载
7.ARouter原理

25.热修复&插件化

1.插件化的定义
2.插件化的优势
3.插件化框架对比
4.插件化流程
5.插件化类加载原理
6.插件化资源加载原理
7.插件化Activity加载原理
8.热修复和插件化区别
9.热修复原理

26.AOP

1.AOP是什么
2.AOP的优点
3.AOP的实现方式,APT,AspectJ,ASM,epic,hook
27.jectpack
1.Navigation
2.DataBinding
3.Viewmodel
4.livedata
5.liferecycle

28.开源框架

1.Okhttp源码流程,线程池
2.Okhttp拦截器,addInterceptor 和 addNetworkdInterceptor区别
3.Okhttp责任链模式
4.Okhttp缓存怎么处理
5.Okhttp连接池和socket复用
6.Glide怎么绑定生命周期
7.Glide缓存机制,内存缓存,磁盘缓存
8.Glide与Picasso的区别
9.LruCache原理
10.Retrofit源码流程,动态代理
11.LeakCanary弱引用,源码流程
12.Eventbus
13.Rxjava

有关字节跳动的一些面试题还有这份《2021Android大厂面试宝典》我都放在GitHub,有需要的可以自行下载查看。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

字节跳动Android面试凉凉,挥泪整理面筋,你不看看吗? 的相关文章

  • 如何在 Android / Java 中获取图像的分辨率

    如何在 Android 中找到任何图像的分辨率 获取存储在磁盘中的图像大小的有效方法 例如获取用户选择上传的图像文件的大小 是使用BitmapFactory Options并设置inJustDecodeBounds为真 这样做你就会获取图像
  • 与其他图标相比,AppCompat ShareActionProvider 图标太大

    我将 ActionBarSherlock 更改为 AppCompat v7 我已经完成了使其工作所需的所有更改 但是共享图标 使用 ShareActionProvider 发生了一些奇怪的情况 与其他图标相比 共享图标太大 我还使用支持库进
  • 对话框上的 EditText 不返回任何文本

    我太累了 找不到错误 我没有发现任何错误 但我没有从 editText 收到任何文本 请看下面的代码 活动密码 xml
  • 使用库来维护免费/付费的应用程序版本

    维护免费 付费应用程序版本的共识似乎是使用库 并从每个活动中设置一个标志 以从代码库中获取不同的功能 这有多安全 据我了解 一个人可以root他们的手机 获取APK 并且可以对其进行反编译 即使代码被混淆 也不难看出该应用程序是带有标志的包
  • 安卓无法玩ogg

    有人知道这是什么意思吗 ogg使用phonegap is Media播放 它使用MediaPlayer 05 26 15 41 50 007 1160 3631 E AudioFlinger no more track names avai
  • android webview 函数 onPagefinished 被调用两次

    我的android webview功能onPageFinished被调用两次 我不知道为什么 但它在 android 2 2 上运行良好 但当我将其升级到 4 时 它就不起作用了 代码附在下面 Code Override public vo
  • ProGuard 无法与 Windows 中使用的 Joda Time 一起编译

    实际上 这是一个答案 而不是一个问题 我确实在 Windows 上花了很多时间 使用 JodaTime 并使用 ProGuard 将其包含在我的 Android 项目中 混淆器配置 libraryjars C Users Reto Docu
  • 如何从 Retrofit2 获取字符串响应?

    我正在做 android 正在寻找一种方法来执行超级基本的 http GET POST 请求 我不断收到错误 java lang IllegalArgumentException Unable to create converter for
  • 以编程方式更新 Android 中的联系人姓名和电话号码

    我创建一个应用程序来读取 更新 删除联系人详细信息 这是更新联系人姓名和电话号码的问题 有人可以帮助我吗 我该怎么做 我正在使用以下代码 但它不起作用 Override public View onCreateView LayoutInfl
  • 如何将 android.net.Uri 转换为 java.net.URL? [复制]

    这个问题在这里已经有答案了 有没有办法从Uri to URL 我正在使用的库需要这个 它only接受一个URL但我需要在我的设备上使用图像 如果该方案的Uri is http or https new URL uri toString 应该
  • 导航抽屉默认片段

    我是一名新手开发人员 我正在将导航抽屉与 android support v7 集成到我的应用程序中 我有一个问题 当我启动应用程序时 主要布局是这样的
  • 在 Jetpack Compose 中跨可组合函数重复使用一组预览注释

    在 Jetpack Compose 中迈出第一步 这非常令人惊奇 除了一个恼人的问题 我有一组固定的预览 正常 深色和 RTL Preview name Normal group Screen showBackground true Pre
  • java.lang.IllegalArgumentException:找不到片段的 id 0x1020002 (android:id/content) 的视图

    我正在尝试从一个片段移动到另一个片段 它在片段事务期间显示以下错误 java lang IllegalArgumentException No view found for id 0x1020002 android id content f
  • 在Android Studio中更改项目主题?

    我使用浅色主题创建了一些项目 现在我想将其更改为深色 但我不知道该怎么做 顺便说一句 我不是问如何在代码中做到这一点 只是问如何更改项目的默认主题 在 AndroidManifest xml 的 application 标签下 您可以设置您
  • onBackPressed 隐藏 不破坏 Activity

    我知道如何取消后退按键 以便活动 主窗口保持可见 public void onBackPressed return 我的目标是隐藏该活动 但是 在没有完成它的情况下 您如何在 onBackPressed 事件中做到这一点 即我想达到 onP
  • 将图像添加到自定义 AlertDialog

    我制作了一个 AlertDialog 让用户可以从我显示的 4 个选项中选择一个 前 3 个让他们在单击号码时直接拨打号码 第 4 个显示不同的视图 现在看起来是这样的 由于第四个选项的目的是不同的任务 我想让它看起来不同 因为用户可能会感
  • Android - 9 补丁

    我正在尝试使用 9 块图片创建一个新的微调器背景 我尝试了很多方法来获得完美的图像 但都失败了 s Here is my 9 patch 当我用Draw 9 patch模拟时 内容看起来不错 但是带有箭头的部分没有显示 或者当它显示时 这部
  • 直接使用从密钥库加载的 SecretKey 时,密钥用户未经过身份验证

    我正在尝试使用 Cipher 和在 KeyStore 中加载的 SecretKey 来加密数据 但总是收到此错误 导致 android security KeyStoreException 关键用户未经过身份验证 我尝试自己创建 Secre
  • Android AutoCompleteTextView 带芯片

    我不确定我是否使用了正确的词语来描述此 UI 功能 但我已附上我希望在我的应用程序中实现的目标的快照 它由 Go SMS 使用 用户在编辑文本中键入联系人 在用户从完成下拉列表中选择联系人后 该联系人将被插入到编辑文本中 如附图所示 编辑文
  • 安卓的限制

    我需要构建一个应用程序 该应用程序拍摄相机图像并将其上传到网络 在网络上进行一些处理并返回真 假 我在这方面遇到了一些问题 希望得到澄清 1 我的应用程序有什么方法可以知道 Android 相机捕获的图像吗 我从这里明白了什么 Androi

随机推荐

  • node常用指令

    node 进入node运行环境 node v 查看node的版本 node 文件名 使用node环境运行js文件 ctrl c 退出指令 cd 返回上一级路径 cd 文件夹名 进入当前目录的某个文件夹 dir 显示当前目录下的所有的文件夹和
  • 2021-06-15——这56个免费资源网站,能让你永久告别资源付费!

    一 视频类 1 预告片世界 https www yugaopian cn 2 33台词 http 33 agilestudio cn 3 MixKit https mixkit co free stock video 4 Pexel htt
  • 解决idea运行springboot项目,项目不运行在Run Dashboard

    今天在运行项目时 发现项目没有自动运行在run dashboard面板中 而是在run面板中运行 解决方案 1 点击编辑configurations 2 首先在Application中选中你需要添加的项目 点击加号 选springboot
  • 基于SpringBoot实现人脸识别功能

    前言 去年在公司参与了一个某某机场建设智能机场的一个项目 人脸登机是其中的一个功能模块 当时只是写了后台的接口 调用人脸识别设备的api 给闸机回传数据信号 以保障该功能的正常使用 当时因为项目进度紧张 手里还有其他项目赶进度 也就没时间去
  • 【网格问题】leetcode1020.飞地的数量

    题目 给你一个大小为 m x n 的二进制矩阵 grid 其中 0 表示一个海洋单元格 1 表示一个陆地单元格 一次 移动 是指从一个陆地单元格走到另一个相邻 上 下 左 右 的陆地单元格或跨过 grid 的边界 返回网格中 无法 在任意次
  • ML302 4G模块 HTTP AT指令使用流程

    一 首先入网 18 34 00 684 发 AT CGACT 1 1 18 34 00 699 收 AT CGACT 1 1 18 34 00 885 收 CGACT 1 1 OK 二 初始化模块的HTTP功能 18 34 11 214 发
  • 整型和IP地址之间的转换(Java实现)

    整型和IP地址之间的转换 Java实现 在Java编程中 有时我们需要将整型数据与IP地址之间进行转换 整型和IP地址表示的是不同的数据类型 但是它们之间可以相互转换 下面我将为你提供一种在Java中实现整型与IP地址互相转换的方法 将整型
  • java中$_学习笔记-Java中的$符

    JavaEE中 符号出现在两个地方 一个是前端jQuery中的 一个是后端JSP中的EL表达式 一 中放不同的东西代表不同的含义 1 function 表示文档加载完成后执行函数 Javascript是一种动态脚本语言 用来修饰HTML标签
  • Flex布局详细介绍

    flex布局 1 概念 Flex是Flexible Box的缩写 意为 弹性布局 用来为盒状模型提供最大的灵活性 1 1任何一个容器都可以指定为Flex布局 box display flex 1 2行内元素也可以使用Flex布局 box d
  • python scrapy爬取网站数据(一)

    框架介绍 scrapy中文文档 scrapy是用python实现的一个框架 用于爬取网站数据 使用了twisted异步网络框架 可以加快下载的速度 scrapy的架构图 可以看到主要包括scheduler Downloader Spider
  • 【SSH网上商城项目实战20】在线支付平台的介绍

    之前已经完成了首页的显示 用户添加购物车 确认订单等功能 下面就是支付功能的开发了 用户确认了订单后会直接跳转到支付页面进行在线支付 在线支付需要第三方的接口 这一节主要介绍一些关于第三方支付的内容 从下一节开始 我们真正开发在线支付模块
  • 手把手教你使用Python网络爬虫获取基金信息

    一 前言 前几天有个粉丝找我获取基金信息 这里拿出来分享一下 感兴趣的小伙伴们 也可以积极尝试 二 数据获取 这里我们的目标网站是某基金官网 需要抓取的数据如下图所示 可以看到上图中基金代码那一列 有不同的数字 随机点击一个 可以进入到基金
  • 浅析项目失败的原因

    在我们的工作和日常生活中 充斥着各种各样的项目 软件开发也好 工地建设也罢 都是由一个个项目的形式构成的 然而在所有这些项目中 往往是失败的比较多 成功者寥寥 这是为什么呢 为什么一个项目会失败 如何才能提高这个项目的成功概率 我认为这是很
  • 学习日记——MQTT-FX操作说明

    MQTT FX背景 我们的设备 在连接MQTT服务端之前 建议先使用MQTT FX客户端连接MQTT服务端 来检测MQTT服务端的工作状态 MQTT通信时各项参数的正确性 网络连接是否正常 MQTT客户端软件本身就集成了MQTT协议 我们只
  • [C] 跨平台使用Intrinsic函数范例3——使用MMX、SSE2指令集 处理 32位整数数组求和

    作者 zyl910 本文面对对SSE等SIMD指令集有一定基础的读者 以32位整数数组求和为例演示了如何跨平台使用MMX SSE2指令集 支持vc gcc编译器 在Windows Linux Mac这三大平台上成功运行 一 关键讲解 前文
  • Jenkins构建接口自动化

    基于httprunner 2 x的分层设计 通过python pytest allure搭建接口自动化框架实战 在集成到jenkins时 发现接口断言失败的时候 jenkins构建结果仍然是成功 这是因为jenkins构建时 只管执行的文件
  • tomcat下载、乱码、端口号那些事

    注 友友们 仅供参考 下面都是本人实操过的心得 主要是为了做下笔记 也给大家参考一下 有问题欢迎交流和指正 一起升级打怪 一 tomcat下载 tomcat官网下载路径 https tomcat apache org 也可一步到位 1 官网
  • Vuforia Virtual Button(虚拟按钮)使用技巧

    最近一直在摸索Vuforia的使用 Virtual Button算是一个比较容易吸引人眼球的功能 在经过一些测试后 我来总结下自己在探索过程中得到的一些经验 1 如何新建一个Virtual Button工程 导入Vuforia sdk 后把
  • gcd补充说明

    1 下面来看下如何使用gcd编程的异步 dispatch async dispatch get global queue 0 0 处理耗时操作的代码块 通知主线程刷新 dispatch async dispatch get main que
  • 字节跳动Android面试凉凉,挥泪整理面筋,你不看看吗?

    想在金九银十找工作的现在可以开始准备了 这边给大家分享一下面试会遇到的问题 找工作还是需要大家不要担心 由于我们干这一行的接触人本来就不多 难免看到面试官会紧张 主要是因为怕面试官问的答不上来 答不上了千万不要胡扯一些 有了这篇文章 就不一