精华内容
下载资源
问答
  • Error:(4, 25) java: 找不到符号符号:类 xxx位置:程序包 xxx.xxx
    千次阅读
    2020-01-14 16:53:00

    解决方法:用maven中的“clean”清理掉刚才打的jar包之后就不会报错了。

    更多相关内容
  • @[TOC](2022-03-31 多模块打包:dubbo项目打包 解决Error:(6,40) java: 找不到符号、Error:(6,42) java: 程序包com.xxxx.xxxx.webservice.pojo.data不存在问题) 问题描述 当想对多个模块打包时,出现找不到符号或者...

    @[TOC](2022-03-31 多模块打包:dubbo项目打包 解决Error:(6,40) java: 找不到符号、Error:(6,42) java: 程序包com.xxxx.xxxx.webservice.pojo.data不存在问题)

    问题描述

    在这里插入图片描述

    当想对多个模块打包时,出现找不到符号或者程序包不存在问题。

    这里是一个spring cloud alibaba + zk + dubbo的一个demo小案例。

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KicNEb6U-1648698066624)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1648695250195.png)]

    consumer和provider都引用了api模块,导致在打包时找不到引用api模块的类

    解决方法

    模块之间的关系

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gPbBM2iV-1648698066626)(C:\Users\Administrator\Desktop\项目文档\学习\maven\多模块打包\关系.jpg)]

    父模块pom

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0SRXtYf2-1648698066628)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1648695390501.png)]

    父模块里不要写plugins,因为子模块会继承父模块的plugins,具体的子模块plugins,在子模块pom进行编写。

    api子模块pom

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vgvlyd0c-1648698066629)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1648696985936.png)]

        <build>
            <plugins>
    <!--            只编译,不会导入相关依赖-->
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-compiler-plugin</artifactId>
                    <version>3.8.1</version>
                    <configuration>
                        <source>1.8</source>
                        <target>1.8</target>
                        <encoding>UTF-8</encoding>
                    </configuration>
                </plugin>
                <!--<plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                </plugin>
    
                &lt;!&ndash;生命周期中测试插件  跳过测试&ndash;&gt;
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-surefire-plugin</artifactId>
                    <version>2.19.1</version>
                    <configuration>
                        <skipTests>true</skipTests>
                    </configuration>
                </plugin>-->
            </plugins>
        </build>
    

    consumer子模块pom

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CxLVDSDv-1648698066630)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1648697098169.png)]

        <build>
            <plugins>
    
                <!--<plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-compiler-plugin</artifactId>
                    <version>3.8.1</version>
                    <configuration>
                        <source>1.8</source>
                        <target>1.8</target>
                        <encoding>UTF-8</encoding>
                    </configuration>
                </plugin>-->
                <plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                </plugin>
    
                <!--生命周期中测试插件  跳过测试-->
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-surefire-plugin</artifactId>
                    <version>2.19.1</version>
                    <configuration>
                        <skipTests>true</skipTests>
                    </configuration>
                </plugin>
            </plugins>
        </build>
    

    provider子模块pom

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hISkvEMv-1648698066632)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1648697187951.png)]

        <build>
            <plugins>
    
                <!--<plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-compiler-plugin</artifactId>
                    <version>3.8.1</version>
                    <configuration>
                        <source>1.8</source>
                        <target>1.8</target>
                        <encoding>UTF-8</encoding>
                    </configuration>
                </plugin>-->
    
                <plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                </plugin>
    
                <!--生命周期中测试插件  跳过测试-->
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-surefire-plugin</artifactId>
                    <version>2.19.1</version>
                    <configuration>
                        <skipTests>true</skipTests>
                    </configuration>
                </plugin>
            </plugins>
        </build>
    

    打包

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ErDg4pp2-1648698066632)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1648697289563.png)]

    配好plugins之后,找到maven-root,选中clean、package,然后点击上面的绿色运行按钮。当然也可以先双击clean,再双击package(右键-run)都是可以的。

    至此子模块就都打包完成了,我这里是dubbo_demo,所以需要将provider和consumer单独跑起来。

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1foluBYU-1648698066633)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1648697535197.png)]

    在jar包里也有了api模块的jar包

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-40ALEhsu-1648698066634)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1648697604179.png)]

    总结

    主要是解决maven多模块打包的问题。

    使用了两个打包插件。

    • maven-compiler-plugin:只进行编译(编译我所写的源代码),产生的jar里不会有其它依赖(jar包),这里也符合我的需求,在api模块只有接口和javaBean对象。
    • spring-boot-maven-plugin:spring-boot的打包工具,帮助我们使用java -jar进行运行(为了能够运行,会帮我们导入所依赖的jar包到我们的jar下)。

    plugin的区别-stackoverflow

    展开全文
  • 面试岗位是研发工程师,直接蚂蚁金服的大佬进行内推,参与了阿里巴巴中间件部门的提前批面试,一共经历了四次面试,拿了口头offer。 一面: 自我介绍 项目中做了什么,难点呢。 Java的线程池说一下,各个参数的...

    四面阿里

    面试岗位是研发工程师,直接找蚂蚁金服的大佬进行内推,参与了阿里巴巴中间件部门的提前批面试,一共经历了四次面试,拿到了口头offer。

    一面:

    1. 自我介绍
    2. 项目中做了什么,难点呢。
    3. Java的线程池说一下,各个参数的作用,如何进行的。
    4. Redis讲一下
    5. 分布式系统的全局id如何实现。用zookeeper如何实现的呢,机器号+时间戳即可。
    6. 分布式锁的方案,redis和zookeeper那个好,如果是集群部署,高并发情况下哪个性能更好。
    7. kafka了解么,了解哪些消息队列。
    8. 想做业务还是研究。
    9. 然后出了一道题,linux的访问权限是rwx格式的。使用一个类支持访问权限的增删改查,并且注意使用的数据格式以及方法效率,规范。给了一个多小时写题。

    耗时将近30分钟。

    二面:

    1. 介绍你做的项目和其中的难点。
    2. 上次面试官问的问题,反射的作用是什么。
    3. 数据仓库,多线程和并发工具等。
    4. 私有云,docker和k8s等。
    5. 了解哪些中间件,dubbo,rocketmq,mycat等。
    6. dubbo中的rpc如何实现。
    7. 自己实现rpc应该怎么做
    8. dubbo的服务注册与发现。
    9. 听说我是非科班,于是问了些排序算法

    耗时将近30分钟。

    三面:

    三面不是面试,而是笔试,耗时三个小时,考的是Java核心的基础。但是好像不能透题,就不说了。都挺有难度的。

    大概说一下就是有几个考点,Java并发的知识点,集合类,线程池,多线程之间的通信等。

    HR面:

    聊人生谈理想,HR小姐姐非常温柔,交流十分愉快。30分钟。

    五面腾讯

    面试岗位是后台开发工程师,我没有选择意向事业群。

    SNG的部门捞了我的简历,开始了面试,他们的技术栈主要是Java,所以比较有的聊一共经历了四次技术面试和一次HR面试,拿到offer。

    一面:

    1. 有序数组排序,二分,复杂度
    2. 常见排序算法,说下快排过程,时间复杂度
    3. 有N个节点的满二叉树的高度。1+logN
    4. 朋友之间的点对点关系用图维护,怎么判断两人是否是朋友,并查集,时间复杂度,过程。没讲清楚
    5. 单元点最短路的方法,时间复杂度
    6. 如何实现关键字输入提示,使用字典树,复杂度多少,有没有其他方案,答哈希,如果是中文呢,分词后建立字典树?
    7. hashmap的实现讲一下吧,讲的很详细了。讲一下红黑树的结构,查询性能等。
    8. Java中的垃圾回收讲一下,讲了分代,gc算法,gc root可达性分析等
    9. 讲一下两个项目你都做了什么把。
    10. 除了代码之外你还学习了什么技术,框架。
    11. 死锁是怎么产生的
    12. 线程和进程的区别
    13. 进程的通信方式
    14. CPU的执行方式
    15. 代码中遇到进程阻塞,进程僵死,内存泄漏等情况怎么排查。通过ps查询状态,分析dump文件等方式排查。
    16. Linux了解么,查看进程状态ps,查看cpu状态 top。查看占用端口的进程号netstat grep
    17. 10g文件,只有2g内存,怎么查找文件中指定的字符串出现位置。MapReduce分割文件处理。

    二面:

    1. 快排的时间复杂度,冒泡时间复杂度,快排是否稳定,快排的过程
    2. 100w个数,怎么找到前1000个最大的,堆排序,怎么构造,怎么调整,时间复杂度。
    3. 一个矩阵,从左上角到右下角,每个位置有一个权值。可以上下左右走,到达右下角的路径权值最小怎么走。
    4. 四辆小车,每辆车加满油可以走一公里,问怎么能让一辆小车走最远。说了好几种方案,面试官引导我优化了一下,但是还是不满意,最后他说跳过。
    5. hashmap的实现,hashtable,concurrenthashmap实现。
    6. MySQL的索引,B+树性质。
    7. Linux的cpu 100怎么排查,top jstack,日志,gui工具
    8. Linux大文件怎么查某一行的内容。
    9. Redis内存数据库的内存指的是共享内存么
    10. Redis的持久化方式
    11. 秒杀系统的架构设计

    三面:

    1. 十亿个数的集合和10w个数的集合,如何求它们的交集。
    2. 十亿和数找到前100个最大的,堆排序,怎么实现,怎么调整。
    3. TCP和UDP的区别,具体使用场景呢。
    4. TCP四次挥手讲一下过程,最后一次ack如果客户端没收到怎么办。
    5. 对于socket编程,accept方法是干什么的,在三次握手中属于第几次,可以猜一下,为什么这么觉得。
    6. Linux操作系统了解么,了解一点点,就没问了。
    7. 对于单例模式,有什么使用场景了,讲了全局id生成器,他问我分布式id生成器怎么实现,说了zk,问我zk了解原理不,讲了zab,然后就没问啦。
    8. 除了单例模式,知道适配器模式怎么实现么,有什么用
    9. 回到网络,刚才你说到直播场景,知道直播的架构怎么设计么,要点是什么,说了几个不太对,他说要避免广播风暴,答不会。
    10. Redis和MySQL有什么区别,用于什么场景。
    11. 问了一下最近看什么书,什么时候开始写博客的
    12. 问了还有几轮面试,他说这轮我可以过,有点小惊喜

    四面:

    三面过了半个多月,终于安排四面了。

    1. 自我介绍
    2. 项目,收获
    3. Linux了解哪些,基础命令和知识。问我proc文件系统了解么,答不了解。
    4. TCP和UDP的核心区别在哪,讲了滑动窗口保证可靠有序传输,UDP不可靠。TCP需要连接而UDP不需要。
    5. TCP的四次挥手,time wait状态有什么意义。
    6. 说完这个他问我有什么想问他的了。
    7. 我问他为什么隔了这么久才面试,而且之前三面都只是初试,然后他说最近他在休假,所以就。。。害我担心了好久。他说接下来等HR面就行了。

    HR面:

    自我介绍

    实习收获

    台湾交流体验

    之前实习公司的情况,拿到offer了吗,会如何选择呢

    排一下公司,部门,薪资和城市等因素。

    你的优缺点,如何改进

    学生时代最成功的事

    你的预期薪资

    三面头条

    面试岗位是后台研发工程师,地点选择了上海,通过大佬内推,跳过死亡笔试,直接视频面,从3点开始,断断续续到晚上8点结束。

    一共三轮技术面试,每一轮都要写代码,问问题的风格有点像腾讯,也喜欢问一些底层知识,让我有点懵逼。

    一面:

    1. 写一个题,找一个无序数组的中位数
    2. 写了个快排,然后让我找到无序数组第k大的一个数,我说先排序再找,实际上可以用快排的partition函数。
    3. 快排的时间复杂度,最坏情况呢,最好情况呢,堆排序的时间复杂度呢,建堆的复杂度是多少,nlgn。
    4. 操作系统了解么,Linux和windows
    5. 说说Linux的磁盘管理,一脸懵逼
    6. Linux有哪些进程通信方式,五大件
    7. Linux的共享内存如何实现,大概说了一下。
    8. 共享内存实现的具体步骤,我说没用过
    9. socket网络编程,说一下TCP的三次握手和四次挥手,中间网络不好,面试官都没听清楚,很尴尬
    10. 跳过网络,问了项目的一些东西
    11. 问我如何把docker讲的很清楚,我从物理机,虚拟机到容器具体实现稍微说了下。
    12. 问我cgroup在linux的具体实现,不会。
    13. 多线程用过哪些,chm和countdownlatch在实习用过

    二面:

    1. 自我介绍
    2. Java的集合类哪些是线程安全
    3. 分别说说这些集合类,hashmap怎么实现的,扯了很多
    4. MySQL索引的实现,innodb的索引,b+树索引是怎么实现的,为什么用b+树做索引节点,一个节点存了多少数据,怎么规定大小,与磁盘页对应。
    5. MySQL的事务隔离级别,分别解决什么问题。
    6. Redis了解么,如果Redis有1亿个key,使用keys命令是否会影响线上服务,我说会,因为是单线程模型,可以部署多个节点。
    7. 问我知不知道有一条命令可以实现上面这个功能。不知道
    8. Redis的持久化方式,aod和rdb,具体怎么实现,追加日志和备份文件,底层实现原理的话知道么,不清楚。
    9. Redis的list是怎么实现的,我说用ziplist+quicklist实现的,ziplist压缩空间,quicklist实现链表。
    10. sortedset怎么实现的,使用dict+skiplist实现的,问我skiplist的数据结构,大概说了下是个实现简单的快速查询结构。
    11. 了解什么消息队列,rmq和kafka,没细问
    12. 写题时间到。第一题:写一个层序遍历。
    13. 第二题:写一个插入树节点到一颗排序树的插入方法,使用递归方式找到插入位置即可。
    14. 第三题:一个有向图用邻接矩阵表示,并且是有权图,现在问怎么判断图中有没有环。
    15. 第四题:一个二叉树,找到二叉树中最长的一条路径。

    三面:

    三面的面试官真的高冷啊,不苟言笑就算了,我问他他都不爱搭理的,搞得我内心慌得一比,感觉凉凉。

    1 介绍一下项目

    2 你谈到的并发技术,chm和countdownlatch怎么使用的

    3 为什么要这么处理,使用线程池是不是也可以。我说也可以

    4 操作系统的进程通信方式,僵尸进程和孤儿进程是什么,如何避免僵尸进程,我说让父进程显示通知,那父进程怎么知道子进程结束了,答不会。

    5 计算机网络TCP和UDP有什么区别,为什么迅雷下载是基于UDP的,我说FTP是基于TCP,而迅雷是p2p不需要TCP那么可靠的传输保证。

    6 他说不对,我说是不是因为要建立连接,开销比较大,他说不对

    7 我说p2p的发送节点很多,所以不是那么需要各种传输保证,他说不对。

    8 我说TCP会自动分包而TCP可以自己定义数据长度。。他还是说不对。

    最后他说算了。我们问下一个吧。

    9 操作系统的死锁必要条件,如何避免死锁。

    10 写一个LRU的缓存,需要完成超时淘汰和LRU淘汰。

    我说用lhm行不行,他说用linkedlist和hashmap可以。

    于是我就写了put和get函数,进行了队头队尾操作。

    他说get复杂度会不会太高,我瞎掰了半天没找到办法,他说那就这样吧,今天面试到这。

    11 妈蛋,过期淘汰的处理我还没写呢,你就说结束了,感觉凉了啊,我说我要不要把剩下逻辑下完,他说不用,心凉了一大截~

    然后就是HR小姐姐让我等结果了。溜了溜了

    总结

    这个月马上就又要过去了,还在找工作的小伙伴要做好准备了,小编整理了大厂java程序员面试涉及到的绝大部分面试题及答案免费分享给大家,希望能帮助到大家,有需要的朋友可以看下面的免费领取方式

    资料领取方式:狂戳这里

    在这里插入图片描述

    在这里插入图片描述

    序员面试涉及到的绝大部分面试题及答案免费分享给大家,希望能帮助到大家,有需要的朋友可以看下面的免费领取方式

    资料领取方式:狂戳这里

    [外链图片转存中…(img-z6jYQ4qj-1625126672784)]

    [外链图片转存中…(img-KqZXHAVJ-1625126672787)]

    展开全文
  • Error:(3, 20) java: 找不到符号 符号: 类 AppErrorBatchInfoCount 位置: 程序包 com.jinghang 解决: clean一下Maven项目就OK了,重新运行
    Error:(3, 20) java: 找不到符号   
    符号:   类 AppErrorBatchInfoCount   
    位置: 程序包 com.jinghang
    

    解决:

    clean一下Maven项目就OK了,重新运行
    

    在这里插入图片描述

    展开全文
  • 代码运行没有问题接口可以返回数据但是maven打包会出现java: 找不到符号我jdk编码格式都是统一我也重新编译过好几次但是就是提示这个问题 ![图片说明]...
  • 当我编译该代码时,它给了我“找不到符号”错误。 我有正确声明和导入的类,但似乎无法解决它。 该代码也不会编译。 请帮忙package com.homework3.cis3368.Main.Controller;import ...
  • 这里我是引入了子模块maven仓库里 但之后修改了子模块的内容 而没有实时更新maven仓库里的子模块 所以: 1.重新Build >> Build Artifacts 2.对应子模块jar包目录下输入cmd 3.更新maven仓库 命令行下输入即可...
  • Error:(32, 69) java: 找不到符号 符号: 变量 RpcContext 位置: 类 org.apache.dubbo.demo.provider.DemoServiceImpl, 遇到这个问题,各种mvn install啥的都不管用,而且代码页面点击RpcContext是可以跳转到dubbo的...
  • 这是interface层接口代码 这是service层 这是controller层(我感觉和这没关系) 这是报错 ![img]( https://img-mid.csdnimg.cn/release/static/image/mid/ask/429565780726125.png)
  • 使用maven-assembly-plugin 打一个tar.gz包。...找不到或无法加载主类 org.apache.dubbo.container.Main 我们来看下start.sh nohup java $JAVA_OPTS $JAVA_MEM_OPTS $JAVA_DEBUG_OPTS $JAVA_JMX_OPTS -classpath...
  • 首先确定你的依赖确实没...Error:(33,13) java: 找不到符号 原因就出在打包的顺序, 打包的时候会生成两种包,一个包含了本包的所有类,另一个是可执行的包,,,程序会先生成原始包,然后生成执行包,覆盖掉原始包,而
  • 类似这种的,存在get、set方法,出现此bug的原因不明: 解决: 根据百度设置这个成功解决
  • 使用dubbo 项目的同学,大概都遇到过dubbo 配置文件出现错误的情况,但是项目又能够正常运行。 在eclipse 中错误如下: - cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration  can ...
  • Dubbo常用注解:

    2021-05-10 10:21:47
    @Reference 注解就是用于标记这个...@Length(message = “名称能超过个 {max} 字符”, max = 10) public String name; /** 年龄 */ @NotNull(message = "请输入年龄") @Range(message = "年龄范围为 {min} {m.
  • 文章目录前言不到分布式项目所依赖的子项目api解决方案找不到符号 && 方法不会覆盖或实现超类型的方法原因:解决步骤: 前言 本文作为:Maven打包项目及其遇到的问题解决方案的遇到的问题和解决方案补充。...
  • 有时候我们在调试代码或者项目打包的过程中会报出一些错误,往往这些错误,一定是一种环境问题所导致的,往往诱发错误的因数是多样的。 所以需要我们多方面排除错误。 解决 由于问题产生的原因可能是多种,...
  • -- 注入spring的 ioc容器中 --> <context:component-scan base-package="org.controller"></context:component-scan> ``` ----------------------------------------------------代码 ![图片说明]...
  • dubbo 服务导出 上一篇文章中,我们通过服务提供者的复杂配置类进行了展开,介绍了dubbo配置模块的运行流程。 在本篇文章中,我会通过服务方的复杂配置类来进行开启我们服务导出之旅。 ServiceConfig服务导出 在...
  • 大家好,我是ChrisChenJL·宸叡,一个立志奔向Java的自由少年。 本篇为Spring Boot项目启动时遇到的报错之 Error:(5, 52) java: 程序包org.springframework.beans.factory.annotation存在
  • name, method_name, arg) print('dubbo>:%s' % command_str) self.command('dubbo>', command_str) data = self.command('dubbo>', "\n") new_data = data.decode('utf-8', errors='ignore').split('\n')[0].strip()...
  • 今天遇到一个错误 解决方法 在这里插入图片描述 但是随后又报错找不到主类 最终发现整合dubbo项目的路径不一致
  • Error:(4, 32) java: 程序包org.springframework.boot存在 Error:(5, 46) java: 程序包org.springframework.boot.autoconfigure存在 Error:(6, 50) java: 程序包org.springframework.cloud.client.discovery...
  • "Error:(16,95) java: 找不到符号" 发现属于interface中的类全部提示"Error:(16,95) java: 找不到符号"。 2 解决方法 interface模块中pom.xml中添加下面插件后解决。 <build> <plugins>
  • Dubbo扩展点加载机制

    2021-05-20 20:35:26
    文章目录前言一、加载机制概述1.Java SPI2.扩展点加载机制的改进3.扩展点的配置规范4.扩展点的分类与缓存5.扩展点的特性二、扩展点注解1.扩展点注解:@SPI2.@Adaptive3.@Activate三、ExtensionLoader的工作原理1....
  • Dubbo良好的扩展性与两个方面是密不可分的,一是Dubbo整体架构中,在合适的场景中巧妙的使用了设计模式,二是使用Dubbo SPI机制,使Dubbo的接口与实现完全解耦。 在本次分享中,您可以了解如下知识点 JavaSPI...
  • Dubbo 版本 :  Dubbo 社区目前主力维护的有 2.6.x 和 2.7.x 两大版本,其中, 2.6.x 主要以 bugfix 和少量 enhancements 为主,因此能完全保证稳定性 2.7.x 作为社区的主要开发版本,得到持续更新并增加了大量新 ...
  • 我听到的一些发声 你们赚的钱已经可以了: ...也许是借口,有时候有时间,但人是有惰性的,就……这个年龄确实需要些管理能力了,毕竟项目不是一个人搞定的。我们在招人时确实对他们有管理能力的考虑,

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,228
精华内容 1,291
关键字:

dubbo项目 java: 找不到符号

java 订阅