自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android程序员面试必须要掌握的:Https加密原理、中间人攻击到底是怎么回事

好了,接下来最重要的一步来了:根据之前协商好的加密方式,以及3个随机数,客户端、服务端各自产生出通信密钥,该密钥称为Master Secret,简称MS,也称Session Key。这个密钥虽然是各自产生的,但是产生后是一致的。第四阶段:加密信道已经建立客户端,服务端各自产生了通信密钥后,就用这个相同的MS对往后的所有通信信息进行加密。而这个密钥,第三方是不知道的,第三方尽管去窥探,但是他们看不懂信息,所以效果相当于,客户端&服务端在一个加密信道中通信。从上面可以看出,https通信过程是对称

2022-01-10 14:15:00 375

原创 Android研发大厂面试记:阿里,字节,flutter项目实战视频

SparseArray和HashMap的查找和插入时间复杂度是多少Android打包流程, 字节码插桩在哪个流程中实现热更新有了解过么,tinker的原理是什么,有什么缺点。 有没有其他框架没有这个缺点的,怎么实现的Http 1.0,Http1.1 ,Http 2.0的区别 keep-alive和多路复用有啥区别了解过HttpDNS么,什么作用手写一个生产者和消费者模型阿里(三面挂,问了下评价说是因为年纪和职级,觉得潜力不够就挂掉了)================..

2022-01-10 14:12:10 143

原创 Android的即时通讯(db文件无网络),建议肯定要学习,一起刷完了这份1307页的Android面试宝典吧

}else if (end.equals(“ppt”)) {return getPptFileIntent(context,filePath);} else if (end.equals(“xls”)) {return getExcelFileIntent(context,filePath);} else if (end.equals(“doc”)){return getWordFileIntent(context,filePath);} else if (end.equals(“txt”))

2022-01-10 14:10:45 94

原创 android状态栏样式修改,腾讯Android开发面试凉凉

/**状态栏透明去阴影(5.0以上)@param activity@param color*/public static void setStatusBarColor(Activity activity, int color) {Window window = activity.getWindow();if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {window.clearFlags(Window

2022-01-10 14:09:20 2105

原创 Android热修复原理热修复框架对比和代码修复,安卓工程师的面试题

从表中也可以发现Tinker和Amigo拥有的特性最多,是不是就选它们呢?也不尽然,拥有的特性多也意味着框架的代码量庞大,我们需要根据业务来选择最合适的,假设我们只是要用到方法替换,那么使用Tinker和Amigo显然是大材小用了。另外如果项目需要即时生效,那么使用Tinker和Amigo是无法满足需求的。对于即时生效,AndFix、Robust和Aceso都满足这一点,这是因为AndFix的代码修复采用了底层替换方案,而Robust和Aceso的代码修复借鉴了Instant Run原理,现在我们就来学习代

2022-01-10 14:07:55 109

原创 Android架构组件Room的使用,基于android的app开发

2.Entity:代表一个表结构。3.Dao:数据访问对象是Room的主要组件,负责定义访问数据库的方法。声明依赖项def room_version = “2.3.0”implementation “androidx.room:room-runtime:$room_version”annotationProcessor “androidx.room:room-compiler:$room_version”配置编译器选项配置编译器解释1.“room.schemaLocation”:"$

2022-01-10 14:06:30 2120

原创 springboot的jar为何能独立运行

java -jar做了什么先要弄清楚java -jar命令做了什么,在oracle官网找到了该命令的描述:If the -jar option is specified, its argument is the name of the JAR file containing class and resource files for the application. The startup class must be indicated by the Main-Class manifest heade

2022-01-05 18:55:42 243

原创 SpringBoot开发案例从0到1构建分布式秒杀系统

整个压测优化过程就是一个不断优化不断改进的过程,事先通过测试不断发现问题,优化系统,避免问题,指定应急方案,才能让系统的稳定性和性能都得到质的提升。代码案例可能秒杀架构原理大家都懂,网上也有不少实现方式,但大多都是文字的描述,告诉你如何如何,什么加锁、缓存、队列之类。但很少全面有的案例告诉你如何去做,既然是从0到1,希望以下代码案例可以帮助到你。当然最终落实到生产,还有很长的路要走,要根据自己的业务进行编码,实施并部署。你将会在代码案例中学到以下知识(不定期补充):如何大家SpringBoot

2022-01-05 18:54:17 511

原创 SpringBoot中的线程池,你真的会用么?

return executor;}}@Value是我配置在application.properties,可以参考配置,自由定义# 异步线程配置# 配置核心线程数async.executor.thread.core_pool_size = 5# 配置最大线程数async.executor.thread.max_pool_size = 5# 配置队列大小async.executor.thread.que

2022-01-05 18:52:51 49

空空如也

空空如也

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

TA关注的人

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