Android ps命令执行后的各项参数含义 直接输入ps后可以看到如下信息:# ps ps USER PID PPID VSIZE RSS WCHAN PC NAME root 1 0 276 188 c0099f1c 000086e8 S /init root 2 0 0 0 c004df64 000000...
Nginx如何实现负载均衡 1、什么是ngnixNginx是一个http服务器。是一个使用c语言开发的高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。nginx能够支撑5万并发链接,并且cpu、内存等资源消耗却非常低,运行非常稳定,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等2、nginx可以用来做什么1)反向代理:反向代理(ReversePro...
Codis-分布式Redis服务的解决方案 Codis是豌豆荚公司开发的一个分布式 Redis 解决方案,用Go语言开发的。对于上层的应用来说,连接到 Codis Proxy 和连接原生的 Redis Server 没有明显的区别 (不支持的命令列表),Codis 底层会处理请求的转发,不停机的数据迁移等工作。所有后边的一切事情,对于前面的客户端来说是透明的,可以简单的认为后边连接的是一个内存无限大的 Redis 服务。Codis 由...
REST与RPC区别 OSI网络七层模型第一层:应用层。定义了用于在网络中进行通信和传输数据的接口; 第二层:表示层。定义不同的系统中数据的传输格式,编码和解码规范等; 第三层:会话层。管理用户的会话,控制用户间逻辑连接的建立和中断; 第四层:传输层。管理着网络中的端到端的数据传输; 第五层:网络层。定义网络设备间如何传输数据; 第六层:链路层。将上面的网络层的数据包封装成数据帧,便于物理层传输; 第七...
深入RPC分布式原理[python] 分布式本质上不过是将多个单机服务组合在一起对外提供服务1、客户端当 RPC 服务部署在多个节点上时,客户端得到的是一个服务列表,有多个 IP 端口对。客户端的连接池可以随机地挑选任意的 RPC 服务节点进行连接,每个服务节点应该有个权重值,当所有节点的权重值一样时,它们的流量分配就是均匀的。如果某个节点的相对权重值较小,它被客户端选中的概率也会相对比较小。class RPCN...
消息中间件RabbitMQ RabbitMQ简介AMQP,即 Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反之亦然。AMQP 的主要特征是面向消息、队列、路由(包括点对点和发布/订阅)、可靠性、安全。RabbitMQ 是实现 AMQP(高级消息队列协议)...
MacBook终端里的常用命令 基本命令:1) 列出文件 ls 参数 目录名 参数 -w 显示中文,-l 详细信息, -a 包括隐藏文件2)转换目录 cd 3)建立新目录 mkdir 目录名 例:在驱动目录下建一个备份目录 backup mkdir /System/Library/Extensions/backup4)拷贝文件 cp 参数 源文件 目标文件 例:想把桌面的Natit.kext 拷贝...
Mac 常用快捷键 1)Command 是 Mac 里最重要的修饰键,在大多数情况下相当于 Windows 下的 Ctrl。所以以下最基本操作很好理解:Command-Z 撤销 Command-X 剪切 Command-C 拷贝(Copy) Command-V 粘贴 Command-A 全选(All) Command-S 保存(Save) Command-F 查找(Find)2)截图Command-Shi...
查日志定位问题常用命令 1)选取日志中特定范围进行分析 sed -n‘ ’p 日志文件|grep 1-按日期截取 sed -n ‘/6-5 00:00:00/,/6-5 16:30:31/’p catalina.log -时间格式以各自项目实际打印格式为准 2-按行数截取 sed -n ‘10000,20000p’ catalina.log 2)查看归档日志文件 zcat 日志压缩文件 grep -a -在被压缩...
git分支管理常用命令 1)创建dev分支,然后切换到dev分支$ git branch dev -创建$ git checkout dev -切换$ git checkout -b dev -git checkout命令加上-b参数表示创建并切换2)查看当前所在分支$ git branch * dev -git branch命令会列出所有分支,当前分支前面会标一个*号 master 3)提交修改$ git add ...
日志级别的选择:Debug、Info、Warn、Error还是Fatal 日志信息分类1.等级由低到高:debug<info<warn<Error<Fatal;2.区别:debug 级别最低,可以随意的使用于任何觉得有利于在调试时更详细的了解系统运行状态的东东;info 重要,输出信息:用来反馈系统的当前状态给最终用户的;后三个,警告、错误、严重错误,这三者应该都在系统运行时检测到了一个不正常的状态。warn, 可修复,系统可继续运行下去;Er...
Mysql存储日期类型用int、datetime还是timestamp? 常存储时间用datetime类型,现在很多系统也用int存储时间,它们有什么区别?1)int (1) 4个字节存储,INT的长度是4个字节,存储空间上比datatime少,int索引存储空间也相对较小,排序和查询效率相对较高一点点(2)可读性极差,无法直观的看到数据,可能让你很恼火2)TIMESTAMP(1)4个字节储存(2)值以UTC格式保存(3)时区转化 ,存储时对当前的时区进行转换,检索时...
JS中的!=、== 、!==、===的用法和区别 12345678910111213141516171819var num = 1; var str = '1'; var test = 1; test == num //true 相同类型 相同值 test === num //true 相同类型 相同值 test !== num //false test与num类型相同,其值也相同, 非运算肯定是false ...
linux下的ps命令执行后各项参数的含义 root@long-desktop:~# ps aux USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.2 2804 1684 ? Ss 21:11 0:01 /sbin/init root 2 0.0 ...
如何计算Android App 的启动时间 1、应用启动场景工具:adb shell am start -w packagename/activity我们平时在写应用的时候,一般会指定一个 mainActivity ,用户在桌面上点击这个 Activity 的时候,系统会直接起这个 Activity. 我们知道 Activity 在启动的时候会走 onCreate/onStart/onResume .这几个回调函数.,当执行完 onResu...