自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(86)
  • 收藏
  • 关注

原创 zookeeper分布式集群Curator的分布式整型int计数器SharedCount

今天关于面试的分享就到这里,还是那句话,有些东西你不仅要懂,而且要能够很好地表达出来,能够让面试官认可你的理解,例如Handler机制,这个是面试必问之题。有些晦涩的点,或许它只活在面试当中,实际工作当中你压根不会用到它,但是你要知道它是什么东西。最后在这里小编分享一份自己收录整理上述技术体系图相关的几十套腾讯、头条、阿里、美团等公司2021年的面试题,把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,这里以图片的形式给大家展示一部分。还有。

2024-05-17 01:55:15 253

原创 SwipeListView 详解 实现微信,QQ等滑动删除效果

给大家分享一份移动架构大纲,包含了移动架构师需要掌握的所有的技术体系,大家可以对比一下自己不足或者欠缺的地方有方向的去学习提升;《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!right);});i

2024-05-17 00:11:50 759

原创 React Native 与 嵌入Android原生与Activity页面互相跳转(2)

public MyIntentModule(ReactApplicationContext reactContext) {super(reactContext);}@Overridepublic String getName() {return “IntentMoudle”;}//注意:记住getName方法中的命名名称,JS中调用需要@ReactMethodpublic void startActivityFromJS(String name, String params){try{Activity cu

2024-05-16 21:13:52 1001

原创 okhttp enqueue流程

其实Android开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。下图是我进阶学习所积累的历年腾讯、头条、阿里、美团、字节跳动等公司2019-2021年的高频面试题,博主还把这些技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节祝大家都能得到自己心仪工作。《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!

2024-05-16 18:21:25 227

原创 Kotlin:数据类、密封类

学完之后,若是想验收效果如何,其实最好的方法就是可自己去总结一下。比如我就会在学习完一个东西之后自己去手绘一份xmind文件的知识梳理大纲脑图,这样也可方便后续的复习,且都是自己的理解,相信随便瞟几眼就能迅速过完整个知识,脑补回来。下方即为我手绘的Android框架体系架构知识脑图,由于是xmind文件,不好上传,所以小编将其以图片形式导出来传在此处,细节方面不是特别清晰。但可给感兴趣的朋友提供完整的Android框架体系架构知识脑图原件(包括上方的面试解析xmind文档)

2024-05-16 16:39:38 215

原创 kotlin 实战之泛型与逆变协变总结(1)

用来限定类型的上界,也就是常说的协变,我们只能把它当作 extends 后面的 E 类型来读取,且读取是安全的类型转换,但是不能写入,写入会导致编译错误,因为写入可能是不安全的类型转换。希望这份系统化的技术体系对大家有一个方向参考。//【工匠若水 加微信 yanbo373131686 联系我,关注微信公众号:码农每日一题 未经允许严禁转载 https://blog.csdn.net/yanbober】用来限定类型的下界,也就是常说的逆变,逆变是用来保证写入安全的,但是不能读取,有可能类型是不安全的转换。

2024-05-16 15:31:21 289

原创 IOS开发之——时钟(94)

希望本文对你有所启发,有任何面试上的建议也欢迎留言分享给大家。好了,今天的分享就到这里,如果你对在面试中遇到的问题,或者刚毕业及工作几年迷茫不知道该如何准备面试并突破现状提升自己,对于自己的未来还不够了解不知道给如何规划,来看看同行们都是如何突破现状,怎么学习的,来吸收他们的面试以及工作经验完善自己的之后的面试计划及职业规划。好了~如果你看到了这里,觉得文章写得不错就给个赞呗?如果你觉得那里值得改进的,请给我留言。一定会认真查询,修正不足。

2024-05-16 13:53:37 318

原创 H5如何与原生App(ios,安卓,RN)通信?

使用iframe方式,以唤起Native;以唤起分享组件为例// h5 js code 将它封装一下function createIframe(url){var url = ‘jsbridge://getShare?title=分享标题&desc=分享描述&link=http%3A%2F%2Fwww.douyu.com&cbName=jsCallClientBack’;var iframe = document.createElement(‘iframe’);iframe.style.width = ‘1p

2024-05-16 12:26:53 248

原创 Flutter,Android,java现在又来了个国产鸿蒙,国产鸿蒙2-0预览分析

