java
小兴安岭mx
取乎其下,则不知所得也。
展开
-
关于Antlr中遍历语法树的注意事项
根据官网显示,antlr提供listener和vistor两种遍历语法树的机制,其中listener可以理解为自动遍历语法树,用户可以重写enter和exit函数从而实现自己的逻辑。而visitor机制不会自动遍历语法树,当用户重写visitXXX()函数后,需要实现XXX节点以及其子树的所有逻辑(如果不实现则是什么都不做)。如果没有完全理解visit方法的含义,使用者可能会犯一些错误(笔者就是)。这里将自己遇到的错误做一个简单的归纳。首先,这里省略了文法,直接跳到语法树生成环节,假设生成了这样一个语法树原创 2020-10-03 17:46:59 · 1279 阅读 · 1 评论 -
HashMap和LinkedHashMap的区别(java 1.7)
首先需要知道的是HashMap实现了Map接口,而LinkedHashMap是HashMap的子类。 1.HashMap: HashMap实现了Map接口,因此Map包含的方法,HashMap都能予以实现(从这一点来说,HashMap与HashTable类似,但HashMap是不同步的,除此之外,HashMap允许至多一个key为null,允许多个value为null。而Has...原创 2018-04-01 21:47:30 · 389 阅读 · 0 评论 -
serialVersionUID(Java 1.7)
在实现Serializable接口时,我们经常会看到一个名为serialVersionUID的变量,如下面代码所示:private static final long serialVersionUID = 42L; 在API中这样提到:The serialization runtime associates with each serializable class a version nu...原创 2018-04-02 20:57:59 · 152 阅读 · 0 评论 -
IDEA上传项目到github
1.在github上创建repository2.在IDEA上选择git3.选择log in to GitHub,Auth Type选择password4.在本地创建repository5.新建.gitignore文件,用于过滤掉不用上传的文件6.设置远程仓库填写的内容为第一步创建的repository的地址7.向远程仓库pull一下8....原创 2018-06-13 16:22:54 · 651 阅读 · 0 评论 -
com.intellij.javaee.oss.admin.jmx.JmxAdminException: com.intellij.execution.ExecutionException
1.前言:在运行web项目时,将项目打成explode包放在tomcat里运行,由于出现了“修改了源文件,但调试时发现还是之前的文件”的问题,因此我把out目录下所有文件夹都删掉了,打算重新生成。2.问题:生成artifacts后,我将其部署到tomcat上运行,但却出现了如标题所示的错误查看目录时发现后artifacts目录没有自动生成3.解决方案:生成artifacts时勾选Include I...原创 2018-06-26 15:41:40 · 43108 阅读 · 10 评论 -
spark-shell采用local方式提交SparkTC应用后,Driver端的日志记录
1. C++中复制构造方法和Java中复制构造方法2. KMP算法3. 进程和线程的区别?创建线程的不同方式原创 2021-11-11 16:52:45 · 412 阅读 · 0 评论