手动释放Linux上的Swap、Buffer和Cache
本文介绍linux内存机制、虚拟内存swap、buffer/cache释放等原理及实操。什么是linux的内存机制?我们知道,直接从物理内存读写数据要比从硬盘读写数据要快的多,因此,我们希望所有数据的读取和写入都在内存完成,而内存是有限的,这样就引出了物理内存与虚拟内存的概念。物理内存就是系统硬件提供的内存大小,是真正的内存,相对于物理内存,在linux下还有一个虚拟内存的概念,虚拟内存就是为了满
Java不可不知的泛型使用
泛型在Java中也是个很重要的知识点,本文主要讲解基础的概念,泛型:把类型明确的工作推迟到创建对象或调用方法的时候才去明确的特殊的类型。为什么使用泛型看下面一个例子:为了说明问题,本类写的尽量简陋,请把目光主要放在类型上。public class MyArrayList { private int[]&nbs
彻底弄清楚session,cookie,WebStorage的区别及应用场景
客户端状态保持是一个老生常谈的问题了,归根结底追踪浏览器的用户身份及其相关数据无非就是以下四种方式:session,cookie,sessionStorage,localStorage。Cookie机制如果不在浏览器中设置过期时间,cookie被保存在内存中,生命周期随浏览器的关闭而结束,这种cookie简称会话cookie。如果在浏览器中设置了cookie的过期时间,cookie被保存在硬盘中,
JS的作用域
作用域是用来声明,访问和修改变量的上下文,定义了变量的访问权限和查找机制。作用域分类:全局作用域 (整个JS运行环境,最顶层作用域,其声明的函数、变量等都是全局的)函数作用域 (函数执行时会创建作用域)块级作用域 ({ }大括号在 let、const关键字特性产生的作用域)JS属于编译语言,逐行执行;编译的过程分为三部分:分词/词法分析。解析/把词法分析转换成AST(抽象语法树)。代码生成/把AS
使用Go语言制作二维码
二维码作为一种快速的输入手段越来越流行,支付,添加好友,买东西,扫个二维码就可以,非常方便。那么二维码是如何制作生成的呢?我们如何制作自己的二维码呢?什么是二维码?二维条码是指在一维条码的基础上扩展出另一维具有可读性的条码,使用黑白矩形图案表示二进制数据,被设备扫描后可获取其中所包含的信息。一维条码的宽度记载着数据,而其长度没有记载数据。二维条码的长度、宽度均记载着数据。二维条码有一维条码没有的“
PowerDNS 配置 DNS 名称服务器
使用 PDNS 为你的项目提供稳定可靠的域名系统(DNS)服务器。几个月前,我们接到了一个要求,为一个新项目提供一个稳定可靠的域名系统(DNS)服务器。该项目使用容器进行自动部署,每个新环境都会生成唯一的随机 URL。在对可能的方案进行了大量研究之后,我们决定尝试一下 PowerDNS(PDNS)。一开始,我们发现 PowerDNS 在所有主流 Linux&
总结Linux下查看内存使用情况的多种方法
在做 Linux 系统优化的时候,物理内存是其中最重要的一方面。自然的,Linux 也提供了非常多的方法来监控宝贵的内存资源的使用情况。下面的清单详细的列出了 Linux 系统下通过视图工具或命令行来查看内存使用情况的各种方法。1./proc/meminfo查看 RAM 使用情况最简单的方法是通过 /proc/meminfo。这个动态更新的虚拟文件实际上是许多其他内存
Docker私有镜像
镜像仓库作为Docker技术的核心组件之一,其主要作用就是负责镜像内容的存储和分发。Docker镜像仓库从使用范围来说分为“公有镜像仓库”和“私有镜像仓库”,公有镜像仓库是可以被任何人使用的,例如Docker公司维护的在线存储库Docker Hub以及部分云服务厂商(如阿里云)提供的在线Docker镜像库等,都属于公有镜像仓库的范畴。Docker镜像仓库概述镜像仓库作为Docker技术的核心组件之
容器相对于虚拟机在存储方面的优势有那些?
了解容器相对于虚拟机的关键优势,对于了解基于容器的应用程序成功运行所需的存储功能至关重要。现代企业的成功取决于以数据为中心的规划速度和效率。数据提供了一种战略优势,为开发人员提供正确的工具和数据对于满足业务需求至关重要。因此,企业正在迅速认识到容器相对于虚拟机的优势,以实现ITOps和DevOps实践的现代化。在对IT存储管理员最近的一项调查中,Enterprise Storage Group(E
一个企业网管的Linux学习之路
从事IT工作也有些年头了,起初来到单位的时候,作的是一些最基础的工作,有时候同事的电脑系统不好用了,软件出问题了,又或者表格里的功能不会用了之类的,就会打电话或者在RTX上找我,这就是我们这个科室的主要工作,单位里的电脑说多也不算多,400台左右。主要都是XP系统。安装的也都是网络版的杀毒软件。我当时主要的工作就是上文说的,属于桌面端的IT维护。就这样工作了几年的时间,对windows系统大小故障
如何使用 systemd-resolved 在 Fedora 上配置 DNS over TLS
现代计算机用来在互联网种查找资源的 域名系统(DNS) 是在 35 年前设计的,没有考虑用户隐私。它会面临安全风险和攻击,例如 DNS 劫持。它还能让 ISP 拦截查询。幸运的是,现在有 DNS over TLS 和 DNSSEC 两种技术。DNS over TLS 和 DNSSEC 允许创建从计算机到它配置的 DNS 服务器之间的安全且加密的端到端隧道。在
配置 Squid 作为 SSH 代理服务器
有时你无法从本地连接到 SSH 服务器。还有时,你可能想为 SSH 连接添加额外的安全层。在这些情况下,通过代理服务器连接到 SSH 服务器是一种解决方式。Squid 是提供缓存和代理服务的全功能代理服务器应用。它通常用于在浏览过程中重用和缓存以前请求的网页来帮助缩短响应时间并减少网络带宽。但是在本篇中,你将配置 Squid 作为 SSH 代理服务器,因为它是强大的受信任代理服务器,易于
不重装也能修复损坏的 Ubuntu 系统
今天,我在升级我的 Ubuntu 18.04 LTS 系统。不幸的是,在更新 Ubuntu 时中途断电,系统关机。电源恢复后,我再次启动系统。在登录页面输入密码后,它变成空白并且没有响应。键盘和鼠标也没有作用。我只看到一个空白的屏幕!值得庆幸的是,它只是一台测试机,并且没有重要的数据。我可以直接擦除整个系统然后重新安装。但是,我不想这样做。由于我没有什么可失去的,我只是想不重装修复我损坏的 Ubu
通过数据和技术增强住宅的安全性方法有哪些?
如今的技术经历了根本性的变化,使组织的业务变得更加快速顺畅。技术的巨大进步正在提高实时监视、数据收集和数据测量的速度。技术的进步和变化使数据能够大规模集成到智能家居技术和现有环境站点中。尽管现代技术对用户有利,但也带来了未经授权的第三方访问数据的风险。通过数据和技术加强住宅安全的优秀方法其中包括:1.联网设备许多住宅家用电器和设备(例如电视、智能门锁、恒温器以及安全摄像头)如今都已连接到全球互联网
分享一篇Linux ipv6模块加载失败解决方法
同事一个SUSE Linux Enterprise Server 11 SP3环境配置ipv6地址失败,提示不支持IPv6,请求帮助,第一反应是应该ipv6相关内核模块没有加载。主要检查内容:ipv6地址是否存在 ifconfig |grep inet6没有默认inet6地址ipv6模块是否存在# modinfo -n 
如何在VMware虚拟机上绑定Linux双网卡配置
分享一个关于使用VMware虚拟机Linux双网卡绑定配置详细步骤一、VMware虚拟机添加一个网络适配器。选择自己需要的模式类型二、启动虚拟机,配置网卡按原先配置网卡的方式配置完(ip地址及默认网关还有网卡名不能跟原先的一样)重启所有网卡(service network restart)后检查网卡三、测试新增网卡环境关闭原先网卡,检查新增网卡是否能与外网链接ping外网后提示无法识别设备(unk
SQL查找是否”存在”的新方法
根据某一条件从数据库表中查询 『有』与『没有』,只有两种状态,那为什么在写SQL的时候,还要SELECT count(*) 呢?SQL查找是否"存在",别再count了,很耗费时间的根据某一条件从数据库表中查询 『有』与『没有』,只有两种状态,那为什么在写SQL的时候,还要SELECT count(*) 呢?无论是刚入道的程序员新星,还是精湛沙场多年的程序员老白,都是一如既往的
广域网SDN架构
SDN(Software Defined Netrork)软件定义网络。在网络使用中升级SDN架构,是网络智能化演进的基础,是广域网网络升级的必然途径和必选项。一、背景SDN概念的诞生已经有十多个年头,从近年来SDN技术发展与应用部署情况来看,数据中心领域技术发展成熟较早并迅速得到广泛应用,而国内大型互联网公司和运营商广域网领域相对发展要慢一些,究其原因还是由广域网的网络实际情况决定的。数据中心场
JavaScript组合字符串
下面是在JavaScript中组合字符串的4种方法。我最喜欢的方法是使用模板字符串。为什么?因为它更具可读性,所以没有转义引号的反斜杠,没有笨拙的空格分隔符,也没有混乱的加号操作符。const icon = ''; // 模板字符串 `hi ${icon}`;
Swift笔记之变量讲解
Swift 是一种支持多编程范式和编译式的开源编程语言,苹果于2014年WWDC(苹果开发者大会)发布,用于开发 iOS,OS X 和 watchOS 应用程序。Swift 使用自动引用计数(ARC)这一机制来跟踪和管理应用程序的内存通常情况下我们不需要去手动释放内存,因为 ARC 会在类的实例不再被使用时,自动释放其占用的内存。但在有些时候我们还是需要在代码中实现内存管理。ARC 功能1.当每次