自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 HashMap和Hashtable

***/

2025-01-24 11:29:52 789

原创 Elasticsearch中object类型与nested类型以及数组之间的区别_es objec类型

/ 不知道从哪个版本改了,现在必须写 “categoryNst.class2”: “补水”,否则报错。“categoryObj.class1”: [“欧莱雅”,“欧莱雅”,“雅诗兰黛”],“categoryObj.class3”: [“面部护理”,“面部精华”,“面霜”]“categoryObj.class2”: [“补水”,“补水”,“美白”],“name”: “L'oreal/欧莱雅复颜玻尿酸水光充盈导入膨润精华液”,“name”: “L'oreal/欧莱雅复颜玻尿酸水光充盈导入膨润精华液”,

2025-01-24 09:27:31 741

原创 C++ 软件常用分析工具及项目实战问题分析案例集锦_c++软件常用分析工具

(通过项目实战积累了大量的异常排查素材和案例),有很强的实战参考价值!专栏文章还在持续更新中,预计文章篇数能更新到200篇以上!

2025-01-24 07:22:19 609

原创 Android JNI初识 HelloWorld

很明显,这里面是存放cpp源文件的.#include//这里的jstring表示的是返回值,对应于Java中的StringJNICALL必须引入jni.h头文件,因为下面的JNIEnv,jstring和jobject都是里面的.(jni.h文件定义了JNI(Java Native Interface)所支持的类型与接口。通过预编译命令可以支持C和C++。jni.h文件还依赖jni_md.h文件,jni_md.h文件定义了机器相关的jbyte, jint和jlong对应的本地类型。

2025-01-24 03:31:49 704

原创 2022最新Redis面试题含答案

1.twemproxy,大概概念是,它类似于一个代理方式,使用方法和普通redis无任何区别,设置好它下属的多个redis实例后,使用时在本需要连接redis的地方改为连接twemproxy,它会以一个代理的身份接收请求并使用一致性hash算法,将请求转接到具体redis,将结果再返回twemproxy。这样的话,当你的数据不断增长,需要更多的Redis服务器时,你需要做的就是仅仅将Redis实例从一台服务迁移到另外一台服务器而已(而不用考虑重新分区的问题)。(不,这是真的,你可以去核实)。

2025-01-24 01:03:50 352

原创 1篇文章全面总结2024年Java面试知识,掌握这些你也能进大厂!

因此- -般建议堆的最大值设置为可用内存的最大值的80%。Java类加载过程 Java类加载需要经历一下7个过程: 1.加载 加载是类加载的第一个过程,在这个阶段,将完成一下三件事情 (1)通过一个类的全限定名获取该类的二进制流。由于篇幅限制小编,以上Java知识点全部整理在一个pdf文档里了,文档里的详解资料太全面,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!2. 和面试官聊基础知识比如设计模式的使用、多线程的使用等等,可以结合具体的项目场景或者是自己在平时是如何使用的;

2025-01-23 23:59:52 628

原创 Android 自定义 View _ 扭曲动效

ω\。要做到这种姿势这种动作,噢,不,是动效,有点难。

2025-01-20 11:05:54 653

原创 36w字!腾讯高工甩出MySQL速成手册,基础架构调优三飞

MySQL5.7InnoDB存储引擎增强特性。双主+Keepalived集群搭建。MySQL视频教程精讲(部分)MGR的主节点故障无感知切换。InnoDB的锁机制介绍。

2025-01-20 09:38:09 295

原创 android launchMode理解以及应用场景

唯一不同的是,如果已经存在在栈顶在对方的任务一个同类型的活动实例,不会有任何新的activity创造,而是被发送到一个存在的activity实例通过onNewIntent() 方法的意图,即会重用该实例调用当前activity的onNewIntent() 方法。如果这种活动调用另一个活动,一个新的任务将被自动创建,以放置新的活动。无论如何,结果是相当奇怪的。但是在某些情况下,我们发送的Intent 来自不同的intent,新的task将被创建,新创建的activity将被放置在下面的根activity中。

2025-01-17 04:58:30 785

原创 Android Jetpack:利用Palette进行图片取色_android 提取 图片 颜色

【代码】Android Jetpack:利用Palette进行图片取色_android 提取 图片 颜色。

2025-01-17 04:56:29 1761

原创 2021年我凭借这份999页Java核心知识点笔记 拿下了蚂蚁金服、字节跳动(Java岗)等大厂的offer

