抱歉,您的浏览器无法访问本站

本页面需要浏览器支持(启用)JavaScript


了解详情 >

Nginx学习笔记

Nginx Nginx是一个 高性能 的HTTP和 反向代理 服务器,特点是 占有内存少、并发能力强。Nginx通常被用来实现 正向代理、反向代理、负载均衡、动静分离等功能。 基本概念正向代理 用户知道目标服务器地址,但受限于网络条件,无法直接访问。这个时候就需要先连接代理服务器,由代理服务器去访问目标服务器,再把响应信息返回给用户。 反向代理 用户不知道目标服务器的地址,用户访问的是反...

X-Forwarded-For的学习

前言近日,在搞问卷星的自动提交脚本,期间遇到了很多反爬虫机制。无论是前端的F12反调试无限Debugger,对selenium屏蔽等操作,还是引入了阿里的人机检测、验证码、IP限制等操作,都让我顶不住/(ㄒoㄒ)/~~。不过也学习到了很多关于爬虫的相关知识,所以本文就是来总结知识点的拉。 X-Forwarded-For X-Forwarded-For(XFF)是用来识别通过HTTP代理或负载...

Mybatis面试题

Mybatis什么是JDBC JDBC(Java Database Connectivity)就是数据库连接,白话就是 使用java语言操作数据库或者说是由Sun公司提供的一套访问数据库的规范API叫做JDBC。各个厂商提供自家数据库的接口叫做 驱动。 什么是Mybatis mybatis是一个优秀的基于java的持久层框架,它内部封装了jdbc,使开发者只需要关注sql语句本身,而不需...

Redis面试题

什么是Redis? Redis是一个使用C语言编写的、开源的、高性能的、非关系的、键值对数据库。 Redis中可以存储 键 和五种数据类型的值,其中键只能是字符串、值可以是字符串、列表、哈希、集合、有序集合。 Redis与传统的数据库不同的点是它存储在内存中,所以读写速度非常快,可以达到每秒处理10万次读/写的操作,是一只性能最快的key-value数据库,因此它经常被来用作缓存。同时它也被...

JVM运行时数据区

待学 JVM运行时数据区 对象的创建 JVM运行时数据区简介 ​ JVM在执行Java程序的过程中会将他所管理的内存划分为诺干个不同的数据区域,如上图。 程序计数器 程序计数器是一个较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器,线程私有。 由于JVM中的多线程是通过线程轮流切换并分配处理器的执行时间的方式来实现的,所以在任何一个时候,一个处理器都只会执行一...
JVM

String常量池

String常量池和String.intern方法学习JDK1.6 在JDK1.6中,字符串常量池是在方法区里,它属于永久代。因此字符串字面量和字符串对象是在两个不同的空间的,他们的地址肯定不一样。 JDK1.6中intern方法的作用是,检查字符串常量池里是否有该字符串,如果有就返回字符串常量池里的字符串,否则在字符串常量池里新建一个字符串,并返回。 JDK1.7 在JDK1.7中,...

JVM垃圾回收

待学 JVM垃圾回收 JVM垃圾回收 如上图所示,Eden,Survivor0,Survivor1都是新生代区,Old Memory属于老年代区。 大部分情况,对象都会首先在 Eden 区域分配,在一次新生代垃圾回收后,如果对象还存活,则会进入 s0 或者 s1,并且对象的年龄还会加 1(Eden 区->Survivor 区后对象的初始年龄变为 1),当它的年龄增加到一定程...
JVM

SSH协议的基本了解

SSH协议 SSH是一种网络协议,我们常说的 ssh 一般指其实现,即 OpenSSH,在 shell 中,也就是 ssh 命令。Secure Shell(安全外壳协议,简称SSH)是一种加密的网络传输协议,可在不安全的网络中为网络服务提供安全的传输环境。SSH通过在网络中建立安全隧道来实现SSH客户端与服务器之间的连接。 SSH 的原理跟 HTTPS 差不多,都是基于 TCP 和 非对...

java基础-面试题

JDK和JRE有什么区别? JRE:Java Runtime Environment(java运行时环境)。即java程序的运行时环境,包含了java虚拟机,java基础类库。 JDK:Java Development Kit(java开发工具包)。即java语言编写的程序所需的开发工具包。JDK包含了JRE,同时还包括java源码的编译器javac、监控工具jconsole、分析工具jv...

Http请求头:Sec-Fetch-*

故事在分析哔哩哔哩的添加评论Api中https://api.bilibili.com/x/v2/reply/add发现了有三个没见过的请求头,都是sec-fetch开头的请求头,例如: sec-fetch-dest: empty sec-fetch-mode: cors sec-fetch-site: same-site 于是乎就要来了解一下这些作用是什么拉~ 简介 Sec-Fetch是...
http