引言 perf 是linux提供的一个免费profile工具。 比较全面的一个教程是: "brendangregg" perf生成记录 1.生成perf数据: 2.读取perf.data,输出trace 3.压缩栈 这里用到了火焰图工具:https://github.com/brendangregg ...
分类:
其他好文 时间:
2020-01-07 00:46:18
阅读次数:
80
实际工作中,经常会遇到多线程并发时的类似抢购的功能,本篇描述一个简单的redis分布式锁实现的多线程抢票功能。 直接上代码。首先按照慣例,給出一個错误的示范: 我们可以看看,当20个线程一起来抢10张票的时候,会发生什么事。 package com.tiger.utils; public class ...
分类:
编程语言 时间:
2020-01-06 23:04:29
阅读次数:
117
Type : System.InvalidOperationException, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 Message : 使用 JSON JavaScriptSeria ...
分类:
编程语言 时间:
2020-01-06 12:44:52
阅读次数:
166
log4j定义了8个级别的log(除去OFF和ALL 可以说分为6个级别), * 优先级从高到低依次为:OFF FATAL ERROR WARN INFO DEBUG TRACE ALL * * ALL 最低等级的 用于打开所有日志记录 * TRACE 很低的日志级别 一般不会使用 * DEBUG ... ...
分类:
其他好文 时间:
2020-01-05 22:42:54
阅读次数:
115
1. Java内存区域 1.1 运行时数据区 Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。主要包括:程序计数器、虚拟机栈、本地方法栈、Java堆、方法区(运 行时常量池)、直接内存。 程序计数器 程序计数器(Program Counter Register) ...
分类:
编程语言 时间:
2020-01-05 22:37:11
阅读次数:
95
python的集合是一组对象的无序集集合中的项必须是不可变的、可散列的. 集合有两种set和frozenset. set是可变集合,集合中的元素是可以动态的增加和删除。 frozenset是不可变集合,集合中的元素不可变。 并且集合是不能作为其他集合的成员,只有frozenset类型的集合才能作为其 ...
分类:
编程语言 时间:
2020-01-05 20:32:13
阅读次数:
81
自动发掘dag实例 def process_file(self, filepath): mod_name, file_ext = os.path.splitext(os.path.split(filepath)[-1]) if file_ext != '.py': return try: log..... ...
分类:
其他好文 时间:
2020-01-04 20:39:44
阅读次数:
100
1.抛给 java 虚拟机 import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Statement; public class Demo01 ...
分类:
数据库 时间:
2020-01-04 10:51:05
阅读次数:
186
1、前言 在前面的文章Uboot启动流程分析(三)中,链接如下: https://www.cnblogs.com/Cqlismy/p/12006287.html 已经对init_sequence_f前半部分函数进行了简单分析,前半部分主要是对调试串口终端进行了初始化,以及输出了一些必要的字符串,接下 ...
分类:
其他好文 时间:
2020-01-04 01:40:06
阅读次数:
122
.compose( xxxx).doOnNext { //doOnNext 0 > RxCachedThreadScheduler-8 KLog.i("doOnNext 0 > ${Thread.currentThread().name}")}.subscribeOn(Schedulers.io() ...
分类:
编程语言 时间:
2020-01-03 13:59:08
阅读次数:
118