标签 浅谈 下的文章

  • 📂浅谈Nginx教程

    什么是Nginx ?Nginx(发音为“ engine x”)是由俄罗斯软件工程师Igor Sysoev编写的免费开源Web服务器。是一款自由的、开源的、高性能的HTTP服务器和反向代理服务器;同时也是一个IMAP、POP3、SMTP代理服务器;Nginx可以作为一个HTTP服务器进行网站的发布处理,另外Nginx可以作为反向代理进行负载均衡的实现。那么Nginx可以做些什么呢?Nginx可...

  • 📂浅谈Windows桌面端触摸架构演进教程

    titleauthordateCreateTimecategories浅谈 Windows 桌面端触摸架构演进 lindexi 2019-11-29 10:20:37 +0800 2019-11-12 08:41:21 +0800 我在和小伙伴水触摸相关的坑,说到了上古的触摸,很难和小伙伴统一知识,于是就写了本文用于告诉大家,桌面端的触摸架构是如何一步步演进的所有触摸架构都建立在系统之...

  • 📂浅谈僵尸进程教程

    1.linux系统进程都是怎么生成的进程运行时,shell命令行接收到了指令,进而调用fork函数来创建一个进程。2.僵尸进程是怎么产生的当子进程退出时,父进程没有调用wait函数或者waitpid()函数等待子进程结束,又没有显式忽略SIGCHLD信号,那么它将一直保持在僵尸状态,如果这时父进程结束了,init进程会自动接收这个子进程,为它收尸,但如果父进程是一个循环,不会结束,那么子进程...

  • 📂OS - 浅谈操作系统的内存管理教程

    分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net简介内存是计算机中最重要的资源之一,通常情况下,物理内存无法容纳下所有的进程。虽然物理内存的增长现在达到了N个GB,但比物理内存增长还快的是程序,所以无论物理内存如何增长,都赶不上程序增长的速度,所以操作系统如何有效的管理内存便显得尤为重要。本文讲...

  • 📂浅谈计算机内存管理之虚拟内存教程

    文章目录前言内存管理一、地址空间二、交换技术三、虚拟内存分页技术页面置换算法一、最优页面置换算法二、最近未使用页面置换算法三、先进先出页面置换算法四、第二次机会页面置换算法五、时钟页面算法六、最近最少使用页面置换算法七、工作集页面置换算法八、工作集时钟页面置换算法页面置换算法总结分段技术总结前言现在的机器都使用一种被称为虚拟内存的技术,这正是本文所谈论的主题,虚拟内存在面试中属于计算机操作系...

  • 📂浅谈Linux主机bonding采用主备模式与ARP检测配置的区别教程

    记录一些自己的心得以及方法,本着共同学习,互相进步为目的。本次总结了Linux主机bonding采用主备模式与ARP检测配置的区别,以下仅仅是自己的理解,不喜勿喷,并欢迎大家评论留言。本次主要从网络结构上来讨论: 1、 “门”字形组网以及“口”字形组网: 2、区别: (1)如上图“口”字形组网中,交换机之间都是两两连接,他们之间肯定是做了某些防环或者链路检测机制,比如运行stp协议,通...

  • 📂浅谈Nginx的负载均衡策略教程

    Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器同时nginx 可以通过upstream指令来实现负载均衡,我们常见的负载均衡的策略,nginx都支持。负载均衡策略策略说明轮询nginx默认的负载均衡策略,将请求以轮询的方式分发不同服务器上。weight (权重方式)按照不同服务器的权重比进行分发请求ip\_hash (ip地址hash)将ip地址进行hash ...

  • 📂浅谈互联网的四个历史进程教程

    1、以单机算计为中心的多终端联机系统:20世纪50~60年代,计算机网络进入到面向终端的阶段,以主机为bai中心,通过计算机实现与远程终端的数据通信。特点:主机不仅负责数据处理还负责通信处理的工作,终端只负责接收显示数据或者为主机提供数据。便于维护和管理,数据一致性号,但主机负荷大,可靠性差,数据传输速率低。2、分组交换网的诞生:在20世纪60年代中期由若干台计算机相互连接成一个系统,即利用...

  • 📂浅谈Metaspace内存溢出原因及JVM参数设置教程

    浅谈Metaspace内存溢出原因及JVM参数设置1.Metaspace内存溢出(oom)日志原因分析从Java8开始,Java中的内存模型引入了一个称为元空间(Metaspace)的新内存区域,并删除了Permgen。一般如 类的名称和字段、带有方法字节码的类的方法、常量池、访问限制等都会存在于元空间中。 metaspace空间增长大部分是由于反射类加载、动态代理生成的类加载等导致,也...

  • 📂浅谈开机启动_windows教程

    本文主要讲解系统中哪些常用位置可以让你的应用程序开机自启以及解释它们之间的关系。-一、有哪些常用位置可以做到让应用开机启动呢?当前用户专有的启动文件夹%AppData%\Microsoft\Windows\Start Menu\Programs所有用户有效的启动文件夹%ProgramData%\Microsoft\Windows\Start Menu\ProgramsUserinit注册键H...

  • 📂浅谈「内存调试技术」教程

    浅谈「内存调试技术」浅谈「内存调试技术」一、影子内存(shadow memory)-比例+偏移的映射算法内存问题在 C/C++ 程序中十分常见,比如缓冲区溢出,使用已经释放的堆内存,内存泄露等。程序大了以后,查找起来又特别的难。即使我们在写程序时非常的仔细小心,代码一多,还是难以保证没有问题。内存问题除了造成程序崩溃引发意外,也很容易被当做漏洞利用,给程序安全带来隐患。诸多工具尝试通过静态代...

  • 📂浅谈Linux与unix系统的来历教程

    在今天的UNIX是商业化的,UNIX系统大多是与硬件配套的,也就是说,大多数UNIX系统如AIX、HP-UX等是无法安装在 x86 服务器和个人计算机上的,UNIX系统是一个分时系统,而UNIX是至关重要的,在它最早被开发后的时间里,FreeBSD,Linux等操作系统都或多或少有来自UNIX 的启迪。UNIX 的出现最早是由大佬Ken Thompson在1970年用汇编语言来写出的,初代U...

  • 📂浅谈Tomcat 、Apache、 Nginx的区别及优缺点教程

    此文主要说明tomcat 、apache、 nginx的定义、区别及优缺点一、 定义:1. ApacheApache HTTP服务器是一个模块化的服务器,可以运行在几乎所有广泛使用的计算机平台上。其属于应用服务器。Apache支持支持模块多,性能稳定,Apache本身是静态解析,适合静态HTML、图片等,但可以通过扩展脚本、模块等支持动态页面等。(Apche可以支持PHPcgiperl,但是...

  • 📂浅谈Linux流派和版本划分教程

    积跬步至千里!Linux 的各种发行版: slackware:SUSE Linux Enterprise Server (SLES) , OpenSuse桌面。(此版本主要用于个人应用场景,娱乐等)debian: ubuntu,deepin(深度),mint (此版本分类可用于个人或服务器版本)redhat: RHEL: RedHat Enterprise Linux, 每18个月发行一个...

  • 📂浅谈未授权漏洞——Rsync未授权getshell教程

    0x01 漏洞简介及危害 =================================Rsync(remote synchronize)是一个远程数据同步工具,可通过 LAN/WAN 快速同步多台主机间的文件,也可以同步本地硬盘中的不同目录。Rsync 默认允许匿名访问,如果在配置文件中没有相关的用户认证以及文件授权,就会触发隐患。Rsync 的默认端口为 837。0x02 漏洞复现...

  • 📂浅谈数据在内存中的存储教程

    数据在内存中的存储数据类型详细介绍类型的基本归类整形家族浮点数家族构造类型指针类型空类型整形在内存中的存储大小端字节序介绍及判断什么是大端小端为什么有大端小端浮点型在内存中的存储解析数据类型详细介绍我们都知道C语言基本的内置类型:char //字符数据类型 short //短整型 int //整形 long //长整型 long long //更长的整形 fl...

  • 📂浅谈内存泄露教程

    前言这个话题已经是老生常谈了,之所以又被我拎出来,是因为博主隔壁的一个童鞋最近写了一篇叫做《ThreadLocal内存泄露》的文章,我就不上链接了,因为写的实在是。。(省略一万字) 重点是写完后,还被我问懵了。出于人道主义关怀,博主很不要脸的再写一篇。正文定义首先,我们要先谈一下定义,因为一堆人搞不懂内存溢出和内存泄露的区别。 内存溢出(OutOfMemory):你只有十块钱,我却找你要...

  • 📂浅谈进程地址空间与虚拟存储空间教程

    早期的内存分配机制在早期的计算机中,要运行一个程序,会把这些程序全都装入内存,程序都是直接运行在内存上的,也就是说程序中访问的内存地址都是实际的物理内存地址。当计算机同时运行多个程序时,必须保证这些程序用到的内存总量要小于计算机实际物理内存的大小。那当程序同时运行多个程序时,操作系统是如何为这些程序分配内存 的呢?下面通过实例来说明当时的内存分配方法:某台计算机总的内存大小是 128M ,现...

  • 📂【转帖】浅谈Linux进程模型教程

    浅谈Linux进程模型https://blog.lecury.cn/2019/04/04/浅谈Linux进程模型/=================================================================================================写在前面进程基础进程概念进程描述符进程创建上下文切换init进程进程应用进程间通信信号...

  • 📂浅谈Linux Namespace机制教程

    Linux Namespace提供了一种内核级别隔离系统资源的方法,通过将系统的全局资源放在不同的Namespace中,来实现资源隔离的目的。不同Namespace的程序,可以享有一份独立的系统资源。目前Linux中提供了六类系统资源的隔离机制,分别是:Namespace系统调用参数隔离内容UTSCLONE\_NEWUTS主机名与域名IPCCLONE\_NEWIPC信号量、消息队列和共享内存...

  • 📂浅谈Linux系统中的7种运行级别及其原理教程

    浅谈Linux系统中的7种运行级别Linux系统7个运行级别(runlevel):运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动。运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆。运行级别2:多用户状态(没有NFS)。运行级别3:完全的多用户状态(有NFS),登陆后进入控制台命令行模式。运行级别4:系统未使用,保留。运行级别5:X11控制台,登陆后...

  • 📂浅谈Linux驱动到设备模型再到设备树(总结)教程

    1.最初Linux驱动架构Linux驱动会在初始化函数中向内核注册file\_operations结构体,结构体里面就包含一些基本的open,close函数。Linux驱动中也会去实现这些open函数。并且相对应的硬件信息也在这个驱动中。以LED为例,驱动程序中会将LED的引脚地址映射成虚拟地址,然后在open函数里面进行写操作。当APP调用open函数的时候,就会通过一系列转换,最后调用到...

  • 📂Redis扫盲:浅谈Redis面试必问——工程架构篇教程

    前言接下来我们来一起研究下Redis工程架构相关的问题,这部分内容出现的概率相对大一些,因为并不是所有人都会去研究源码,如果面试一味问源码那么可能注定是一场尬聊。面试时在不要求候选人对Redis非常熟练的前提下,工程问题将是不二之选。通过本文你将了解到以下内容: 1.Redis的内存回收详解 2.Redis的持久化机制Q1:了解Redis的内存回收吗?讲讲你的理解1.1 为什么要回收内存...

  • 📂浅谈集群版Redis和Gossip协议教程

    今天来看一下Redis-Cluster和其中的重要概念Gossip协议。1.Redis Cluster的基本概念集群版的Redis听起来很高大上,确实相比单实例一主一从或者一主多从模式来说复杂了许多,互联网的架构总是随着业务的发展不断演进的。单实例Redis架构 最开始的一主N从加上读写分离,Redis作为缓存单实例貌似也还不错,并且有Sentinel哨兵机制,可以实现主从故障迁移。单实例...

  • 📂浅谈——MySQL存储引擎教程

    博文大纲:一、MyISAM存储引擎;二、InnoDB存储引擎;三、Memory存储引擎特点;四、如何选择合适的存储引擎?前言数据库存储引擎是数据库底层软件组件,数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据操作。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎,还可以获得特定的功能。现在许多不同的数据库管理系统都支持多种不同的数据引擎。My...

  • 📂浅谈Centos 7系统的Tomcat服务器教程

    一、tomcat的由来名称由来:tomcat最初是由Sun的软件架构师詹姆斯 邓肯 戴维森开发的。后来他帮助将其变为开源项目,并由Sun贡献给Apache软件基金会。由于大部分开源项目O'Reilly都会出一本相关的书,并且将其封面设计成某个动物的素描,因此他希望将此项目以一个动物的名字命名。因为他希望这种动物能够自己照顾自己,最终,他将其命名为tomcat(公猫)。1、Tomcat应用场景...

  • 📂浅谈Java内存模型以及交互教程

    一、Java的运行时区域在Java中,虚拟机将运行时区域分成6种,如图:程序计数器:用来记录当前线程执行到哪一步操作。在多线程轮换的模式中,当当前线程时间片用完的时候记录当前操作到哪一步,重新获得时间片时根据此记录来恢复之前的操作。虚拟机栈:这就是我们平时所说的栈了,一般用来储存局部变量表、操作数表、动态链接等。本地方法栈:这是另一个栈,用来提供虚拟机中用到的本地服务,像线程中的start方...

  • 📂浅谈Linux中的各种锁及其基本原理教程

    本文首发于:https://mp.weixin.qq.com/s/Ahb4QOnxvb2RpCJ3o7RNwg微信公众号:后端技术指南针0.概述通过本文将了解到如下内容:Linux系统的并行性特征互斥和同步机制Linux中常用锁的基本特性互斥锁和条件变量1.Linux的并行性特征Linux作为典型的多用户、多任务、抢占式内核调度的操作系统,为了提高并行处理能力,无论在内核层面还是在用户层面都...

  • 📂浅谈SQL Server事务与锁(上篇)教程

    一 概述在数据库方面,对于非DBA的程序员来说,事务与锁是一大难点,针对该难点,本篇文章试图采用图文的方式来与大家一起探讨。“浅谈SQL Server 事务与锁”这个专题共分两篇,上篇主讲事务及事务一致性问题,并简略的提及一下锁的种类和锁的控制级别。下篇主讲SQL Server中的锁机制,锁控制级别和死锁的若干问题。二 事务1 何为事务-预览众多书籍,对于事务的定义,不同文献不同作者对其虽有...

  • 📂浅谈MySQL数据库优化教程

    一个成熟的数据库架构并不是一开始设计就具备高可用、高伸缩等特性的,它是随着用户量的增加,基础架构才逐渐完善。这篇博文主要谈MySQL数据库发展周期中所面临的问题及优化方案,暂且抛开前端应用不说,大致分为以下五个阶段:1、数据库表设计项目立项后,开发部根据产品部需求开发项目,开发工程师工作其中一部分就是对表结构设计。对于数据库来说,这点很重要,如果设计不当,会直接影响访问速度和用户体验。影响的...