专注于快乐的事情

perf使用指南

基本使用安装 apt install linux-tools-commonapt install linux-tools-4.4.0-47-generic 测试 perf list显示可采样的事件。如果能够显示,表示安装成功。 pe...

linux中与网络相关的命令

#linux网络命令汇总 ifconfigifconfig用于输出网络接口配置、调优和debug的各种选项。可以快捷地查看IP地址和其它网络接口的信息。键入ifconfig查看所有启用的网络接口的状态,包括它们的名字。可以指定网络接口...

如何预估系统容量?

背景随着业务的快速成长,日访问量越来越高,除了对功能要求很高以外,对性能要求也越来越高。那问题也来了,怎么知道机器够不够用?如果不够,需要多少台满足要求?或者运营需要在双11做个促销,服务器能抗住么?如果扛不住,需要加多少台?网络带宽...

理解函数式编程/面向对象编程

函数式编程和面向对象编程面向对象编程是一种自顶向下的程序设计方法。用面向对象方法构造软件时,我们将代码以名词(对象)做切割,每个对象有某种形式的标识符(self/this)、行为(方法)、和状态(成员变量)。识别出名词并且定义出它们的...

系统的负载-uptime

#uptime 这个命令可以快速查看机器的负载情况。在Linux系统中,这些数据表示等待CPU资源的进程和阻塞在不可中断IO进程(进程状态为D)的数量。这些数据可以让我们对系统资源使用有一个宏观的了解。 命令的输出分别表示1分钟、5分...

java线程状态总结

java线程状态总结

线程的各种状态线程的状态跃迁 锁(monitor)池和等待池在java中,每个对象都有两个池,锁(monitor)池和等待池 锁池:假设线程A已经拥有了某个对象(注意:不是类)的锁,而其它的线程想要调用这个对象的某个synchroni...

多线程并发控制方法

多线程并发控制方法等待多线程完成场景:我们需要解析一个Excel里多个sheet的数据,此时可以考虑使用多线程,每个线程解析一个sheet里的数据,等到所有的sheet都解析完之后,程序需要提示解析完成。在这个需求中,要实现主线程等待...

java并发机制和内存模型总结

术语临界区临界区表示一种公共资源或者共享数据。每一刻只能被一个线程使用,如果临界区资源被占用,其他线程想使用这个资源,就必须等待。 CASCompare and Swap,比较并设置。 用于在硬件层面上提供原子性操作。在Intel 处...