自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Glide源码精编解析(腾讯面试参考答案)

else {

2024-08-26 07:39:56 524

原创 2021最新京东、字节跳动「3面面经」盘点大厂后端面试高频题

10. 假如这个限流希望做成可配置的, 需要有一个后台管理系统随意对某个 api 配置全局流量, 怎么做?4. Java 中 HashMap 的存储, 冲突, 扩容, 并发访问分别是怎么解决的?11. 某一个业务中现在需要生成全局唯一的递增 ID, 并发量非常大, 怎么做?8. 为什么大部分服务对外不提供的接口都是HTTP的?21. 我需要在项目启动时,将一些配置加载到内存中,你有什么方式能解决?11. MySQL 的存储引擎用的是什么?8. ConcurrentHashMap 是怎么做到并发安全的?

2024-08-25 15:14:35 264

原创 java泛型 c++模板 vs 多态 vs 重载_java多态跟模版模式一样吗

可想而知,有限数量的商品在同一时刻被很多倍的请求同时来减库存,减库存又分为“拍下减库存”“付款减库存”以及预扣等几种,在大并发更新的过程中都要保证数据的准确性,其难度可想而知。虽然介绍了很多极致的优化思路,但现实中总难免出现一些我们考虑不到的情况,所以要保证系统的高可用和正确性,还要设计一个PlanB来兜底,以便在最坏情况发生时仍然能够从容应对。笔记的最后,将带你思考可以从哪些环节来设计兜底方案。该笔记将从设计数据的动静分离方案、热点的发现与隔离、请求的削峰与分层过滤、服务端的极致优化这4个方面重点介绍。

2024-08-24 18:24:39 417

原创 Java好不好学,怎么学才能入门!

该笔记共八个节点(由浅入深),分为三大模块。高性能。秒杀涉及大量的并发读和并发写,因此支持高并发访问这点非常关键。该笔记将从设计数据的动静分离方案、热点的发现与隔离、请求的削峰与分层过滤、服务端的极致优化这4个方面重点介绍。一致性。秒杀中商品减库存的实现方式同样关键。可想而知,有限数量的商品在同一时刻被很多倍的请求同时来减库存,减库存又分为“拍下减库存”“付款减库存”以及预扣等几种,在大并发更新的过程中都要保证数据的准确性,其难度可想而知。因此,将用一个节点来专门讲解如何设计秒杀减库存方案。高可用。

2024-08-24 03:47:08 436

原创 Android 自定义UI 实战 02 流式布局

在Layout 中使用组件,我这里简单的写了一些数据测试。初始化三个数组,用于存储行数据,所有的行数据,行高。使用纯代码 加 注释的方式,可以更快的理解源码。1、自定义控件,并在XML 使用。自定一个Layout 继承。

2024-08-23 00:07:07 128

原创 Android 如何导入已有的外部数据库

文章所有资料全部已经打包整理好,另外小编手头上整理了大量Android架构师全套学习资料,Android核心高级技术PDF文档+全套高级学习资料+视频+2021 BAT 大厂面试真题解析参考docs.qq.com/doc/DSkNLaERkbnFoS0ZF[外链图片转存中…(img-dpcn5o2N-1724320655719)][外链图片转存中…(img-xAcCXtUm-1724320655720)][外链图片转存中…(img-S6tqU6Ar-1724320655720)]

2024-08-22 17:57:45 438

原创 Android Studio自定义模板实现一键创建MVP结构

Presenter层自然不必多说,他最好是不要持有View控件的引用,大部分的逻辑操作需要他来完成,不过不可避免的,如果业务逻辑复杂了,Presenter层也会变得臃肿,这也是MVP结构的一个短处。为了方便测试,这里并没有另外创建一些基类接口,可以看到上面代码中分别对应 MVP 结构中三个模块的接口,写的是最基本的需求方法,不过 MVP 也不都是完全一样的,这里你可以定义自己想写的方法。编写模版代码前,最好的方式是先写一遍例子,然后对照例子去替换关键名部分,这样做是最轻松的。

2024-08-22 11:37:46 842

原创 Android JPEG 压缩那些事

下采样率通常表示为三部分比率j:a:b,如果存在透明度则为四部分,这描述了 j个像素宽和 2 个像素高的概念区域中亮度和色度样本的数量。在下采样之后,每个通道必须被分割为 8x8 的像素块,取决于使用的下采样。如果下采样率为 “4:4:4”,则最小编码单位块的大小为 8x8;如果下采样率为 “4:2:2”,则最小编码单位块的大小为 16x8;如果下采样率为 “4:2:0”,则最小编码单位块的大小为 16x16;离散余弦变换量化。

2024-08-21 21:06:33 967

原创 Andrioid 通过话筒实现吹气功能

/画布重绘bitmap。

2024-08-21 13:58:37 714

原创 2024最新中高阶Android面试题总结,已整理成文档_android面试题2024中高级

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

2024-08-21 09:17:06 611

原创 (连载)Android 8(1)

参考docs.qq.com/doc/DSkNLaERkbnFoS0ZFflutter—底层开发—性能优化—移动架构—资深UI工程师 —NDK相关专业人员和视频教学资料,还有更多面试题等你来拿**[外链图片转存中…(img-GUhcwxd7-1724171545938)]参考docs.qq.com/doc/DSkNLaERkbnFoS0ZF。

2024-08-21 00:32:35 591

原创 Android开发者必须收藏的8个开源库,值得收藏!_android 开源鉴黄

从这个阶段开始就格外重要了,因为面试官之前并不一定完整浏览候选人的简历,所以聆听候选人对项目的介绍是了解候选人的最主要途径。在这个过程中,面试官试图刨根问底,这跟各公司内部的技术评审很相似。在我的团队中,我要求每一轮技术面,都至少要有 1 道编程题目。一方面,我们非常看重侯选人的代码风格、优雅程度,还有对边界条件的考虑,这些都是好的程序员必须具备的素质。对于代码混乱、边界考虑不清的人,我们会认为他没有足够的编程素养和追求,在逻辑思维层面,也有所欠缺。

2024-08-20 18:23:04 614

原创 Android友盟增量更新

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

2024-08-20 16:38:13 97

原创 Android-FragmentPagerAdapter刷新无效的解决方案

*下面两个值用来保存Fragment的位置信息,用以判断该位置是否需要更新super(fm);/***/i++) {/***/i++) {/***/@Override//查找object在更新后的列表中的位置//更新后的列表中不存在该object的位置了} else {//如果更新后的列表中存在该object的位置, 查找该object之前的位置并判断位置是否发生了变化i < size;i++) {

2024-08-20 14:47:55 937

原创 Android 每周一个小轮子之 学习仿网易云广场歌单的效果

/判断坐标点是否在view范围内学会了,学会了(抱拳)2、关于层级交换的方法关于层级的交换,其实就是把两个View从ViewGroup取出来,然后交换顺序,又放回去。对应的是和方法我们只需要知道,想要交换的两个View在ViewGroup的层级顺序是什么就行了。其中可以知道它所处的层级,它越大,说明它越靠上,最大值就是 childCount-1,这个时候它是在最上层的。//分开这些View//交换两个View,本质就是交换它们的index。

2024-08-20 13:08:27 535

原创 Android 图片旋转,图片压缩,Bitmap旋转角度,bitmap与byte[]之间相互转换,setImageBitmap引起oom问题解决

现在都说互联网寒冬,其实无非就是你上错了车,且穿的少(技能),要是你上对车,自身技术能力够强,公司换掉的代价大,怎么可能会被裁掉,都是淘汰末端的业务Curd而已!现如今市场上初级程序员泛滥,这套教程针对Android开发工程师1-6年的人员、正处于瓶颈期,想要年后突破自己涨薪的,进阶Android中高级、架构师对你更是如鱼得水!**任何市场都是优胜略汰适者生存,只要你技术过硬,到哪里都不存在饱和不饱和的问题,所以重要的还是提升自己。**另外一千个读者就有一千个哈姆雷特,所以以上只是自己的关键,不喜勿喷!

2024-08-20 11:23:45 262

原创 android 中获取sha1值的详细说明

一.eclipse 开发的小伙伴。

2024-08-20 00:24:37 819

原创 Android Studio 安装配置教程 - MacOS(详细版)

然后会下载配置的Gradle,Android Studio3.5.2对应的就是gradle-5.4.1-all.zip ,所以要下载一个,,如果你安装的是4.0.1的版本,默认下载的gradle就是gradle-6.1.1-all.zip,下载后再在配置到你的Android Studio里面,之后你主动创建的项目都将使用这个5.4.1,这个时候,Mac电脑会给你一个允许通知的弹窗提示。,看能否正常访问,我是访问不了了,但是我手机网络是移动的,可以访问,所以只能手机开热点,下载了,心在滴血。

2024-08-19 22:40:01 674

原创 Android FlexboxLayout布局属性详解

需要注意的是项目中如果有的没有文本基线,那么默认他的基线就是左上角也就是起点左右位置。让每个项目的高度设置为了填满容器的高度(这里的高度是指同一轴上的最高高度) 现在我们设置对齐方式为中心对齐,添加属性。这也是为什么我们的每一个项目的高度都是不相同的,但是可以看到前面每个项目的高度都是一样的,因为默认属性。属性定义了项目的缩小比例,默认为1,即如果空间不足,该项目将缩小。的同学应该比较好理解这个属性,其实就是按照项目内的文本线来对齐项目。是设置多个轴的对齐方式,通俗的讲可以理解为比如是项目是水平换行,

2024-08-19 20:55:23 958

原创 AI冲击下,Android向左走还是向右走??

对于很多初中级Android工程师而言,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。整理的这些架构技术希望对Android开发的朋友们有所参考以及少走弯路,本文的重点是你有没有收获与成长,其余的都不重要,希望读者们能谨记这一点。下面是部分资料截图,诚意满满:特别适合有开发经验的Android程序员们学习。不论遇到什么困难,都不应该成为我们放弃的理由!如果你看到了这里,觉得文章写得不错就给个赞呗?参考docs.qq.com/doc/DSkNLaERkbnFoS0ZF由!

2024-08-19 19:05:21 481

原创 Android程序员现状:没有架构师的命,却得了架构师的病!

为什么很多程序员做不了架构师。1、良好健康的职业规划很重要,但大多数人都忽略了2、学习的习惯很重要,持之以恒才是正解。3、编程思维没能提升一个台阶,局限在了编码,业务,没考虑过选型、扩展4、身边没有好的架构师引导、培养。所处的圈子对程序员的成长影响巨大。我是zero,一名来自阿里的程序员。欢迎关注我的简书,分享Android干货,交流Android技术。对文章有何见解,或者有何技术问题,都可以在评论区一起留言讨论,我会虔诚为你解答。

2024-08-16 12:32:27 1020

原创 Android五大基本组件

onCreateonStartonRestartonResumeonPauseonStoponDestroy2.IntentAndroid 中用Intent这个特殊类实现Activity与Activity之间的切换,Intent在不同的组件之间传递消息,将一个组件的请求意图传给另一个 组件。因此,Intent是包含具体请求信息的对象。针对不同的组件,Intent所包含的消息内容有所不同,且不同组件的激活方式也不同, 且不同类型组件有传递Intent的不同方式。

2024-08-16 12:16:28 886

原创 Android Studio APK打包(签名)

本着实践的态度,新建一个GenerateAPK项目创建完成后,你可以运行一下,运行在趁机或者虚拟机都可以二、生成Debug和Release包当你看到这个页面的时候,这个APK就已经安装在这个模拟器上面了,而这个APK就是debug版本的,但是它是运行时生成的,不是打包生成的怎么查看这个APK呢把当前项目切换成Project,然后找到build文件夹。只要你的项目运行了,就会生成这个文件夹,然后你可以通过下图。

2024-08-16 12:00:28 308

原创 Android端实现多人音视频聊天应用(一)

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

2024-08-16 02:02:32 736

原创 Android利用selector(选择器)实现图片动态点击效果

*要想成为高级安卓工程师,必须掌握许多基础的知识。**在工作中,这些原理可以极大的帮助我们理解技术,在面试中,更是可以帮助我们应对大厂面试官的刁难。[外链图片转存中…(img-IW4F8QDF-1723743985651)][外链图片转存中…(img-DUxVuC0a-1723743985651)]以帮助我们应对大厂面试官的刁难。[外链图片转存中…(img-IW4F8QDF-1723743985651)][外链图片转存中…(img-DUxVuC0a-1723743985651)]

2024-08-16 01:46:35 379

原创 Android Studio 安装配置教程 - MacOS(详细版)

*要想成为高级安卓工程师,必须掌握许多基础的知识。**在工作中,这些原理可以极大的帮助我们理解技术,在面试中,更是可以帮助我们应对大厂面试官的刁难。[外链图片转存中…(img-vEdHInvw-1723743031394)][外链图片转存中…(img-5UCbDOhM-1723743031395)]” />**要想成为高级安卓工程师,必须掌握许多基础的知识。

2024-08-16 01:30:41 903 1

空空如也

空空如也

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

TA关注的人

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