自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 2023-07-27 elf文件格式布局解析(部分)

ELF 指的是 Exeeutable and Linkable Format ,可执行链接格式。最初是由 UNIX 系统实验室 CUSL)作为应用程序二进制接口 CABI) 而开发和发行的。工具接口标准委员会( TIS )选择了它作为 IA32 体系结构上不同操作系统之间的可移植二进制文件格式,于是它就发展成为了事实上的二进制文件格式标准。在 ELF 规范中,把符合 ELF 格式协议的文件统称为“目标文件”或 ELF 文件,这与我们平时所说的目标文件是不同的。

2024-05-15 20:07:38 808

原创 2023-07-27 操作系统特权级保护

特权级有4级:0、1、2、3,一般来说操作系统内核位于0,虚拟机、驱动程序等系统服务位于1、2,用户位于3。

2024-05-15 19:58:49 805 1

原创 2023-06-27 操作系统分页机制的深入浅出

二级页表内存地址转换一般需要先拆分虚拟地址,再查页目录、查页表,所以为了缩减转换时间,直接将虚拟地址和对应的物理地址保存在TLB(一种高速缓存)中,该位为1代表该页是全局页,表示该页将会一直在TLB中,根据虚拟地址直接给物理地址(TLB容量很小,所以里面只放访问频率较高的页。为了能够快速定义数据在那一张页,需要建立页的索引。而段内的线性地址是由编译器编译出来的,它本身是连续的,这就导致线性地址与物理地址在一一映射的关系下就要使用连续的物理空间去装载完一个完整的段以保证这种连续性,所以段必须完整的换入换出。

2024-01-08 22:10:45 919 1

原创 2023-07-08 手动构建openjdk11基础镜像

编写Dockerfile。

2023-08-11 11:05:18 337

原创 2023-2-15 spring+springmvc+springboot 注解详解

1)导入普通的类的clss对象,这时这个类会被当成是组件类注册进入Ioc中成为一个对象,该对象的id就是其类的全限定名。4、自动装配注解:@Autowired:支持类型匹配、@Qualifier:和Autowired配合实现根据id匹配、@Resource:先根据id/name匹配,匹配不到则使用type匹配。​ 通过@ComponentScan扫描指定包,将包下的标注@Controller、@Service、@Repository、@Component的bean注册到IOC容器中。

2023-07-28 15:33:35 191

原创 2023-07-12 关于gcc编译C语言系统内核文件经过ld链接后出现的问题

最终得到的可执行文件中程序头表描述与书中不同,我得到表中条目也就是程序头总共有4个,而书中只有2个,且第一个段起始虚拟地址为0x080040000而非0xc0001000。解决办法:降低系统binutils版本或者编译一个低版本binutils工具,利用工具中的ld链接器进行链接。说明,我这里是不想安装到系统环境下,所以安装目录选择在了解压目录下创建的build文件中即–问题1:由于我用的是deppin20.0.9,其自带的gcc版本为8.3.0,所以在执行上述。问题原因:ld连接器版本过高导致。

2023-07-27 17:33:33 207

原创 2023-3-10 微服务技术栈(分布式搜索)

微服务技术栈,分布式搜索。

2023-07-07 14:52:11 360

原创 2023-07-07 idea启动tomcat控制台日志中文乱码问题

以上步骤建议全做一遍,保证效果。

2023-07-07 14:51:43 358

原创 2023-06-30 virtualbox利用双网卡实现固定ip + 外网访问

需求描述:因为本人想要使用一台centos7虚拟机进行生产和代码测试,一开始使用的是桥接模式+固定ip,这样虽然在公司网络下既能上网又能通过固定IP使用finalshell连接虚拟机,但是我下班电脑带回家,结果finalshell就连不上。这是因为,我在宿舍里使用是自己接的局域网,桥接模式下使用的固定ip在宿舍局域网下是不存在的(没有动态分配新的ip,且就算分配了新的ip,宿主机和虚拟机ip网段不一致也白搭),而且此时宿主机和虚拟机网段不一样。IP地址 192.168.56.2 — 254。

2023-06-30 16:52:55 1721

原创 2023-06-02 vscode vue+es6语法编辑自动格式化保存

