摘要:
一、根对象 1.1 详解 Universe相关对象:Universe模块在JVM中主要负责内存堆的管理,核心是内存堆管理器的初始化工作。 基本类型对应的java.lang.Class对象 基本类型对应的数组类型的描述信息对象 Java类型相关的描述信息对象 常用Java方法描述信息对象:法:java 阅读全文
posted @ 2024-06-19 23:54
学游者
阅读(26)
评论(0)
推荐(0)
|
摘要:
一、根对象 1.1 详解 Universe相关对象:Universe模块在JVM中主要负责内存堆的管理,核心是内存堆管理器的初始化工作。 基本类型对应的java.lang.Class对象 基本类型对应的数组类型的描述信息对象 Java类型相关的描述信息对象 常用Java方法描述信息对象:法:java 阅读全文
posted @ 2024-06-19 23:54
学游者
阅读(26)
评论(0)
推荐(0)
摘要:
java基础:线程 一.概述 1.1 简介 线程是java的编程中的重中之重,弄清概念是一个程序员的基本功。下面介绍下线程相关的基本概念和实现。 1.2 进程 计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位(指一个内存中运行的应用程序,每个进程都有自己独立的一块内存 阅读全文
posted @ 2024-06-19 23:50
学游者
阅读(30)
评论(0)
推荐(0)
摘要:
java基础:I/O流 一.概述 1.1 简介 系统(这里可以理解为CPU)和不同的设备设备交换数据都是通过物理上的I/O总线。在java中交换数据一般分为2步,第一步联通设备(File和Url),确认可以使;第二版就是通过I/O流交互数据。这样记忆,第一步就是修路,第二版就是拉货。 路通了,才能让 阅读全文
posted @ 2024-06-19 23:48
学游者
阅读(8)
评论(0)
推荐(0)
摘要:
JAVA基础:网络 一.概述: 1.1 简介: 在操作系统中,网络和文件其实都是通过I/O总线连接到系统。都会有一个定位类,例如:file和Url,然后再通过input,output等I/O类才进行数据交互。本文介绍下java的网络,及其相关类。 1.2 网络协议 不同设备之间、不同进程之间的通信都 阅读全文
posted @ 2024-06-19 23:43
学游者
阅读(110)
评论(0)
推荐(0)
摘要:
Java基础:volatile关键字解析 volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volatile关键字虽然从字面上理解起来比较 阅读全文
posted @ 2024-06-19 23:37
学游者
阅读(13)
评论(0)
推荐(0)
摘要:
一、简介 名称 功能 常用命令 jps 显示java程序 jps -lv jinfo 显示java进程信息:pid、system Properties 及 arg[] jinfo pid jconsole jstat java实时监控工具:一般用来调优(gc) jstat -gc pid 间隔 次数 阅读全文
posted @ 2024-06-19 23:28
学游者
阅读(39)
评论(0)
推荐(0)
摘要:
java基础:偏向锁、轻量锁、重量锁 ava的锁是通过C++的CAS机制完成的。JVM隐藏了底层细节,提供synchronized关键字给工程师实现同步,其中包含了:偏向锁,轻量锁,重量锁等状态。而JDK5之后的concurrent包里面的lock,atomic,semaphore则是通过CAS来实 阅读全文
posted @ 2024-06-19 22:51
学游者
阅读(72)
评论(0)
推荐(0)
摘要:
java基础:文件 一. 概述: 1.1 简介 Java的file系统和操作系统是一套。根据安装的不同os而不同。例如在linux中使用stat命令查看文件、文件夹的具体信息 文件夹 $ stat /home File: ‘/home’ Size: 16 Blocks: 0 IO Block: 40 阅读全文
posted @ 2024-06-19 22:27
学游者
阅读(12)
评论(0)
推荐(0)
摘要:
java基础:NIO java的NIO主要有3个特性Channel、buffer、selector来保证I/O高可复用性,其中最重要的是buffer和selector操作。详细教材查看 jakob jenkov教材:http://tutorials.jenkov.com/java-nio/index 阅读全文
posted @ 2024-06-19 22:20
学游者
阅读(18)
评论(0)
推荐(0)
摘要:
JDK动态代理和cglib的动态代理 1、代理 代理在java中用多,主要用来对已有功能做扩展和适配。动态代理就涉及到了反射、jvm的类加载机制等信息。一般用在框架中。例如:spring的AOP就是用动态代理。下面做一些简单讲述。 a、接口 public interface Count { // 查 阅读全文
posted @ 2024-06-19 22:08
学游者
阅读(12)
评论(0)
推荐(0)
摘要:
Synchronized关键字 一、原理 1.1 对象头 对象:对象头、实例变量、填充数据 对象头结构(2个字,数组多出来的1个字记录的是数组长度) 虚拟机位数 对象头结构 说明 32/64 bit Mark Word 存放对象运行时数据:哈希码(hashCode)、GC分代年龄、锁状态标志、线程持 阅读全文
posted @ 2024-06-19 22:01
学游者
阅读(15)
评论(0)
推荐(0)
摘要:
函数摘要 函数 说明 成功 失败 创建套接字 socket 创建一个套接字 文件(套接字)描述父 -1 getsockename 获取套接字的绑定地址 0 -1 getpeername 获取对方的地址 0 -1 shudown 禁用一个套接字的I/O的读写功能 0 -1 htonl、htons 机器 阅读全文
posted @ 2024-06-19 12:08
学游者
阅读(41)
评论(0)
推荐(0)
摘要:
函数摘要 函数 说明 成功 失败 管道和FIFO pipe 单工通信 0 -1 popen 执行一个shell命令,封装的PIPE和exec功能 文件指针 NULL pclose 关闭标准I/O流,等待命令终止,然后返回shell的终止状态 返回cmdstring的终止状态 -1 mkfifo 打开 阅读全文
posted @ 2024-06-19 12:07
学游者
阅读(15)
评论(0)
推荐(0)
摘要:
名词 进程:是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位。 线程:是程序执行流的最小单元。调度 进程环境: 其main函数是如何调用; 命令行参数是如何传递给新程序的; 典型的存储空间布局是什么样式; 如何分配另外的存储空间; 进程如何使用环境变量; 进程的各种 阅读全文
posted @ 2024-06-19 12:03
学游者
阅读(38)
评论(0)
推荐(0)
摘要:
信号是软中断,包涵了4中异常控制(操作系统中程序的异常执行:中断、陷阱、故障、终止)。 sigprocmask、sigsuspend可以用来做子父进程唤醒 sigaction、sigqueue可以用来做子父进程的信息传递 方法提要 方法 说明 成功 失败 注册感兴趣信号 signal 注册感兴趣的信 阅读全文
posted @ 2024-06-19 12:00
学游者
阅读(58)
评论(0)
推荐(0)
摘要:
1.文件系统 文件权限: 特点 : 目录: 读权限: 读取目录中的文件名列表。只有读权限,只能获取文件名列表,不能获取文件其它信息。 写权限: 在目录中添加、修改、删除文件或目录。 执行权限: 对目录有操作权限,类似于进入目录的权限。 执行权限和读、写权限:先有进入目录的权限,然后才能读、操作 文件 阅读全文
posted @ 2024-06-19 11:59
学游者
阅读(31)
评论(0)
推荐(0)
摘要:
I/O操作主要指 文件I/O操作:打开 (open)、读 (read)、写 (write)、跳转 (lseek:因为文件的当前位置记录在文件表项上,每次获取文件后建议重新设置为:上次的位置)、关闭 (close)。 特点: I/O的操作对象:本地文件、网络IPC套接字、unix域套接字. 不同I/O 阅读全文
posted @ 2024-06-19 11:57
学游者
阅读(60)
评论(0)
推荐(0)
摘要:
一、名称解释 组织 ANSI: 美国国家标准学会(American National Standards Institute) ISO:国际标准化组织(International Organization for Standardization) IEF: 国际电子技术委员会(Internation 阅读全文
posted @ 2024-06-19 11:54
学游者
阅读(66)
评论(0)
推荐(0)
摘要:
一、Unix的I/O 一个Unix文件就是一个m个字节的序列:B0,B1,B2,B3,...,Bk,...Bm-1 。所有的I/O设备,如网络、磁盘和终端,都被抽象模型化为文件,而所有的输入和输出都被当作对应文件读和写来执行。这种将设备优雅地映射为文件的方式,运行Unix内核引出一个简单、低级的应用 阅读全文
posted @ 2024-06-19 11:53
学游者
阅读(9)
评论(0)
推荐(0)
摘要:
一、简介 为了更加有效的管理存储器并少出错,现代系统提供了一种对主存的抽象概念,叫做虚拟存储器。虚拟存储器是硬件异常、硬件地址翻译、主存、磁盘文件和内核软件的完美交互,它为每个进程提供了一个大的,一致的和私有的地址空间. 计算机系统通过页表来控制虚拟存储器上的虚拟地址和物理存储器上的物理地址来做DR 阅读全文
posted @ 2024-06-19 11:52
学游者
阅读(130)
评论(0)
推荐(0)
摘要:
一、控制流程 从给处理器加电开始,知道断电位置,程序计数器假设一个值的序列:a1,a2,a3,a4,...,ak。其中,每个ak是够格相应的指令Ik的地址。 每次从ak到ak+1的过渡成为流程控制 控制转移序列叫做处理器的控制流 二、异常 现代系统通过控制流发送突变来解决向磁盘请求数据、硬件的定期型 阅读全文
posted @ 2024-06-19 11:50
学游者
阅读(18)
评论(0)
推荐(0)
摘要:
一.文件解析(连接)过程 汇编器将汇编文件xxx.s编译成可重定位目标文件 目标文件由若干个Section组成,我们在汇编程序中声明的.section会成为目标文件中的Section,此外汇编器还会自动添加一些Section(比如符号表)。 连接器将多个可重定位文件翻译成可执行目标文件 把目标文件中 阅读全文
posted @ 2024-06-19 11:50
学游者
阅读(33)
评论(0)
推荐(0)
摘要:
工具 C语言的编译和反编译工具,可以帮助我们更快的理解汇编代码与C语言的关系. 1.1 在centos上是使用gcc和buidunit来编译和反编译C代码 1.2 OBJDUMP:object dump,反汇编器 编译过程 计算机执行机器代码,用字节序列编码代表底层的操作:处理数据、管理存储器、读写 阅读全文
posted @ 2024-06-19 11:49
学游者
阅读(29)
评论(0)
推荐(0)
摘要:
信息存储 本节介绍了高级语言(主要是C语言)的数据大小在机器存储中是怎样表示的,以及高级语言提供的计算符号. 1.1:字节(byte):8位的块,作为最小的存储器单位。例如:机器级程序将存储器视为一个非常大的字节数组(虚拟存储器),每一个字节都有唯一的数字来标识(这一部分直接做在硬件及驱动上,然后系 阅读全文
posted @ 2024-06-19 11:48
学游者
阅读(22)
评论(0)
推荐(0)
摘要:
LINUX是个多用户系统,一旦连接到网络中,它可以同时为多个登录用户提供服务。系统管理员可以随时了解系统中有那些用户,用户都在进行什么操作。 一、查看用户的操作 系统管理员若想知道某一时刻用户的行为,只需要输入命令w即可,在SHELL终端中输入如下命令: tux@tux-desktop:~$ w 2 阅读全文
posted @ 2024-06-19 11:46
学游者
阅读(35)
评论(0)
推荐(0)
摘要:
一、简介 CentOS 7 使用systemd替换了SysV。Systemd目的是要取代Unix时代以来一直在使用的init系统,兼容SysV和LSB的启动脚本,而且够在进程启动过程中更有效地引导加载服务。 systemd的特性有: ps:使用 systemctl 控制单元时,通常需要使用单元文件的 阅读全文
posted @ 2024-06-19 11:08
学游者
阅读(29)
评论(0)
推荐(0)
摘要:
Linux网络 一. 简介 1.1 基本概念 一般安装linux后第一件事就是进行网络设置的主要是在网关中,由ip地址、子网掩码、广播地址,由这些来决定整个系统和外面的资源连接。 网关:网关(Gateway)又称网间连接器、协议转换器。是一个硬件和软件结合的设备(现在统称”路由器”),是连接不同系统 阅读全文
posted @ 2024-06-19 11:05
学游者
阅读(42)
评论(0)
推荐(0)
摘要:
Linux的软件管理 一.简介 1.1软件安装: Linux大部分软件安装后,文件分布目录 /usr : 存放软件的具体安装路径 /etc : 存放软件的配置文件 /var : 存放软件的操作数据、日志 1.2软件安装分为: 编译安装: 通过 ./confing(安装环境检测)、make(编译)、m 阅读全文
posted @ 2024-06-19 10:56
学游者
阅读(23)
评论(0)
推荐(0)
摘要:
Linux文件 一.常用命令 df:整个文件系统和磁盘情况) du:单文件或者文件夹的磁盘块) fdisk:磁盘的分区管理) stat: 显示文件、文件夹的信息 一.df: 1.0:简介: 命令可以获取硬盘被占用了多少空。这个是获取整个文件系统和磁盘的情况 -a:显示所有文件系统的磁盘使用情况,包括 阅读全文
posted @ 2024-06-19 10:48
学游者
阅读(29)
评论(0)
推荐(0)
摘要:
linux防火墙设置 一、介绍 1.防火墙守护 firewalld 服务引入了一个信任级别的概念来管理与之相关联的连接与接口。 2.firewall的以 服务和端口 来管理网络。一个端口(例如:你自己写的监听 8805端口)、一个服务(例如:SSH服务,当然也可以添加为25端口)。 3.在/usr/ 阅读全文
posted @ 2024-06-19 10:45
学游者
阅读(81)
评论(0)
推荐(0)
摘要:
nginx的log、upstream和server 一、log 首先一个log格式化的例子。 #配置格式main的log log_format main '$host $status [$time_local] $remote_addr [$time_local] $request_uri ' '" 阅读全文
posted @ 2024-06-19 10:42
学游者
阅读(359)
评论(0)
推荐(0)
摘要:
进程管理命令 一.top 1.1简介: top命令列出了系统中正在运行的程序 2.1运行: top - 20:13:52 up 9 min, 2 users, load average: 0.02, 0.11, 0.11 Tasks: 443 total, 1 running, 442 sleepi 阅读全文
posted @ 2024-06-19 10:41
学游者
阅读(30)
评论(0)
推荐(0)
摘要:
Linux的初始化 0.参考 1.走进Linux之systemd启动过程 https://linux.cn/article-5457-1.html 2.浅析 Linux 初始化 init 系统,第 3 部分: Systemd http://www.ibm.com/developerworks/cn/ 阅读全文
posted @ 2024-06-19 10:37
学游者
阅读(31)
评论(0)
推荐(0)
|