自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 2020年最新阿里、字节、腾讯、京东等一线大厂高频面试(Android岗)真题合集,面试轻松无压力

22.请介绍下ContentProvider是如何实现数据共享的(★★★)23.为什么要用ContentProvider?它和sql的实现上有什么差别?(★★★)24.说说ContentProvider、ContentResolver、ContentObserver之间的关系(★★★★)25.使用 contentProvider 获取本地所有的音频文件(上海)(★★★)26.ListView如何提高其效率?(★★)27.当ListView数据集改变后,如何更新ListView。

2024-09-12 15:00:28 584

原创 2018-2020-Android面试心得,题目精选已拿到offer-,现拿年薪40万+

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

2024-09-12 12:44:29 1604

原创 高级UI晋升之自定义View实战(六)

/ ValueAnimator需要自己在监听处理中设置对象参数@Override// 用animation.getAnimatedValue()得到当前的属性值,设置进动画对象中// 记得要刷新View否则不会调用重新绘制});####3.3使用TypeEvaluator自定义动画this.x = x;this.y = y;return x;return y;

2024-09-12 04:24:46 887

原创 阿里巴巴P8老农现身说法:35岁职业生涯分水岭,技术深造or管理,到底怎么选?

说了这么多。其实最根本的东西就是:不断的学习、不断提升自己。人生就是从一个阶段到另一个阶段。从一个高度到另一个高度。我并不鄙视趋于平淡生活的人,没有多大的志向,生活过得去,平平淡淡就好。每个人都有自己的选择。但我更崇敬那些会为自己的上一代和下一代奋斗的人,为我们的父母过的更好,为我们的孩子过的更好,在我自己有限的能力范围内,尽力做到最好,这是我的本心。如果你想,想学习进阶,想要自己的父母孩子过上很好的生活。如果你原意,如果你原意为他们努力奋斗。

2024-09-12 02:26:08 283

原创 设计模式学习--单件模式(Singleton Pattern)

确定在性能和资源上的限制,然后小心地选择适当的方案来实现单件,以解决多线程问题(我们必须认定所有的程序都是多线程的)。经典的单件模式,不适用于多线程的情况,因为可能会产生多个不同的对象,解决办法,实现同步方法。如果使用JVM 1.2或之前的版本,你必须简历单件注册表,以免垃圾收集器将单件回收。如果性能是你关心的重点,这种做法可以帮你大大减少getInstance()的时间耗费。小心,你如果使用多个类加载器,可能导致单件失效而产生多个实例。单例模式—确保一个类只有一个实例,并提供全局访问点。

2024-09-11 23:59:37 343

原创 老司机理性分析:我的十年Android坎坷之路,风雨之后终见彩虹

1:入门阶段刚进入这个行业的时候,是通过“关系”进了长沙一家小公司,到现在还记得公司是在一个破旧居民楼的5楼,公司的主营业务是做企业网站开发,我负责html和js,除了老板外,加我一共3个开发者,经过2个月左右的时间,我对html和js已经感觉“炉火纯青”了,任何复杂的页面都能做得出来,现在想来,当时那些页面又有什么复杂的?虽然年少轻狂,但毕竟对数据库,后台框架整不明白,当时想法简单,如果要成为一个“高手”,一个月薪3k的“大神”,那就必须要掌握一个企业网站开发的全部技术;

2024-09-11 21:28:50 723

原创 移动端对比后端逐渐“式微”?在互联网大环境下如何避免久当生锈的”螺丝钉”去成为一个优秀的Android开发者?

由于文章篇幅原因,我只把面试题列了出来,详细的答案,我整理成了一份PDF文档,这份文档还包括了还有高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料 ,帮助大家学习提升进阶,也节省大家在网上搜索资料的时间来学习。

2024-09-11 18:58:06 803

原创 注意!进阶Android高级开发这些坑不得不避免,相对的技巧要会用,量变到质量的过程

