修改端口号 1024 655365 之间取端口号 Tomcat有3个重要端口: 默认访问端口:8080 默认监听关闭tomcat的端口:8005 默认AJP访问端口:8009 修改内存 修改tomcat内存有两种方式: 1. 修改bin目录下的catalina.bat(Windows下)| cata ...
分类:
其他好文 时间:
2019-09-05 18:43:15
阅读次数:
86
内置异常基类 下列异常主要被用作其他异常的基类。 BaseException: 所有异常的基类 Exception 所有内置的非系统退出类异常都派生自此类。 所有用户自定义异常也应当没打算自此类。 Exception 所有内置的非系统退出类异常都派生自此类。 所有用户自定义异常也应当没打算自此类。 ...
分类:
编程语言 时间:
2019-05-13 14:26:23
阅读次数:
177
1.运行时数据区域 1.程序计数器:是一块较小的内存空间,它可以看作是当前线程所执行字节码的行号指示器,字节码解释器工作时就是通过改变程序计数器的值来选取下一条指令的地址。分支、循环、跳转、异常处理、线程恢复等基础功能都是由这个计数器来完成。 每一条线程都要有一个属于自己的独立的程序计数器,所以该块 ...
分类:
编程语言 时间:
2019-05-02 13:18:11
阅读次数:
185
DirectMemory容量可以同-XX:MaxDirectMemorySize指定,如果不指定,默认为Java堆最大值相同。 可以同通过反射获得Unsafe实例进行内存分配进行抛出异常。虽然可以使用DirectMemory分配内存也可以抛出内存异常,但是它抛出异常时并没有真正向操作系统申请分配内存 ...
分类:
其他好文 时间:
2019-03-29 01:11:55
阅读次数:
170
深入理解JVM 原文链接:https://www.cnblogs.com/dingyingsi/p/3760447.html 整理:CCSoft 虚拟机内存模型中定义的访问操作如下图所示: 图1. JVM虚拟机定义的访问操作 java中通过多线程机制使得多个任务同时执行处理,所有的线程共享JVM内存 ...
分类:
其他好文 时间:
2019-03-04 17:27:38
阅读次数:
190
背景交代: 1 mongodb 有500万条数据 2 经过过滤 还有20多万条数据 要得到上述20w条数据,一次查询得到20多万条,很可能会产生性能问题,于是同事用for循环,每次查询1000条数据,下一次skip 1000条,take 1000条。导致性能及其低下,早上请求,下午才获得完整数据。 ...
分类:
其他好文 时间:
2018-12-11 00:42:54
阅读次数:
230
Go语言是一种静态类型的编程语言。这意味着,编译器需要在编译时知晓程序里每个值的类型。 如果提前知道类型信息,编译器就可以确保程序合理的使用值。 这有助于减少潜在的内存异常和bug,并且使编译器有机会对代码进行一些性能优化,提高执行效率。 值的类型给编译器提供了两部分信息:第一部分,需要分配多少内存 ...
分类:
其他好文 时间:
2018-12-10 11:46:01
阅读次数:
155
最近排查一个线上java服务常驻内存异常高的问题,大概现象是:java堆Xmx配置了8G,但运行一段时间后常驻内存RES从5G逐渐增长到13G #补图#,导致机器开始swap从而服务整体变慢。由于Xmx只配置了8G但RES常驻内存达到了13G,多出了5G堆外内存,经验上判断这里超出太多不太正常。 前 ...
分类:
其他好文 时间:
2018-11-23 20:42:09
阅读次数:
255
c#程序调用c++程序时候,如果底层出现内存异常 0xC0000005,如何捕获呢? 使用c#默认的try catch无法捕获,需要使用: .net 4x 中,c# 默认情况下只处理SEH的异常。不处理CSE的异常。若你要捕获这类的异常。你需要再对应的方法上面加上。同时编译dll时候要注意相关异常捕 ...
分类:
编程语言 时间:
2018-11-08 13:17:44
阅读次数:
477
在java虚拟机规范的描述中,除了程序计数器外,虚拟机内存的其他几个运行时区域都有发生OutOfMemoryError异常的可能。 java堆溢出 java堆用于存储对象实例,只要不断的创建对象,并且保证GC Roots到对象之间有可达路径来避免垃圾回收机制清除这些对象,那么在对象数量达到最大堆得容 ...
分类:
编程语言 时间:
2018-11-05 11:12:13
阅读次数:
220