摘要: 1.校验 cookie头,验证请求用户身份,不是合法用户,弹出登录框 2.校验Referer头,校验请求是否从指定页面跳转而来,阻止该请求 3.校验User-Agent,校验请求客户端是不是浏览器,阻止该请求 4.校验请求频次和请求总数(包括IP维度、用户维度),如果请求太快,可能是爬虫;页面弹出一 阅读全文
posted @ 2022-08-04 16:24 高压锅里的大萝卜 阅读(35) 评论(0) 推荐(0) 编辑
摘要: envoy介绍 阅读全文
posted @ 2022-07-28 15:37 高压锅里的大萝卜 阅读(50) 评论(0) 推荐(0) 编辑
摘要: WebAssembly 介绍 阅读全文
posted @ 2022-07-28 15:16 高压锅里的大萝卜 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 1、垃圾收集器概述 垃圾收集器是垃圾回收算法(标记-清除算法、复制算法、标记-整理算法、火车算法)的具体实现,不同商家、不同版本的JVM所提供的垃圾收集器可能会有很在差别,本文主要介绍HotSpot虚拟机中的垃圾收集器。 1-1、垃圾收集器组合 JDK7/8后,HotSpot虚拟机所有收集器及组合( 阅读全文
posted @ 2022-03-11 16:20 高压锅里的大萝卜 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 即使在可达性分析算法中不可达的对象,也并非是“非死不可”的,这时候它们暂时处于“缓刑”阶段,要真正宣告一个对象死亡,至少要经历两次标记过程:如果对象在进行可达性分析后发现没有与GC Roots相连接的引用链,那它将会被第一次标记并且进行一次筛选,筛选的条件是此对象是否有必要执行finalize()方 阅读全文
posted @ 2022-03-11 15:12 高压锅里的大萝卜 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 对象的访问定位的两种方式 java对象在访问的时候,我们需要通过java虚拟机栈的reference类型的数据去操作具体的对象。 由于reference类型在java虚拟机规范中只规定了一个对象的引用,并没有定义这个这个引用应该通过那种方式去定位、访问java堆中的具体对象实例,所以一般的访问方式也 阅读全文
posted @ 2022-03-11 14:54 高压锅里的大萝卜 阅读(471) 评论(0) 推荐(0) 编辑
摘要: 不要说精通Java、Spring,能掌握70%就很不错了,其他的高级特性。。。 我们平常开发java程序时,总想开发一个代理程序监视记录类的运行情况,比如性能监控或运维人员很需要,比如调用业务方法时记录日志、计时等,除了AOP实现之外,还有一种实现,那就是基于java高级特性Instrumentat 阅读全文
posted @ 2022-03-11 14:40 高压锅里的大萝卜 阅读(375) 评论(0) 推荐(0) 编辑
摘要: 1 基础知识 普通对象的结构如下,按64位机器的长度计算1. 对象头(_mark), 8个字节2. Oop指针,如果是32G内存以下的,默认开启对象指针压缩,4个字节3. 数据区4. Padding(内存对齐),按照8的倍数对齐 数组对象结构是1. 对象头(_mark), 8个字节2. Oop指针, 阅读全文
posted @ 2022-03-11 14:36 高压锅里的大萝卜 阅读(3118) 评论(3) 推荐(1) 编辑
摘要: 最主要的区别就是栈内存用来存储局部变量和方法调用。 而堆内存用来存储Java中的对象。无论是成员变量,局部变量,还是类变量,它们指向的对象都存储在堆内存中。 独有还是共享 栈内存归属于单个线程,每个线程都会有一个栈内存,其存储的变量只能在其所属线程中可见,即栈内存可以理解成线程的私有内存。 而堆内存 阅读全文
posted @ 2022-03-11 14:06 高压锅里的大萝卜 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 1.类加载器(Class Loader):加载类文件到内存。Class loader只管加载,只要符合文件结构就加载,至于能否运行,它不负责,那是有Exectution Engine 负责的。 2.执行引擎(Execution Engine):也叫解释器,负责解释命令,交由操作系统执行。 3.本地库 阅读全文
posted @ 2022-03-11 13:55 高压锅里的大萝卜 阅读(411) 评论(0) 推荐(0) 编辑