LiuGuobin's blog
面试复习五 面试复习五
前言因为这段时间面试了几次,也看了很多别人的面试总结,所以抽个时间总结一下自己面试的内容。 sql注入常见函数 #MySQL数据库版本 version() #数据库安装路径 @@basedir #数据库文件存放路径 @@datadir
2024-04-01
面试复习四 面试复习四
分析一下内存马内存webshell原理  其原理是先由客户端发起一个web请求,中间件的各个独立的组件如Listener、Filter、Servlet等组件会在请求过程中做监听、判断、过滤等操作,内存马利用请求过程在内存中修改已有的组件或者
2024-03-25
面试复习三 面试复习三
Shiro550和721的原理区别Shiro550  Apache Shiro框架提供了记住密码的功能(RememberMe),用户登录成功后会生成经过加密并编码的cookie。在服务端对rememberMe的cookie值,先base64
2024-03-22
面试复习二 面试复习二
Shell工具的流量特征冰蝎2.0  使用AES加密 + base64编码,AES使用动态密钥对通信进行加密,进行请求时内置了十几个User-Agent头,每次请求时会随机选择其中的一个。  因此当发现一个ip的请求头中的user-agen
2024-03-21
面试复习一 面试复习一
SQLMAP os-shell原理  当数据库为MySQL,PostgreSQL或Microsoft SQL Server,并且当前用户有权限使用特定的函数。  在mysql、PostgreSQL,sqlmap上传一个二进制库,包含用户自定
2024-03-20
Java容器 Java容器
泛型泛型概念  泛型的本质就是“数据类型的参数化”处理的数据类型不是固定的,而是可以作为参数传入,在调用泛型时必须传入实际类型。 把类型当作是参数一样传递 <数据类型>只能是引用类型 泛型只在编译阶段有效,编译后生成的字节码
2023-12-20
Java序列化和反序列化 Java序列化和反序列化
序列化与反序列化概念  Java序列化是指把Java对象转换为字节序列的过程;  Java反序列化是指把字节序列恢复为Java对象的过程;   Java的序列化技术就是把对象转换成一串由二进制字节组成的数组,然后将这二进制数据保存在磁盘或传
2023-12-19
Java反射 Java反射
注解Java注解概述注解也叫元数据。一种代码级别的说明。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明注释。 注解分类 标记注解: 没有参数的注解,仅用自身的存在与否为程序提供信息,如@Override注
2023-12-18
Java IO Java IO
Java IO一览表 同步|异步|阻塞|非阻塞同步  指的是协同步调。既然叫协同,所以至少要有2个以上的事物存在。协同的结果就是:多个事物不能同时进行,必须一个一个的来,上一个事物结束后,下一个事物才开始。 异步  就是步调各异。既然是各异
2023-12-15
Java网络编程 Java网络编程
前言  这篇文章我觉得我对于网络基础部分就不用再说更多了,直接一张图就够。剩下的用代码和注释来说明,看懂就是学会。 单播通信TCP通信服务端 public class Sever { public static void
2023-12-14
Java多线程 Java多线程
多线程概念 程序是指令和数据的集合 进程是执行程序的一次过程 线程是CPU调度执行的单位,无法人为干预 一个进程包括多个线程 分为真实多线程和模拟多线程 创建线程三种方式【一】继承Thread类 自定义线程类继承Thread类 重写r
2023-12-13
Linux进程简述 Linux进程简述
父进程自已创建一个或者多个进程 子进程fork创建的。这个函数被调用一次但是返回两次,子进程返回0,父进程返回子进程id。 fork之后,操作系统会赋值一个与父进程完全相同的子进程,虽然是父子关系,但是更像是兄弟关系。这两个进程共享代码,但
2023-08-19
1 / 7