自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 [Android]从源码的角度理解为什么Dialog不能在Application中展示(1)

看到这篇文章的人不知道有多少是和我一样的Android程序员。35岁,这是我们这个行业普遍的失业高发阶段,这种情况下如果还不提升自己的技能,进阶发展,我想,很可能就是本行业的职业生涯的终点了。我们要有危机意识,切莫等到一切都成定局时才开始追悔莫及。只要有规划的,有系统地学习,进阶提升自己并不难,给自己多充一点电,你才能走的更远。千里之行始于足下。这是上小学时,那种一元钱一个的日记本上每一页下面都印刷有的一句话,当时只觉得这句话很短,后来渐渐长大才慢慢明白这句话的真正的含义。

2024-05-17 02:01:23 360

原创 Thinkphp5使用model模型操作数据库(1)

use think\Loader;$user = Loader::model(“User”);$res = $user::get(1);//方法四:$user = model(“User”);$res = $user::get(1);get 获取一条记录$res = User::get(1);all 获取多条记录1、不传参$result = User::all(); //查询出所有记录2、参数为n,n为正整数$result = User::all(1); //查询出id为1的记录3、参数为’n1, n2,

2024-05-17 00:21:51 395

原创 React-Native之Android(6

由于文章篇幅原因,我只把面试题列了出来,详细的答案,我整理成了一份PDF文档,这份文档还包括了还有高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料 ,帮助大家学习提升进阶,也节省大家在网上搜索资料的时间来学习。《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!how(“你已获取了读写权限”)} else {this.show(“获取读写权限失败”)try {

2024-05-16 21:19:18 707

原创 OKHttp学习(一)—OKHttp的工作原理

简历首选内推方式,速度快,效率高啊!然后可以在拉钩,boss,脉脉,大街上看看。简历上写道熟悉什么技术就一定要去熟悉它,不然被问到不会很尴尬!做过什么项目,即使项目体量不大,但也一定要熟悉实现原理!不是你负责的部分,也可以看看同事是怎么实现的,换你来做你会怎么做?做过什么,会什么是广度问题,取决于项目内容。但做过什么,达到怎样一个境界,这是深度问题,和个人学习能力和解决问题的态度有关了。大公司看深度,小公司看广度。大公司面试你会的,小公司面试他们用到的你会不会,也就是岗位匹配度。面试过程一定要有礼貌!

2024-05-16 18:28:51 294

原创 LC狂刷66道Dynamic-Programming算法题。跟动态规划说拜拜(1)

对程序员来说,很多技术的学习都是“防御性”的。也就是说,我们是在为未来学习。我们学习新技术的目的,或是为了在新项目中应用,或仅仅是为了将来的面试。但不管怎样,一定不能“止步不前”,不能荒废掉。!文章以下内容会给出阿里与美团的面试题(答案+解析)、面试题库、Java核心知识点梳理等《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!w/1240)[外链图片转存中…(img-8onLI1x5-1715849127877)]

2024-05-16 16:45:43 360

原创 Kotlin 资源大全 - 学 Kotlin 看这一篇教程就够了(1)

官网及文档Kotlin 官网Kotlin 文档Kotlin 中文文档Kotlin on GitHub教程 & 文章将 Kotlin 用于生产环境:你在犹豫什么?为什么我要改用 Kotlin?用 Kotlin 开发 Android 项目是一种什么样的感受?用 Kotlin 开发 Android 项目是一种什么样的感受?(二)Kotlin Primer · 第一章 · 启程Kotlin Primer · 第二章 · 基本语法Kotlin Primer · 第三章 · Kotlin 与 Java 混编Kotlin

2024-05-16 15:38:07 341

原创 iOS性能优化实践:头条抖音如何实现OOM崩溃率下降50%+(1)

文章会持续更新的。绝对干货!!!Android进阶学习全套手册关于实战,我想每一个做开发的都有话要说,对于小白而言,缺乏实战经验是通病,那么除了在实际工作过程当中,我们如何去更了解实战方面的内容呢?实际上,我们很有必要去看一些实战相关的电子书。

2024-05-16 13:59:00 415

原创 Handler分析--①Message(2)

我的面试经验分享可能不会去罗列太多的具体题目,因为我依然认为面试经验中最宝贵的不是那一个个具体的题目或者具体的答案,而是结束面试时,那一刻你的感受以及多天之后你的回味~很多人在刚接触这个行业的时候或者是在遇到瓶颈期的时候,总会遇到一些问题,比如学了一段时间感觉没有方向感,不知道该从那里入手去学习,对此我整理了一些资料,需要的可以免费分享给大家在这里小编分享一份自己收录整理上述技术体系图相关的几十套腾讯、头条、阿里、美团等公司的面试题,把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含。

2024-05-16 12:34:26 386

原创 Fragment可见性监听方案,多种case完美兼容

Hide 和 Show 操作==========================================================================Hide 和 show 操作,会促发生命周期的回调,但是 hide 和show 操作并不会,那么我们可以通过什么方法来监听呢?其实很简单,可以通过 onHiddenChanged 方法。/*** 调用 fragment show hide 的时候回调用这个方法*/override fun onHiddenChanged(hidden:

2024-05-16 10:49:52 242

原创 Native开发工具之CPU-和架构(三)

通常,在编译时使用#ifdef对于 32 位 ARM,使用__arm__对于 64 位 ARM,使用对于 32 位 X86,使用__i386__对于 64 位 X86,使用__x86_64__请注意:32 位 X86 称为__i386__,而不是__x86__,这可能与您预想的有所不同!

2024-05-16 01:21:04 320

原创 Kotlin学习(二):类型初探

主构造器即为 class SimpleClass(){} (类前面的括号) ,副构造器使用constructor修饰,默认调用主构造器,也可以继承调用其他的副构造器。好像找不到可null类型与不可null类型之间的继承关系,但是不可null类型可以赋值给可null类型,反过来却不行,所有从某种程度来说,不可null类型继承自可null类型。表示平台类型,不知道是否为可null类型。//此时tag依旧为可null类型,因为虽然赋值为null,但是别的线程可能对其有影响,编译器不会进行帮忙自动转换了。

2024-05-15 23:46:43 650

原创 Kotlin Jetpack 实战 _ 09

看,Kotlin 官方用 Continuation 而不用 CallBack 的原因出来了:Continuation 道出了它的实现原理。当然,为了理解挂起函数,我们用 CallBack 会更加的简明易懂。下面用动画演示挂起函数在 CPS 转换过程中,函数签名的变化:这个转换看着简单,其中也藏着一些细节。

2024-05-15 22:39:13 777

原创 iOS开发:个人对于textView基础用法的总结(其一)

最后小编想说:不论以后选择什么方向发展,目前重要的是把Android方面的技术学好,毕竟其实对于程序员来说,要学习的知识内容、技术有太多太多,要想不被环境淘汰就只有不断提升自己,从来都是我们去适应环境,而不是环境来适应我们!这里附上我整理的几十套腾讯、字节跳动,京东,小米,头条、阿里、美团等公司19年的Android面试题。把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节。由于篇幅有限,这里以图片的形式给大家展示一小部分。

2024-05-15 19:47:30 298

原创 Handler中有Loop死循环,为什么没有阻塞主线程,原理是什么(1)

在这里小编整理了一份Android大厂常见面试题,和一些Android架构视频解析,都已整理成文档,全部都已打包好了,希望能够对大家有所帮助,在面试中能顺利通过。喜欢本文的话,不妨顺手给我点个小赞、评论区留言或者转发支持一下呗《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!ue.*/= null) {//一般情况走这里。

2024-05-15 18:23:49 345

原创 Fragment可见性监听方案,多种case完美兼容

Hide 和 Show 操作==========================================================================Hide 和 show 操作,会促发生命周期的回调,但是 hide 和show 操作并不会,那么我们可以通过什么方法来监听呢?其实很简单,可以通过 onHiddenChanged 方法。/*** 调用 fragment show hide 的时候回调用这个方法*/override fun onHiddenChanged(hidden:

2024-05-15 16:55:22 380

原创 [译] 为什么你需要关注一下 Flutter

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

2024-05-15 16:00:21 288

原创 svn和git 配置忽略文件

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

2024-05-15 13:44:00 666

原创 ReactNative 常用开源组件

以下是资料目录和内容部分截图里面包括详细的知识点讲解分析,带你一个星期入门Flutter。还有130个进阶学习项目实战视频教程,让你秒变大前端。《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!n]( )以下是资料目录和内容部分截图[外链图片转存中…(img-1gktmUgU-1715745994626)][外链图片转存中…(img-RFbbml89-1715745994630)]里面包括详细的知识点讲解分析,带你一个星期入门Flutter。

2024-05-15 12:06:47 400

原创 OkHttp3源码详解之 okhttp连接池复用机制(一)

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

2024-05-15 07:02:12 687

原创 lambda表达式(3)-shawn

函数式接口,从字面意思上来说就是适用于函数式编程场景的接口,在 java中函数式接口就是有且仅有一个抽象方法的接口。java中函数式编程最主要体现就是lambda表达式,所以一个接口有且仅有一个抽象方法时候才能够使用lambda对该接口实现进行推导。我们现在自定义个一个函数式接口,为了该函数式接口不被破坏一般在函数式接口上加上注解。/**测试执行函数式接口*/System.out.println(“执行函数式接口方法!”);});执行函数式接口方法!,再次强调。

