自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 2024 Android面试心得,已拿到offer

这个一定要去看源码!看源码!看源码!实在看不下去的可以上网看别人的分析。简单总结有几点:1.HashMap支持null Key和null Value;Hashtable不允许。这是因为HashMap对null进行了特殊处理,将null的hashCode值定为了0,从而将其存放在哈希表的第0个bucket。2.HashMap是非线程安全,HashMap实现线程安全方法为Map map = Collections.synchronziedMap(new HashMap());Hashtable是线程安全3.Ha

2025-01-20 10:47:10 272

原创 【Python基础教程】浅拷贝和深拷贝的区别详细教程

’’学习中遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!‘’’a = 1 # 不可变数据类型print(id(a),id(copy_a)) # 内存地址相同a = [1,2] # 可变数据类型print(id(a),id(copy_a)) # 内存地址不相同结论一:不管深拷贝还是浅拷贝对不可变数据类型都是引用内存地址。

2025-01-19 16:21:26 515

原创 【Android面试】热修复、插件化、模块化、组件化、Gradle、编译插桩技术

插件一般是指经过处理的APK,so和dex等文件,插件可以被宿主进行加载,有的插件也可以作为APK独立运行。将一个应用按照插件的方式进行改造的过程就叫作插件化。

2025-01-19 00:15:29 290

原创 【Android】在framework中使用AIDL_android aidl 接口引用

/直接调用 AIDL 中的方法。

2025-01-19 00:13:27 770

原创 Vue最全知识点《基础到进阶,覆盖vue3

本篇文章纯属笔记型文章,是对vue知识的整理,对自己有很大帮助才分享出来。有需要的可以点击领取电子档点击此处,领取Vue知识点电子档一个组件被复用多次的话,也就会创建多个实例。本质上,这些实例用的都是同一个构造函数。如果data是对象的话,对象属于引用类型,会影响到所有的实例。所以为了保证组件不同的实例之间data不冲突,data必须是一个函数。

2025-01-18 18:02:20 815

原创 vue指令修饰符与自定义指令

/ 注册一个全局自定义指令。

2025-01-18 18:00:19 366

原创 Spring Boot 2(1)

对于这样的调整,最直观的感受就是选择环境的时候,我不需要往下找有哪些profile就能知道有哪些可选项了,还是方便不少。来引入其他配置信息,这里模拟一下一个是dev的db配置,一个是dev的mq配置。而这次分组的配置改变,让激活配置、环境配置集中到了默认配置里,其他的profile定义是环境+配置分组的组合内容。可以看到,在2.4版本的配置中,不同环境的配置定义都在第一段默认配置中了,所有的环境定义都转移到了。中提到的多环境配置,是不是不同环境的配置标识都集中定义在了每个。的key字段(上面配置了。

2025-01-18 06:53:31 565

原创 Pycharm使用小技巧 - 如何设置背景图片_pycharm 背景图片

这篇文章纯粹是我拿来水文章总数的,不过也确实哈,作为编程人员,每天盯着枯燥单调的编译器难免会觉得枯燥乏味甚至视觉疲劳,而赏心悦目的背景图会激发创作灵感。下面开始我们的征途吧。

2025-01-18 04:15:40 951

原创 LeetCode - Hard - 4

解答来源:知乎 - LeetCode#4. 寻找两个有序数组的中位数要解决这个问题,我们需要先理解“中位数有什么用?在统计学中,中位数用于将集合划分为两个相等长度的子集,一个子集总是大于另一个子集。如果我们理解了中位数对集合的划分,我们就非常接近答案了。

2025-01-18 01:25:44 752

原创 Java多线程系列--Synchronized和ReentrantLock区别(1)

如果这个对象没被锁定,或者当前线程已经拥有了那个对象锁,把锁的计算器加1,相应的,在执行monitorexit指令时会将锁计算器就减1,当计算器为0时,锁就被释放了。内部锁扮演了互斥锁(mutual exclusion lock ,mutex)的角色,一个线程引用锁的时候,别的线程阻塞等待。公平锁,多个线程等待同一个锁时,必须按照申请锁的时间顺序获得锁,Synchronized锁非公平锁,ReentrantLock默认的构造函数是创建的非公平锁,可以通过参数true设为公平锁,但公平锁表现的性能不是很好。

2025-01-17 19:03:50 597

原创 Java多线程——如何控制线程顺序执行,如何控制线程同时执行_java 执行顺序控制

线程过多会带来额外的开销,频繁创建和销毁大量线程需要占用系统资源,消耗大量时间。其中包括创建销毁线程的开销、调度线程的开销等等,同时也降低了计算机的整体性能。线程池维护多个线程,等待监督管理者分配可并发执行的任务。这种做法,一方面避免了处理任务时创建销毁线程开销的代价,另一方面避免了线程数量膨胀导致的过分调度问题,保证了对内核的充分利用。

2025-01-17 19:01:49 781

原创 Elasticsearch 设置默认值的三种方式

认知前提:严格讲 Elasticsearch 是不支持 Mapping 层面设置数据类型的时候,设置字段的默认值的。实现方式相对简单,能保证用户在设置索引的前提下,用户只关注写入数据,其他后台预处理管道帮助实现细节。所有 major 为 null 的,都实现了更新,设置成了:“student"。该方式属于先写入数据,然后实现数据层面的更新,算作设置默认值甚至都有点勉强。以上的方式,实现了sale_count 的默认值为1 的设置。直接给出答案,共三种设置默认值的。只能去寻找其他的方案。

2025-01-17 05:46:46 415

原创 ElasticSearch 概述

当你创建一个索引的时候,你可以指定你想要的分片的数量。和集群类似,一个节点也是由一个名字来标识的,默认情况下,这个名字是一个随机的漫威漫画角色的名字,这个名字会在启动的时候赋予节点。默认情况下,每个节点都会被安排加入到一个叫做“elasticsearch”的集群中,这意味着,如果你在你的网络中启动了若干个节点,并假定它们能够相互发现彼此,它们将会自动地形成并加入到一个叫做“elasticsearch”的集群中。比如,你可以拥有某一个客户的文档,某一个产品的一个文档,当然,也可以拥有某个订单的一个文档。

2025-01-17 05:44:44 580 1

空空如也

空空如也

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

TA关注的人

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