在多线程编程中,锁是常用地控制并发的机制,对于临界区的资源,需要保证线程之间互斥地访问。 1. 可重入锁 可重入锁,也叫做递归锁,指的是多次对同一个锁进行加锁操作,都不会阻塞线程。实现思路:记录当前锁正在被哪个线程使用,采用计数来统计lock和unlock的调用次数。正常情况下,lock和unloc ...
分类:
其他好文 时间:
2020-02-26 20:39:55
阅读次数:
67
APP 启动到执行 main 函数之前,程序就执行了很多代码。 执行顺序: 1. 将程序依赖的动态链接库加载到内存 2. 加载可执行文件中的所有符号,代码 runtime 解析被编译的符号代码 3. 遍历所有的 class 4. 按继承层级一次调用 Class 的 load 和 category 的 ...
分类:
其他好文 时间:
2020-02-26 01:29:12
阅读次数:
61
Write a class to count recent requests. It has only one method: , where t represents some time in milliseconds. Return the number of s that have been ...
分类:
其他好文 时间:
2020-02-25 09:48:11
阅读次数:
68
从今天开始,将会逐步介绍关于DUbbo的有关知识。首先先简单介绍一下DUbbo的整体概述。 概述 Dubbo是SOA(面向服务架构)服务治理方案的核心框架。用于分布式调用,其重点在于分布式的治理。 简单的来说,可以把它分为四个角色。服务提供方(Provider)、服务消费方(Consumer)、注册 ...
分类:
其他好文 时间:
2020-02-20 00:13:27
阅读次数:
93
概述 压测过程中看的应用程序性能指标主要有tps和响应时间。Python2.5以后自带cProfile代码时间监控性能指标 详解 jvm不仅能够运行java程序还能以字节码形式运行php、Python、ruby程序。jvm中的解释器会把源语言的字节码翻译成另一种解释型的中间语言 如Grovey、Jy ...
分类:
编程语言 时间:
2020-02-19 01:18:05
阅读次数:
122
导读:数据库是导致应用系统运行缓慢的常见原因。面对数据库引性能问题,很多开发者或者DBA却束手无策。本文作者经过多年的实际经验,整理了一些材料,将Linux环境下MySQL性能突发事件问题排查技巧分享给大家。 作者介绍:崔虎龙,云和恩墨-开源架构部-MySQL技术顾问,长期服务于数据中心(金融,游戏 ...
分类:
数据库 时间:
2020-02-17 12:19:54
阅读次数:
111
一、console.table()可以表格的形式直观输出结构复杂的数据 二、console.dir()/dir()可以输出一个对象的所有对象属性 三、console.count()可以用来记录函数的调用次数 四、console.profile()可以用来记录性能数据 五、console.time() ...
分类:
其他好文 时间:
2020-02-10 19:50:48
阅读次数:
82
一、Http.sys HTTP.sys是仅能在Windows上运行的适用于ASP.NET Core的Web服务器。 HTTP.sys运行在内核态中,极大减少了系统调用次数,运行效率很高;自带生存环境的安全,健壮性等特点;它也可以作为反向代理,因此它的功能更加强大,主要问题是只能运行在Windows下 ...
分类:
Web程序 时间:
2020-02-03 11:36:27
阅读次数:
83
缓存机制介绍 在Linux系统中,为了提高文件系统性能,内核利用一部分物理内存分配出缓冲区,用于缓存系统操作和数据文件,当内核收到读写的请求时,内核先去缓存区找是否有请求的数据,有就直接返回,如果没有则通过驱动程序直接操作磁盘。缓存机制优点:减少系统调用次数,降低CPU上下文切换和磁盘访问频率。CP ...
分类:
系统相关 时间:
2020-01-28 14:15:09
阅读次数:
146
psutil模块介绍 psutil是一个开源切跨平台的库,其提供了便利的函数用来获取才做系统的信息,比如CPU,内存,磁盘,网络等。此外,psutil还可以用来进行进程管理,包括判断进程是否存在、获取进程列表、获取进程详细信息等。而且psutil还提供了许多命令行工具提供的功能,包括:ps,top, ...
分类:
其他好文 时间:
2019-12-30 21:14:47
阅读次数:
73