2024-05-15 05:19:36 971

原创 Kotlin 源码里成吨的 noinline 和 crossinline 是干嘛的?(1)

inline让变量内联用的是 const;而除了变量,Kotlin 还增加了对函数进行内联的支持。在 Kotlin 里,你给一个函数加上 inline 关键字,这个函数就会被以内联的方式进行编译。但!虽然同为内联,inline 关键字的作用和目的跟 const 是完全不同的。编译时常量为什么这么多限制?因为只有符合这些限制,编译器和 JVM 才有能力做优化,从而这种内联操作也才有意义。稍微复杂一点,就优化不动了。什么叫「稍微复杂」我不知道,但是函数内联这种操作,绝对算得上是相当复杂了,绝对优化不动的。其实真

2024-05-15 04:12:03 908

原创 iOS开发:图标生成器Prepo 的使用

(1)Prepo可以帮助设计师和iOS开发者快速生成各种尺寸的图标,只需将最大分辨率的图标(最大分辨率的图标尺寸为1024*1024)拖拽进来,其他的具体的icon处理交给Prepo做就好了,非常简单方便。(2)通过点击Prepo对话框顶部右上角的“copy plist”按钮,设计师和iOS开发者可以轻松的把导出的文件复制到Xcode中,节省了大量的工作时间。**要想成为高级安卓工程师,必须掌握许多基础的知识。