Android自带的控件不能满足太复杂的界面控件需求,因此绘制自定义控件也是Android工程师的必备技能。绘制自定义控件需要掌握View的几个常见方法的重写,如onDraw()、onMeasure()、onLayout()等;对事件分发机制的了解也应该比RecyclerView更精熟;此外还需要掌握Canvas和Animator的相关知识,Android的Canvas和HTML5的Canvas有很多相似性,可以以此突破Canvas的学习瓶颈。

2024-09-11 16:36:27 1260

原创 打造简洁高效的动态权限管理器

/ 检查权限mPermissionsManager.checkPermissions(“请求码”, “要校验的权限”);/**检查权限的类*/// 初始化。

2024-09-11 13:42:11 561

原创 Android面试必备的JVM虚拟机制详解,看完之后简历上多一个技能!

Minor GC 是指发生在新生代的垃圾回收动作,因为 Java 对象大多都是朝生夕死的,所以 Minor GC 比较频繁,回收速度也比较快。Full GC/Major GC 指发生在老年代的 GC,出现 Full GC 经常会伴随着至少一次的 Minor GC,Full GC 一般会比 Minor GC 慢十倍以上。

2024-09-11 11:38:45 734

原创 Android屏幕适配

【代码】Android屏幕适配。

2024-09-11 09:04:17 422

原创 Android——onNewIntent()的回调时机

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

2024-09-11 06:22:36 526

原创 Android 安卓创建自己的依赖库(保姆级教程)

只要是程序员,不管是Java还是Android,如果不去阅读源码,只看API文档,那就只是停留于皮毛,这对我们知识体系的建立和完备以及实战技术的提升都是不利的。真正最能锻炼能力的便是直接去阅读源码,不仅限于阅读各大系统源码,还包括各种优秀的开源库。腾讯、字节跳动、阿里、百度等BAT大厂 2019-2021面试真题解析资料太多,全部展示会影响篇幅,暂时就先列举这些部分截图真正最能锻炼能力的便是直接去阅读源码,不仅限于阅读各大系统源码,还包括各种优秀的开源库。

2024-09-11 03:41:01 389

原创 Android Ashmem匿名共享内存

MemoryFile 有两个构造方法,上面是一种,另一种是根据已有的 FileDescriptor 创建。MemoryFile 创建时指定的大小并不是实际占用的物理内存大小,实际占用内存大小由写入的数据决定,但不能超过指定的大小。

2024-09-11 00:07:41 658

原创 Java 基础知识点 笔记总结 (六)

Java面试核心知识点一共有30个专题,足够读者朋友们应付面试啦,也节省朋友们去到处搜刮资料自己整理的时间!Java面试核心知识点建议优先使用顺序:面试题:如何解决线程安全问题?有几种方式?两种,synchronized和lock。15. 线程的通信本质上,就是wait()方法和notify()方法的使用。wait()方法:一旦执行此方法,当前线程进入阻塞状态,并释放同步监视器(释放锁)。notify()方法:一旦执行此方法,就会唤醒被wait的一个线程。

2024-09-09 18:43:54 1056

原创 6 张图带你彻底搞懂分布式事务 XA 模式

当 RM 收到 DML 请求后,seata 会使用 ExecuteTemplateXA来执行,执行方法 execute 中有一个地方很关键,就是把 autocommit 属性改为了 false,而 mysql 默认 autocommit 是 true。引入 preCommit 阶段后,协调节点会在 commit 之前再次检查各个事务参与者的状态,保证它们的状态是一致的。但是也存在问题,那就是如果第三阶段发出 rollback 请求,有的节点没有收到,那没有收到的节点会在超时之后进行提交,造成数据不一致。

2024-09-09 15:17:22 618

原创 vue面试之加分项(1)