partition的数据文件(offset,MessageSize,data)Supervisor(slave-管理Worker进程的启动和终止)数据存储(CommitLog、MemTable、SSTable)负载均衡(partition会均衡分布到不同broker上)数据文件分段segment(顺序读写、分段命令、二分查找)二级索引(对要索引的value摘要,生成RowKey)编程模型(spout->tuple->bolt)Worker(具体处理组件逻辑的进程)数据文件索引(分段索引、稀疏存储)

2025-01-16 21:29:33 786

原创 2021年国内一线互联网大厂内部题库Android面试(Java篇)

内存中的区域被划分成不同的世代,对象根据其存活的时间被保存在对应世代的区域中。简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常改变内容的字符串最好不要用String ,因为每次生成对象都会对系统性能产生影响,特别当内存中无引用对象多了以后,JVM 的 GC 就会开始工作,那速度是一定会相当慢的。

2025-01-16 21:25:27 1002

原创 大手笔!腾讯阿里三位大佬联合撰写的微服务开发手册终于开源了

Eureka中的自我保护Eureka中的元数据服务注册Eureka高级Eureka Sever高可用集群Eurek中的常见问题Eureka源码解析Eureka替换方案ConsulEureka闭源的影响什么是consulconsul的基本使用基于consul的服务注册基于consul的服务发现consul高可用集群服务调用Ribbon入门Ribbon概述基于Ribbon实现订单调用商品服务服务调用Ribbon高级负载均衡概述基于Ribbon实现负载均衡Ribon中负载均衡的源码解析服务调用Feign入门Fei

2025-01-15 04:04:14 323

原创 多路径multipath参数配置详解_multipath blacklist

【代码】多路径multipath参数配置详解_multipath blacklist。

2025-01-15 04:00:32 193

原创 多线程总结-底层原理

对于Load1, LoadStore, Store2 在Store2执行之前,保证Load1要读取的数据被读取完毕Store1, StoreLoad, Load2 在Load2及后续所有读取操作执行前,保证Store1的写入对所有处理器可见。

2025-01-15 03:56:50 539

原创 分类任务使用Pytorch实现Grad-CAM绘制热力图_pytorch 热力图

对于这个问题,首先你要清楚你的网络模型的结构,可以通过输出print(model)的方式来查看自己模型具体的层结构。给大家打个比方,下图是我输出模型结构的一小块,此时如果我设定target_layers=[model.patch_embed_a],那它就相当于被我设置成一个元组,但这样是无法应用在这个代码上的,我们需要继续细化到某一层,比如改成target_layers=[model.patch_embed_a.norm]这样就可以成功绘制热力图。原因:实例化模型错误,这个是根据你实例化的方法去对应的。

2025-01-14 18:21:14 626

原创 分布式文件系统FastDFS-linux环境搭建

port=22122。

2025-01-14 18:17:32 530

原创 分布式存储系统——《高性能分布式存储MongoDB》_mongodb监控视频的存储的流程

聚合是MongoDB的高级查询语言,它允许我们通过转化合并由多个文档的数据来生成新的在单个文档里不存在的文档信息。一般都是将记录按条件分组之后进行一系列求最大值,最小值,平均值的简单操作,也可以对记录进行复杂数据统计,数据挖掘的操作。聚合操作的输入是集中的文档,输出可以是一个文档也可以是多个文档。索引是一种单独的、物理的对数据库表中一列或多列的值进行排序的一种存储结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。

2025-01-14 18:13:49 1797

原创 【中级——高级迈不过去?】Android高级工程师进阶学习——Android-Apk安装过程

mRet = ret;的核心就是copyApk,其他的都是些存储空间检查,权限检查等等安全校验。

2025-01-13 21:08:22 783

原创 【web网络安全基础阶段一】

我的第一个 HTML 页面--'HTML头部部分:'标签

2025-01-13 21:04:39 1833

原创 【Ubuntu 环境配置】(1)Ubuntu安装opencv-4

sudo apt-get install libxvidcore-dev libx264-dev # 处理视频所需的包sudo apt-get install libatlas-base-dev gfortran # 优化opencv功能。

2025-01-13 21:00:58 1007

原创 Ribbon负载均衡的深度分析和使用_ribbon eager-load enabled true

Bean。

2025-01-12 18:36:10 600

原创 Redis:单机实现Sentinel