总的来说,按目前的资料看,鸿蒙就是仿了一个Android,进行艰难的国产化,三五年内想超越Android是不现实的,国内在操作系统这方面几乎等同于空白,能从仿一个开始起步,已经是最好的结果了。希望国产牛逼的,也要考虑到事物发展的定律,没有足够的积累,是无法横空出世一个厉害的操作系统的,罗马不是一天建成的。至少在现在这个阶段,完整的仿一个系统,按自己的理解进行重写,已经是一个好的开端了,系统层源码看不到,不清楚系统核心出来以后会是什么样,但至少现在,它迈出了第一步,应该给予鼓励和支持。

2024-05-16 10:41:49 377

原创 MVP模式的经典封装

在技术领域内,没有任何一门课程可以让你学完后一劳永逸,再好的课程也只能是“师傅领进门,修行靠个人”。“学无止境”这句话,在任何技术领域,都不只是良好的习惯,更是程序员和工程师们不被时代淘汰、获得更好机会和发展的必要前提。如果你觉得自己学习效率低,缺乏正确的指导,可以一起学习交流!加入我们吧!群内有许多来自一线的技术大牛,也有在小厂或外包公司奋斗的码农,我们致力打造一个平等,高质量的Android交流圈子,不一定能短期就让每个人的技术突飞猛进,但从长远来说,眼光,格局,长远发展的方向才是最重要的。

2024-05-16 01:12:55 390

原创 Kotlin学习(12)元编程、注解与反射

写到这里也结束了,在文章最后放上一个小小的福利,以下为小编自己在学习过程中整理出的一个学习思路及方向,从事互联网开发,最主要的是要学好技术,而学习技术是一条慢长而艰苦的道路,不能靠一时激情,也不是熬几天几夜就能学好的,必须养成平时努力学习的习惯,更加需要准确的学习方向达到有效的学习效果。《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!我们定义的 digitRegex.matches重复出现,比较显得样板化。

2024-05-15 23:41:21 987

原创 Kotin学习手记——类、接口、扩展方法、空类型

与java相同的是,kotlin抽象类中也可以有已实现的方法和纯抽象方法,但是,与java不同的是,如果子类要覆写抽象类里的已实现方法,必须在该方法前面加。val title = person.title // 此时的title类型是java平台的String类型,不是kotlin的String类型。类和扩展方法不一定在同一个kt文件中,但必须在方法的外层定义,即不能在某个函数方法中定义,必须是顶层的,如不能在main方法中定义。与接口一样,继承抽象类也是加冒号,不过后面的抽象类要写构造函数。

2024-05-15 22:33:47 532

原创 IOS开发之——事件处理-抽屉效果(70)

本文讲解了我对Android开发现状的一些看法,也许有些人会觉得我的观点不对,但我认为没有绝对的对与错,一切交给时间去证明吧!愿与各位坚守的同胞们互相学习,共同进步!《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!Draging何时为YES本文讲解了我对Android开发现状的一些看法,也许有些人会觉得我的观点不对,但我认为没有绝对的对与错,一切交给时间去证明吧!愿与各位坚守的同胞们互相学习,共同进步!

2024-05-15 19:42:05 234

原创 Gson的解析复杂数据

