自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【AAC 系列三】深入理解架构组件:LiveData

注意 setValue 必须是在主线程调用。并且可以看到** setValue 方法调用了 dispatchingValue 方法,并传入了 null ,这个时候的流程则会通知 active 的mObservers**。到这里之前的剩下的所有疑问也都可以解答了。LiveData 的两个流程都会走到。

2025-01-13 23:12:19 733

原创 【2024春招最新复盘】Java后端开发高频面试专题398道

(RabbitMQ、RocketMQ、ActiveMQ、Kafka、ZeroMQ、MetaMq 等,随便选择一种深度介绍即可)2.消息队列的使用场景 3.消息队列的两种模式。由于客户端的请求是分散到上百台服务器去处理的,每台服务器都有自己的行为,这里就涉及到一系列分布式的问题:1.什么是分布式事务?作为 Java 的从业者,在找工作的时候,一定会被问及关于 JVM 相关的知识。基础就是一个岗位必须要熟悉并且熟练掌握的知识,包括编程语言的基础语法、数据结构、 JVM 、算法、操作系统、计算机网络、数据库等。

2025-01-13 23:08:38 921

原创 【2023最新版】超详细Wireshark安装保姆级教程,Wireshark抓包(网络分析),收藏这一篇就够了

为避免其他无用的数据包影响分析,可以通过在过滤栏设置过滤条件进行数据包列表过滤,获取结果如下。为避免其他无用的数据包影响分析,可以通过在过滤栏设置过滤条件进行数据包列表过滤,获取结果如下。通常是在抓取数据包时设置条件相对宽泛或者没有设置导致抓取的数据包内容较多时使用显示过滤器设置条件过滤以方便分析。通常是在抓取数据包时设置条件相对宽泛或者没有设置导致抓取的数据包内容较多时使用显示过滤器设置条件过滤以方便分析。关于wireshark显示过滤条件、抓包过滤条件、以及如何查看数据包中的详细内容在后面介绍。

2025-01-13 23:01:10 731

原创 SSH?Termius?一篇文章教你使用远程服务器训练!_autodl termius

作者曾经在这方面吃过亏,在运行训练模型时一定要保持后台运行,因为一般情况下ssh软件关闭时,会导致远程服务器上的程序也停止运行,那么接下来作者教大家如何保持后台运行。即可,tmux是什么东西怎么用如何安装,作者这里不作进一步解释,只教大家怎么进入,退出,再次进入,关闭,这四个简单操作,相信已经够用了。在我们的训练结束时,我们需要保存我们的checkpoint或者其他文件,我们可以采用termius的方法,直接将文件给拖到本地,也可以采用AutoDL的方法来实现。注册账号大家都会,小伙伴们注册好了就行。

2025-01-12 23:12:48 703

原创 ssd网络结构_环境感知技术入门(十二) 详细解读SSD目标检测框架

SSD 的网络结构如图1所示, 包含基础四部分;图1 SSD网络结构图2 骨干网络与原始VGG16对比图从图2最中我们可以清晰的看到在以VGG16做骨干网络时,在 conv5后丢弃了VGG16中的全连接层改为了1024×3×3和1024×1×1的卷积层。其中 conv4-1卷积层前面的 maxpooling层的 ceil_model=True,使得输出特征图长宽为 38 × 38。

2025-01-12 23:09:06 433

原创 SQL用法详解_sql的使用方法

DML是指数据操作语言,英文全称是Data Manipulation Language,用来对数据库中表的数据记录进行更新。SQL运行时要先选中代码段,再点击运行,左侧的可视化部分要刷新之后才可以显示出来运行后的结果,可按f5也可鼠标右键。分组聚合应用场景非常多,如:统计班级中,男生和女生的人数。GROUP BY中出现了哪个列,哪个列才能出现在SELECT中的非聚合中。在SQL中,通过SELECT关键字开头的SQL语句,来进行数据的查询。当没有where,就是没有条件的时候,整张表的数据都会删掉。

