- 博客(21)
- 收藏
- 关注
原创 探索 OkHttp 原理
在 CacheInterceptor 的 intercept() 方法中,首先会通过 Cache.get() 获取候选缓存,而在 Cache.get() 方法中,首先会根据请求地址获取 key ,缓存快照的 key 就是 URL 经过 md5 处理后的值,而缓存快照 Snapshot 就是 Cache 中的磁盘缓存 DiskLruCache 缓存的值,并且快照中有对应缓存文件的输入流。很多攻击者会提供一些免费的 WiFi,一旦连接上恶意的 WiFI 网络,用户将毫无隐私。
2024-09-19 07:49:52 1194
原创 年薪60W的Android程序员究竟多累、多苦?一条高赞评论扎了无数人的心
在新的公司还是那么忙,于是经常幻想老了就可以轻松点,却发现脑门子越来越大,眼睛看不清楚了,胳膊腿儿越来越细,肚子越来越大,原来已经提前老了,但是还要加加班。提升学习很大程度上就是为了跳槽涨薪,当然运气不好的情况可能是被劝退重新找工作,无论是哪种情况,自主学习的能力是要有的,而且得有一个方向,得有重点。于是更加忙了,总是幻想老了就可以轻松点,却发现脑门子越来越大,眼睛看不清楚了胳膊腿儿越来越细,肚子越来越大,原来已经提前老了,但是还要加加班。终于发现他们的水平逐步提高了,注释写的越来越少,但是话也越来越少。
2024-09-19 06:04:24 688
原创 字节Android高工面试:Handler中有Loop死循环,为什么没有阻塞主线程,原理是什么
另外Handler还有许多不为人知的秘密,等待大家探索,下面我再简单的介绍两分钟继承Thread,它是一种可以使用Handler的Thread,它的实现也很简单,在run方法中也是通过来创建消息队列,并通过来开启消息循环(与我们手动创建方法基本一致),这样在实际的使用中就允许在中创建Handler了。由于的run方法是一个无限循环,因此当不需要使用的时候通过quit或者quitSafely方法来终止线程的执行。的本质也是线程,所以切记关联的Handler中处理消息的为子线程。leHandler。
2024-09-19 03:34:29 1215
原创 Android应用开发性能优化完全分析
关于Android内存优化,这里有一篇Google的。但是问题来了,这两个Activity的逻辑十分复杂,代码也不是我写的,相关联的代码量也十分庞大,更加郁闷的是很难判断是哪个版本修改导致的,这时候只知道有泄露,却无法定位具体原因,使用MAT分析解决掉了一个可疑泄露后发现泄露又变成了概率性的。还有一点就是我们上面所谓的UI性能优化分析总结等都是建议性的,因为性能这个问题是一个涉及面很广很泛的问题,有些优化不是必需的,有些优化是必需的,有些优化掉以后又是得不偿失的,所以我们一般着手解决那些必须的就可以了。
2024-09-18 09:26:52 2048
原创 Android-Kotlin:小白都能看懂的—KT泛型入门教程
/ 这是报错的原因university = University(“女子大学”)// 编译器报错!!/**/女朋友:什么鬼。。。我:虽然 Student 和 FemaleStudent 之间是父子关系,但是 University 和 University 之间没有任何关系。这叫泛型的不变性。女朋友:这不合理!女子大学招聘出来的学生,难道就不是学生?我:招聘当然符合逻辑,但别忘了 University 还有一个 put 方法。
2024-09-18 06:19:04 747
原创 Android 自定义 MarqueeView 实现跑马灯效果 - 使用说明
于是,我在想,能不能开发出一款支持对 View 进行复用,同时支持各种 View 的自定义控件出来了。终于,功夫不负有心人,最终实现了。支持的功能有支持各种 View,通过 type 进行区分内部对 View 进行复用,有多少种 type,内部就有多少个 View。支持 view 的摆放位置(想做,向右,居中)支持各种动画,从上而下,从左而右 等,设置动画时长支持自定义动画支持监听每一个 item 的点击事件支持监听 flip 事件,即当前 flip 到哪个 item效果图。
2024-09-18 05:17:55 1101
原创 Android 图片压缩之多种压缩方式结合使用
首先通过尺寸压缩,压缩到手机常用的一个分辨率(1280*960 微信好像是压缩到这个分辨率),然后我们要把图片压缩到100KB以内,通过质量压缩来计算options需要设置为多少,最后调用JNI压缩,这边我测试了下,压缩出来的清晰度和原图几乎差不多,压缩时间大概1秒钟左右。// 质量压缩方法,这里100表示不压缩,把压缩后的数据存放到baos中。// 质量压缩方法,这里100表示不压缩,把压缩后的数据存放到baos中。// 质量压缩方法,这里100表示不压缩,把压缩后的数据存放到baos中。
2024-09-18 03:15:39 676
原创 Android Studio制作
如果你进行Android开发一段时间还不知道什么是JNI的话,说明你还是初学者,没有理解Java层跟Native层之间是如何交互的。JNI(Java Native Interface的缩写),Java层通过JNI来调用Native层的功能模块,这样做的好处是能消除平台的差异性,避免重复制造轮子。Eclipse的如何通过NDK生成so库就不多说了,目前已经不适用于Android开发,建议使用AS进行开发,本篇也是基于AS来进行讲解。注:window的动态库是.dll文件,而Linux下的动态库是.so文件。
2024-09-18 02:12:22 436
原创 android LifeCycle-简单使用和详细原理解析
最终会回调到我们声明的注解方法,mLifecycleObserver的实例是ReflectiveGenericLifecycleObserver,ReflectiveGenericLifecycleObserver最终通过反射的方式回调注解方法,这一部分下一节会详细讲。说到注解方法回调就不得不提addObserver方法了,在LifecycleRegistry类的addObserver方法中,我们创建了一个ObserverWithState对象,并放到Map中。//获取正序的迭代器。
2024-09-18 01:11:11 378
原创 五分钟带你读懂!Spring Cloud构建微服务分布式云平台
由于篇幅有限,这里就不一一罗列了,20道常见面试题(含答案)+21条MySQL性能调优经验小编已整理成Word文档或PDF文档还有更多面试复习笔记分享如下环境变量更改内存限制,并将所需服务绑定到应用程序。运行ef.push命令之后,就可以在ht:p:pro/uci-service-piomin.cfapps… io/地址使用product-service服务。由于篇幅有限,这里就不一一罗列了,20道常见面试题(含答案)+21条MySQL性能调优经验小编已整理成Word文档或PDF文档。
2024-09-17 21:21:39 1361
原创 SQL介绍—数据事务语言(TCL)、SQL进阶
*mysql中使用最多的存储引擎:**innodb(支持事务)、myisam(不支持事务)、memory(不支持事务)。3. 隔离性 (Isolation):多个事务同时操作相同数据库的同一个数据时,一个事务的执行不受另外一个事务的干扰。,面试的时候我们对知识的掌握有时候很难面面俱到,把自己的思路说出来,而不是直接告诉面试官自己不懂,这也是可以加分的。第一个事务读取到了第二个更新事务没有更新的数据,读到的是其他事务"插入"的数据。一个事务读取到了另外一个事务未提交的数据,读到的是其他事务"更新"的数据。
2024-09-17 20:50:42 977
原创 SpringBoot 学习笔记(八)Spring Boot热部署和Postman工具_postman热部署是什么
如果报红,就点击弹出的那个M标志,即更新Maven配置。
2024-09-17 20:21:52 383
原创 Oracle学习(一):基本操作和基本查询语句
7499 ALLEN SALESMAN 7698 20-2月 -81 1600 300 30。7654 MARTIN SALESMAN 7698 28-9月 -81 1250 1400 30。7499 ALLEN SALESMAN 7698 20-2月 -81 1600 300 30。
2024-09-17 19:53:01 572
原创 Java类与对象的实例化、static关键字、private封装、构造方法、this关键字讲解、代码块执行顺序
我们总是喜欢瞻仰大厂的大神们,但实际上大神也不过凡人,与菜鸟程序员相比,也就多花了几分心思,如果你再不努力,差距也只会越来越大。实际上,作为程序员,丰富自己的知识储备,提升自己的知识深度和广度是很有必要的。我们总是喜欢瞻仰大厂的大神们,但实际上大神也不过凡人,与菜鸟程序员相比,也就多花了几分心思,如果你再不努力,差距也只会越来越大。实际上,作为程序员,丰富自己的知识储备,提升自己的知识深度和广度是很有必要的。
2024-09-17 18:59:39 620
原创 Java定时任务调度详解
针对最近很多人都在面试,我这边也整理了相当多的面试专题资料,也有其他大厂的面经。希望可以帮助到大家。上述的面试题答案都整理成文档笔记。也还整理了一些面试资料&最新2021收集的一些大厂的面试真题(都整理成文档,小部分截图)以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。针对最近很多人都在面试,我这边也整理了相当多的面试专题资料,也有其他大厂的面经。希望可以帮助到大家。[外链图片转存中…(img-2WmWUiMl-1726569166340)]
2024-09-17 18:32:56 846
原创 Java之 Spring Cloud 微服务的 Spring Cloud Stream(第四个阶段)【一】【SpringBoot项目实现商品服务器端调用】
2、配置application.yml文件3、发送消息的话,定义一个通道的接口,通道接口当中内置的 MessageChannel在SpringCloudStream当中内置了接口:Source4、@enableBinding: 绑定对应的通道5、发送消息的话,通过 MessageChannel 发送消息。
2024-09-17 18:06:12 859 1
原创 Dubbo系统架构解析
分享一些资料给大家,我觉得这些都是很有用的东西,大家也可以跟着来学习,查漏补缺。《Java高级面试》《Java高级架构知识》《算法知识》a高级架构知识》**[外链图片转存中…(img-IWHGznqn-1726565829530)]《算法知识》[外链图片转存中…(img-6d5WWSRw-1726565829530)]
2024-09-17 17:37:19 1228
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人