vscode中点击左侧导航中的拓展找到‘’vuter‘’,点击‘’vuter‘’进入扩展详情页面,点击其扩展详情下的齿轮按钮,选择‘’扩展设置‘’进行点击,最后点击‘’在setting.json中编辑‘’(或者点击文件->首选项->配置文件(默认)->显示,然后找到setting.json)在vscode中安装:vuter、JavaScript (ES6) code snippets、ESLint这三个插件。实现:在编写完vue组件或者js代码ctrl+s自动保存后,代码格式按照es6语法自动整理格式。

2023-06-28 14:37:49 328 1

原创 2023-06-23 操作系统实模式、保护模式的深入浅出

在介绍相关知识和概念之前我们先了解一点历史,毕竟无论是软件还是硬件的发展都会受到早期规则的影响。所以这里我们先讲一下芯片业的发展,又因为intel是芯片制造厂商的龙头企业,很多划时代的芯片是从他家开始所以接下的介绍无可避免的以intel公司作为背景板。其芯片的发展主要有三个阶段:参考资料:https://blog.csdn.net/haojiahuo50401/article/details/6410531intel 40041968年,摩尔、诺伊斯、格鲁夫三人成立一家名叫英特尔的公司。1971年,英特尔公

2023-06-27 15:03:18 1104 1

原创 2023-5-7 什么是公网、内网、局域网、广域网、互联网?已经有了mac地址为什么还需要ip地址?使用ip地址是如何进行构建互联网的?

2023-5-7 什么是公网、内网、局域网、广域网、互联网?已经有了mac地址为什么还需要ip地址?使用ip地址是如何进行构建互联网的?什么是内网穿透?1、什么是公网、内网、局域网、广域网、互联网?2、已经有了mac地址为什么还需要ip地址?3、使用ip地址是如何进行构建互联网的?4、什么是内网穿透什么是外网映射?公网:公网就是广域网。是连接不同地区局域网或城域网计算机通信的远程网。

2023-05-08 15:36:08 1925

原创 2023-5-7 常见网络传输介质

应用光学原理,由光发送机产生光束,将电信号变为光信号,再把光信号导入光纤,在另一端由光接收机接收光纤上传来的光信号,并把它变为电信号,经解码后再处理。细缆安装较容易,造价较低,但日常维护不方便,一旦一个用户出故障,便会影响其他用户的正常工作。,将一对以上的双绞线封装在一个绝缘外套中,为了降低信号的干扰程度,电缆中的每一对双绞线一般是由两根绝缘铜导线相互扭绕而成,也因此把它称为双绞线。屏蔽双绞线抗干扰能力较好,具有更高的传输速度,但价格相对较贵。,尺寸小、重量轻,数据可传送几百千米,但价格昂贵。

2023-05-08 15:30:15 195

原创 2023-5-7 IP地址是如何被创建和管理的?

IP地址(Internet Protocol Address)是互联网上设备的唯一标识符,用于标识设备在网络上的位置和通信。在互联网上,IP地址是由Internet Assigned Numbers Authority(IANA)分配的,而在局域网内,则通常由网络管理员进行管理。

2023-05-08 15:21:49 94

原创 2023-5-7 计算机网络常见硬件设备及其功能

网关用于类型不同且差别较大的网络系统间的互连,或用于不同体系结构的网络或者局域网与主机系统的连接,一般只能进行一对一的转换,或是少数几种特定应用协议的转换。实际的来说,我们使用的计算机物理层传输的是比特流,集线器并不会对比特流中携带的信息内容进行解析,只是简单的向所有的端口发送相同内容。注意:网关逻辑上应该是一个局域网下所有设备接入的交换机,所以在实际生活中由于三网融合,使用的网络协议大都是互联网中采用的协议,因此需要转换的协议场景也少,导致了常见的家庭局域网的网关设备其实就是路由器。协议数据单元叫分组。

2023-05-08 15:15:44 656

原创 MyBatis一对多映射失败问题原因与解决方法(一对多查询返回结果只有一条)

mybatis高级映射一对多失败原因有多种。问题描述:我这里出现的问题是:在数据库中进行多表联查查询到多条记录结果是正常的一对多情况,但是mybatis映射时装载失败只保留了一条数据。1)数据库查询语句与结果如下。

2023-04-10 12:35:09 2262

原创 查看NodeJS与npm对应版本以及指定安装特定版本的npm(可查)