“temperature”: “21 ~ 14℃”}]}]}2.在定义bean数据类的时候,最好定义如下格式的数据。Status.javapublic class Status {private String error;private String status;private String date;private List results;public String getError() {return error;}public void setError(String error) {this.e

2024-05-15 18:16:26 261

原创 Flutter,Android,java现在又来了个国产鸿蒙,国产鸿蒙2-0预览分析

总的来说,按目前的资料看,鸿蒙就是仿了一个Android,进行艰难的国产化,三五年内想超越Android是不现实的,国内在操作系统这方面几乎等同于空白,能从仿一个开始起步,已经是最好的结果了。希望国产牛逼的,也要考虑到事物发展的定律,没有足够的积累,是无法横空出世一个厉害的操作系统的,罗马不是一天建成的。至少在现在这个阶段,完整的仿一个系统,按自己的理解进行重写,已经是一个好的开端了,系统层源码看不到,不清楚系统核心出来以后会是什么样,但至少现在,它迈出了第一步,应该给予鼓励和支持。

2024-05-15 16:47:11 214

原创 [译] Kotlin中关于Companion Object的那些事

companion object {@JvmStaticfun aStaticFunction() {}}}这是相应编译后的Java简化版代码:public class MyClass {public static final MyClass.Companion Companion = new MyClass.Companion();fun aStaticFunction() {//外层类中添加一个额外的静态方法Companion.aStaticFunction();//方法内部又委托给伴生对

2024-05-15 15:51:31 379

原创 StickerCamera + 仿微信多图选择

仿微信实现多图选择。支持 单选 和 多选 两种模式。

2024-05-15 13:35:17 288

原创 React Native入门——布局实践:开发京东客户端首页(一

我见过很多技术leader在面试的时候,遇到处于迷茫期的大龄程序员,比面试官年龄都大。这些人有一些共同特征:可能工作了7、8年,还是每天重复给业务部门写代码,工作内容的重复性比较高,没有什么技术含量的工作。问到这些人的职业规划时,他们也没有太多想法。其实30岁到40岁是一个人职业发展的黄金阶段,一定要在业务范围内的扩张,技术广度和深度提升上有自己的计划,才有助于在职业发展上有持续的发展路径,而不至于停滞不前。不断奔跑,你就知道学习的意义所在!

2024-05-15 11:59:53 375

原创 offer求比较+部分大厂Android面经+真题解析

7.哔哩哔哩,应该是b站客户端方向(正常薪资,方向还行)8.腾讯 CSIG 智慧出行事业部 客户端开发(都还可以吧,但是也没特别的感觉,福利方面有喜欢的游戏方面?)9.华为 消费者BG事业部 安卓开发(这个还算是比较喜欢吧,虽然薪资方面不是最高的,关键是逼得比较急,可以下决定的时间不多了,大概率是一直等到offer失效吧)10.浦发银行(这个和华为差不多)就行业大环境来说的话,感觉应届应该去大厂。感觉面试才是第一步,完了收到一堆offer还要进行选择。主要疑问有:大厂镀金真的非常重要吗?但部门是否也

2024-05-15 06:56:09 949

原创 Kotlin:你必须要知道的-inline-noinline-crossinline

lambda.invoke®return r}fun main(args: Array) {sum(1, 2) { println(“Result is: $it”) }}反编译为 Java:public static final int sum(int a, int b, @NotNull Function1 lambda) {//…int r = a + b;lambda.invoke®;return r;}public static final void main(@NotNull

2024-05-15 05:14:10 600

原创 Kotlin 在Android开发中那些让人舒适的地方(2)

val userInfo: UserInfo by lazy { UserInfo() }lateinit var person: InvationPerson4方便易读的循环===================================================================Kotlin有区间的概念,这个概念让创建循环更加易读方便。// print :0 1 2 3 4 5 6 7 8 9 10for (i in 0…10) {print("$i ")}// print :

2024-05-15 04:06:40 557

原创 IOS开发之——将项目运行到真机中

Apple ID注册地址:https://appleid.apple.com/account?appIdApple Developer Program:https://developer.apple.com/cn/programs/Your request could not be processed按照正常流程注册时,会出现错误,官方并未给出失败原因及失败处理方案我们可以继续使用Apple ID进行开发四 Xcode管理Apple ID打开Xcode开发工具,依次点击:Xcode——>Preference

2024-05-15 02:30:10 704

原创 H265框架编码流程(一)

图中红色内容是前面的图省略的,省略的模块有两部分,包括编码控制模块和滤波控制模块,其中编码控制模块对框架内的编码和量化过程进行控制,因为编码和量化过程可以使用多种不同的策略,滤波控制模块也是必须的。此外,在进行帧间运动估计和补偿时,需要较多的内存访问带宽,这样会给内存受限的系统带来不便,解决的方法是引入参考帧压缩算法,来减小重构图像的数据量。我理解的是对同一帧数据使用帧内编码和帧间编码多个编码策略,那么上图综合了两种编码策略,自然看起来十分复杂,下面将分别分析帧内编码和帧间编码,用化繁为简的方式进行讨论。

2024-05-15 01:04:08 220

原创 Flutter,Android,java现在又来了个国产鸿蒙,国产鸿蒙2-0预览分析

总的来说,按目前的资料看,鸿蒙就是仿了一个Android,进行艰难的国产化,三五年内想超越Android是不现实的,国内在操作系统这方面几乎等同于空白,能从仿一个开始起步,已经是最好的结果了。希望国产牛逼的,也要考虑到事物发展的定律,没有足够的积累,是无法横空出世一个厉害的操作系统的,罗马不是一天建成的。至少在现在这个阶段,完整的仿一个系统,按自己的理解进行重写,已经是一个好的开端了,系统层源码看不到,不清楚系统核心出来以后会是什么样,但至少现在,它迈出了第一步,应该给予鼓励和支持。

2024-05-14 23:34:14 697

原创 [译] 改善 Android Studio 的构建速度(2)

算法知识点繁多,企业考察的题目千变万化,面对越来越近的“金九银十”,我给大家准备好了一套比较完善的学习方法,希望能帮助大家在有限的时间里尽可能系统快速的恶补算法,通过高效的学习来提高大家面试中算法模块的通过率。这一套学习资料既有文字档也有视频,里面不仅仅有关键知识点的整理,还有案例的算法相关部分的讲解,可以帮助大家更好更全面的进行学习,二者搭配起来学习效果会更好。部分资料展示:有了这套学习资料,坚持刷题一周,你就会发现自己的算法知识体系有明显的完善,离大厂Offer的距离更加近。

2024-05-14 22:54:33 724

原创 ViewModel 使用及原理解析(1)

user.name = “name15”;mUserLiveData.setValue(user);}}}//这些东西我是引入的androidx下面的import androidx.fragment.app.FragmentActivity;import androidx.lifecycle.Observer;import androidx.lifecycle.ViewModelProviders;public class MainActivity extends FragmentActivity {pri

2024-05-14 21:15:45 1000

原创 RxHttp-完美适配Android-10-11-上传-下载-进度监听

有任何问题,欢迎广大网友一起来交流,分享高阶Android学习视频资料和面试资料包~偷偷说一句:群里高手如云,欢迎大家加群和大佬们一起交流讨论啊!《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!ze() //要上传的总字节大小//成功回调,这里返回sd卡存储路径}, {//异常失败})复制代码有任何问题,欢迎广大网友一起来交流,分享高阶Android学习视频资料和面试资料包~

2024-05-14 19:38:12 860

原创 Phonegap网络连接 HTML5(2)

Android学习PDF+架构视频+源码笔记高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料这几块的内容。非常适合近期有面试和想在技术道路上继续精进的朋友。《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!

2024-05-14 18:15:08 334

原创 Memcached集群的使用

*其实上面说了这么多,钱是永远赚不完的,在这个知识付费的时代,知识技能提升才是是根本!我作为一名8年的高级工程师,知识技能已经学习的差不多。**在看这篇文章的可能有刚刚入门,刚刚开始工作,或者大佬级人物。像刚刚开始学Android开发小白想要快速提升自己,最快捷的方式,就是有人可以带着你一起分析,这样学习起来最为高效,所以这里分享一套高手学习的源码和框架视频等精品Android架构师教程,保证你学了以后保证薪资上升一个台阶。这么重要的事情说三遍啦!

2024-05-14 16:39:24 950

原创 Kotlin在Android开发中那些让人舒适的地方(2)

总而言之,成功是留给准备好的人的。无论是参加什么面试,都要做好充足的准备,注意好面试的礼仪和穿着,向面试官表现出自己的热忱与真诚就好。即使最后没有过关,也要做好经验的总结,为下一次面试做好充足准备。这里我为大家准备了一些我在面试后整理的面试专题资料,除了面试题,还总结出了互联网公司Android程序员面试涉及到的绝大部分面试题及答案,并整理做成了文档,以及系统的进阶学习视频资料分享给大家,希望能帮助到你面试前的复习,且找到一个好的工作,也节省大家在网上搜索资料的时间来学习。

2024-05-14 15:17:12 1005

原创 JNI开发之 静态注册与动态注册(一)

最后我想说:对于程序员来说,要学习的知识内容、技术有太多太多,要想不被环境淘汰就只有不断提升自己,

2024-05-14 14:06:00 693

原创 Hadoop集群搭建(一)——Liunx网络、主机名配置,多台虚拟机的相互连通和远程登陆

其实Android开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。虽然 Android 没有前几年火热了,已经过去了会四大组件就能找到高薪职位的时代了。这只能说明 Android 中级以下的岗位饱和了,现在高级工程师还是比较缺少的,很多高级职位给的薪资真的特别高(钱多也不一定能找到合适的),所以努力让自己成为高级工程师才是最重要的。

2024-05-14 02:45:23 826

原创 Flutter:基于video_player实现视频相关手势控制、全屏播放(1)

这里定义了三种读取视频的方式networkassetfile,分别对应网络视频工程视频本地视频文件Key key,@required String url, // 当前需要播放的地址this.width: double.infinity, // 播放器尺寸(大于等于视频播放区域)this.title = ‘’, // 视频需要显示的标题url = url,Key key,@required String dataSource, // 当前需要播放的地址。

2024-05-14 01:13:13 379

原创 XML解析各种方式比较

对于Android 的移动设备而言,因为设备的资源比较宝贵,内存是有限的,所以我们需要选择适合的技术来解析XML,这样有利于提高访问的速度。

2024-05-13 20:21:36 548

原创 STL之sstream的用法

*一个零基础的新人,我认为坚持是最最重要的。**我的很多朋友都找我来学习过,我也很用心的教他们,可是不到一个月就坚持不下来了。我认为他们坚持不下来有两点主要原因:他们打算入行不是因为兴趣,而是因为所谓的IT行业工资高,或者说完全对未来没有任何规划。刚开始学的时候确实很枯燥,这确实对你是个考验,所以说坚持下来也很不容易,但是如果你有兴趣就不会认为这是累,不会认为这很枯燥,总之还是贵在坚持。技术提升遇到瓶颈了?缺高级Android进阶视频学习提升自己吗?还有大量大厂面试题为你面试做准备!

2024-05-13 18:36:05 758

原创 React Native环境安装 、并启用真机调试(2)

由于文章篇幅原因,我只把面试题列了出来,详细的答案,我整理成了一份PDF文档,这份文档还包括了还有高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料 ,帮助大家学习提升进阶,也节省大家在网上搜索资料的时间来学习。《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!在FileWatcher文件夹下,点击index.js找到如下图所示[外链图片转存中…(img-xq6LFH0F-1715590828802)]69.png。

2024-05-13 17:00:40 975

原创 Maven上传包的两种方法

1.搭建知识框架可不是说你整理好要学习的知识顺序,然后看一遍理解了能复制粘贴就够了,大多都是需要你自己读懂源码和原理,能自己手写出来的。2.学习的时候你一定要多看多练几遍,把知识才吃透,还要记笔记,这些很重要!最后你达到什么水平取决你消化了多少知识3.最终你的知识框架应该是一个完善的,兼顾广度和深度的技术体系。然后经过多次项目实战积累经验,你才能达到高级架构师的层次。你只需要按照在这个大的框架去填充自己,年薪40W一定不是终点,技术无止境。

2024-05-13 14:21:24 641

原创 Kotlin在Android开发中那些让人舒适的地方(1)

这里我希望可以帮助到大家提升进阶。Android学习PDF+架构视频+面试文档+源码笔记高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料这几块的内容。非常适合近期有面试和想在技术道路上继续精进的朋友。喜欢本文的话,不妨给我点个小赞、评论区留言或者转发支持一下呗~《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!

2024-05-13 13:02:45 664

原创 JMS与消息中间件

每条消息通仅会传送给一个接受者。可能会有多个接受者在一个队列中侦听,但是每个队列中的消息只能被队列中的一个接受者消费。消息存在先后顺序。一个队列会按照消息服务器将消息放入队列中的顺序,把它们传送给消费者当消息已被消费时,就会从队列头部将它们删除。每个消息只有一个消费者(Consumer)(即一旦被消费,消息就不再在消息队列中)发送者发送了消息之后,不管接收者有没有正在运行,它不会影响到消息被发送到队列接收者在成功接收消息之后需向队列应答成功如果希望发送的每个消息都应该被成功处理的话,使用这个P2P模式。1、

2024-05-13 11:51:00 611

原创 IOS开发之——时钟(94)

#define perSecendA 6 //360/60//每分钟分针转6度#define perMinuteA 6 //360/60//每小时时针转多少度#define perHourA 30 //360/12//每分钟时针转6度#define perMinuteHourA 0.5 //30/60#define angle2radian(x) ((x)/180.0 * M_PI)@interface ViewController (){CALayer *_second;CALayer *_minute

2024-05-13 10:34:38 286

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除