- 博客(19)
- 收藏
- 关注
原创 Android面试速查手册:Android进阶篇
我们先用一个形象的比喻描述这三个函数之间的关系: onMeasure决定用多大的盘子装菜,onLayout决定怎么摆盘好看,而onDraw就是服务员,把上面的东西给客人摆好。视图的测量、排版、绘制都是按照视图树从上到下的,大致可分为DecorView–>ViewGroup–>View 这样三个层级依次处理的。每个应用程序都以ActivityThread的main()为入口进入到消息循环处理,main()中也会准备好Looper:Looper.prepareMainLooper()。
2025-01-20 16:29:11
1019
原创 Android的常用框架
DaoMaster保存数据库对象(SQLiteDatabase)并管理特定模式的Dao类。它具有静态方法来创建表或将他们删除。其内部类OpenHelper和DevOpenHelper是在SQLite数据库中创建模式的SQLiteOpenHelper实现。
2025-01-20 15:40:26
675
原创 Android庞大的源码体系是怎么设计的?2020字节跳动Framework-高频面试题详细总结
其实客户端开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。(以下体系的复习资料是我从各路大佬收集整理好的)《Android开发七大模块核心知识笔记》《960全网最全Android开发笔记》《379页Android开发面试宝典》历时半年,我们整理了这份市面上最全面的安卓面试题解析大全包含了腾讯、百度、小米、阿里、乐视、美团、58、猎豹、360、新浪、搜狐等一线互联网公司面试被问到的题目。
2025-01-20 15:08:37
666
原创 android 如何请求后台curl配置的接口(并绕过证书认证)
/“类型,字节码”MediaTypemediaType=MediaType.parse(“application/json;使用sslSocketFactory和hostnameVerifier绕过证书认证。组装post请求参数body。封装OkHttp默认引擎。
2025-01-20 14:05:00
881
原创 Android Crash之Java Crash分析
JavaCrash本篇先探讨JavaCrash,NativeCrash我们会在下一篇重点讨论。1.这类错误一般是由Java层代码触发的2.一般情况下程序出错时会弹出提示框,JVM虚拟机退出3.一般的Crash工具都能够捕获,系统也提供了API举个栗子====我们可以看到,button是没有被实例化的,我们调用它的方法就会让程序崩溃,如下图所示:通过Crash堆栈信息定位问题上面就是一个很简单的Crash啦,相信很多同学在开发过程中一定遇到过这种情况,万恶的空指针啊,啊,啊。
2025-01-20 13:31:33
534
原创 7个实用的Python自动化测试框架_python 自动化测试框架
随着技术的进步和自动化技术的出现,市面上出现了一些自动化测试框架。只需要进行一些适用性和效率参数的调整,这些自动化测试框架就能够开箱即用,大大节省了开发时间。而且由于这些框架被广泛使用,他们具有很好的健壮性,并且具有广泛多样的用例集和技术来轻易发现微小的缺陷。今天,我们来看一看7个超级实用的Python自动化测试框架。也就是说,如果你对自动化测试有你的期望值,那么就肯定是要付出相应的代价和精力的。好的东西也是需要优秀的人花大量的时间去完成的。
2025-01-20 12:55:49
631
原创 20个简洁的 JS 代码片段
你可以使用看涨合并,而不是使用if-else构造来检查值是否为空。你可以使用includes()方法,而不是使用indexOf()方法来检查元素是否在数组中。在JavaScript中,你可以使用解构从数组中拆分值。1)、newSet(numbers)从数字列表中创建一个集合。在未定义属性时使用可选链运算符,undefined将返回而不是错误。这可以防止你的代码崩溃。但是你知道你也可以使用~~运算符吗?在JavaScript中,你可以使用!你知道你也可以使用**运算符吗?
2025-01-20 12:16:56
684
原创 2024年Java面试题汇总手册----Dubbo面试题整理
注册中心负责服务地址的注册与查找,相当于目录服务,服务提供者和消费者只在启动时与注册中心交互,注册中心不转发请求,服务消费者向注册中心获取服务提供者地址列表,并根据负载算法直接调用提供者,注册中心,服务提供者,服务消费者三者之间均为长连接,监控中心除外,注册中心通过长连接感知服务提供者的存在,服务提供者宕机,注册中心将立即推送事件通知消费者注册中心和监控中心全部宕机,不影响已运行的提供者和消费者,消费者在本地缓存了提供者列表注册中心和监控中心都是可选的,服务消费者可以直连服务提供者。通常用于消息通知操作。
2025-01-20 11:46:07
909
原创 03【设计模式的七大原则】_向父类中添加功能违反开闭原则吗
开闭原则(OpenClosedPrinciple,OCP)是编程中最基础、最重要的设计原则,开闭原则的中心思想是:一个软件实体应当具备“对扩展开放,对修改关闭”的原则当软件需要变化时,尽量通过扩展软件的实体的行为来实现变化,而不是通过修改已有的代码来实现变化里氏替换原则(LiskovSubstitutionPrinciple,LSP):该原则主要阐述了有关继承的一些原则;子类可以扩展父类的功能,但不能改变父类原有的功能。
2025-01-20 07:21:18
946
原创 Java 中的日期与时间处理!
cal.set(2020,3/*4月*/,25,13,30,0);输出标准为ISO8601,日期和时间之间的分割符是。不仅是不变对象,还是线程安全的,有如下两种使用方式;以毫秒为单位的整数,最后3位表示毫秒数;可用于获取并设置年、月、日、时、分、秒,比。以秒为单位的浮点数,小数点后表示零点几秒;多了一个可以作简单日期和时间运算的功能;以秒为单位的整数,缺点是只能精确到秒;//获取年、月、日、时、分、秒。用于表示带时区的日期和时间;//中国时区转换为纽约时间。
2025-01-20 06:15:18
600
原创 Eclipse的快捷键汇总
格式化代码,书写格式规范的代码是每一个程序员的必修之课,当看见某段代码极不顺眼时,选定后按【Ctrl+Shift+F】快捷键可以格式化这段代码,如果不选定代码则默认格式化当前文件(Java文件)。查找类、方法和属性的引用。在程序中,迅速定位代码的位置,快速找到Bug的所在,是非常不容易的事,Eclipse提供了强大的查找功能,可以利用如下的快捷键帮助完成查找定位的工作。查找当前文件所在项目中的路径,可以快速定位浏览器视图的位置,如果想查找某个文件所在的包时,此快捷键非常有用(特别在比较大的项目中)。
2025-01-19 20:10:26
932
原创 Eclipse中使用SVN的使用
3.1帮助->软件更新->查找并安装->搜索要安装的新功能部件->新建远程站点->输入一个任意的名称->URL输入http://subclipse.tigris.org/update_1.2.x->确定->选中你刚才添加的远程站点->完成->选中Subclipse->执行安装操作。3.2窗口->打开透视图->SVN资源库研究->右键->新建->资源库位置->URL中输入svn://127.0.0.1/->输入2.7定义的用户名test和密码password。
2025-01-19 20:08:23
290
原创 ctfshow-WEB-web8_ctfshow web8
ctf.showWEB模块第8关是一个SQL注入漏洞,注入点是数值型,注入类型推荐使用布尔盲注,此关卡过滤了空格,逗号,and,union等关键字,接下来进行脱库,由于盲注脱库比较复杂,此处我们构造Python脚本进行自动化脱库,注意payload中的字符串不要换行,否则可能会出问题。由于SQL恒成立,数据库将查询出表中的所有内容,并返回到前端展示。由于SQL恒不成立,数据库查询不到任何数据,从而导致页面空显示。由以上返回结果可知,该页面存在SQL注入,注入点为。
2025-01-19 17:26:20
349
原创 CSS面试题汇总(三)
png为替代gif产生的,位图文件,支持透明,半透明,不透明。gif图形交换格式,索引颜色格式,颜色少的情况下,产生的文件极小,支持背景透明,动画,图形渐进,无损压缩(适合线条,图标等),缺点只有256种颜色。当需要实现非常个性化的网页设计时,我会选择重置的方式,因为我要写很多自定义的样式以满足设计需求,这时候就不再需要标准化的默认样式了。jpg支持上百万种颜色,有损压缩,压缩比可达180:1,而且质量受损不明显,不支持图形渐进与背景透明,不支持动画。对于页面所有的元素,像。
2025-01-19 17:24:19
743
原创 Android架构组件—ViewModel原理
AndroidViewModel是AndroidJetpack组件库中的一个组件,在AndroidMVVM模式中被广泛使用。ViewModel的主要特性是以注重生命周期的方式存储和管理数据。这种特性体现在ViewModel与Android组件(Activity、Fragment和Service)的生命周期相绑定,在组件的生命周期中ViewModel的数据会一直保存在内存中,即便是在系统配置变更时也会存在。ViewModel的优势。
2025-01-18 20:23:13
939
原创 Android插件化原理(一)Activity插件化
finish方法的调用链和Activity的启动过程是类似的,注释1处会调用的AMS的finishActivity方法,接着是AMS通过ApplicationThread调用ActivityThread,ActivityThread向H发送DESTROY_ACTIVITY类型的消息,H接收到这个消息会执行handleDestroyActivity方法,handleDestroyActivity方法又调用了performDestroyActivity方法,如下所示。Singleton类如下所示,后面会用到。
2025-01-18 20:21:09
657
原创 23个机器学习最佳入门项目(附源代码)
项目构想:客户细分是一种根据客户的购买历史,性别,年龄,兴趣等对客户进行细分的技术。在该项目的帮助下,公司可以运行特定于用户的活动并提供特定于用户的报价,而不是向所有用户广播相同的报价。我们为你推荐这篇文章,在本教程中,涵盖面向初学者,中级专家和专家的23种机器学习项目创意,以获取有关该增长技术的真实经验。对于这个初学者的项目,我们将使用泰坦尼克号数据集,其中包含幸存者和在泰坦尼克号飞船中死亡的人的真实数据。项目构想:该ML项目背后的构想是建立一个模型,该模型将对用户可以贷款多少进行分类。
2025-01-18 07:34:41
711
原创 23个机器学习最佳入门项目(附源代码)(1)
项目构想:客户细分是一种根据客户的购买历史,性别,年龄,兴趣等对客户进行细分的技术。在该项目的帮助下,公司可以运行特定于用户的活动并提供特定于用户的报价,而不是向所有用户广播相同的报价。对于这个初学者的项目,我们将使用泰坦尼克号数据集,其中包含幸存者和在泰坦尼克号飞船中死亡的人的真实数据。项目构想:Myers Briggs类型指示器是一种个性类型系统,根据内向,直觉,思维和感知能力将一个人分为16个不同的个性。项目构想:协作过滤是一项很棒的技术,可根据相似用户的反应来过滤出用户可能喜欢的项目。
2025-01-18 07:32:39
467
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人