2025-01-12 23:05:24 734

原创 SpringMVC 源码分析之 DispatcherServlet(1)

当浏览器第一次发起 GET 或者 HEAD 请求时,请求的响应头中包含一个 Last-Modified 字段,这个字段表示该资源最后一次修改时间,以后浏览器再次发送 GET、HEAD 请求时,都会携带上该字段,服务端收到该字段之后,和资源的最后一次修改时间进行对比,如果资源还没有过期,则直接返回 304 告诉浏览器之前的资源还是可以继续用的,如果资源已经过期,则服务端会返回新的资源以及新的 Last-Modified。最后在 finally 代码块中判断是否开启了异步处理,如果开启了,则调用相应的拦截器;

2025-01-12 21:07:29 612

原创 SpringIOC源码解析(4)—— Resource、ResourceLoader、容器之间的微妙关系

BeanDefinitionReader会利用ResourceLoader或者ResourcePatternResolver将配置信息解析成一个个的BeanDefinition,并最终借助BeanDefinitionRegistry的注册接口,将BeanDefinition给注册到容器里。,方法内先获取ResourceLoader,再判断获取的实例是哪一个实例,如果是ResourcePatternResolver的话则代表需要加载多个资源,else里面是只加载单个资源,最终都会调用。

2025-01-12 21:00:02 432

原创 SpringIOC源码解析(4)—— Resource、ResourceLoader、容器之间的微妙关系(1)

BeanDefinitionReader会利用ResourceLoader或者ResourcePatternResolver将配置信息解析成一个个的BeanDefinition,并最终借助BeanDefinitionRegistry的注册接口,将BeanDefinition给注册到容器里。,方法内先获取ResourceLoader,再判断获取的实例是哪一个实例,如果是ResourcePatternResolver的话则代表需要加载多个资源,else里面是只加载单个资源,最终都会调用。

2025-01-12 20:56:20 763

原创 Java—类和对象

这样的代码导致类的使用者(main方法的代码)必须要了解 Person 类内部的实现, 才能够使用这个类. 学习成本较高一旦类的实现者修改了代码(例如把 name 改成 myName), 那么类的使用者就需要大规模的修改自己的代码, 维护成本较高.toString 是 Object 类提供的方法, 我们自己创建的 Person 类默认继承自 Object 类, 可以重写 toString 方法实现我们自己版本的转换字符串方法. (关于继承和重写这样的概念, 我们后面会重点介绍)封装就是最基本的方法.

2025-01-11 13:47:05 813

原创 Java—抽象类和接口

Object 类中存在一个 clone 方法,调用这个方法可以创建一个对象的 “拷贝”,但是要想合法调用 clone 方法,必须要先实现 Clonable 接口,否则就会抛出 CloneNotSupportedException 异常。普通数组,是可以使用 sort 方法进行比较数组成员的,但上述比较的是两个学生对象,就不能直接进行比较了,需要我们实现 Comparable 接口,并实现其中的 compareTo 方法。在Java中,接口可以看成是:多个类的公共规范,是一种引用数据类型。

2025-01-11 13:43:24 929

原创 Java——String类常见方法_string[] a 判断长度

我们知道所有类都继承着Object这个父类,虽然Object中的equal方法是按照==来比较的,但是在。如果指定位置为负或者越界:抛出 IndexOutOfBoundsException异常。我们进入String源码可以看到str数组内部存储的是。可以将字符串按照字符串内已有符号进行分割;内置类型:比较两个变量的值是否相等;引用类型:比较的是引用的地址.具体的在下文中字符串常量池中。从一个完整的字符串中截取部分;

2025-01-11 13:39:42 674

原创 2018最全面Python面试笔试题库,面试不成功尽管找我!_python 算法面试题库

