1.这个功能适合生产环境遇到故障,然后本地,但是前提是jvm配置了如下参数,还有一个就是要保证线上代码和本地的一致,这样就可以本地调式远程代码
在linux 运行 java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 -jar springboot-0.0.1-SNAPSHOT.jar
1.jdk1.8 默认的参数
java -XX:+PrintCommandLineFlags -version
-XX:InitialHeapSize=158449152 -XX:MaxHeapSize=2535186432 -XX:+PrintCommandLineFlags -XX:+UseCompressedClassPointers -XX:+UseCompressedOops
java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)
默认是最小堆内存128M,最大2G,
手撕jvm源码 所谓手撕就是在代码上写java代码,照成oom,然后分析jvm,
java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 -Xms20m -Xmx20m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/root/opt/dump -jar springboot-0.0.1-SNAPSHOT.jar
2.idea 插件database和easycode 实现代码自带生成,同时easycode也支持自己写代码,其实现在市场上有很多低代码平台 干的就是这样的事 表建好了一键生成代码或者都不用生成代码配置一个地址页面就出来了,当然这样的局限性就是后面不好改,比如jeecgboot,个人感觉用上面2个plugin就可以了
每个模板可能不适合自己,可以用自己写模板,这样后面可以方便以后一键生成代码,其实java,写业务crud是最基本
更改easycode模板,可以上传到云端,为后续用,先copy一份在这基础上更改