自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

原创 JVM(四)_性能监控与调优

尚硅谷宋红康JVM全套教程(详解java虚拟机)The Java® Virtual Machine SpecificationJava SE 8 Edition JVM(一)_类加载系统和字节码 JVM(二)_运行时数据区 JVM(三)_执行引擎 JVM(四)_性能监控与调优前言虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。在实体计算机中能够完成的工作在虚拟机中都能够实现。在计算机中创建虚拟机时,需要将实体机的部

2022-03-23 15:53:39 1687

原创 JVM(二)_运行时数据区

运行时数据区我们知道内存是硬盘和CPU的桥梁,程序要从硬盘中加载到内存中变成进程才能获取到CPU资源。同理,字节码文件也要加载到内存中才能被CPU执行,JVM在内存中的布局称为运行时数据区,其规定了Java在运行过程中内存申请、分配、管理的策略,保证了JVM的高效运行,不同JVM的内存布局稍有差异,这里根据HotSpot虚拟机的来学习运行时数据区主要分为五个结构方法区(Method Area)堆区(Heap Area)栈区(Stack Area)PC寄存器(PC Registers)本地方

2022-03-23 15:53:10 1467

原创 JVM(三)_执行引擎

执行引擎编译器解释器String垃圾收集垃圾收集机制(Garbage Collection,GC)是一种对内存中无用的数据进行收集的机制(网上大多都是叫垃圾回收,个人觉得不太好,回收有废物利用的含义,而GC好像并没有把这些垃圾重新利用的效果,况且collection是收集,recovery才是回收,本文将一直采用垃圾收集,原谅我比较杠)。如果不进行垃圾收集,内存会在不断地分配内存空间中被消耗完;除了清除没用的数据,GC也可以整理内存里的记录碎片,碎片整理将所占用的堆内存移到堆的一端,以便JVM将整

2022-03-23 15:52:46 1499

原创 JVM(一)_类加载系统和字节码

前言虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。在实体计算机中能够完成的工作在虚拟机中都能够实现。在计算机中创建虚拟机时,需要将实体机的部分硬盘和内存容量作为虚拟机的硬盘和内存容量。每个虚拟机都有独立的CMOS、硬盘和操作系统,可以像使用实体机一样对虚拟机进行操作。广义上来看,我们可以将具屏蔽底层细节,专注本层功能的都视为虚拟机,比如计算机组成原理的多级层次结构的计算机结构,我们可以把M4(高级语言机器)视为具有高级语言编

2022-03-23 15:52:13 1485

原创 数据结构与算法Java(四)——检索算法

1

2021-08-26 14:48:11 718

原创 数据结构与算法Java(二)——字符串、矩阵压缩、递归、动态规划

不定期补充、修正、更新;欢迎大家讨论和指正本文以数据结构(C语言版)第三版 李云清 杨庆红编著为主要参考资料,用Java来实现数据结构与算法Java(一)——线性表 数据结构与算法Java(三)——树 数据结构与算法Java(四)——图 数据结构与算法Java(五)——排序算法 数据结构与算法Java(六)——检索算法目录字符串strComparestrInsertstrDeleteindexKMPstrReplace矩阵压缩存储对称矩阵稀疏矩阵递归汉诺塔问题递归程序执行过程简单递归-&g

2021-07-11 17:26:27 661

原创 数据结构与算法Java(一)——线性表

不定期补充、修正、更新;欢迎大家讨论和指正本文以数据结构(C语言版)第三版 李云清 杨庆红编著为主要参考资料,用Java来实现 数据结构与算法Java(二)——字符串、矩阵 数据结构与算法Java(三)——树 数据结构与算法Java(四)——图 数据结构与算法Java(五)——排序算法 数据结构与算法Java(六)——检索算法目录基本概念顺序存储顺序表顺序栈括号匹配问题顺序队列链式存储单链表约瑟夫环问题双向链表链式栈链式队列基本概念数据结构(Data Structure)是计算机存储

2021-06-27 16:09:35 452

原创 Java_多线程编程(上)

不定期补充、修正、更新;欢迎大家讨论和指正本文只涉及到线程基本概念和线程安全问题,因为字数过多,篇幅太长,阅读不易,关于线程活性故障、线程通信、线程池的知识点会在下篇涉及

2021-04-01 16:23:12 1261

原创 NoSQL_Redis

