- 博客(19)
- 收藏
- 关注
原创 某度员工从事 Android 5年还是初级工程师,所以我们到底该不该研究底层?
我:主要是利用Android类加载机制,把需要修复的类打包成dex文件,把这个修复过的dex文件排在dexElements最前面,ClassLoader在修复过的dex文件加载到类之后就不会再去加载错误的类了。(还好面试前有看过)热修复技术已经非常成熟,很多大厂的热修复方案都是开源的,但是市场上深入系统讲解热修复技术细节的博客和书籍非常少,在学习过程中我们经常会遇到各种各样的问题,无从下手,很多人用过热修复技术也并不真正理解热修复的原理。线程池的使用,比如需要开上万个线程,线程池的处理规则;
2024-09-11 16:00:55
659
原创 我:我有个大胆的方案可以提高ARouter和WMRouter的编译速度!---老板:有多大胆?
针对于上面的问题,我总结出了互联网公司Android程序员面试涉及到的绝大部分面试题及答案,并整理做成了文档,以及系统的进阶学习视频资料。(包括Java在Android开发中应用、APP框架知识体系、高级UI、全方位性能调优,NDK开发,音视频技术,人工智能技术,跨平台技术等技术资料),希望能帮助到你面试前的复习,且找到一个好的工作,也节省大家在网上搜索资料的时间来学习。
2024-09-11 13:09:18
962
原创 Android逆向之旅---Android中的sharedUserId属性详解
下面我们可以直接使用一个例子来看看效果:这个工程很简单,我们编译安装运行即可。这里有一个核心方法,我们首先通过插件工程的包名:cn.wjdiankong.shareuseridplugin;创建出一个Context对象。得到了Context变量之后,我们下面就可以通过反射来执行代码和获取资源了,下面我们运行结果看看:运行成功了啦~~是不是很简单呢。发现报错了,找不到指定的类。所以如果想运行代码的话,这个值一定要加上。看到了,爆出了安全错误,所以要想构造成功Context出来,必须要加上这个值。
2024-09-11 11:07:59
1161
原创 Android学习路线指南,论程序员成长的正确姿势
现在都说互联网寒冬,其实无非就是你上错了车,且穿的少(技能),要是你上对车,自身技术能力够强,公司换掉的代价大,怎么可能会被裁掉,都是淘汰末端的业务Curd而已!现如今市场上初级程序员泛滥,这套教程针对Android开发工程师1-6年的人员、正处于瓶颈期,想要年后突破自己涨薪的,进阶Android中高级、架构师对你更是如鱼得水,赶快领取吧!Android架构视频+BAT面试专题PDF+学习笔记即可获取!
2024-09-11 08:33:31
2167
原创 Android Studio项目用Git上传至码云(OSChina)(1)
6.点击红色箭头指向的地方(可能会提示填写邮箱地址,即你注册OSChina填写的邮箱地址)7.main文件上的勾点掉,(部分情况名字不一样,位置一样),Message部分内容随便输入,然后点击Commit and Push8.接下来的提示窗口选择Commit9.点击Define remote10.URL里面填写:在最上面步骤里复制的URL地址,点OK11.点Push13.点OK,中途可能会提示输入账号密码(为你注册的OSChina登陆的账号密码,输入一次之后,下次就不用输入了)
2024-09-11 03:10:15
353
原创 2024年为什么要使用Flutter构建应用程序?
今天每个人都想构建一个属于自己的应用程序,其实也可以理解,为什么这样说呢,现在智能手机太流行了它已迅速成为我们白天最常使用的工具。甚至晚上失眠了,也在用他,当我们没有它们时,我们会感到缺少一些东西,我们甚至把它们带到洗手间,我们甚至想不出没有它们,如何出门。毫无疑问,Flutter并不是唯一的跨平台解决方案,我们可以继续讨论其他人如何尝试采取不同的方向,但这是另一篇文章。为了继续我要去的地方,如果管理应用程序的开发是困难的,想象一下管理两种不同技术的开发。因此,再次选择Flutter在您的项目中有利有弊。
2024-09-10 23:34:48
568
原创 Spring Cloud总结
比如A服务需要调用B服务,B又需要调用C,如果C在某一时刻崩了,所有请求都怼在C这儿阻塞着,B拿不到返回值,就有可能一直自旋或轮询反复请求,B也会崩,以此类推A也会崩,阻塞线程多了,服务器资源被占用完了整个系统就崩了,为了避免这种服务雪崩,就有了Hystrix,它可以做服务熔断或降级,如果某个时间段内,某请求的失败率达到某个阈值,Hystrix就会切断这种请求,直接给用户返回失败(熔断)或者友好提示(降级,通过@HystrixCommand注解指定降级服务名,如下图);//得到服务器的下标位置。
2024-09-10 13:54:09
543
原创 MySQL-查询数据库(一)_查询库
机会是留给有准备的人,大家在求职之前应该要明确自己的态度,熟悉求职流程,做好充分的准备,把一些可预见的事情做好。对于应届毕业生来说,校招更适合你们,因为绝大部分都不会有工作经验,企业也不会有工作经验的需求。同时,你也不需要伪造高大上的实战经验,以此让自己的简历能够脱颖而出,反倒会让面试官有所怀疑。你在大学时期应该明确自己的发展方向,如果你在大一就确定你以后想成为Java工程师,那就不要花太多的时间去学习其他的技术语言,高数之类的,不如好好想着如何夯实Java基础。请转发本文支持一下。
2024-09-10 01:53:51
3358
原创 ansible:roles学习笔记
ansible/└── roles├── httpd├── mysql└── nginx├── taskstasks任务一:创建组任务二:创建用户任务三:安装服务任务四:服务启动任务五:重启服务(可以放在handlers里)任务六:调用模板模板文件夹模板一:创建nginx配置文件模板(以下只说明改动部分)
2024-09-09 15:55:47
692
原创 21 利用分布式消息队列降低系统耦合性
微信从发布到拥有1亿用户,仅仅用了一年的时间。而据说摇一摇这个功能是两个 实习生用一个星期就开发完成上线的。使用TOP( Taobao Open API ), 一个技术熟练的淘宝客网站开发工程师只需要用几个 晚上的业余时间就可以开发部署一个炫目的购物导购网站。如此轻易地就可以开发一个新产品,如此快速地就可以实现一个新功能,他们是如 何做到的?为什么有的网站必须规定系统发布日,一到发布日就如临大敌,整个技术部加班通 宵达旦;而有的网站就可以随时发布,新功能可以随时快速上线。
2024-09-09 14:48:13
586
原创 Vue进阶(八十九):watch 用法详解_vue watch冻结是什么
第一种方式有一个缺点: 就是当值第一次绑定的时候不会执行监听函数,只有当值改变的时候才会执行。此时会给cityName的所有属性都加上监听函数,如果属性较多时,每个属性值的变化都会执行。首次获取到父组件传来的默认值时,也需要执行函数,此时就需要将。如果我们想在第一次绑定的时候就执行此监听函数,则需要设置。方法无法监听到对象内部属性的改变,只有。中的数据才能够监听到变化,此时就需要。当需要监听一个对象的改变时,普通的。来响应数据的变化,示例代码如下,中首次绑定的时候,是否执行。属性对对象进行深度监听。
2024-09-07 19:02:26
388
原创 Vue 学习 总结
和 CSS 规则如 [v-cloak] { display: none } 一起用时,这个指令可以隐藏未编译的 Mustache 标签直到实例准备完毕。注意: v-if 有分组情况 如果在第一个 v-if 后面没有找到 v-else-if 或者是 v-else 那么本组就结束,找下一组。姓名:{{ item.name }} ---- 年龄:{{ item.age }} ---- {{index}}根据后面的值隐式转换来控制元素的显示隐藏 控制的是元素的节点是否存在 (很少的操作)
2024-09-07 15:18:01
925
原创 javaScript 第六Bom编程
forward() | 前进 || go() | go(1) 前进 go(-1)后退 |//跳到下一页//后退注:go 是可以设置前进的个数或者后退的个数对(html中的组成元素(标签,文本。。。))节点的操作。
2024-09-07 01:21:29
530
原创 css3之动画渲染
每一种浏览器的内核都是不一样的,比如在谷歌中使用的浏览器内核是webkit,Opera中使用的浏览器内核时o,火狐浏览器的内核是moz,当所有的浏览器都支持这个属性时就可以将浏览器内核去掉,在调用这个属性的时候就可以在页面中显示。然后再keyframes写入的就是变化的样式的在某个时刻的状态,里面可以写from与to,表示的意思就是在动画进入该属性的样式与最后完成动画时的样式。在上面的实例代码中,主要介绍的部分就是关于3d效果的展示,这属于css3新增的属性,然后我们在进行旋转之后才能看到3d的效果。
2024-09-06 21:46:49
533
原创 170+道钉钉前端扫盲知识点
顾名思义,函数式编程是使用函数来进行高效处理数据或数据流的一种编程方式。在数学中,函数的三要素是定义域、值域和**对应关系。假设 A、B 是非空数集,对于集合 A 中的任意一个数 x,在集合 B 中都有唯一确定的数 f(x) 和它对应,那么可以将 f 称为从 A 到 B 的一个函数,记作:y = f(x)。在函数式编程中函数的概念和数学函数的概念类似,主要是描述形参 x 和返回值 y 之间的对应关系,**如下图所示:温馨提示:图片来自于简明 JavaScript 函数式编程——入门篇[7]。
2024-09-06 16:11:14
2116
原创 2024版全站最全最详细的Python零基础学习路线(附学习笔记)_零基础学python2024版
这是博主学习Python时的一套学习路线,花了两周的时间整理出来,分享给大家。希望这套能对Python初学者有帮助,少走弯路。同时也给大家分享一些我觉得对于零基础同学比较有帮助的学习资料,,需要的小伙伴可以拿去看看,希望能帮助到大家。
2024-09-04 06:24:35
1337
原创 100+Python编程题给你练(附答案)_python 练习
提示:如果接收到的输出是小数,则应四舍五入到其最近的值(例如,如果接收到的输出是26.0,则应打印为26)。问题:使用给定的整数n,编写一个程序生成一个包含(i, i*i)的字典,该字典包含1到n之间的整数(两者都包含)。问题:编写一个程序,接受逗号分隔的单词序列作为输入,按字母顺序排序后按逗号分隔的序列打印单词。问题:编写一个程序,该程序接受控制台以逗号分隔的数字序列,并生成包含每个数字的列表和元组。题:编写一个程序,计算a + aa + aaa + aaaa的值,给定的数字作为a的值。
2024-09-03 19:52:04
838
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人