编译器 形象 第二章jvm

第二周

每天看一小时科目一的题,本周的笔记在后面传的图片 周一:看B站上的网课看的标识符和字符类型,幸好没跳过基础,java和C语言还是有些不同的,比如Java的布尔类型是boolean而不是bool 周二:在网课上看了类型转化和那个变量和常量的内容 周三:看了运算符的网课,运算符这部分我觉得和C语言都一样 ......

八期day03-反编译工具和hook框架

# 一 反编译工具 ## 1.1 常见反编译工具 ```python 常见的反编译工具:jadx(推荐)、jeb、GDA 反编译工具依赖于java环境,所以我们按照jdk ``` ## 1.2 JDK环境安装 ```python # 官方地址:(需要注册-最新java 21) https://www ......
框架 工具 hook day 03

gcc/g++ 编译选项详解

编译步骤 gcc 与 g++ 区别 gcc 命令的常用选项 编译优化选项 -O 优化 -O1优化 -O2 -O0 -Os -Ofast -Og -Oz -O 选项控制特定的优化 Warnings Reference 编译步骤 gcc 、 g++分别是gnu的c & c++编译器 。实际上,GCC 能 ......
gcc

Swift 多Target预编译Preprocessor Macros中添加字段后不生效处理

在其中一个Target的Preprocessor Macros中添加字段RVCTAG后,代码判断发现不生效 代码逻辑如下 #if PROJECTID return true #else return false #endif 还需要在Build Setting > Swift compiler - ......
字段 Preprocessor Macros Target Swift

jvm学习笔记

# 1. JVM快速入门 从面试开始: 1. 请谈谈你对JVM 的理解?java8 的虚拟机有什么更新? 2. 什么是OOM ?什么是StackOverflowError?有哪些方法分析? 3. JVM 的常用参数调优你知道哪些? 4. 内存快照抓取和MAT分析DUMP文件知道吗? 5. 谈谈JVM ......
笔记 jvm

linux-tina-编译篇

此篇对于网上搜寻的t113内核编译的整合篇: 参考链接: 芒果派 百问网 百问网是不能操作文件系统的,即是只读模式。 芒果派也多多少少有很多的问题。 下载与解压: 这里以芒果派为例子,我是用百度盘下载的,git国内的网实在是更新不了。 更新之后按照要求解压 tar xvzf Tinna.. 然后进入 ......
linux-tina linux tina

代码随想录算法训练营第二十一天| 216.组合总和III 17.电话号码的字母组合

