后端

PLT Hook基本原理

最近经常用到PLT hook,接下来几篇文章,给大家介绍一下PLT hook的原理、使用、案例、以及一些注意事项。 今天是第一篇,先来介绍一下PLT Hook的基本原理。 ELF文件格式 ELF:Executable and Linkable Format 动态链接库就是ELF格式的文件,要搞清楚PLT Hook的原理,首先要了解ELF文件格式。 image.png ELF分为连接视图

HashMap源码解析

数据结构 //一个Node数组,Node是一个单向链表 transient Node<K,V>[] table; //Node内部类 static class Node<K,V> implements Map.Entry<K,V> { // hash值 final int hash; // key

如何优雅的消除系统重复代码?

很多同学在工作一段时间之后可能都有这样的困境,大家觉得自己总是在写业务代码,技术上感觉好像没有多大的长进,不知不觉就成为了CURD Boy或者Girl,自己想要去改变但是又不知道该从何处进行入手。有的同学会去学习如何做架构、有的同学可能会去学习各种新技术还有的同学甚至转产品经理来试图解除困境。但是我觉得找到跨出这种困境的途径反而还是要从我们每天写的代码入手。即便当前每天做着CRUD的事情,但是我们

01. Java简介

1、 Java发展史 v2-31769750f059ecee92f42f06e625b4b8_b.png 发展历史: 1.1992年,Sun公司詹姆斯·高斯林开发Oak语言,用于嵌入式开发。 2.1995年,推出Applet,将Oak更名Java。 3.1996年,Java第一个开发工具JDK1.0和第一个即时JIT编译器发布。 4.1999年,Java第二代平台发布,JZME,JZS

【MySQL】表的内联和外联

欢迎拜访:雾里看山-CSDN博客 本篇主题:【MySQL】表的内联和外联 发布时间:2025.2.24 隶属专栏:MySQL 目录 内连接 语法 案例 外连接 左外连接 语法 案例 右外连接 语法 案例 练习 运用左外连接 运用右外连接 表的连接

在VScode中搭建Go开发环境

1.下载gogo官网下载地址:All releases - The Go Programming Language选择对应系统的安装包安装过程:检查,若失败,检查环境变量(正常情况会自动配置)。用户变量新增:变量名:GOPATH,值:%USERPROFILE%

[MySQL#1] database概述 | 常见的操作指令 | MySQL架构 | 存储引擎

#1024程序员节|征文#目录一. 数据库概念0.连接服务器1. 什么是数据库口语中的数据库为什么数据不直接以文件形式存储,而需要使用数据库呢?总结二. 🔷基础操作三. 主流数据库四. 基础知识服务器,数据库,表关系数据逻辑存储MySQL架构SQL分类存储引擎1.何为存储引擎?2. 存储引擎对比在上

Spring AI -使用Spring快速开发ChatGPT应用

前言 Spring在Java生态中一直占据大半江山。最近我发现Spring社区推出了一个Spring AI项目,目前该项目还属于Spring实验性项目,但是我们可以通过该项目,可以非常快速的开发出GPT对话应用。 本篇文章将会对SpringAI进行简单的介绍和使用,并通过SpringBoot来集成SpringAI实际开发出一个简单的http

08.《JavaEE 笔记》ServletContext 上下文(实现多人在线聊天室)

1、ServletContext 概念 ServletContext官方叫servlet上下文。服务器会为每一个工程创建一个对象,这个对象就是ServletContext对象。这个对象全局唯一,而且工程内部的所有servlet都共享这个对象。所以叫全局应用程序共享对象。 Web应用程序是Servlet、JSP页面和内容的集合,被Eclipse自动部署在Tomcat服务器URL名称空间的特定目录(如