- 博客(22)
- 收藏
- 关注
原创 Spring系列第15篇:代理详解(java动态代理&CGLIB代理)
jdk动态代理只能为接口创建代理,使用上有局限性。实际的场景中我们的类不一定有接口,此时如果我们想为普通的类也实现代理功能,我们就需要用到cglib来实现了。cglib是一个强大、高性能的字节码生成库,它用于在运行时扩展Java类和实现接口;本质上它是通过动态的生成一个子类去覆盖所要代理的类(非final修饰的类和方法)。Enhancer可能是CGLIB中最常用的一个类,和jdk中的Proxy不同的是,Enhancer既能够代理普通的class,也能够代理接口。
2025-02-03 13:42:19
786
原创 Spring核心原理之 IoC容器中那些鲜为人知的细节
在分析Spring IoC容器实例化Bean并进行依赖注入的源码时,提到在getBean()方法触发容器实例化Bean时会调用AbstractBeanFactory的doGetBean()方法,其重要源码如下:...//当前容器的父容器存在,且当前容器中不存在指定名称的Bean= null &&!//解析指定Bean名称的原始名称= null) {//委派父容器根据指定名称和显式的参数查找else {//委派父容器根据指定名称和类型查找。
2025-02-03 13:38:48
717
原创 PTAM特征点法跟踪和建图 SLAM FAST Patch_ptam算法运行
mGLWindow(mpVideoSource->Size(), “PTAM”) // 菜单 GLWindow2 mGLWindow src/GLWindow2.cc。mpVideoSource(new VideoSourceV4L()) // 视频处理对象 V4L库视频对象 src/VideoSource.cc。// src/Map.cc 地图。// 上一层下采样,得到下一层图像。
2025-02-03 02:05:17
508
原创 Prometheus Alertmanager告警模板
告警时间:{{ $alert.StartsAt.Format “2006-01-02 15:04:05” }}恢复时间:{{ $alert.EndsAt.Format “2006-01-02 15:04:05” }}告警名称:{{ $alert.Labels.alertname }}告警级别:{{ $alert.Labels.severity }}告警机器:{{ $alert.Labels.instance }}======== 告警恢复 ========
2025-02-03 02:01:47
488
原创 Node+GitLab实现小程序CI系统_node 读取 ci
开发者工具提供了命令行与 HTTP 服务两种接口供外部调用,开发者可以通过命令行或 HTTP 请求指示工具进行登录、预览、上传等操作。传送门: “方案通过命令行与 HTTP 服务可以想到一下几种思路本文将针对第三种思路详细阐述实现一个自动化部署系统的步骤和实现过程中的思考。为什么我不用第一种和第二种?一是因为搞这种现成的配置式的东西弄出来没什么成就感,用第三个思路写顺便可以练练Node,二是因为虽然思路有了,但配置还没玩明白,等我研究明白了再单独写吧。emmmm…
2025-02-02 18:54:48
905
原创 nmap命令的使用_nmap指定ip范围
反向域名解析扫描TPv6地址#nast -S#nmap -sV -p 443 --script ssl-heartbleed.nse 【目标IP】#nmap -sV -p 22 IP地址msf>runmsf>exit#nc ip地址 22。
2025-02-02 18:53:04
749
原创 JavaSec 基础之反序列化
官方允许用户在被序列化的类中重写 readObject() 方法 , 重写后的方法将负责在反序列化时重构当前类对象 . 用户只需要在重写的 readObject() 方法中实现 defaultReadObject() 方法 , 就可以确保反序列化过程正常执行 .当一个对象需要被序列化时,Java会将其转换为字节流,包括对象的数据和类的信息。Java的序列化机制是通过实现java.io.Serializable接口来实现的。在反序列化过程中,Java会使用字节流中的信息重构对象,并将其重新加载到内存中。
2025-02-01 17:16:46
163
原创 javaScript(二十) 函数应用
这边的func函数就是回调函数,顾名思义,是要等到回头才来调用的函数,上例中要等到执行到了func(n)时才会调用函数,这边是同步回调,而异步回调,最常见的是ajax的异步请求,等学到dom课程再进一步了解。//判断有没有startId这个值,有就返回startId,没有就返回0,等同于startId?在计算机科学中,柯里化是把接收多个参数的函数变成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接收余下参数的且返回结果的新函数技术。console.log(i) //这边输出0-9。
2025-02-01 17:15:01
207
原创 IOS Frameworks Hook 另类hook方法 Logos hook 对照表 Frameworks插件 Tweak 插件
/头文件 ProfileViewController 为了编译通过。nameLabel.text = @“您APP已被hook”;//hooh 用户信息。//用于设置UILabel中文本的行数。//获取返回 sting tokrn。//获取返回 sting tokrn。// 移动圆圆 界面位置信息。//我的界面加载完毕hook。
2025-02-01 00:57:57
1399
转载 Intellij IDEA使用教程相关系列 目录
最近抽空整理了Intellij IDEA相关系列的文章,下面是idea相关系列的目录,方便查阅。若文章有错误或纰漏,请不吝指正。新安装IDEA推荐设置(先记录目录,有空补上)idea相关系列目录。内功心法(常用配置)
2025-02-01 00:54:23
571
原创 Android App开发架构之:MVC
新建工程的时候,Android已经分配了XML和Activity,这样直接对应View层和Controller层,我们只需要增加model模块处理好数据即可。Control层未做到完全将View层和Model层隔离,因为View层可以直接访问Model层(如自定义View类),导致View层和Model层耦合性增强;一个App总是由展示层、业务层、数据层组成的。由于Controller层承担了较多的处理j界面展示和数据处理的功能,相对来说简化业务模块和功能模块的划分。// Log信息拦截器。
2025-01-31 00:26:01
658
原创 关于EZDML数据库表结构制作设计工具使用踩的坑
seller_credit_level` VARCHAR(20) comment ‘卖家信用级别’,`account_number_status` VARCHAR(20) comment ‘账号状态’,`seller_credit_level` VARCHAR(20) comment ‘卖家信用级别’,`account_number_status` VARCHAR(20) comment ‘账号状态’,`account_number_status` VARCHAR(20) comment ‘账号状态’,
2025-01-30 02:34:39
501
原创 依赖注入模式:软件架构的灵活之选
在现代软件开发过程中,如何有效地管理组件间的依赖关系成为了一个重要的话题。依赖注入(Dependency Injection,简称DI)模式,作为一种广泛应用于对象编程语言中的设计模式,其优势在于能够降低程序组件间的耦合度,增强系统的灵活性和可扩展性。本文旨在深入探讨依赖注入模式,通过生动的例子和详细的解析,带领我们一起理解其原理、应用场景以及在软件开发中的重要价值。
2025-01-30 02:30:30
583
原创 什么是Jmeter Jmeter使用的原理步骤是什么?_jmeter app静态
本次对 jmeter 进行了简单的基本介绍,主要让大家对 jmeter 有个基本的了解。学习一种工具,首先得对其关键配置及目录等有一个基本的了解,这样能更方便地深入掌握该工具,下面我们就 JMeter 的目录及相关关键配置进行分析说明。
2025-01-30 01:13:16
1795
原创 MongoDB下载安装教程
需要在该盘的根目录下新建一个data文件夹(必须要是MongoDB安装盘符的根目录下),在data文件夹下创建db子文件夹(存放数据库文件)、log子文件夹(存放日志文件)。然后再把上面的data目录修改为我们刚才创建的db文件夹的路径。启动MongoDB服务服务时,会先检查db目录下是否有所需的文件、文件夹,没有就自动创建,有就从中读取数据,初始化服务器。data目录是数据存储目录,数据库中的数据就存储在这个目录中。如果数据库不存在,则创建数据库,否则切换到指定数据库。6、修改好安装路径,点击next。
2025-01-29 18:23:59
384
原创 Microsoft Edge 浏览器开发控件WebView2 尝鲜_microsoft edge webview2
官方消息: WebView2 控件使用 Microsoft Edge (Chromium) 作为呈现引擎在应用中显示 Web 内容。WebView2 作为 WINDOWS UI 库 3 (WinUI3) 的一部分提供。利用WebView2,你可以方便的开发有关网页内容的混合界面。
2025-01-29 18:19:49
342
原创 Java程序设计基础_@serial
/ 声明并初始化多个变量。System.out.println(“C语言中文网Java教程访问地址:http://c.biancheng.net/java/”);System.out.println(“C语言中文网Java教程访问地址:http://c.biancheng.net/java/”);System.out.println(“\n---------对浮点的自增和自减---------”);System.out.printf(“fy=fx-- 的结果为:%f ,%f \n”, fx, fy);
2025-01-29 11:35:05
577
原创 Java程序员(阿里、京东、携程)面试归来,成功斩获京东offer
集合类,每一个集合类的底层,haspmap的底层源码,concurrentHaspMap的底层源码,更多地区理解为什么,而不是怎么样;京东的问题都答出来了,感觉特别是二面真的很体现一个人的研发功底,幸好都答出来了,跟面试官聊他们部门的后端并发技术问题,简直受益匪浅。被阿里跟携程拒绝后的一个多星期,没有接到任何面试电话,笔试了美团、今日头条,都挂了,变得没什么心情,其实之前也学了很多Java的技术,但还是不牢固不全吧,继续补吧。一道算法题,在一个整形数组中,有正数有负数,找出和最大的子串。
2025-01-29 11:33:01
872
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人