4、如果__new__创建的是当前类的实例,会自动调用__init__函数,通过return语句里面调用的__new__函数的第一个参数是cls来保证是当前类实例,如果是其他类的类名,;允许变量的值发生变化,即如果对变量进行append、+=等这种操作后,只是改变了变量的值,而不会新建一个对象,变量引用的对象的地址也不会变化,不过对于相同的值的不同对象,在内存中则会存在不同的对象,即每个对象都有自己的地址,相当于内存中对于同值的对象保存了多份,这里不存在引用计数,是实实在在的对象。

2025-01-09 22:08:51 758

原创 16【数据库的范式】_借阅是第几范式,是否存在异常

一般我们设计表都会按照数据库的三大范式,但是在某些情况下我们查询的数据在多张表中,例如我们需要查询员工的信息并且希望带出员工的部门名称,这个时候我们必须使用join关联表查询,如果这些数据是查询非常频繁的,那么无疑会降低数据库的读性能。概念:在满足第一范式的条件下,每一列的数据都完全依赖于主键,不产生局部依赖,每张表都只描述一件事物,每一列都和主键相关联。概念:在满足第二范式的条件下,表中的每一列不存在传递依赖,每列都直接依赖于主键。我们应该拆分成一张用户表和一张部门表,通过建立外键来建立两表之间的关系。

2025-01-09 21:57:38 454

原创 15【策略设计模式】_行为型设计模式目的是将多个类或对象相互协作,共同完成单个类或对象无法单独完成

行为型设计模式目的是将多个类或对象相互协作,以及怎样合理分配职责,共同完成单个类或对象无法单独完成的任务。在GoF中行为型设计模式有:解释器模式、模板方法模式、责任链模式、命令模式、迭代器模式、中介者模式、备忘录模式、观察者模式、状态模式、策略模式、访问者模式共11种。策略模式(Strategy Pattern):策略模式将定义的一系列算法单独封装起来,让它们之间可以相互替换,并且算法的变化不会影响使用算法的用户;

2025-01-09 21:53:57 305

原创 2021 最新Android知识体系

onSaveInstanceState()和onRestoreInstanceState()虚拟机相关: HotSpot及JIT,Dalvik,ART及AOT。GC: 引用计数及可达性分析,垃圾回收算法,G1及ZGC。wait/notify/sleep/join等重要方法。7.1.4 BroadcastReceiver难点。7.1.5 ContentProvider难点。Java对象的创建、内存布局和访问定位。layoutAnimation视图动画。6.1.8 Android各版本新特性。

2025-01-09 14:46:15 678

原创 B站【狂神说Java笔记】-JVM快速入门篇

1.JVM的位置JVM 调优百分之99都是在堆里面调优,方法区是特殊的堆。2.JVM的体系结构3.类加载器作用:加载Class 文件,~ new Student();类似模板,是抽象的对象是实现,是具体的虚拟机自带的加载器启动类(根)加载器扩展类加载器应用程序加载器只有一个模板4.双亲委派机制第一步:类加载器收到类加载的请求第二步:将这个请求向上委托给父类加载器去完成 ,一直向上委托,直到启动类加载器(Boot)

2024-12-17 04:17:29 1027

原创 Bootstrap 导航栏

创建一个带有黑色背景白色文本的反色的导航栏,只需要简单地向 .navbar class 添加 .navbar-inverse class 即可。折叠起来的导航栏实际上是一个带有 class .navbar-toggle 及两个 data- 元素的按钮。导航栏中的表单是使用 .navbar-form class。这确保了表单适当的垂直对齐和在较窄的视口中折叠的行为。为了给导航栏添加响应式特性,要折叠的内容必须包裹在带有 class。注意:为了防止导航栏与页面主体中的其他内容的顶部相交错,请向。

2024-12-17 04:13:48 159

原创 BFC 块级格式上下文的定义、创建、特点和常见用途

