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调用,当我们需

2023/08/02

我写的Java依旧有测试点超时  

java实现文件夹的上传和下载

​  我们平时经常做的是上传文件,上传文件夹与上传文件类似,但也有一些不同之处,这次做了上传文件夹就记录下以备后用。 这次项目的需求: 支持大文件的上传和续传,要求续传支持所有浏览器,包括ie6,ie7,ie8,ie9,Chrome,Firefox,360安全浏览器,并且刷新浏览器后仍然能够续传,重启浏览器(关闭浏览器后再打开)仍然能够继续上传,重启电脑后仍然能够上传 支持文件夹的上传,

8.2总结

周三 终于等到莲花楼了,断更真的难受,然后早上五点多去看考场,下午就不用去了,中午终于可以补觉了,这两天生病下午也不能睡觉,又早起,真的很困,晚上学java,写pta

跨域请求是什么

跨域请求(Cross-Origin Request),简称CORS,是指在Web开发中,当一个Web页面向不同源(域名、协议或端口)的服务器发起请求时,浏览器会遵循同源策略(Same-Origin Policy)的限制,对这些跨源请求进行限制。 同源策略是一种安全策略,它限制了来自不同源的脚本在浏览器中运行。一个源指的是由协议、主机名和端口号组成的URL。同源策略要求脚本只能访问和执行来自同一源的

ELK 企业级日志分析系统

ELK 企业级日志分析系统可以完成对日志的管理,对臃肿和杂乱的日志进行梳理,建立索引,可以提供图形化界面。 目录 一、ELK 简介 二、ELK背景 三、日志特点 四、ELK工作原理 五、部署 六、总结         一、ELK 简介   1.ELK概述   ELK平台是一套完整的日志集中处理解决方案,将 ElasticSearch、Logstash 和 K

怀念中的java

  学了这门语言后一直没能做成项目,倒是安装环境,用记事本编辑的话,除了js最好做的就是java了。   以前学java的时候是一帮很有朝气的同学,在一个培训班,每天苦哈哈。从c开始学的语言,学完基础部分转入java。引入面向对象。后来引发了自己对面向对象长达好多好多年的思考。   老师说不想当将军的士兵不是好士兵,我觉得站在面向对象的角度上,想当将军的士兵不是个好士

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指令:目前重点

8月2日

早8点起床洗漱吃饭,找同学出去玩,中午12点吃饭,下午2点开始每日JAVA,晚5点吃饭

寻找转折点

寻找转折点       ################## QQ 3087438119

Java内部类

一、内部类的定义:定义在类中的类 二、内部类的作用 内部类可以访问外部类的所有数据,包括被【private修饰的私有数据】 (1) 为什么内部类可以访问外部类的所有成员变量 内部类编译后会单独生成一份class文件,编译器会自动为内部类添加一个【外部类类型】的实例,内部类通过【外部类名.this】表示这个外部类的当前实例,实现访问外部类的所有成员变量 同时,编译器会自动为内部类的构造方法添加一

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_

<<  <  858  859  860  861  862  863  864  865  866  867  868  >  >>