07 2019 档案
摘要:什么是DHCP DHCP(Dynamic Host Configuration Protocol)动态主机设置协议。DHCP是一个局域网协议,是应用UDP协议等应用层协议,使用UDP协议来工作。 DHCP协议的作用 平时不管是手机,计算机还是平板电脑都需要配置一个IP地址。DHCP协议主要作用是集中
阅读全文
摘要:为什么可以使用Redis做计数器 1. Redis 单线程 阻塞式 基于多路I/O复用技术特点。 2. Redis 同一时刻只能处理一个请求。 Redis计数器应用场景 1. 频率控制:接口防刷,密码次数尝试限制。 2. 数量统计:请求量统计。比如业务需求中经常有限制一个手机号一天限制发送n条短信,
阅读全文
摘要:在JavaScript中创建的每个函数都有一个prototype(原型)属性,这个属性是一个指针,指向一个对象,而这个对象的用途是包含可以由特定类型的所有的实例共享的属性和方法。 如果按照字面意思来理解,那么prototype就是通过调用构造函数而创建那个实例的原型对象。使用原型对象的好处是可以让所
阅读全文
摘要:进程间通信(IPC)是什么 现在操作系统都是多进程,各个进程并发的执行,进程间基本都会涉及到数据的共享,这就需要进程之间通信去交换数据,但是进程本身之间是无法之间交流的,这就是本文讨论的问题。 Linux进程间的通信方式主要有下面几种 1.管道。 管道是在内存创建一个大小为Page的共享内存区域的文
阅读全文
摘要:为什么需要连接池 在数据库客户端经过网络与数据库服务端连接时候,需要经历TCP协议的三只握手这个耗时的过程,每次查询一次连接上,返回数据即断开连接,下次再次查询又得重复刚刚的操作,基本步骤是:客户端发起连接请求 → 数据传输 → 关闭连接。每一次这样的连接叫做短连接,而且连接的成本很高,在网络拥塞的
阅读全文
摘要:web渗透测试简介 渗透测试没用具体的定义,通常是指通过模拟黑客恶意的攻击方法,来评估计算机网络系统安全的一种评估方法。常见的渗透测试有App渗透测试,内网渗透测试,而Web渗透测试只是针对Web应用的渗透测试。 常见Web安全漏洞 常见的web安全漏洞如下图所示 1.输入输出验证: 由于用户的输入
阅读全文
摘要:自动化运维概念 1.传统运维:命令行,批量脚本(重复的命令用脚本操作)。 特点: 1.资源少,一个公司只有少量服务器。 2.业务结构简单。 3.运维工作简单,部署机器,配网络。 缺点: 1.效率低,每台机器都得登陆上去,做重复的事情。 2.不能跨平台,比如centos和ubanto,包管理工具不一样
阅读全文
摘要:帮助命令 1.docker version : 显示 Docker 版本信息。 songguojundeMBP:local songguojun$ docker version Client: Docker Engine - Community Version: 19.03.1 API versio
阅读全文
摘要:简介 WAL 的全称是 Write-Ahead Logging,中文称预写式日志,是一种数据安全写入机制。就是先写日志,然后在写入磁盘,这样保证数据的安全性。Mysql中的Redo Log就是采用WAL机制。 WAL作用 Mysql中如果为了保证数据的持久性,在每提交一个事务就将日志刷新到磁盘上,这
阅读全文
摘要:Logstash简介 Logstash是一个基于Java开发的开源的日志收集管理工具,一般作为Elasicsearch常用的实时数据采集引擎,可以采集来自不同数据源的数据,可以同时从多个数据源提取(Extract)数据、处理转换(Transform)数据、最后把数据存放(Load)到你要存储的地方,
阅读全文
摘要:linux内核获取 官网: https://www.kernel.org/ Linux操作系统的核心是模块化,可以使用lsmod命令查看内核模块,下面展示已载入系统的模块: [root@172.16.0.55: vendor/composer → test]$ lsmod Module Size U
阅读全文
摘要:Java中的字符串 在任何编程语言中,对字符串的操作无处不在,比如截取/分割字符串,对字符串加密校验等。在 Java 中字符串被作为String类型的对象处理。 String类位于 java.lang 包中。默认情况下,该包被自动导入所有的程序。 创建String对象的方法有下面几种: String
阅读全文
摘要:docker容器数据卷简介 docker在运行的时候我们可能会修改一些数据,比如在docker某个容器里修改了文件信息,或者新增了一些文件,如果不去docker commit去生成一个新的镜像,随着容器的关闭这些文件及修改的信息会消失。所以当我们希望在关闭容器的时候可以保留这些信息,以及容器之间可以
阅读全文
摘要:垃圾回收机制简介 垃圾回收的全称是 Garbage Collection 通常被简称为GC。是对内存中堆区域进行清理的一种技术。 为什么需要垃圾回收机制 1、内存溢出。 2、程序效率降低。 如何知道一个对象是否可以被回收 1、 引用计数算法:判断对象的引用数量。 原理就是为每个对象创建一个引用计数,
阅读全文
摘要:Java除了使用关键字synchronized外,还可以使用ReentrantLock实现独占锁的功能。而且ReentrantLock相比synchronized而言功能更加丰富,使用起来更为灵活,也更适合复杂的并发场景。 ReentrantLock和synchronized对比 1. synchr
阅读全文
摘要:https://www.javacodegeeks.com/2018/04/parallel-and-asynchronous-programming-in-java-8.html
阅读全文
摘要:docker镜像 docker镜像是一种轻量级可执行的独立软件包,用来打包软件运行环境和基于该环境所依赖的开发的软件,它包含运行某个软件所有需要的内容,包括代码,运行时的库,环境变量和配置五年级等。 UnionFS(联合文件系统) UnionFS联合文件系统是一种分层的,轻量级并且高性能的文件系统,
阅读全文