Log4net邮件发送 上篇文章我们主要介绍Log4net生成文本格式,本篇文章主要配置邮箱发送。关于项目的引用,搭建我们就不在描述,如果不太清楚,请看上篇文章, 老规矩,我们现在配置文件中添加一个appender 关于邮箱发送: 获取授权码步骤: 第一步:进入授权页面 第二部: 第三部:发送短信 ...
分类:
Web程序 时间:
2017-09-02 19:58:05
阅读次数:
249
pstack PID可以查看进程(PID)下的线程 top -H 可以查询线程的占有率 方法一:PS在ps命令中,“-T”选项可以开启线程查看。下面的命令列出了由进程号为<pid>的进程创建的所有线程。$ ps -T -p <pid>“SID”栏表示线程ID,而“CMD”栏则显示了线程名称。方法二: ...
分类:
编程语言 时间:
2017-08-24 16:15:34
阅读次数:
145
当线程执行请求synchronized方法或块时,monitor会设置几个虚拟逻辑数据结构来管理这些多线程。 请求的线程会首先被加入到线程排队队列中,线程阻塞,当某个拥有线程锁的线程unlock之后,则排队队列里的线程竞争上岗(synchronized是不公平竞争锁),如果运行的线程调用对象wait ...
分类:
编程语言 时间:
2017-08-19 17:00:55
阅读次数:
143
一、time模块 1.时间表示形式 在Python中,通常有这三种方式来表示时间:时间戳、元组(struct_time)、格式化的时间字符串:(1)时间戳(timestamp) :通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。我们运行“type(time.time ...
分类:
其他好文 时间:
2017-08-07 15:55:44
阅读次数:
225
一 Java对象的内存布局 在HotSpot虚拟机中,对象在内存中的布局分为3个区域 Mark Word(在32bit和64bit虚拟机上长度分别为32bit和64bit)存储对象自身的运行时数据,包括哈希码,GC分代年龄,锁状态标志,线程持有的锁,偏向线程ID,偏向时 间戳等 类型指针 即对象指向 ...
分类:
编程语言 时间:
2017-08-07 11:57:22
阅读次数:
231
PspCidTable存放着系统中所有的进程和线程对象,其索引也就是进程ID(PID)或线程ID(TID).先通过它来看看windbg里的HANDLE_TABLE结构: 可以看到地址 0x83f41bc4中存放的内容是 0x 8da010a8,这是系统的_HANDLE_TABLE的结构。 好了,现在 ...
近期在做一个项目。涉及到非常多的服务,一步步调试相当麻烦,要在自己电脑上公布非常多服务,又要所有开启。非常费时间。出现故障,怎么解决最快呢?直接写日志,一步定位哪里出了错。 Log4Net库是一个帮助程序猿将日志信息输出到各种目标(控制台、文件 数据库等)的工具。 Log4Net,相信哪个程序猿都用 ...
分类:
其他好文 时间:
2017-07-21 10:48:57
阅读次数:
207
一般在服务的cpu占用很高时,1.使用ps-mppid-oTHREAD,tid,time命令查看该进程的线程情况,可以列举出占用高的线程,挑选个占用高的线程的tid,eg:挑选TID为14065的线程,查看该线程的堆栈情况,先将线程id转为16进制,使用printf"%x\n"tid命令进行转换(printf"%x\n"14065)再使..
分类:
数据库 时间:
2017-07-19 17:52:21
阅读次数:
175
遇到这样的报错,没有其他提示,跳入汇编代码,瞬间傻了 可以查看调试中的代码图,查看调用的顺序,定位问题位置 如果代码图看见的全是地址,说明访问的地方已经销毁,具体在哪里,可以借助中断时候的线程窗口 黄箭头指向 当前运行到那个线程,对比你的线程ID,大概能确定在那个线程,然后在分析 一般说来是如下问题 ...
分类:
其他好文 时间:
2017-07-10 12:10:38
阅读次数:
258
写在前面 上课第10天,打卡: 感谢Egon老师细致入微的讲解,的确有学到东西! 一、线程 1.关于线程的补充 2.线程的创建(和进程类似) - 1.创建线程的第一种方式-示例1 - 示例2:子线程id等于主线程id,并且统一个进程下的多个子线程id都一样; - 2.创建子线程的第二种方式 3.线程 ...
分类:
编程语言 时间:
2017-07-08 13:18:56
阅读次数:
345