2024-05-15 02:35:35 627

原创 Handler中有Loop死循环,为什么没有阻塞主线程,原理是什么(1)

在这里小编整理了一份Android大厂常见面试题,和一些Android架构视频解析,都已整理成文档,全部都已打包好了,希望能够对大家有所帮助,在面试中能顺利通过。喜欢本文的话,不妨顺手给我点个小赞、评论区留言或者转发支持一下呗《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!ue.*/= null) {//一般情况走这里。

2024-05-15 01:10:53 303

原创 Fragment可见性监听方案,多种case完美兼容

Hide 和 Show 操作==========================================================================Hide 和 show 操作,会促发生命周期的回调,但是 hide 和show 操作并不会,那么我们可以通过什么方法来监听呢?其实很简单,可以通过 onHiddenChanged 方法。/*** 调用 fragment show hide 的时候回调用这个方法*/override fun onHiddenChanged(hidden:

2024-05-14 23:42:18 635

原创 RXJava之线程控制Scheduler(四)(1)

Android架构学习进阶是一条漫长而艰苦的道路,不能靠一时激情,更不是熬几天几夜就能学好的,必须养成平时努力学习的习惯。所以:贵在坚持!上面分享的字节跳动公司2021年的面试真题解析大全,笔者还把一线互联网企业主流面试技术要点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节。【Android高级架构视频学习资源】Android部分精讲视频领取学习后更加是如虎添翼!进军BATJ大厂等(备战)!

2024-05-14 19:44:17 562

原创 Qemu(纯软实现)架构+KVM(基于kernel模拟硬件)原理(一)(1)

QEMU是“Quick Emulator”的缩写,是一个用C语言编写的开源虚拟化软件。本文的目的是描述本人所理解的QEMU技术架构的见解,并以此抛砖引玉。众所周知,QEMU的源代码开发文档非常稀少,描述内部结构和工作机理的文档更是凤毛麟角,一般的开发人员想要从事QEMU的开发工作,通常只能从源代码入手。因此,对于技术人员来说,了解QEMU是一项艰巨的任务。QEMU有几种虚拟化模式。首先,它可以使用基于内核的虚拟机(KVM)执行x86处理器硬件虚拟化,以几乎比拟硬件本机的速度执行运算任务。其次,它可以通过机器

2024-05-14 18:21:13 829

原创 MPAndroidChart 教程:动态和实时数据 Dynamic & Realtime Data(八)

MPAndroidChart 教程:概述MPAndroidChart 教程:开始 Getting Started(一)MPAndroidChart 教程:与图表进行手势交互 Interaction with the Chart(二)MPAndroidChart 教程:坐标轴,X轴,Y轴,Labels(三)MPAndroidChart 教程:设置数据,设置颜色(四)MPAndroidChart 教程:数据格式器 ValueFormatter(五)MPAndroidChart 教程:图表的具体设置 Specif

2024-05-14 16:51:27 238

原创 Kotlin学习手记——反射

class A {fun String.hello(){this 表示当前String对象this@A 表示外部当前的class A对象}}java也是一样,内部类获取外部类的实例时需要通过, 获取1.获取接口某个方法的返回值类型的泛型参数interface Api {fun getUsers(): List}获取上面 Api 接口的 getUsers() 返回类型的泛型参数类 UserDTO有几种方式,第一种是根据name来比较判断找到对应的方法://获取到 Api的getUsers() 方法 通过 f

2024-05-14 15:22:40 767

原创 JVM常见面试题解析(1)

类加载器 就是根据指定全限定名称将class文件加载到JVM内存,转为Class对象。启动类加载器(Bootstrap ClassLoader):由C++语言实现(针对HotSpot),负责将存放在\lib目录或-Xbootclasspath参数指定的路径中的类库加载到内存中。其他类加载器:由Java语言实现,继承自抽象类ClassLoader。

2024-05-14 14:12:43 609

原创 Handler消息机制(三):一个线程有几个Looper?如何保证?

考虑到文章的篇幅问题,我把这些问题和答案以及我多年面试所遇到的问题和一些面试资料做成了PDF文档《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!T)e.value;如果获取的ThreadLocalMap这个map不为空,则以ThreadLocal的引用作为Key,在map中获取对应的Entry对象;如果获取的Entry对象也不为空的话,把它的value值返回出来。在该方法的最后一句,也就是说当map为空的时候,则直接返回这个方法的结果。

2024-05-14 02:54:45 658

原创 Fragment执行流程分析

当我们出去找工作,或者准备找工作的时候,我们一定要想,我面试的目标是什么,我自己的技术栈有哪些,近期能掌握的有哪些,我的哪些短板 ,列出来,有计划的去完成,别看前两天掘金一些大佬在驳来驳去 ,他们的观点是他们的,不要因为他们的观点,膨胀了自己,影响自己的学习节奏。基础很大程度决定你自己技术层次的厚度,你再熟练框架也好,也会比你便宜的,性价比高的替代,很现实的问题但也要有危机意识,当我们年级大了,有哪些亮点,与比我们经历更旺盛的年轻小工程师,竞争。操作,然后执行 added.add(f);

2024-05-14 01:21:57 379

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

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

2024-05-13 20:27:40 1054

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

<LinearLayoutandroid:id=“@+id/id_front”android:layout_width=“match_parent”android:layout_height=“match_parent”android:background=“#ffffffff” ><TextViewandroid:id=“@+id/id_text”android:layout_width=“wrap_content”android:layout_height=“wrap_content”android:l

2024-05-13 18:44:07 640

原创 ReactNative 组件之间共享数据 云端存储

文章会持续更新的。绝对干货!!!Android进阶学习全套手册关于实战,我想每一个做开发的都有话要说,对于小白而言,缺乏实战经验是通病,那么除了在实际工作过程当中,我们如何去更了解实战方面的内容呢?实际上,我们很有必要去看一些实战相关的电子书。

2024-05-13 17:07:34 686

原创 MotionLayout_ 打开动画新世界大门 (part II)

常见的有。

2024-05-13 14:32:45 261

原创 Kotlin学习手记——单例、内部类、数据类、枚举类、密封类、内联类

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

2024-05-13 13:08:11 835

原创 JVM-理解字节码执行引擎

相信大多数从事Android开发的朋友们越来越发现,找工作越来越难了,面试的要求越来越高了除了基础扎实的java知识,数据结构算法,设计模式还要求会底层源码,NDK技术,性能调优,还有会些小程序和跨平台,比如说flutter,以思维脑图的方式展示在下图;《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!r,以思维脑图的方式展示在下图;[外链图片转存中…(img-OhBtmCls-1715572649970)]

2024-05-13 11:57:41 547

原创 Handler中有Loop死循环,为什么没有阻塞主线程,原理是什么

@Overridepublic void run() {Log.e(“qdx”, "step 0 ");Looper.prepare();Toast.makeText(MainActivity.this, “run on Thread”, Toast.LENGTH_SHORT).show();Log.e(“qdx”, "step 1 ");Looper.loop();Log.e(“qdx”, "step 2 ");}}).start();我们知道Looper.loop();里面维护了一个死循环方法,所以按照

2024-05-13 08:58:42 930

原创 Fragment可见性监听方案,多种case完美兼容

Hide 和 Show 操作==========================================================================Hide 和 show 操作,会促发生命周期的回调,但是 hide 和show 操作并不会,那么我们可以通过什么方法来监听呢?其实很简单,可以通过 onHiddenChanged 方法。/*** 调用 fragment show hide 的时候回调用这个方法*/override fun onHiddenChanged(hidden:

2024-05-13 07:29:14 642

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

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

2024-05-13 03:32:27 536

空空如也

空空如也

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

TA关注的人

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