程序员经常要面临的一个问题就是:如何提高程序性能?这篇文章,我们循序渐进,从内存、磁盘I/O、网络I/O、CPU、缓存、架构、算法等多层次递进,串联起高性能开发十大必须掌握的核心技术。I/O优化:零拷贝技术I/O优化:多路复用技术线程池技术无锁编程技术进程间通信技术RPC&&序列化技术数据库索引技术缓存技术&&布隆过滤器全文搜索技术负载均衡技术准备好了吗,坐稳了,发
分类:
其他好文 时间:
2020-08-24 16:28:12
阅读次数:
61
使用CentOS7.iso 搭建本地仓库 (1) 将CentOS7.iso文件从mac拷贝到虚拟机/data/下 (此操作在mac终端下操作,下面都是在虚拟机里操作) scp CentOS7.iso root@172.16.241.139:/data/ (2) 创建iso文件将要挂在的目录 mkdi ...
分类:
其他好文 时间:
2020-08-19 19:58:14
阅读次数:
65
节点信息ip主机名角色操作系统192.168.157.130master主centeos7.6+192.168.157.131ode1节点Centos7.6+192.168.157.132node2节点Centos7.6+关闭防火墙相关systemctlstopfirewalld.servicesystemctlstopiptables.servicesystemctldisablefirewal
分类:
Web程序 时间:
2020-08-19 19:26:30
阅读次数:
82
也许很多朋友在学习NIO的时候都会感觉有点吃力,对里面的很多概念都感觉不是那么明朗。在进入Java NIO编程之前,我们今天先来讨论一些比较基础的知识:I/O模型。下面本文先从同步和异步的概念 说起,然后接着阐述了阻塞和非阻塞的区别,接着介绍了阻塞IO和非阻塞IO的区别,然后介绍了同步IO和异步IO ...
分类:
编程语言 时间:
2020-08-19 19:20:06
阅读次数:
69
1.1 基础知识 首先我们知道进程是无法直接操作I/O设备的,其必须通过系统调用请求内核来协助完成I/O动作,而内核会为每个I/O设备维护一个buffer。 这里数据的两次拷贝都需要时间,而这两端时间中进程和内核的状态不一样就产生了下面五种i/o模型: 阻塞I/O 对于内核而言,网络中的数据并不一定 ...
分类:
编程语言 时间:
2020-08-18 13:31:22
阅读次数:
54
总结一些C#开发过程中实用的知识点,聚沙成塔,一点一滴积累。#注释信息在提示时换行显示/// /// 基类(第1行) ///说明:(第2行) /// #拷贝窗体到另一个项目1. 在资源管理器中,右键单击 新工程的名称;2. 在其右键菜单中,添加现有项,弹出的对话框中,选择添加原来的Form文件,包括... ...
Linux设置Mysql开机自启动服务 1.将服务文件拷贝到init.d下,并重命名为mysqld cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld 2.赋予可执行权限 chmod +x /etc/init.d/mys ...
分类:
数据库 时间:
2020-08-13 12:42:28
阅读次数:
135
一、hdfs概述 介绍: 在现代的企业环境中,单机容量往往无法存储大量数据,需要跨机器存储。统一管理分布在集群上的文件系统称为分布式文件系统 。HDFS(Hadoop Distributed File System)是 Apache Hadoop 项目的一个子项目. Hadoop 非常适于存储大型数 ...
分类:
其他好文 时间:
2020-08-13 12:16:47
阅读次数:
60
需求:在无网络,无U盘等移动工具时,2台电脑之间传递文件就非常麻烦!方法利用1根网线连接2台电脑,然后设置文件共享实验环境2台pc电脑,1根网线步骤1.把网线2头分别连接2台电脑2.看2台电脑的网口是否有灯闪烁3.修改2台电脑的IP地址(同网段即可)4.尝试ping通对方IP5.设置目标电脑的文件共享6.打开本地电脑win+r,输入目标电脑:\ip\共享文件名7.输入密码账号,直接访问文件8.拷贝
分类:
其他好文 时间:
2020-08-12 15:44:32
阅读次数:
76
进程间通信(IPC,Inter-Process Communication),指至少两个进程或线程间传送数据或信号的一些技术或方法。 进程是计算机系统分配资源的最小单位。每个进程都有自己的一部分独立的系统资源,彼此是隔离的。 为了能使不同的进程互相访问资源并进行协调工作,才有了进程间通信。 这些进程 ...
分类:
其他好文 时间:
2020-08-11 15:51:50
阅读次数:
85