sentinel paraller-syncs 主服务器名字 1:该参数代表主服务器被认定挂掉之后,选举出新的主服务器后,其他从服务器要复制该新主服务器,这里的1就代表,每次有多少个key进行同步,这个配置要实际参考服务器的性能,值越大,同步越快,但性能会消耗很多,服务器压力越大;sentinel monitor 主服务器名字 ip地址 端口号 2:主服务器名字随便取,ip地址和端口号就是主服务器的ip地址和端口号,2代表是有两台以上保护两台哨兵认为该服务器宕机了,就认定该服务器宕机了,要进行选举。

2025-01-12 18:32:29 437

原创 Redis解决秒杀微服务抢购代金券超卖和同一个用户多次抢购_超卖 redis

AssertUtil.isTrue(now.before(seckillVouchers.getStartTime()), “该抢购还未开始”);AssertUtil.isTrue(now.after(seckillVouchers.getEndTime()), “该抢购已结束”);AssertUtil.isTrue(seckillVouchers.getIsValid() == 0, “该活动已结束”);AssertUtil.isTrue(count == 0, “该券已经卖完了”);

2025-01-12 18:28:46 556

原创 Kotlin学习(3)可空类型和类型系统

override fun toString() = “kotlin.Unit” //如果println输出对象类型,就是"kotlin.Unit"a = 1 //编译报错,因为null的类型Nothing?: 0 //如果s不为空,就返回 s.length,否则就返回0。.lenth //如果nullStr为空,则抛出空指针异常。//Any()是Any?//Int类型的1是Any?null is Any //null不是Any类型。

2025-01-12 03:24:37 266

原创 Kotlin 使用DSL构建语法结构 看这一篇就够了~

最后我们来简单的介绍下DSL在Kotlin中的一个框架Anko,Anko用Kotlin DSL 写的Android插件,Anko主要的作用是替代以前用XML的方式来生成UI布局。大家都知道,Android界面是通过XML来进行布局的,一个应用中通常有多个布局,当程序运行时,XML被转化为Java代码,这里要划重点,即使不是在Java中写的代码,最终还是会转化为Java代码,这就会导致程序很耗费资源。那么,我们如何使用DSL的方式去创建一个User对象呢,首先我们需要提供一个高阶函数。DSL 还可以怎么用。

2025-01-12 03:20:57 566

原创 Kotlin vs Flutter:谁将成为跨平台开发市场的最终统治者?_flutter kotlin

Kotlin Multiplatform 是这种语言的一项附加功能,可帮助其扩展到 Android 应用程序开发以外的领域。这意味着,它让开发人员可以跨多个平台(例如 iOS、Web、Linux、macOS、Android 和 Java 虚拟机 JVM)共享代码、数据和业务逻辑。在当下的市场中,投资 Kotlin 应用开发以实现跨平台发布还是一个很新的理念,但令人惊讶的是很多受欢迎的品牌都接受了这一理念。Flutter 于 2015 年推出,是谷歌 Fuchsia 操作系统的市场开路先锋。

2025-01-12 03:17:15 453

原创 android 读取手机通讯录并显示listview

/ photoid 大于0 表示联系人有头像 如果没有给此人设置头像则给他一个默认的。// photoid 大于0 表示联系人有头像 如果没有给此人设置头像则给他一个默认的。/** 联系人显示名称 **//** 联系人的ID **//** 联系人名称 **//** 联系人号码 **//** 联系人头像 **//** 联系人名称 **//** 电话号码 **//** 头像ID **/// 得到联系人头像ID。// 获取手机联系人。// 得到联系人名称。// 得到联系人ID。

2025-01-10 20:08:48 619

原创 Android 技巧之巧用Range注解(IntRange,FloatRange) 和自定义Range

Retention 类型 常用的 RunTime/CLASS/SOURCE。这个需要我们要有一些自定义注解的基本知识(后续会写如何自定义注解)可见它是一个注解,可用于方法/参数/字段/局部变量。这里我们自定义注解需要使用CLSS。先看下FloatRange源码。target 作用域。

2025-01-10 20:05:07 280

原创 Android 性能微型优化建议

(当然,这是例外,当您为其他代码设计一个API时,在这种情况下,为了实现良好的API设计,通常情况下要做到一个小小的妥协,最好是在你的自己的内部代码,你应该尝试尽可能高效。问题是VM考虑从Foo Inner直接访问Foo的私有成员是非法的,因为Foo和Foo Inner直接访问Foo的私有成员是非法的,因为Foo和Foo Inner是不同的类,尽管Java语言允许内部类访问外部类的私有成员。它使用Java编程语言。为了确保你的应用在各种设备上的表现良好,请确保你的代码在所有级别都有效,并大力优化你的性能。

2025-01-10 20:01:25 735

空空如也

空空如也

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

TA关注的人

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