- 博客(14)
- 收藏
- 关注
原创 【JVM】JVM内存模型 内存布局_内存布局和内存模型
Java堆可以处于物理上不连续,逻辑上连续的存空间,Java堆在实现时,既可以是固定大小的,也可以是可拓展的,并且主流虚拟机都是按可扩展来实现的(通过-Xmx(最大堆容量) 和 -Xms(最小堆容量)控制)。在Heap 中分配一定的内存来保存对象实例,实际上只是保存对象实例的属性值,属性的类型和对象本身的类型标记等,并不保存对象的方法(方法是指令,保存在Stack中)。,但不是由Java实现的,而是由C实现的。栈帧用来存储局部变量表,操作数栈,动态链接,返回地址,附加信息等,参与方法的调用和返回,
2024-09-12 14:52:49 1473
原创 “0元购”支付逻辑漏洞的意外发现_app渗透 零元购漏洞
网络安全行业产业以来,随即新增加了几十个网络安全行业岗位︰网络安全专家、网络安全分析师、安全咨询师、网络安全工程师、安全架构师、安全运维工程师、渗透工程师、信息安全管理员、数据安全工程师、网络安全运营工程师、网络安全应急响应工程师、数据鉴定师、网络安全产品经理、网络安全服务工程师、网络安全培训师、网络安全审计员、威胁情报分析工程师、灾难恢复专业人员、实战攻防专业人员…网上虽然也有很多的学习资源,但基本上都残缺不全的,这是我自己录的网安视频教程,上面路线图的每一个知识点,我都有配套的视频讲解。
2024-09-12 12:25:48 513
原创 UML类图及类图之间的关系_uml 成员
关联关系是类与类之间最常用的一种关系,分为一般关联关系、聚合关系和组合关系。泛化(Generalization)关系是对象之间耦合度最大的一种关系,表示一般与特殊的关系,是父类与子类之间的关系,是一种继承关系,是 is-a 的关系。组合(Composition)关系也是关联关系的一种,也表示类之间的整体与部分的关系,但它是一种更强烈的聚合关系,是 cxmtains-a 关系。聚合(Aggregation)关系是关联关系的一种,是强关联关系,是整体和部分之间的关系,是 has-a 的关系。
2024-09-12 10:07:34 418
原创 socket 的阻塞模式和非阻塞模式_socket阻塞和非阻塞
在应用程序 A 与 应用程序 B 建立了 TCP 连接之后,假设应用程序 A 不断调用 send 函数,这样数据会不断拷贝至对应的内核缓冲区中,如果 B 那一端一直不调用 recv 函数,那么 B 的内核缓冲区被填满以后,A 的内核缓冲区也会被填满,此时 A 继续调用 send 函数会是什么结果呢?上面的示例验证了如果一端一直发数据,而对端应用层一直不取数据(或收取数据的速度慢于发送速度),则很快两端的内核缓冲区很快就会被填满,导致发送端调用 send 函数被阻塞。
2024-09-12 07:47:14 782
原创 Qt控件和事件_qt按钮事件(1)
Qt 控件又称组件或者部件,指用户看到的所有可视化界面以及界面中的各个元素,比如按钮、文本框、输入框等。为了方便程序员开发,Qt 提供了很多现成的控件。打开某个带 ui 文件的 Qt Widgets Application 项目,ui 文件的 Widget Box 一栏展示了 Qt 提供的几乎所有控件:图 1 Qt 提供的控件Qt 中的每个控件都由特定的类表示,每个控件类都包含一些常用的属性和方法,所有的控件类都直接或者间接继承自 QWidget 类。
2024-09-12 05:24:43 700
原创 Python 面试问题总结_pytorch面试(1)
_init__: 对象初始化方法__new__:创建对象时候执行的方法,单列模式会用到__str__: 当使用print输出对象的时候,只要自己定义了__str__(self)方法,那么就会打印从在这个方法中return的数据__del__: 删除对象执行的方法在 Python 当中万物皆对象,我们用 class 关键字定义的类本身也是一个对象,负责产生该对象的类称之为元类,元类可以简称为类的类,元类的主要目的是为了控制类的创建行为.type。
2024-09-12 03:17:10 1488
原创 MCDF实验4:魔龙的狂舞(从verilog到SV的入门lab4)_mcdf sv lab4
这6中,用二进制表示为0000_0000、0000_0100、0000_1000、0001_0000、0001_0100、0001_1000。chnl和reg的driver都是主动的发送数据给dut,而fmt的driver是被动的接受发送出来的数据。此时数据已经驱动到接口cmd_data_s2m处了,这时去采样接口处的数据就一定是要读的数据。bit(7:0):上行数据从端FIFO的可写余量,同FIFO的数据余量保持同步变化。模拟mcdf的功能接受寄存器的读写行为,对检测来的数据进行打包。
2024-09-12 00:59:00 936
原创 JVM原理之完整的一次GC流程_一次完整的 gc 流程是怎样的
JVM 的 GC 是指垃圾回收,主要是对堆内存的回收。本文将介绍 JVM 中一次完整的 GC 流程是怎样的,首先抛出第一个问题,什么样的对象会是 JVM 回收的目标?
2024-09-11 22:51:54 392
原创 Go语言基础-变量
一. 前言我们之前提到过,Go语言是静态类型的语言,所以它的变量是有明确类型的,编译器也会检查变量类型是否正确。二. 关于变量的知识点。
2024-09-11 16:09:16 794
原创 Golang泛型实战 使用泛型结构体实现gorm baseMapper_gorm 通过反射创建 struct
我们定义一个泛型结构体BaseMapperimport ("errors"if err!
2024-09-11 11:50:18 236
原创 Golang Context 的使用指南_golang context 使用
通过给 Context 设置一个超时时间,当超过指定的时间后,Context 会自动取消。有了 Context 后,我们可以将其传递给其他函数,以便它们在需要时使用。当我们不再需要某个 Context 时,应该显式地取消它,以释放相关资源并停止与该 Context 相关的操作。上述代码将创建一个新的 Context,该 Context 在 5 秒钟之后自动取消。根 Context 是所有其他 Context 的父 Context。在使用 Context 之前,我们需要先创建一个根 Context。
2024-09-11 09:42:56 417
原创 Gin和Gorm常见面试题及解答_gorm面试题
视频、图片、音频,这三种既可以实现在浏览器端直接播放(预览),也可以改为直接下载。Gin中的中间件实际上还是一个Gin中的 gin.HandlerFunc。可以使用Gin路由的中间件功能,把要记录的接口封装到一个接口组中,然后注册中间件【方法】来处理。Gin里,因为一个请求过来后,是可以再开一个协程来处理请求的,这个需要在Gin里才能启用协程。路由组中间件:路由组中间件仅对该路由组下面的路由起作用。全局中间件:全局中间件设置之后对全局的路由都起作用。单个路由中间件:单个路由中间件仅对一个路由起作用。
2024-09-11 07:27:04 1256
原创 Django2:创建属于你的第一个django项目_django新建app
manage.py以后和项目交互基本上都是基于这个文件。一般都是在终端输入python manage.py [子命令]。可以输入python manage.py help看下能做什么事情。除非你知道你自己在做什么,一般情况下不应该编辑这个文件。本项目的设置项,以后所有和项目相关的配置都是放在这个里面。urls.py这个文件是用来配置URL路由的。比如访问http://127.0.0.1/news/是访问新闻列表页,这些东西就需要在这个文件中完成。wsgi.py。
2024-09-11 05:00:17 577
原创 Android WebView 因重定向无法正常goBack()解决方案
在webviewClient回调shouldoverloading()中过滤url时,若属于重定向的地址,则不加入栈中,回退时根据历史栈加载即可.判断到当前为重定向后的链接,那么那么当回退的时候就需要忽略上一级的链接,不使用webview.goback(),移除重定向和重定向后的url,3.还有一种方法,和方法2类似,需要自己维护webview的历史栈,但是需要前端的配合,提供js函数获取网页是否进行重定向。//将过滤到的url加入历史栈中。//移除加载栈中的最后两个链接。//过滤是否为重定向后的链接。
2024-09-11 02:35:10 712
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人