Java
jdk7 jdk8 堆内存区别
1、堆内存划分 在JDK7以及其前期的JDK版本中,堆内存通常被分为三块区域Nursery内存(young generation)、长时内存(old generation)、永久内存(Permanent Generation for VM Matedata),显示如下图: jdk7之前 堆内存不够最常见的错误就是OOM(OutOfMemoryError)
Memory Instruments如何被注册到PSI中(一)
SETUP_INSTRUMENTS表 首先看一下PERFORMANCE_SCHEMA.SETUP_INSTRUMENTS的表结构: PERFORMANCE_SCHEMA.SETUP_INSTRUMENTS表定义代码: SETUP_INSTRUMENTS表中的行数据主要是通过row_setup_instruments类来存取的,而元数据主要存储在PFS_instr_class对象中,PFS_
MySQL内存分配详解(二)
InnoDB存储引擎层基础内存分配 如果在编译MySQL的时候不开启FPS的监控,InnoDB对动态内存(heap)的分配和释放使用基础的new、delete、malloc、free等。 默认InnoDB对内存的分配和回收会添加FPS的监控模块。InnoDB对动态内存(heap)的分配和回收使用封装后的函数,主要在ut_allocator类中实现,具体内存的分配和回收方法有以下几种: 单块内存
java报错:unable to find valid certification path to requested target
问题发现 unable to find valid certification path to requested target 当我使用java代码访问某个URL的时候,报了这个错误,经过查询发现需要安装证书到java环境,所以记录一下。 下载证书 我使用的是chrome浏览器,点击地址栏左边小锁,选择第一个选项。 然后选择证书有效。 在弹出的页面,选择详细信息,然后导出。 导出的时候选择
PSI内存跟踪详解(三)
内存监控接口则是PSI_memory_service_v2对象数组中的函数,具体的相关函数有:pfs_memory_alloc_vc、pfs_memory_realloc_vc、pfs_memory_claim_vc、pfs_memory_free_vc。 内存跟踪的相关数据结构 PFS监控信息的存储和聚合分为不同的维度,比如基于thread、account、host、user、global,其中
记录--canvas 复刻锤子时钟
这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 介绍 canvas:使用脚本 (通常为 JavaScript) 来绘制图形的 HTML 元素。 本人遍历了以下两份文档,学习完就相当于有了笔和纸,至于最后能画出什么,则需要在 canvas 应用方面进一步学习。 MDN 的 Canvas 教程1 张鑫旭的 Canvas API 中文文档2 Demo 时钟 下面介绍如何使用 can
CTFer成长记录——CTF之Web专题·极客大挑战—Upload
一、题目链接 https://buuoj.cn/challenges#[%E6%9E%81%E5%AE%A2%E5%A4%A7%E6%8C%91%E6%88%98%202019]Upload 二、解法步骤 本题是一个文件上传题目,先测试是黑名单还是白名单:随便上传一个文件,提示: 看来只能上传图片类型,这个时候我们bp抓包并且修改包中的content字段,将其改成jpg等格式,同时给文件加
阿里云 MSE + ZadigX ,无门槛实现云原生全链路灰度发布
作者:ZadigX 企业发布现状痛点 目前企业在选择和实施发布策略时面临以下困境: 1. 缺乏云原生能力: 由于从传统部署转变为云原生模式后,技术架构改造需要具备相关能力的人才。这使得企业在发布策略方面难以入手。 2. 缺乏自动化平台支持: 即使找到适合产品现状的发布策略,仍然依赖手工逐步执行。这可能导致流程遗漏或人工操作失误,造成生产事故的风险。 3. 发布效率低下: 仅实现了服务级别的灰度能力
PFS内存统计信息的聚合与准确性问题(四)
内存统计信息的聚合 内存统计信息的聚合总共有5个维度,也分别对应以下5张表,分别是: MEMORY_SUMMARY_BY_ACCOUNT_BY_EVENT_NAME MEMORY_SUMMARY_BY_HOST_BY_EVENT_NAME MEMORY_SUMMARY_BY_THREAD_BY_EVENT_NAME MEMORY_SUMMARY_BY_USER_BY_EVENT_NAME MEM
基础xshell学习笔记
一,shell概述 shell是一个命令行解释器,用来接受应用程序命令/用户命令,然后调用操作系统内核(linux内核),控制硬件 shell的特点:功能强大的的编程语言,易编写,易调试,灵活性强,可读性强 二,变量 1>,系统级变量 $HOME $PWD $SHELL echo $SHELL 解释器 $USER echo $USER 当前用户 2>,定义
v_jstools js逆向分析工具
1.工具地址: https://github.com/cilame/v_jstools 2.下载文件 文件下载下来以后,复制到桌面,然后解压到当前文件夹,会看到一个 v_jstools-main 的文件夹。 3.插件安装 谷歌浏览器地址栏输入如下 url,打开扩展程序页面,并打开开发者模式: chrome://extensions/ 打开后,点击左上
【Ue4】Ue4打包安卓报错 error: cannot find symbol. 以及打包日志乱码
本地环境: ue4.26.2 androidStudio4.0 ndk21.4.7075529 jdk1.8.0_77 报错日志: 或者 日志乱码的话,把电脑首选语言改成英语就行了,简单粗暴;重点讲一下安卓打包报错的问题。 解决过程: 重启电脑 重装epic和ue4引擎 重装ndk、buildTools 重装jdk、降级jdk版本 重装AndroidStudio 删除用户目录下的.gradl
过滤器拦截器,Interceptor+Filter 理解
在我们springMVC项目中,一个客户端请求到达DispatcherServlet前会依次经过过滤器(Filter)和拦截器(Interceptor),所以有必要了解下过滤器和拦截器分别做了啥以及项目中该如何配置。 一. Filter package javax.servlet 1. 三个方法 1.1 init(): 初始化参数,在创建Filter调用,当我们需
java实现文件夹的上传和下载
我们平时经常做的是上传文件,上传文件夹与上传文件类似,但也有一些不同之处,这次做了上传文件夹就记录下以备后用。 这次项目的需求: 支持大文件的上传和续传,要求续传支持所有浏览器,包括ie6,ie7,ie8,ie9,Chrome,Firefox,360安全浏览器,并且刷新浏览器后仍然能够续传,重启浏览器(关闭浏览器后再打开)仍然能够继续上传,重启电脑后仍然能够上传 支持文件夹的上传,
ELK 企业级日志分析系统
ELK 企业级日志分析系统可以完成对日志的管理,对臃肿和杂乱的日志进行梳理,建立索引,可以提供图形化界面。 目录 一、ELK 简介 二、ELK背景 三、日志特点 四、ELK工作原理 五、部署 六、总结 一、ELK 简介 1.ELK概述 ELK平台是一套完整的日志集中处理解决方案,将 ElasticSearch、Logstash 和 K
nginx1.20-tomcat9-redisson集群,好像不怎么完善
配置信息 在同一台服务器上使用nginx做反向代理与两个tomcat组成简易tomcat集群 使用 nginx端口80 tomcat1端口21005,21080,21009 tomcat2端口22005,22080,22009 配置过程 1. 先下载apache-tomcat-9.0.78,解压到两个目录,分别为tomcat1和tomcat2 根据上方配置信息分别对两个目录中的/conf/serv
老杜 JavaWeb 讲解(十七) ——JSP补充
(十六)JSP补充 相关视频: 49-JSP的page指令以及九大内置对象和EL表达式 指令 指令的作用:指导JSP的翻译引擎如何工作(指导当前的JSP翻译引擎如何翻译JSP文件。) 指令包括哪些呢? include指令:包含指令,在JSP中完成静态包含,很少用了。(这里不讲) taglib指令:引入标签库的指令。这个到 JSTL标签库 的时候再学习。现在先不管。 page指令:目前重点
Springboot+elasticsearch基础整合实例
es,当插入数据的时候,可以自动创建索引,但是mapping却都是默认类型,导致搜索时需要key.keyword方式,不科学。 索引也可以手偶刚创建,指定mapping。 当然还有一种优雅的方案使用template,当自动创建索引的时候,我们的字段类型就可控了。 真实业务中,不能用一个固定的index,索引是需要切分的。 es多用于存储过程数据,指标数据,行为数据,历史数据多数情况下毫无价值,会定
fastjson 1.2.80 漏洞浅析及利用payload
0x01 说明 在fastjson的1.2.80版本中可以通过将依赖加入到java.lang.Exception 期望类的子类中,绕过checkAuto。 0x02 简析 直接DefaultJSONParser.class搜checkAuto下断点 步入到com/alibaba/fastjson/parser/ParserConfig.java 使用TypeUtils.getClassFro
java 十六进制字符串转换为有符号整数
示例:0xF7FE代表-26.5 如果假设 0xFEF7 是一个带符号整数的补码,并且你希望将其转换为负数,那么需要执行以下步骤: 取反操作: 首先,对补码进行逐位取反操作,即将 0 变为 1,将 1 变为 0。 加 1: 在取反的结果上加 1。 这两个步骤合并起来,就是将补码取反后再加 1,得到原始的负数。以下是具体的计算过程示例: 假设 0xFEF7 是一个带符号整数的补码:
jQuery--dom对象选择器
一、概述 选择器:就是一个字符串,用来定位dom对象 定位了dom对象就可以通过jquery的函数操作dom对象 二、常用选择器 1、id选择器$("#id值") 通过dom对象的id定位dom对象。id是当前页面唯一值 2、class选择器$(".class样式名") 使用样式的名称定位dom对象 3、标签选择器$("标签名称") 使用标签名称定位dom对象 4、所有选择器$("*") 定位所
JDK和JRE的区别
1.JDK是什么?有哪些内容组成? JDK是lava开发工具包 JVM虚拟机: Java程序运行的地方 核心类库:Java已经写好的东西,我们可以直接用开发工具:javac、java、jdb、jhat2.JRE是什么?有哪些内容组成? JRE是]ava运行环境 JVM、核心类库、运行工具3.JDK,JRE,JVM三者的包含关系 JDK包含了JRE JRE包含了JVM
Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: interrupt
执行mybatis的mapper方法时,报错了这个错。 通过网上查找,发现了是JDK版本和oracle版本不一致导致的。(我直接从JDK1.8 换成JDK11就可以了) 以下内容转自:Failed to obtain JDBC Connection; nested exception is java.sql.SQLException:oracle.jdbc.OracleDriver_