Redis(Remote Dictionary Server,远程字典服务 ),是目前最火热的NoSQL之一。是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、==Key-Value数据库==,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivotal赞助。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(

2021-03-16 17:08:45 448 4

原创 Java_SpringMVC源码简单分析

执行流程源码分析

2021-02-27 17:49:58 221

原创 Java_JavaWeb

Java Web,是用Java技术来解决相关web互联网领域的技术栈。web包括:web服务端和web客户端两部分。Java在客户端的应用有Java Applet,不过使用得很少,Java在服务器端的应用非常的丰富,比如Servlet,JSP、第三方框架等等。Java技术对Web领域的发展注入了强大的动力.Internet上供外界访问的Web资源分为:静态web资源(如html 页面):指web页面中供人们浏览的数据始终是不变。动态web资源:指web页面中供人们浏览的数据是由程序产生的,不同时间

2021-01-27 21:02:19 346

原创 Java_Spring_IoC

Spring是一个轻量级Java开发框架,最早有Rod Johnson创建,目的是为了解决企业级应用开发的业务逻辑层和其他各层的耦合问题。它是一个分层的JavaSE/JavaEE full-stack(一站式)轻量级开源框架,为开发Java应用程序提供全面的基础架构支持。Spring负责基础架构,因此Java开发者可以专注于应用程序的开发。

2020-11-26 14:52:42 278

原创 Java_持久层_MyBatis

概述什么是 MyBatis?MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。–摘自官网MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache softwar

2020-10-25 16:52:38 263

原创 LINUX系统编程_IPC

匿名管道有名管道system V IPC消息队列共享内存信号量

2020-06-12 09:33:14 165

原创 LINUX系统编程_信号

不定期补充、修正、更新;欢迎大家讨论和指正目录概览接受信号signal(2)发送信号kill(2)raise(2)概览kill -l 命令查看信号的宏名,前面的数字就是信号的编号#多数信号系统默认处理方式为终止 下面只列出产生core文件和忽略处理的1) SIGHUP #终端线路挂断2) SIGINT #终止进程(Ctrl+c) 3) SIGQUIT #终止进程(Ctrl+\) 产生core文件4) SIGILL #非法指令 产生core文件5) SIGTRAP

2020-05-19 19:35:37 187

原创 Linux系统编程_进程控制_标题重复率高,建议修改提高曝光

不定期补充、修正、更新;欢迎大家讨论和指正目录概览获取IDgetpid和getppidgetuid和getgidfork基本操作父子进程共享操作文件fork之后fork之前exec函数族system孤儿进程和僵尸进程wait和waitpid概览每个进程都有自己的进程号PID,当系统启动起来后会启动 idle(PID=0),init(PID=1),kthreadd(PID=2)三个非常最要的进程。PID=0调度进程,实现进程间的调度和切换,该进程会让CPU轮换地执行所有进程。PID=1作用1:

2020-05-17 11:56:34 185 2

原创 LINUX系统编程_实现简单的ls命令

lseek()手册翻译NAME lseek - reposition read/write file offsetSYNOPSIS #include <sys/types.h> #include <unistd.h> off_t lseek(int fd, off_t offset, int whence);...

2020-05-14 21:06:46 345 1

原创 Linux系统编程_文件和系统属性

不定期补充、修正、更新;欢迎大家讨论和指正目录概览stat系列函数ls的简单实现umasktruncatelink和unlink创建临时文件removerenamesymlink和readlinkgetcwd*dir系列函数概览7种文件类型:就是ls查看最前面的标志1.普通文件(regular file:-):根据存放的内容又分为两种:文本文件和纯二进制文件2.目录文件(director file:d):特殊的文件,用于管理其目录内的其他文件3.字符特殊文件(character special

2020-05-13 20:47:25 313

原创 Linux系统编程_文件I/O_标题重复率高,建议修改提高曝光

不定期补充、修正、更新;欢迎大家讨论和指正目录概览文件描述符open函数read函数write函数lseek函数close函数概览文件描述符open函数NAME open, openat, creat - open and possibly create a fileSYNOPSIS #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h&

2020-05-12 20:15:47 212

原创 SQL语句简单用法

这里写目录标题DQLDMLDDLTCL常用函数SQL语句查询DQLDQL(Data QueryLanguage,数据查询语言)基本查询SHOW databases;(查看数据库)USE database_name;(转到指定数据库)SHOW tables;(查看指定数据库内的表)desc table_name;(查看表的结构)查询表内数据SELECT *DISTINCT(去...

2020-04-15 21:32:10 245

原创 LINUX系统编程_makefile

静态库1.gcc -c function.c -o function.o2.ar rcs lib库名.a function1.o function2.o……3.gcc test.c lib库名.a -o a.out4. ./a.out动态库1.gcc -c function.c -o funtion.o -fPIC(生成与位置无关的代码)2.gcc -share -o lib...

2020-04-08 18:04:37 269 2

原创 LINUX学习_网络服务_NFS(基于CentOS7)

占坑

2020-03-31 18:37:05 112

原创 LINUX学习_网络服务_DHCP(基于CentOS7)

不定期补充、修正、更新;欢迎大家讨论和指正

2020-03-30 19:10:29 184

原创 数据结构与算法Java(五)——图

不定期补充、修正、更新;欢迎大家讨论和指正教材:数据结构(C语言版)李云清 杨庆红编著(部分代码经过个人理解优化)目录1.存储结构邻接矩阵邻接表邻接多重表2.创建从文件读取3.遍历DFS(Depth-First Search,深度优先搜索)BFS(Breadth-First Search,广度优先搜索)4.最小生成树(Minimum Spanning Tree)实例4.1Prim算法结果4.2...

2020-03-26 20:52:41 394

原创 LINUX学习_系统服务_防火墙配置(基于CentOS7)

==不定期补充、修正、更新;欢迎大家讨论和指正==

2020-03-16 15:15:43 212

原创 LINUX学习_系统服务_LVM(基于CentOS7)

不定期补充、修正、更新;欢迎大家讨论和指正目录概览原理基本操作LVM部署命令fdisk命令实例创建逻辑卷缩小与扩容逻辑卷LVM快照功能删除逻辑卷问题概览 LVM(Logical Volume Manager,逻辑卷管理),是Linux环境下对磁盘分区管理的一种机制。 普通的硬盘分区管理在逻辑分区划分好后就无法改变大小,当一个分区空间耗尽后,即使另一个分区没有使用,也不能把数据跨区存放。 ...

2020-03-15 20:14:16 163

原创 LINUX学习_系统服务_RAID(基于CentOS7)

不定期补充、修正、更新;欢迎大家讨论和指正目录概览原理RAID 0RAID 1RAID 01或10RAID 2RAID 3RAID 4RAID 5RAID 6RAID 7RAID 53RAID 5ERAID 5EE基本操作mdadm参数概览RAID(redundant array of independent disks,独立磁盘冗余阵列)是把相同的数据存储在多个硬盘的不同的地方(因此,冗...

2020-03-15 11:20:15 135

原创 LINUX学习_网络配置(基于CentOS7)

不定期补充、修正、更新目录网卡配置1./etc/sysconfig/network-scripts/ifcfg-eth0修改网卡名2.nmtui(NetworkManager Text User Interface)取代之前版本的setup3.nm-connection-editor4.桌面图标配置nmcliroute网卡绑定yum仓库配置有关网络的命令nslookupnetstattra...

2020-03-14 18:51:13 158

原创 数据结构与算法Java(六)——排序算法

不定期补充、修正、更新sequence_list为个人创建的线性表结构 其中0元素当作哨兵常见排序算法复杂度在文章末尾目录一、插入排序1.直接插入2.二分法插入3.希尔排序二、交换排序1.冒泡排序2.快速排序三、选择排序1.直接选择2四、归并排序五、基数排序一、插入排序 1.直接插入原理:void Insert_Sort...

2020-03-14 17:54:17 316

原创 LINUX学习_网络服务_Samba(基于CentOS7)

不定期补充、修正、更新,欢迎大家讨论和指正

2020-03-14 17:52:44 258

原创 LINUX学习_网络服务_VSFTP(基于CentOS7)

不定期补充、修正、更新,欢迎大家讨论和指正目录原理文档目录1.vsftpd.conf2.ftpusers3.user_list4.vsftpd_conf_migrate.sh虚拟用户模式常见问题原理VSFTP是基于文件传输协议(File Transfer Protocol,FTP)的服务安全性是编写VSFTP的初衷,除了这与生俱来的安全特性以外,高速与高稳定性也是VSFTP的两个重要特点。...

2020-03-14 17:44:22 195

原创 LINUX学习_网络服务_SSH(基于CentOS7)

不定期补充、修正、更新,欢迎大家讨论和指正

2020-03-14 17:43:12 411

原创 LINUX学习_网络服务_Squid(基于CentOS7)

不定期补充、修正、更新,欢迎大家讨论和指正目录概览原理基本操作文档目录1.squid.conferrorpage.csscachemgr.confmime.conf其他缓存服务器概览Squid是一个高性能的代理缓存服务器,支持FTP、HTTPS等协议它是这样实现其功能的,接受来自人们需要下载的目标(object)的请求并适当地处理这些请求。也就是说,如果一个人想下载一web页面,他请求S...

2020-03-14 17:42:09 262

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除