- 业内限流常用技术方案 redis +lua sentinel guava
程序_艺术_人生
springboot限流redisluajavaspring
1:背景在高并发业务场景下,常用的三板斧:"熔断、降级和限流"。接下来重点梳理一下常用的限流算法的几种实现方式。相关测试代码见:https://gitee.com/javadev/data-x相关测试通过ab-n20-c15http://localhost:8805/limiting/tpt2:常用解决方案1:漏桶算法漏桶算法思路很简单:我们把水比作是请求,漏桶比作是系统处理能力极限,水先进入到漏
- git restore 和 git restore --staged 的区别
一醉自救
Gitgitjava
gitrestoregitrestore表示将在工作空间但是不在暂存区的文件撤销更改示例:E:\JavaDev\template_workspace\zhw-free>gitstatusOnbranchmasterYourbranchisuptodatewith'origin/master'.Changestobecommitted:(use"gitrestore--staged..."touns
- 在Java中使用OpenCV (maven,ant,eclipse)
army在行动
JavamavenComputerVision
Java中使用OpenCV从2.4.4开始,OpenCV支持Java.参考链接:http://docs.opencv.org/doc/tutorials/introduction/desktopjava/javadev_intro.html获取OpenCV从SourceForge可以获得依赖的文件。当然Windows用户最简单的方式是下载.exe文件安装。对Window用户,在opencv/bui
- kilim简介
just_record
kilim
本文系外部转帖。主要概述kilim是一种角色模型以及具体的实战demo。中文地址:https://www.ibm.com/developerworks/cn/java/j-javadev2-7.html英文原文地址:https://www.ibm.com/developerworks/library/j-javadev2-7/j-javadev2-7-pdf.pdfdemo实现地址:https:/
- maven,nexus远程仓库地址及其配置
ManrayHsu
maven
Nexus下载地址http://www.sonatype.org/nexus/archived/下载文件:nexus-2.11.4-01-bundle.zipnexus-2.11.4-01sonatype-work:私服的默认仓库1.1将bin目录添加到环境变量中D:\JavaDev\nexus-2.11.4\nexus-2.11.4-01\bin1.2配置java文件的路径打开D:\JavaDe
- github上拉去代码执行 npm install报错code:128
卖萌的小猪
vue
今天项目刚从github拉取的,但是报错,具体报错信息如下:`npmERR!code128npmERR!Commandfailed:gitclone--mirror-qgit://github.com/adobe-webplatform/eve.gitC:\Users\javadev1\AppData\Roaming\npm-cache\_cacache\tmp\git-clone-d285df5
- Java第一印象
洛和洛河
1、1990年,研究人员致力于未来智能设备开发一种新的编程语言,JamesGosling对C++在执行过程中的表现非常不满,就写了Java。1994年,Gosling用Java语言开发了一个实时性较高、可靠、安全、有交互功能的新型Web浏览器,它不依赖于任何硬件平台和软件平台。该浏览器被命名为HotJava,并与1995年在业界发表,确立Java的地位。1995年5月23日,JDK(JavaDev
- SAP面试经历
butcherchang
面试总结
序地点:SAP金科路时间:2015-03-2414:00~17:30部门:SMEAnywhere团队职位:JavaDev笔试时间:1小时内容:C++、C#、JavaScript、Java、SQL、算法等类型:英文题目备注:Java相关及数据库和逻辑算法必做Java基础知识HashMap与HashTable区别答:从线程安全、同步及速度三方面入手区别HashMapHashTable键值对可接受为nu
- Ubuntu安装jdk
如沐春风_da89
1.解压jdksudotarzxvfjdk2.配置环境变量(1)先进入vi编辑器,然后输入以下命令vi~/.bashrc按i进行编辑esc退出:wq退出编辑器保存(2)exportJAVA_HOME=/home/ubuntu/javadev/jdk1.8.0_151exportJRE_HOME=${JAVA_HOME}/jreexportCLASSPATH=.:${JAVA_HOME}/lib:$
- 1.Nexus安装与配置
weixin_30922589
1.Nexus下载下载地址:http://www.sonatype.org/nexus/go/下载后的文件:nexus-2.11.4-01-bundle.zip安装:直接解压到某个目录即可解压后,会有两个目录:nexus-2.11.4-01sonatype-work:私服的默认仓库1.1将bin目录添加到环境变量中D:\JavaDev\nexus-2.11.4\nexus-2.11.4-01\bi
- IDA PRO 逆向工程要点
haithink
C++
1IDApro进行动态分析的流程。尤其是启动阶段下断点的方法。之前网上搜过,但是没记录下来?1E:\javaDev\android-sdk\platform-tools>adbpushandroid_server/data/local/tmp/2E:\javaDev\android-sdk\platform-tools>adbshell3获取root权限shell@t03gchnduos:/$su
- 照着做,你也可以战胜算法小怪兽
SuperStonne
>点击上方“JavaDev”关注<看看你有多少好友也关注了我PhotoFromInternet说起学习算法,相信每个程序员都有一段故事,有的人可能是痛苦的,有的人可能是快乐的,也有的人可能是平平淡淡的,今天就和大家一起来聊聊我的算法学习之路。我的辛酸经历首次接触算法是在读大一的时候,计算机的专业的同学想必都会在大一的时候学习一门课叫做“C语言程序设计”。这本书里面的某一章节中介绍了冒泡排序算法,这
- 从 Google 算法大神那 "偷学" 的复杂度分析法,真香!
SuperStonne
>点击上方“JavaDev”关注= 0 && arr[j] > cur) { arr[j + 1] = arr[j]; j--; } arr[j + 1] = cur; }}同样依赖于上面的假设每条指令的耗时为t,输入数据规模为n,则外层for循环的语句耗时为3nt。内部的while循环根据条件的是否成立可能会出现3种不
- 面试了一个月,到底要不要刷算法?我有了答案
SuperStonne
>点击上方“JavaDev”关注<看看你有多少好友也关注了我PhotoFromInstagram最近这段时间输出较少,主要都去忙着面试了。忙活了大概一个月的时间,也面了不少公司,基本尘埃落定。当然啦,在有些公司的面试过程中也是碰了一鼻子灰,也得出一个结论:算法还是要从平时抓起。面试中的算法面试了这么些个公司,根据对算法的考察调性我将它们分为了三种类别。第一类公司是先聊项目,技术点。面试结束的时候出
- 10 道超级高频 Java 面试题,助力金三银四
SuperStonne
面试JAVA
简介大家好,我是毛毛虫,也是公众号Javadev的作者,多年一线研发老兵,面试超过200人次,也算是在面试方面稍有经验,2019年下半年的时候开始琢磨着如何把自己的一些知识点分享给初级的研发同学。任何一个技术人都逃离不了技术面试一关,俗话说不打没有准备的仗,那么如何有效的准备呢,不陷入细节,又不能浅尝辄止,所以我决定在公众号上利用业余时间多多更新一些自己实际面试过程中会用到的面试题,陆陆续续已经分
- 学习《阿里巴巴java开发手册》
喵_十八
和老叶交接了njga的项目,一起走查了一遍代码。收益匪浅的同时,也发现了自己的很多的不足之处。也许这就是所谓的听君一席话,胜读十年书吧。然而,书毕竟还是要读的。趁着国庆的假期,将《阿里巴巴java开发手册》看了下。做了一些整理。
[email protected]:Yao544303/javadev.git后续有新的,再加入。配合阿里最新的eclipse静态检查,简直神器。。http://blog.csd
- Ubuntu安装Tomcat
如沐春风_da89
1.解压······················································sudotar-zxvfapache-tomcat-8.5.24.tar.gz2.进入Tomcat目录为Tomcat下目录赋予权限命令(在Javadev目录输入以下命令)sudochmod-R777apache-tomcat-8.5.243.配置环境变量(进入文本编辑命令sudovi
- Tomcat介绍、安装jdk、安装Tomcat
XiaoMing丶
目录一、Tomcat介绍二、安装jdk三、安装Tomcat一、Tomcat介绍Tomcat是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。java程序写的网站用tomcat+jdk来运行。tomcat是一个中间件,真正起作用的,解析java脚本的是jdk。jdk(javadev
- JVM学习笔记(1)之ClassLoader
qq_24286273
JVM
JVM学习笔记(1)之ClassLoader1.JVM简介JVM是伴随Java这门语言的诞生而存在的,Java的最大特点就是跨平台性,即我们常常说的一次编译,到处运行,这个特性其实就是JVM的功劳,JVM不仅仅是一个虚拟机,更是一种规范,所以任何符合JVM虚拟机规范的语言都可以跑在JVM中,包括Scala、Grooy、Kotlin等2.JVM、JRE、JDK之间的关系JDK:JDK(JavaDev
- maven的安装与配置
Airuiliya520
现在STS自带一个Maven,但通常不建议使用自带的maven。我的maven是从官网上下的。一、maven的安装与配置1.下载与安装地址:https://maven.apache.org/download.cgi下载最新版的Maven程序2.将文件解压到自己喜欢的位置下,我的是D:\JavaDev下:3.新建环境变量MAVEN_HOME,赋值为自己的maven路径4.编辑环境变量Path,加上%
- Linux:安装eclipse并添加到启动栏
java白加黑
linux
点击打开链接主要参考上面文章1.安装jdk,我博客里有,上面文章里也有。推荐使用上面文章的里环境变量配置方法;2.下载eclipse安装包。.tar.gz结尾的。3.将安装包复制到安装路径。我的是复制在:/usr/local/javadev/eclipse/eclipse-luna_xxx.tar.gz4.打开终端,进入root模式(sudosu),进入安装路径,解压eclipse(tar-zvx
- Nexus安装与配置
diweikang
Maven
Nexus下载下载地址:http://www.sonatype.org/nexus/go/下载后的文件:nexus-2.11.4-01-bundle.zip安装:直接解压到某个目录即可解压后,会有两个目录:nexus-2.11.4-01sonatype-work:私服的默认仓库将bin目录添加到环境变量中D:\JavaDev\nexus-2.11.4\nexus-2.11.4-01\bin配置ja
- Tomcat指定JAVA_HOME而不用默认环境变量
zmx729618
Tomcat默认情况下会用系统的环境变量中找到JAVA_HOME和JRE_HOME。但是有的时候我们需要不同版本的JDK共存。可以在${TOMCAT_HOME}/bin/setclasspath.bat最前面设置JAVA_HOME和JRE_HOME。 例如: Js代码 rem set user jdk and jre home set JAVA_HOME=E:\javadev\jd
- 03_Servlet 环境设置
a4471174
Servlet 环境设置开发环境是您可以开发、测试、运行Servlet的地方。就像任何其他的Java程序,您需要通过使用Java编译器 javac 编译Servlet,在编译Servlet应用程序后,将它部署在配置的环境中以便测试和运行。如果你使用的是Eclipse环境,可以直接参阅:EclipseJSP/Servlet环境搭建。这个开发环境设置包括以下步骤:设置Java开发工具包(JavaDev
- android环境搭建
凉薄时光葬空城
Android开发环境的两种安装方式:JDK+Eclipse+ADT直接下载集成的开发工具,解压即可用。下载地址:http://pan.baidu.com/s/1dD3s3bN,不管采用哪种安装方式,在安装前都必须先在电脑上安装JDK下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html,JDK(JavaDev
- 1.Nexus安装与配置
沉夫子
1.Nexus下载下载地址:http://www.sonatype.org/nexus/go/下载后的文件:nexus-2.11.4-01-bundle.zip安装:直接解压到某个目录即可解压后,会有两个目录:nexus-2.11.4-01 sonatype-work :私服的默认仓库1.1 将bin目录添加到环境变量中D:\JavaDev\nexus-2.11.4\nexus-2.11.4-0
- AIX 命令大全
AIX
http://www.ahinc.com/aix/general.htm
http://web.mit.edu/javadev/packages/Acme/
http://jparsec.codehaus.org/jparsec+Overview
http://jcommander.org/
&
- Eclipse安装插件的两种方法(转发)
eclipse
1、在eclipse的主目录(ECLIPSE_HOME,比如在我的机器上安装的目录是:D:/JavaDev/3.2)有一个plugins的目录, 这种方法的插件安装非常简单,只要将插件copy到这个目录下就可以了。比如我有一个weblogic的插件(bea站点上可以下载),解压缩之后得到得 到一个目录:【com.bea.eclipse.weblogic_1.1.1】,我就将这个目录直接放到%ECL
- [IBM dW] NoSQL数据建模(转:http://www.ibm.com/developerworks/cn/java/j-javadev2-8/)
developer
关系数据库已经统治数据存储 30 多年了,但是无模式(或 NoSQL)数据库的逐渐流行表明变化正在发生。尽管 RDBMS 为在传统的客户端 - 服务器架构中存储数据提供了一个坚实的基础,但它不能轻松地(或便宜地)扩展到多个节点。在高度可伸缩的 Web 应用程序(比如 Facebook 和 Twitter)的时代,这是一个非常不幸的弱点。
尽管关系数据库的早期替代方案(还记得面向对象的数据库
- NoSQL
NoSQL
http://blog.jobbole.com/1344/
http://www.ibm.com/developerworks/cn/java/j-javadev2-8/
http://www.infoq.com/cn/news/2011/01/nosql-why
http://www.cnblogs.com/sunli/category/250681.html
http:
- jvm调优总结(从基本概念 到 深度优化)
oloz
javajvmjdk虚拟机应用服务器
JVM参数详解:http://www.cnblogs.com/redcreen/archive/2011/05/04/2037057.html
Java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。
- 【Scala十六】Scala核心十:柯里化函数
bit1129
scala
本篇文章重点说明什么是函数柯里化,这个语法现象的背后动机是什么,有什么样的应用场景,以及与部分应用函数(Partial Applied Function)之间的联系 1. 什么是柯里化函数
A way to write functions with multiple parameter lists. For instance
def f(x: Int)(y: Int) is a
- HashMap
dalan_123
java
HashMap在java中对很多人来说都是熟的;基于hash表的map接口的非同步实现。允许使用null和null键;同时不能保证元素的顺序;也就是从来都不保证其中的元素的顺序恒久不变。
1、数据结构
在java中,最基本的数据结构无外乎:数组 和 引用(指针),所有的数据结构都可以用这两个来构造,HashMap也不例外,归根到底HashMap就是一个链表散列的数据
- Java Swing如何实时刷新JTextArea,以显示刚才加append的内容
周凡杨
java更新swingJTextArea
在代码中执行完textArea.append("message")后,如果你想让这个更新立刻显示在界面上而不是等swing的主线程返回后刷新,我们一般会在该语句后调用textArea.invalidate()和textArea.repaint()。
问题是这个方法并不能有任何效果,textArea的内容没有任何变化,这或许是swing的一个bug,有一个笨拙的办法可以实现
- servlet或struts的Action处理ajax请求
g21121
servlet
其实处理ajax的请求非常简单,直接看代码就行了:
//如果用的是struts
//HttpServletResponse response = ServletActionContext.getResponse();
// 设置输出为文字流
response.setContentType("text/plain");
// 设置字符集
res
- FineReport的公式编辑框的语法简介
老A不折腾
finereport公式总结
FINEREPORT用到公式的地方非常多,单元格(以=开头的便被解析为公式),条件显示,数据字典,报表填报属性值定义,图表标题,轴定义,页眉页脚,甚至单元格的其他属性中的鼠标悬浮提示内容都可以写公式。
简单的说下自己感觉的公式要注意的几个地方:
1.if语句语法刚接触感觉比较奇怪,if(条件式子,值1,值2),if可以嵌套,if(条件式子1,值1,if(条件式子2,值2,值3)
- linux mysql 数据库乱码的解决办法
墙头上一根草
linuxmysql数据库乱码
linux 上mysql数据库区分大小写的配置
lower_case_table_names=1 1-不区分大小写 0-区分大小写
修改/etc/my.cnf 具体的修改内容如下:
[client]
default-character-set=utf8
[mysqld]
datadir=/var/lib/mysql
socket=/va
- 我的spring学习笔记6-ApplicationContext实例化的参数兼容思想
aijuans
Spring 3
ApplicationContext能读取多个Bean定义文件,方法是:
ApplicationContext appContext = new ClassPathXmlApplicationContext(
new String[]{“bean-config1.xml”,“bean-config2.xml”,“bean-config3.xml”,“bean-config4.xml
- mysql 基准测试之sysbench
annan211
基准测试mysql基准测试MySQL测试sysbench
1 执行如下命令,安装sysbench-0.5:
tar xzvf sysbench-0.5.tar.gz
cd sysbench-0.5
chmod +x autogen.sh
./autogen.sh
./configure --with-mysql --with-mysql-includes=/usr/local/mysql
- sql的复杂查询使用案列与技巧
百合不是茶
oraclesql函数数据分页合并查询
本片博客使用的数据库表是oracle中的scott用户表;
------------------- 自然连接查询
查询 smith 的上司(两种方法)
&
- 深入学习Thread类
bijian1013
javathread多线程java多线程
一. 线程的名字
下面来看一下Thread类的name属性,它的类型是String。它其实就是线程的名字。在Thread类中,有String getName()和void setName(String)两个方法用来设置和获取这个属性的值。
同时,Thr
- JSON串转换成Map以及如何转换到对应的数据类型
bijian1013
javafastjsonnet.sf.json
在实际开发中,难免会碰到JSON串转换成Map的情况,下面来看看这方面的实例。另外,由于fastjson只支持JDK1.5及以上版本,因此在JDK1.4的项目中可以采用net.sf.json来处理。
一.fastjson实例
JsonUtil.java
package com.study;
impor
- 【RPC框架HttpInvoker一】HttpInvoker:Spring自带RPC框架
bit1129
spring
HttpInvoker是Spring原生的RPC调用框架,HttpInvoker同Burlap和Hessian一样,提供了一致的服务Exporter以及客户端的服务代理工厂Bean,这篇文章主要是复制粘贴了Hessian与Spring集成一文,【RPC框架Hessian四】Hessian与Spring集成
在
【RPC框架Hessian二】Hessian 对象序列化和反序列化一文中
- 【Mahout二】基于Mahout CBayes算法的20newsgroup的脚本分析
bit1129
Mahout
#!/bin/bash
#
# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements. See the NOTICE file distributed with
# this work for additional information re
- nginx三种获取用户真实ip的方法
ronin47
随着nginx的迅速崛起,越来越多公司将apache更换成nginx. 同时也越来越多人使用nginx作为负载均衡, 并且代理前面可能还加上了CDN加速,但是随之也遇到一个问题:nginx如何获取用户的真实IP地址,如果后端是apache,请跳转到<apache获取用户真实IP地址>,如果是后端真实服务器是nginx,那么继续往下看。
实例环境: 用户IP 120.22.11.11
- java-判断二叉树是不是平衡
bylijinnan
java
参考了
http://zhedahht.blog.163.com/blog/static/25411174201142733927831/
但是用java来实现有一个问题。
由于Java无法像C那样“传递参数的地址,函数返回时能得到参数的值”,唯有新建一个辅助类:AuxClass
import ljn.help.*;
public class BalancedBTree {
- BeanUtils.copyProperties VS PropertyUtils.copyProperties
诸葛不亮
PropertyUtilsBeanUtils
BeanUtils.copyProperties VS PropertyUtils.copyProperties
作为两个bean属性copy的工具类,他们被广泛使用,同时也很容易误用,给人造成困然;比如:昨天发现同事在使用BeanUtils.copyProperties copy有integer类型属性的bean时,没有考虑到会将null转换为0,而后面的业
- [金融与信息安全]最简单的数据结构最安全
comsci
数据结构
现在最流行的数据库的数据存储文件都具有复杂的文件头格式,用操作系统的记事本软件是无法正常浏览的,这样的情况会有什么问题呢?
从信息安全的角度来看,如果我们数据库系统仅仅把这种格式的数据文件做异地备份,如果相同版本的所有数据库管理系统都同时被攻击,那么
- vi区段删除
Cwind
linuxvi区段删除
区段删除是编辑和分析一些冗长的配置文件或日志文件时比较常用的操作。简记下vi区段删除要点备忘。
vi概述
引文中并未将末行模式单独列为一种模式。单不单列并不重要,能区分命令模式与末行模式即可。
vi区段删除步骤:
1. 在末行模式下使用:set nu显示行号
非必须,随光标移动vi右下角也会显示行号,能够正确找到并记录删除开始行
- 清除tomcat缓存的方法总结
dashuaifu
tomcat缓存
用tomcat容器,大家可能会发现这样的问题,修改jsp文件后,但用IE打开 依然是以前的Jsp的页面。
出现这种现象的原因主要是tomcat缓存的原因。
解决办法如下:
在jsp文件头加上
<meta http-equiv="Expires" content="0"> <meta http-equiv="kiben&qu
- 不要盲目的在项目中使用LESS CSS
dcj3sjt126com
Webless
如果你还不知道LESS CSS是什么东西,可以看一下这篇文章,是我一朋友写给新人看的《CSS——LESS》
不可否认,LESS CSS是个强大的工具,它弥补了css没有变量、无法运算等一些“先天缺陷”,但它似乎给我一种错觉,就是为了功能而实现功能。
比如它的引用功能
?
.rounded_corners{
- [入门]更上一层楼
dcj3sjt126com
PHPyii2
更上一层楼
通篇阅读完整个“入门”部分,你就完成了一个完整 Yii 应用的创建。在此过程中你学到了如何实现一些常用功能,例如通过 HTML 表单从用户那获取数据,从数据库中获取数据并以分页形式显示。你还学到了如何通过 Gii 去自动生成代码。使用 Gii 生成代码把 Web 开发中多数繁杂的过程转化为仅仅填写几个表单就行。
本章将介绍一些有助于更好使用 Yii 的资源:
- Apache HttpClient使用详解
eksliang
httpclienthttp协议
Http协议的重要性相信不用我多说了,HttpClient相比传统JDK自带的URLConnection,增加了易用性和灵活性(具体区别,日后我们再讨论),它不仅是客户端发送Http请求变得容易,而且也方便了开发人员测试接口(基于Http协议的),即提高了开发的效率,也方便提高代码的健壮性。因此熟练掌握HttpClient是很重要的必修内容,掌握HttpClient后,相信对于Http协议的了解会
- zxing二维码扫描功能
gundumw100
androidzxing
经常要用到二维码扫描功能
现给出示例代码
import com.google.zxing.WriterException;
import com.zxing.activity.CaptureActivity;
import com.zxing.encoding.EncodingHandler;
import android.app.Activity;
import an
- 纯HTML+CSS带说明的黄色导航菜单
ini
htmlWebhtml5csshovertree
HoverTree带说明的CSS菜单:纯HTML+CSS结构链接带说明的黄色导航
在线体验效果:http://hovertree.com/texiao/css/1.htm代码如下,保存到HTML文件可以看到效果:
<!DOCTYPE html >
<html >
<head>
<title>HoverTree
- fastjson初始化对性能的影响
kane_xie
fastjson序列化
之前在项目中序列化是用thrift,性能一般,而且需要用编译器生成新的类,在序列化和反序列化的时候感觉很繁琐,因此想转到json阵营。对比了jackson,gson等框架之后,决定用fastjson,为什么呢,因为看名字感觉很快。。。
网上的说法:
fastjson 是一个性能很好的 Java 语言实现的 JSON 解析器和生成器,来自阿里巴巴的工程师开发。
- 基于Mybatis封装的增删改查实现通用自动化sql
mengqingyu
DAO
1.基于map或javaBean的增删改查可实现不写dao接口和实现类以及xml,有效的提高开发速度。
2.支持自定义注解包括主键生成、列重复验证、列名、表名等
3.支持批量插入、批量更新、批量删除
<bean id="dynamicSqlSessionTemplate" class="com.mqy.mybatis.support.Dynamic
- js控制input输入框的方法封装(数字,中文,字母,浮点数等)
qifeifei
javascript js
在项目开发的时候,经常有一些输入框,控制输入的格式,而不是等输入好了再去检查格式,格式错了就报错,体验不好。 /** 数字,中文,字母,浮点数(+/-/.) 类型输入限制,只要在input标签上加上 jInput="number,chinese,alphabet,floating" 备注:floating属性只能单独用*/
funct
- java 计时器应用
tangqi609567707
javatimer
mport java.util.TimerTask; import java.util.Calendar; public class MyTask extends TimerTask { private static final int
- erlang输出调用栈信息
wudixiaotie
erlang
在erlang otp的开发中,如果调用第三方的应用,会有有些错误会不打印栈信息,因为有可能第三方应用会catch然后输出自己的错误信息,所以对排查bug有很大的阻碍,这样就要求我们自己打印调用的栈信息。用这个函数:erlang:process_display (self (), backtrace).需要注意这个函数只会输出到标准错误输出。
也可以用这个函数:erlang:get_s