Java高级 怎样获取DUMP文件 ### 1、获取应用的pid `linux:` ``` ps -ef | grep java ``` 或着使用 ``` ps -aux | grep java ``` 如下图:  使用jsp命令获取,前面的是进程pid ``` jsp 2019-07-04 浏览(3,655) 评论(0) 阅读全文
Java高级 Tomcat内存溢出,关于线程和线程池的一些思考 线程,是`程序执行的最小单元`。一个标准的线程由`线程ID`,当前`指令指针`,`寄存器集合`和`堆栈`组成。另外,线程是进程中的一个实体,是`被系统独立调度和分派的基本单位`,线程自己不拥有系统资源,只拥有一点儿在运行中必不可少的资源,但它可与同属一个进程的其它线程共享进程所拥有的全部资源。一个线程可以创建和撤消另一个线程,同一进程中的多个线程之间可以并发执行。以上概念来自于百度百科。对于开发者来说,`线程就是帮我们干实事的家伙`。 2019-07-04 浏览(2,573) 评论(0) 阅读全文
Java高级 一次tomcat内存溢出的排错经历《二》 上篇文章粗略的写了解决问题的大致过程。这次使用jvisualvm.exe,来还原程序出错的具体过程。 jvisualvm.exe是JDK自带的工具,在JDK的bin目录下可以直接找到,双击打开即可,界面如下 2019-07-03 浏览(2,777) 评论(0) 阅读全文
Java高级 一次tomcat内存溢出的排错经历《一》 写文章之前想了很多,不知道怎样去记录这次经历,时间有点长,有的地方已经有些忘记了。以前总想着怎样去深入了解java内存溢出,这次是个不错的机会,更是一个挑战。机会是可以利用工作时间去处理这件事情,挑战是自己都不知道在哪里下手。自己百度了很多文章,但是和自己问题都不是一回事,一度陷入僵局。尝试使用google,不得不说,google比百度优秀很多。特别是某些英文文章,会更有深度。在百度上看到的很多都是复制粘贴,而且是自己精简过的,好多东西或许他们自己都看不懂。如果你是咋在更新完某些代码出现问题,你这个就直接追纠你写的代码就行了,我这里不同, 2019-07-02 浏览(2,462) 评论(0) 阅读全文
Java高级 tomcat常见的内存溢出现象 tomcat内存溢出是经常见的事情。下面是理论知识(多数来自网上): ``` 1.OutOfMemoryError: Java heap space 2.OutOfMemoryError: PermGen space 3.OutOfMemoryError: unable to create new native thread. ``` 1.OutOfMemoryError: Java heap space 这个问题是堆内存溢出,只要增加堆内存的大小, 程序就能正常运行. 另外还有一些比较复杂的情况, 主要是由代码问题导致的: **超出预期的访问量/数据量**。比如应用程序在查询数据库时,不注 2019-06-27 浏览(2,453) 评论(0) 阅读全文
Java高级 idea远程debug 在开发中,线上环境和本地环境总会有那么点差异,因此我们有能需要线上远程debug,但是再网上粘了很多都不能使用,终于找了一个能用的,记录下。 2019-05-24 浏览(2,949) 评论(0) 阅读全文
Java高级 一文读懂tomcat配置虚拟路径,访问图片地址 一些项目中往往需要上传一些图片文件之类,一般不建议直接保存在数据库内,往往是将图片等资源保存在服务器的某个文件夹下,传统做法是上传到部署目录下,通过相对路径进行访问。这样当我们系统需要进行升级,进行全量更新的时候,就需要我们先将静态资源拷贝出来,然后项目部署成功之后又复制进部署目录。为了以后软件版本升级的方便,这时就需要这些静态资源放置在服务器tomcat目录外面。 2019-02-22 浏览(4,571) 评论(2) 阅读全文
Java高级 tomcat你所不知到的事:tomcat实现多端口、多域名访问(只针对一个tomcat) tomcat实现多端口、多域名访问(只针对一个tomcat) 2019-02-22 浏览(2,419) 评论(0) 阅读全文