其实用js来生成html的好处就是极度的灵活功能强大,而且你不需要去学习使用vue的那些功能有限的指令API,比如v-for, v-if。那要怎么样才能实现这样的效果呢,答案是给router-view添加一个unique的key,这样即使是公用组件,只要url变化了,就一定会重新创建这个组件。每一个从父组件传到子组件的props,我们都得在子组件的Props中显式的声明才能使用。我们写了一堆基础UI组件,然后每次我们需要使用这些组件的时候,都得先import,然后声明components,很繁琐!

2024-09-07 19:38:39 664

原创 vue+element-ui实现动态的权限管理和菜单渲染_权限设置ui

欢迎star, 留着也许就用到了,毕竟权限管理 还是很普遍的嘛。

2024-09-07 15:54:08 420

原创 Mybatis的返回值深入

(2)在 select 标签中使用 resultMap 属性指定引用即可。同时 resultMap 可以实现将查询结果映射为复杂类型的 pojo,比如在查询结果映射对象中包括 pojo 和 list 实现一对一查询和一对多查询。**(1)resultMap 标签可以建立查询的列名和实体类的属性名称不一致时建立对应关系。id 属性:给定一个唯一标识,是给查询 select 标签引用用的。property 属性:用于指定实体类属性名称。type 属性:指定实体类的全限定类名。id 标签:用于指定主键字段。

2024-09-07 12:09:56 750

原创 CSS面试题汇总(四)

加入社区》https://bbs.csdn.net/forums/4304bb5a486d4c3ab8389e65ecb71ac0。

2024-09-06 22:25:05 993

原创 2021最新Vue面试题含源码解析

MVVM模式(model view viewmodel)在前端领域有广泛应用,它不仅解决了MV解耦问题,还同时解决了维护两者映射关系的大量繁杂代码和DOM操作代码,在提高开发效率、可读性同时还保持了优越的性能表现。MVP模式(model view Presenter)是mvc的进化形式,Presenter作为中间层负责MV通信,解决了两者耦合问题,但是P层过去臃肿会导致维护问题。使用静态树提升,这意味着Vue3 的编译器将能够检测到什么是静态的,然后将其提升,从而降低了渲染成本。

2024-09-06 16:51:27 1320

原创 618来袭!我用Python脚本实现了淘宝定时自动秒杀,小白也能轻松搞定!_淘宝自动付款脚本(1)

书籍的好处就在于权威和体系健全,刚开始学习的时候你可以只看视频或者听某个人讲课,但等你学完之后,你觉得你掌握了,这时候建议还是得去看一下书籍,看权威技术书籍也是每个程序员必经之路。Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。1、学习时间相对较短,学习内容更全面更集中。

2024-09-04 14:07:14 377

原创 28岁走投无路的我,转行到Python,开始了我的第二春

① Python所有方向的学习路线图,清楚各个方向要学什么东西② 600多节Python课程视频,涵盖必备基础、爬虫和数据分析③ 100多个Python实战案例,含50个超大型项目详解,学习不再是只会理论④ 20款主流手游迫解 爬虫手游逆行迫解教程包⑤ 爬虫与反爬虫攻防教程包,含15个大型网站迫解⑥ 爬虫APP逆向实战教程包,含45项绝密技术详解⑦ 超300本Python电子好书,从入门到高阶应有尽有⑧ 华为出品独家Python漫画教程,手机也能学习。

2024-09-04 07:46:37 1049

原创 10个省时间的 PyCharm 技巧

如果你不记得全名了,只需要输入首字母,Pycharm 就会提示你。在需要选择某个函数的时候,只需要把光标放在最前面,然后点击 Command + Option + Shift + [ ,就可以选择对当前代码块, 使用 Command + /注释。在写前端页面的时候,经常要更改一大段代码的缩进,这时候可以先用 Shift + 上下键 来选择你要缩进的代码块,然后使用 Tab 就能缩进啦。调用库时,你可以在你好奇的几乎任何地方点击 Command+B,就可以很方便的跳转到源码里的类,方法,函数,变量的定义。

2024-09-03 21:21:45 363

空空如也

空空如也

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

TA关注的人

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