- 博客(20)
- 收藏
- 关注
原创 Python面向对象编程 —— 类和异常处理
hero_count = 0 # 类变量def __init__(self, name, level=10): # 构造函数def __str__(self): # 定义str()函数的效果def greet(self): # 问候def move(self): # 移动def get_level(self): # 获取这个英雄的等级return self.get_level() + 1 # 调用类中的其他函数1.2 类变量和实例变量每个类可以创建任意多实例。
2025-01-24 17:01:29
415
原创 OCP开源项目:Swagger公共组件的实现(swagger-spring-boot-starter)
return new ApiInfoBuilder().title(“认证中心swagger接口文档”).description(“认证中心swagger接口文档”).version(“1.0”).build();公众号,主要分享数据结构与算法、Java相关知识体系、框架知识及原理、Spring全家桶、微服务项目实战、DevOps实践之路、每日一篇互联网大厂面试或笔试题以及PMP项目管理知识等。clientPar.name(“client_id”).description(“应用ID”).
2025-01-24 01:14:23
827
原创 Maven系列第9篇:多环境构建,作为核心开发,这个玩不转有点说不过去!
所有java系统属性都可以使用maven属性来进行引用,例如指向了当前用户目录。java系统属性可以通过命令看到。所有的环境变量都可以使用env.开头的方式来进行引用,如:${env.JAVA_HOME}可以获取环境变量的值。用户可以使用命令查看所有环境变量的值。上面的maven属性,我们在中通过可以灵活的引用,对我们写pom.xml文件帮助还是比较大的。将下面配置放在中:${pom.build.sourceDirectory}${project.build.testSourceDirectory}${pr
2025-01-23 23:36:19
995
原创 LayUI树形表格treetable使用详解
新增时如果选中了一行,会把当前行的id作为参数,传递到后台,相当于默认的父节点id。这里持久层框架用的Spring-Data-Jpa,但只要数据传递到后台了,怎么处理都差不多,请求的数据只要按照规定的JSON格式返回就可以了。返回的JSON数据格式,这里需要注意的是parentId为父节点,需要和前面的JS中设置的属性值一样,没有父级节点parentId需要为0,不能为null。如果修改就把当前修改的数据传递到前台,新增时,如果有选中的节点,就把选中节点的id作为父节点id传递到前台。
2025-01-23 22:10:59
870
原创 java单例模式——详解JAVA单例模式及8种实现方式_单例模式java实现
另一方面,在使用单例对象的时候,要注意单例对象内的实例变量是会被多线程共享的,推荐使用无状态的对象,不会因为多个线程的交替调度而破坏自身状态导致线程安全问题,比如我们常用的VO,DTO等(局部变量是在用户栈中的,而且用户栈本身就是线程私有的内存区域,所以不存在线程安全问题)。缺点:效率太低了,每个线程在想获得类的实例时候,执行getInstance()方法都要进行同步。这种方式和上面的方式其实类似,只不过将类实例化的过程放在了静态代码块中,也是在类装载的时候,就执行静态代码块中的代码,初始化类的实例。
2025-01-23 18:09:41
609
原创 Java 开发 1 年半,低学历成功拿到20K Offer。真实还原最新的美团四面经历
见你写了个加随机数预防缓存雪崩,解释一下未改进和改进后的 Jmter 测试性能对比为什么选择 Redis 作为缓存?为什么 Redis 的性能十分的高?说一下单进程、单线程的 Redis 和你平时写的多线程程序的对比如何保证 Redis 的高可用?(哨兵、持久化策略 RDB、AOF)解释一下哨兵、RDB、AOF主从一致性Redis 数据淘汰策略能说一下分布式事务吗?setnx 是事务吗?解释一下事务讲一讲事务隔离级别为什么使用 B+树作为索引聚簇索引和非聚簇索引的区别。
2025-01-23 16:46:30
702
原创 Hadoop集群中Hbase的介绍、安装、使用_root@master001 hadoop]# start-hbase
当HRegionServer意外终止后,HMaster会通过Zookeeper感知 到,HMaster首先会处理遗留的 HLog文件,将其中不同Region的Log数据进行拆分,分别放到相应region的目录下,然后再将失效的region重新分配,领取 到这些region的HRegionServer在Load Region的过程中,会发现有历史HLog需要处理,因此会Replay HLog中的数据到MemStore中,然后flush到StoreFiles,完成数据恢复。
2025-01-23 15:22:47
748
原创 C语言经典算法实例1:求二维数组最大最小值_c二维数组最小值
定义宏和声明数组 代码如下所示定义了MAXN ,代表了MAXN为常数20。声明了数组a。
2025-01-23 00:10:42
783
原创 Binder相关面试总结(三):Binder机制是如何跨进程的
对于进程之间来说,用户空间的数据不可共享,内核空间的数据可共享,为了保证安全性和独立性,一个进程不能直接操作或者访问另一个进程,即Android的进程是相互独立、隔离的,这就需要跨进程之间的数据通信方式。Binder就是一种把这四个组件粘合在一起的粘结剂了,其中,核心组件便是Binder驱动程序了,Service Manager提供了辅助管理的功能,Client和Server正是在Binder驱动和Service Manager提供的基础设施上,进行Client-Server之间的通信。
2025-01-22 22:35:34
892
原创 Android性能优化三:APP启动时间测量
图形的形式展示执行时间、调用栈等信息全面,包含所有线程运行时开销严重,整体都会变慢可能会带偏优化方向traceview与cpu profiler结合Android内核的数据,生成HTML报告API18以上使用,推荐TraceCompat轻量级,开销小直观反映CPU利用率*(…))”)Before:Advice,具体插入位置execution:处理Join Point的类型,call、execution(*android.app.Activity.on**(…)):匹配规则。
2025-01-22 21:11:30
598
原创 Android 打造任意层级树形控件 考验你的数据结构和设计
我们的思路是这样的,我们显示时,需要很多属性,我们需要知道当前节点是否是父节点,当前的层级,他的孩子节点等等;注:如果你觉得你的Item布局十分复杂,且布局会展示Bean的其他数据,那么为了方便,你可以让Node中包含一个泛型T , 每个Node携带与之对于的Bean的所有数据;有了Node,刚才的用法中,出现的就是我们Adapter所继承的超类:TreeListViewAdapter;3、显示时,比如点击父节点,它的子节点会跟随其后显示,我们内部是个List,也就是说,这个List的顺序也是很关键的;
2025-01-22 19:50:13
879
原创 23篇大数据系列(三)sql基础知识(史上最全,建议收藏)_关于sql最全面的讲解
数据采集 | 找出描述用户或对业务发展有帮助的数据,并将定义相关的数据格式,交由业务开发部门负责收集对应的数据。| **2.**ETL工程 | 对收集到的数据,进行各种清洗、处理、转化等操作,完成格式转换,便于后续分析,保证数据质量,以便得出可以信赖的结果。.构建数仓 | 将数据有效治理起来,构建统一的数据仓库,让数据与数据间建立连接,碰撞出更大的价值。| **4.**数据建模 | 基于已有的数据,梳理数据间的复杂关系,建立恰当的数据模型,便于分析出有价值的结论。
2025-01-22 16:54:08
573
原创 Bootstrap 按钮(实例 )
表示一个成功的或积极的动作成功按钮信息警告消息的上下文按钮信息按钮表示应谨慎采取的动作警告按钮表示一个危险的或潜在的负面动作危险按钮并不强调是一个按钮,看起来像一个链接,但同时保持按钮的行为链接按钮按钮大小下面的实例演示了上面所有的按钮class:大的原始按钮大的按钮默认大小的原始按钮默认大小的按钮小的原始按钮小的按钮特别小的原始按钮特别小的按钮块级的原始按钮块级的按钮按钮状态。
2025-01-20 15:46:04
202
原创 android音视频开发面试!Android推送技术解析,Android篇_android视频类技能面试
Android为了确认apk开发者身份和防止内容的篡改,设计了一套apk签名的方案保证apk的安全性,即在打包时由开发者进行apk的签名,在安装apk时Android系统会有相应的开发者身份和内容正确性的验证,只有验证通过才可以安装apk,签名过程和验证的设计就是基于非对称加密的思想。当然V2签名方案会向后兼容,如果没有使用V2签名就会默认走V1签名方案的验证过程。问题很细,能准备多详细就准备多详细。自己做的一个项目,原理讲清楚就行,讲不清就画图。求路过大神们的正解…
2025-01-20 15:12:27
647
原创 Android文字基线Baseline算法的使用讲解
假设我们是在画布Canvas的顶部绘制一行文字,规定一行文字的高度是y,文字区域的高度是Height(TOP和BOTTOM之间,TOP到0和BOTTOM到y的距离相等,这样文字才看起来是居中)。有了基线到中线的距离,我们只要知道任何一行文字中线的位置,就可以马上得到基线的位置,从而得到Canvas的drawText方法中参数y的值。y,Baseline所在的y坐标,不少人已开始以为y是绘制文字区域的底部坐标,其实是不正确的,这是两个概念。paint,画笔,设置的文字的大小颜色等属性。
2025-01-20 14:41:14
239
原创 Android-面试中常问的MMAP到底是啥东东?原理及应用解析
而__NR_mmap在系统函数调用表中对应的减值如下:通过系统调用,执行swi软中断,进入内核态,最终映射到call.S中的内核函数:sys_mmap2sys_mmap2最终通过sys_mmap_pgoff在内核态完成后续逻辑。sys_mmap_pgoff通过宏定义实现进而调用do_mmap_pgoff:unsignedlongdo_mmap_pgoff(structfile*file,unsignedlongaddr,unsignedlonglen,unsignedlongpr
2025-01-20 13:53:05
648
原创 Android Studio下载安装教程及开发环境搭建
如果需要修改字体样式,需要先从Availablefonts中双击加到右边的selectFonts里面,然后最右边的上下按钮,调整位置。看了一下大体的菜单布局,和eclipse还是蛮像的。但是一些菜单位置是变化了的。2.安装需要java环境的,也跳过了,安装程序会自动查找你的JDK路径什么的,一路下一步就行了。关于Studio的基本功能大体就是这样啦,其它的操作和eclipse差不多,再讲就重复了。关于Studio的基本功能大体就是这样啦,其它的操作和eclipse差不多,再讲就重复了。
2025-01-20 12:57:47
486
原创 2109-微服务课上问题分析及总结
课堂小技巧第一步:打开DataSource,找到mysql,例如:第二步:配置连接的数据库,例如:课后作业总结课堂知识点完成基于nacos的服务注册完成基于RestTemplate对象实现服务调用。完成基于LoadBalancerClient方式的调用。预习@LoadBalanced注解的应用并尝试进行实践。Day03~基于远程服务调用实践核心知识点@Loadbalanced注解的应用Feign诞生的背景及应用方式Feign接口对应的Bean对象命名方式。
2025-01-20 11:25:59
861
原创 ReactNative进阶(四十二):面试必备:2023 ReactNative 经典面试题总结(含答案)_react native面试题
在前期博文《Vue进阶(幺零二):面试必备:2022Vue经典面试题整理(含答案)》、《Vue进阶(四十七):面试必备:2021Vue经典面试题总结(含答案)》介绍了Vue技术框架相关的面试内容,本篇博文主要讲解另一前端技术栈相关的技术面内容。当组件更新时,如果组件的props和state都没发生改变,render方法就不会触发,省去的生成和比对过程,达到提升性能的目的。具体就是React||!而又做了什么呢?会比较的长度是否一致,及每一个key。
2025-01-18 05:47:28
993
原创 MySQL性能指标TPS QPS IOPS如何压测?_mysql iops
今天主要介绍MySQL数据库,或者说所有数据库的三个关键性能指标TPS\QPS\IOPS。
2025-01-18 03:07:12
547
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人