实际上,给父元素设置了overflow:hidden,相当于创建了BFC,让父元素成为了一个BFC,则父元素内的元素,都满足BFC的特点。这样a-box就属于a-wrapper这个BFC了,b-box还是属于wrapper这个BFC,不是同一个BFC,则不会发生外边距叠加。④ 在一个BFC内,若有一个内部元素生成一个新的BFC,并且有内部元素是浮动元素,该BFC不会与浮动元素的区域重叠。那么,根据 “计算BFC的高度,其浮动元素也会参与计算”,即父元素的高度会由浮动元素的高度所填充,就不会发生塌陷了。

2024-12-17 04:06:22 444

原创 AngularJS进阶(十四)AngularJS灵异代码事件_angularjs 14 项目

但是在实际路由过程中,却路由到了下面的状态,相应的页面中去。诡异的是在UC上第一次路由正常,第二次还是路由到下面的状态!路由命名是没有问题的,却执行到别路由中去了。费解!

2024-12-17 03:47:38 292

原创 AngularJS进阶(三十九)基于项目实战解析ng启动加载过程_anglar js进阶实验报告

ng中,angular的ng-app是无法嵌套使用的,在不嵌套的情况下有多个ng-app,他默认只会启动第一个ng-app,第二个第三个需要手动启动(注意,不要手动启动第一个,虽然可以运行,但会抛异常)7.在此,可以看到index路由中只是填充了ui-view为sys_login的div模块,填充页面内容为sys_tpls/sys_login.html。Angular会自动的找到ng-app,将它作为启动点,自动启动。在没有ng-app的情况下,只需要在js中添加一段注册代码即可。

2024-12-17 03:43:58 230

原创 angularJS--apply() 、digest()和watch()方法_js

通过运行这个例子,你会看到过了两秒钟之后,控制台确实会显示出已经更新的model,然而,view并没有更新。类似地,如果你有一个指令用来设置一个DOM事件listener并且在该listener中修改了一些models,那么你也需要通过手动调用$apply()来确保变更会被正确的反映到view中。因此,你的function会正常被执行,修改models(如果需要的话),此时一轮$digest循环也会被触发,用来确保view也会被更新。如果你运行了上面的例子,你会看到view在两秒钟之后也会更新。

2024-12-17 03:40:17 594

原创 android:Palette使用简例

mTextview4.setText(“亮、鲜艳的颜色==>lightVibrantColor”);mTextview3.setText(“暗、鲜艳的颜色==>darkVibrantColor”);mTextview2.setText(“亮、柔和的颜色==>lightMutedColor”);mTextview5.setText(“柔和的颜色==>mutedColor”);//google推荐的:作为标题的颜色(有一定的和图片的对比度颜色值)//google推荐的:图片的整体的颜色rgb的混合值—主色调。

2024-12-17 03:36:36 895

原创 Android高级架构进阶之数据传输与序列化,吐血整理_android camerametadata序列化

这是一个高质量的Android交流圈子,群内有许多来自一线的技术大牛,也有在小厂或外包公司奋斗的码农。群成员十分活跃,在这里,不仅能获得前辈们的职场经验和指点,你的技术问题老猿们也乐于解答。为了提高大家的学习效率,帮大家能快速掌握Android开发的各个知识点。,看得时候觉得挺有用的,但过个半天,啥都记不起来了。15.Kotlin中的内部类和Java中的内部类有什么不同?15.Kotlin中的内部类和Java中的内部类有什么不同?10.Kotlin 泛型的 in 和 out 有什么用?

2024-12-17 03:32:55 499

原创 Android高级工程师普遍进阶难题:遇到瓶颈我们该如何去提升自己?哪个方向?

当发现现在公司不能满足自己的成长和发展时,果断跳槽,因为人生毕竟最宝贵的是时间,特别是程序员界~当公司发展不错,自己能学到东西得到锻炼时,就沉下心来一直陪着公司成长切记,不要轻易跳槽,不要因为工资和在公司干的不爽而跳槽!毕竟人生最宝贵的还是时间!永远都是为了自己的发展和提高自己的能力而跳槽。

2024-12-17 03:29:14 593

空空如也

空空如也

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

TA关注的人

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