日常踩坑

1.jvm崩溃

Heap:
 PSYoungGen      total 543232K, used 373572K [0x0000000615580000, 0x000000064c280000, 0x00000007c0000000)
  eden space 456704K, 62% used [0x0000000615580000,0x0000000626e26e18,0x0000000631380000)
  from space 86528K, 99% used [0x0000000631a80000,0x0000000636eaa270,0x0000000636f00000)
  to   space 220672K, 0% used [0x000000063eb00000,0x000000063eb00000,0x000000064c280000)
 ParOldGen       total 986112K, used 252338K [0x00000002c0000000, 0x00000002fc300000, 0x0000000615580000)
  object space 986112K, 25% used [0x00000002c0000000,0x00000002cf66c828,0x00000002fc300000)
 Metaspace       used 46158K, capacity 47952K, committed 48128K, reserved 1091584K
  class space    used 5491K, capacity 5866K, committed 5888K, reserved 1048576K

可以看出From Survivor空间内存不足,通过调整Survivor区内存可以解决,最终,内存调整为8G才解决问题。
java -Xmx20g -Xms20g -XX:NewSize=8g -jar xx.jar
之后,jvm还是继续崩溃,查看崩溃日志:

Current thread is native thread

siginfo: si_signo: 11 (SIGSEGV), si_code: 1 (SEGV_MAPERR), si_addr: 0x00007fd0156f7000

Registers:
RAX=0xfffffffffffff200, RBX=0x00007fd09ca2df48, RCX=0x00007fd0156f7000, RDX=0x00007fce88bfb6e0
RSP=0x00007fd09ca2b000, RBP=0xfffffffffffffc80, RSI=0x00007fd09ca2be90, RDI=0x00007fd0156fa840
R8 =0x00007fd015817e00, R9 =0x00007fce88c0b5e0, R10=0x0000000000007f80, R11=0x0000000000000030
R12=0x00000000000000e0, R13=0x0000000000000300, R14=0x0000000000000010, R15=0x00007fce88beb7e0
RIP=0x00007fd0d7c601a0, EFLAGS=0x0000000000010287, CSGSFS=0x8084000000000033, ERR=0x0000000000000004
  TRAPNO=0x000000000000000e

一个非预期的错误被 JRE 检测到,通过添加参数-XX:-ReduceInitialCardMarks问题解决。最终的运行指令:

java -Xmx20g -Xms20g -XX:NewSize=8g -XX:-ReduceInitialCardMarks -jar xx.jar
  1. Tomcat 7无法访问中文名称的资源
    修改 Tomcat 的 server.xml 文件,在 8080端口所在的Connector 标签中加个 URIEncoding=“UTF-8” 属性。
  2. div高宽比设置
    https://segmentfault.com/a/1190000004231995
  3. linux使用yum安装完jdk后
    jdk的默认安装位置在/usr/lib/jvm
    echo export JAVA_HOME=/usr/lib/jvm/jre >> ~/.bashrc
    source ~/.bashrc
    
  4. mysql授权
grant all privileges on *.* to 'root'@'%' identified by 'root'
Activiti是一个流程引擎,用于管理和执行工作流程。在使用Activiti时,有一些常见的问题和需要注意。以下是一些可能会遇到的问题和解决方法: 1. 数据库问题:Activiti使用数据库来存储流程实例、任务、历史数据等。在使用Activiti之前,确保已正确配置并连接了数据库。 2. 配置问题:Activiti需要一个activiti.cfg.xml文件来配置引擎的属性,如数据库连接信息和流程定义文件的位置。确保配置文件正确地指定了这些属性。 3. 流程定义问题:在部署流程定义时,确保流程定义文件(通常是一个BPMN文件)位于正确的位置,并且包含了正确的流程定义和任务。 4. 用户任务问题:如果你在流程中使用了用户任务,确保在任务分配给用户之前,已经创建了相应的用户或用户组,并且用户具有执行该任务的权限。 5. 并发问题:当多个用户同时执行流程时,可能会出现并发问题。确保在设计流程时考虑到并发情况,并使用适当的锁机制来处理共享资源。 6. 异常处理问题:在执行流程过程中可能会出现异常情况,如任务超时或执行失败。确保适当地处理这些异常,并记录错误信息以便后续排查。 7. 版本问题:如果你更新了流程定义或者修改了流程模型,确保在部署新版本之前,旧版本的流程实例已经完成或被中止。 这些是一些常见的Activiti问题,希望对你有所帮助。如果你有具体的问题或者其他方面的疑问,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值