官网信息链接:https://nodejs.org/zh-cn/download/releases/

2023-04-07 15:11:13 8092

原创 2023-1-29 SpringBoot下Swagger2快速入门和配置使用(docket)

这里使用PathSelectors.ant(“/book/**”),表示筛选com.zm.controller包下访问接口为/book/下的接口。**定义:**是一个api框架,RestFul api 文档在线生成工具。1)apis():用于配置要扫描接口的方式,其接受参数是一个函数式接口:Predicate selector。2)paths():用于配置过滤路径,其接受参数是一个函数式接口:Predicate selector。用法:使用docket对象的select()进行构造配置。

2023-04-01 10:18:15 1097

原创 2023-3-19 Nodejs与浏览器的异同

nodejs让js在写前端代码的基础上,可以写后端代码,因此nodejs可以构建服务器端。相同点:nodejs与浏览器都是浏览器的运行环境,都能够解析js程序。如何诞生:Ryan Dahl在2009年,通过分析将谷歌浏览器中V8引擎(主要是js解析器),进行了二次封装,做出的一款软件。不同点:nodejs无法使用DOM和BOM的操作,浏览器无法执行nodejs中的文件操作等功能。nodejs不支持BOM与DOM,所以在nodejs中无法运行DOM和BOM的代码。

2023-03-29 11:07:44 303

原创 shiro中subject创建,以及shiro如何保证用户登录状态

在该仓库下的adminsys项目)。重要概念什么是subject:subject是一个主体,用于保存一个用户或者是一个对象,指代和当前应用交互的任何对象。它更像是一个门面,只要是关于认证和授权的操作都需要委托它去完成。提出问题问题背景:在一个springboot项目中整合了shiro做认证授权,由于srpingboot的web-starter中内嵌了tomcat,而tomcat是使用线程池去处理浏览器发来的每一个请求。已知条件:假如这是用户第一次登陆,访问对应login接口。

2023-03-19 21:09:27 1663

原创 2022-10-18 JDK动态代理,以及自己实现源码级动态代理

JDK动态代理: 在java的动态代理机制中,有两个重要的类或接口,一个是 InvocationHandler(Interface),一个则是 Proxy(Class)类,这个类和接口是实现我们动态代理所必须用到的。(注意代理类与动态代理类的区别:代理类用于获取目标类对象和增强代码插入,动态代理类是动态生成的类用于实例化真正执行增强代码的对象)6)自定义动态代理类加载器DynamicProxyClassLoder(用于加载动态代理类:$DynamicProxyClass)测试类:XxProxyTest。

2023-03-18 20:55:47 114

原创 2023-3-5 微服务技术栈(异步通信+踩坑记录)

MQ,中文是消息队列,字面上看就是存放时间的队列。也就是事件驱动中的Broker。

2023-03-13 16:03:13 365

原创 2023-3-1 微服务技术栈(基本概念+微服务治理+docker+踩坑记录)

服务提供者检测机制不同:nacos对每个服务实例默认为临时实例,nacos对于临时实例与eureka一样采用30s发送心跳消息的心跳检测机制;对于非临时服务实例,nacos注册中心会主动询问其健康状态。消费者服务列表更新方式不同:eureka让消费者每30s拉取一次服务列表;nacos除了采用该方式外,一旦注册中心发现有服务挂掉之后,立马通知消费者更新服务列表。

2023-03-13 15:41:37 542

原创 Spring快速入门+进阶

​ 本文适合一定基础(了解MVC与三层架构),需要快速入手的开发人员阅读​ rspring(春天):Spring框架是一个开放源代码的J2EE应用程序框架,由Rod Johnson发起,是针对bean的生命周期进行管理的轻量级容器(lightweight container)。功能:使用基本的JavaBean代替EJB目的:解决企业应用开发的复杂性理念:是现有技术更加容易的使用,整合现有技术框架Spring解决了开发者在J2EE开发中遇到的许多常见的问题,**提供了功能强大I

2022-11-16 17:27:57 397

原创 关于泛型理解使用

关于如何理解Java泛型的作用和设计思想

2022-10-15 12:02:24 115

原创 Java:bean、entity、model、domain区别与作用

暂无

2022-07-29 16:50:14 9669 1

空空如也

空空如也

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

TA关注的人

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