216.组合总和III 思路: 很像上一个组合类型的题目,唯一不同的就是自己写一个sum 代码: 1 void convertBST_cur(TreeNode* root, vector<TreeNode*>& nodes) 2 { 3 if (!root) return ; 4 if (root- ......
随想录 训练营 总和 随想 算法

JVM工具

大部分工具都是基于或者要用到`JMX`,所以程序启动时需要添加参数`-Dcom.sun.management.jmxremote`开启JMX管理功能,JDK6及以上版本默认开启 ## jps jps:JVM Process Status Tool,功能与ps类似,可以列出正在运行的虚拟机进程,并显示 ......
工具 JVM

一篇带你了解JVM内存模型和垃圾回收机制

JVM内存模型 根据Java虚拟机规范,Java数据区域分为五大数据区域。 JVM的结构 其中方法区和堆是所有线程共享的,虚拟机栈、本地方法栈和程序计数器则为线程私有的。 有的博客称方法区是永久代,那是因为前者是JVM的规范,而后者则是JVM规范的一种实现,并且只有HotSpot才有永久代, JDK ......
模型 机制 内存 垃圾 JVM

Linux编译过程以及生成中间文件--链接

1、编译系统 C源文件到可执行文件共经历了4个过程。在使用GCC编译程序时,编译过程可以被细分为四个阶段,包括预处理、编译、汇编、链接 1、预处理 在预处理阶段,编译器主要作加载头文件、宏替换、条件编译的作用。一般处理带“#”的语句。 我们可以通过gcc 的 -E 选项进行查看,如下所示: gcc ......
过程 链接 文件 Linux

内核文档翻译 —— Building External Modules(编译外部模块)

原文:https://www.kernel.org/doc/html/latest/kbuild/modules.html This document describes how to build an out-of-tree kernel module. # 1. Introduction "kb ......
内核 模块 Building External Modules

JVM 性能调优

# JVM 性能调优 在高性能硬件上部署程序,目前主要有两种方式: - 通过 64 位 JDK 来使用大内存; - 使用若干个 32 位虚拟机建立逻辑集群来利用硬件资源。 ## 使用 64 位 JDK 管理大内存 堆内存变大后,虽然垃圾收集的频率减少了,但每次垃圾回收的时间变长。 如果堆内存为 14 ......
性能 JVM

无意间做了个 web 版的 JVM 监控端前后端分离 React+Spring Boot

本来就是为了更多的了解 JMX,第一步就想把所有的 MBean 和属性都展示出来,开始在控制台输出,但是效果不好,内容太多太长,不够直观,然后就加了个 web 端的树形结构。然后做着做着突然发现,再稍微改改就能当个 web 版的简易监控端用了。 此工具只在 hotspot JVM 8 环境下测试过。 ......
无意间 Spring React Boot web

编译python为可执行文件遇到的问题:使用python-oracledb连接oracle数据库时出现错误:DPY-3010

错误原文: DPY-3010: connections to this database server version are not supported by python-oracledb in thin mode 链接数据库方式如下: connection=create_engine("ora ......

3588 编译android12 过程中的报错。

怀疑是 当初解压的时候使用的是 sudo . ......
过程 android 3588 12

第二周总结

本周完成内容1.pta完成1000分的题目 2.读完了大道至简并且写了相应的读后感 3.完成了Java相关软件的安装和环境配置 4.学习了一部分java的语法 5.下载完成数据库MySQL以及环境配置 6.初步学习了一点数据库相关内容 7.算法学习了几节,但是又感觉应该先学习数据结构,遇到的问题就是 ......

代码随想录算法训练营第二十一天| 77. 组合

回溯——组合 思路: 套了K次的循环,如何对K次循环呢,就需要一个startIndex,用它来控制从哪里开始 代码: 1 void combine_backTrack(int n, int k, int startIndex, vector<int>& path, vector<vector<int ......
随想录 训练营 随想 算法 代码

【JVM 监控-命令行 01】

一、jps命令 (Java Process Status)-查看正在运行的Java进程 1、语法: jps [options] [hostid] hostid参数:可以远程监控其他机器,但是需要安装jstatd,搭配使用 jps -q :仅显示LVMID,即本地虚拟机唯一id,不显示主类的名称等 j ......
命令 JVM

记Linux内核源码编译137报错

137错误码报错: 在编译以下个文件时可能会报137错误码: amdgpu.o vmlinux.o 原因:swap分区空间不足,最少需要5.5GB空间,建议保险起见10GB 在安装系统时我们一般都是采用默认的swap分区大小,普遍较小,通常在200MB左右,这就导致编译出错,这时我们就需要临时增加s ......
内核 源码 Linux 137

go windows编译linux可执行文件

在cmd或者powershell执行以下命令 set GOARCH=amd64 go env -w GOARCH=amd64 set GOOS=linux go env -w GOOS=linux 然后正常go build即可 再切换回windows go env -w GOARCH=amd64 g ......
windows 文件 linux go

第二周

6.26日: 一、完成了pta分600分; 二、对上一周的Java进行了复习和练习,加深了对其的理解和写代码熟练度。 AcWing 665. 倍数 AcWing 660. 零食 AcWing 659. 区间 AcWing 667. 游戏时间 AcWing 670. 动物 AcWing 708. 偶数 ......

C#常见编译错误记录

C#引用类库时出现黄色三角加感叹号的处理方法,一个C#项目 在引用中有个引用项上有个黄色三角加感叹号 导致报错。解决:类库的目标框架不一致,修改成一样就可以了。选中类库右击属性;“目标框架”,修改成与引用项目目标框架一致即可。 ......
常见 错误

linux源码编译安装Python3.9.6及pip

#### linux源码编译安装Python3.9.6及pip 1. 卸载之前的python ```shell sudo apt remove python3 sudo apt autoremove ``` 2. 安装依赖 ```shell sudo apt update sudo apt inst ......
源码 Python3 Python linux 9.6

12第十二章 app端文章搜索

# [第十二章 app端文章搜索](#第十二章-app端文章搜索) ## [目标](#目标) - 能够熟悉docker搭建ElasticSearch的环境 - 能够掌握创建索引的思路 - 能够完成app端文章的搜索 - 能够完成app端搜索记录的管理 - 能够完成搜索关键词的联想功能 ## [1 ......
文章 app

oop第二次博客作业

前言: 第五次题目集知识点涉及: 正则表达式、字符串合法性校验、类的封装与设计、类的无参构造、类的有参构造、类的继承、重写父类。此次题目及需要完成的内容和功能较多,比较复杂,第一题难度偏大。 第四次题目集知识点涉及: 类的设计与封装、类的无参构造、类的有参构造、正则表达式、排序算法(冒泡排序、插入排 ......
博客 oop

第二讲 完全背包问题

题目 有N种物品和一个容量为V的背包,每种物品都有无限件可用。第i种物品的费用是c[i],价值是w[i]。求解将哪些物品装入背包可使这些物品的费用总和不超过背包容量,且价值总和最大。 基本思路 这个问题非常类似于01背包问题,所不同的是每种物品有无限件。也就是从每种物品的角度考虑,与它相关的策略已并 ......
背包 问题

oo第二次BLOG

一:总结 pta4,5和期中的作业其实主要用于对所学知识的练习,第六次作业只有一到成绩题目有一定的难度,后两次作业的题目这相对简单一些。 作业尽力去完成,虽然有些不完美,但已经尽了全力。七,八次作业折相对简单一些,完成情况也相对好一点。 二:作业实现 7-1 菜单计价程序-4 分数 100 全屏浏览 ......
BLOG

第二阶段知识点总结【day32-day35】

# 第二阶段知识点总结 # day32 ## 1.面向过程和面向对象优缺点,使用场景 ## 2.如何定义类,写出一个例子,定义类的过程发生了那些事,如何产生对象,产生的对象有何特点 ## 3.如何定制对象自己的属性 ## 4.属性的查找顺序是怎样的 # day33 ## 1.分别写出一个绑定方法,非 ......
知识点 day 阶段 知识 32

第二阶段知识点总结解释版【day32-day35】

# 知识点总结 # day32 ## 1.面向过程和面向对象优缺点,使用场景 - 面向过程和面向对象都是编程的两种不同的范式。 - 面向过程的优点: - 1.执行速度比面向对象更快。 - 2.简单易懂,且不需要大量的规则或语法。 - 3.它适合在小型程序中使用。 - 面向过程的缺点: - 1.没有高 ......
知识点 day 阶段 知识 32

JVM 内存结构

# JVM 内存结构 Java 虚拟机的内存空间分为 5 个部分: - 程序计数器 - Java 虚拟机栈 - 本地方法栈 - 堆 - 方法区 ![](https://img2023.cnblogs.com/blog/976079/202306/976079-20230629174512155-39 ......
内存 结构 JVM