草庐IT

java - Spring Boot 使用 Spring Profile 忽略来自 Java 配置类的 bean

当我使用经典上下文加载在Eclipse上运行我的应用程序时,不用担心,与所选Spring配置文件相对应的配置类上定义的beans已正确实例化。publicclassBasketHandlerLoader{publicstaticvoidmain(String[]args)throwsException{@SuppressWarnings("resource")ClassPathXmlApplicationContextcontext=newClassPathXmlApplicationContext("classpath:config/spring/spring-archibald-b

java - 为什么 Java 11 运行时会忽略我包含 sun.misc 类的 jar?

我正在尝试将我的代码库升级到Java11。不幸的是,我的代码依赖于内部使用sun.misc.BASE64Encoder的第三方库和Decoder.自sun.misc包已从失败的Java11JRE中删除。该库的所有者尚未替换该依赖项,所以我坚持了一段时间。如果我能控制代码,我会使用java.util.BASE64类,但正如我所说,这些类是作为来自另一个库的传递依赖项出现的,我无法更改它。我以为我会很聪明,只用这些类创建一个新的jar,但由于某种原因,那个jar被忽略了。sun.miscBASE641.8system${project.basedir}/lib/sun.jar我也试过将它明

java - 什么是将 2 个类合并为 1 个类,其中一个类是另一个类的子类?

我有:一个抽象类A一个扩展A的抽象类B除B外没有其他扩展A的类扩展B的其他类为了减少类的数量,我希望将A和B合并为一个类,并让其他类从新合并的类扩展。这次重构的名称是什么?附言在我的实现中,它是用Java实现的,这个重构可以在IntelliJ中自动完成吗? 最佳答案 IntelliJ的内联父类(superclass)执行父类(superclass)到子类的合并。InlineSuperclass 关于java-什么是将2个类合并为1个类,其中一个类是另一个类的子类?,我们在StackOve

java - 实现多个接口(interface)的类的类型

我目前正在尝试编写一些类,但遇到了以下问题:我正在尝试编写一个从两个接口(interface)实现某些功能的类interfaceIA{publicvoiddoSomething();}interfaceIB{publicvoiddoSomethingToo();}我有两个实现这些接口(interface)的类:classFooAimplementsIA,IB{}classFooBimplementsIA,IB{}我有什么办法可以做到这一点:publicthisClassImGonnaUse=returnEitherFooAOrFooB();thisClassImGonnaUse.doS

java - 如何获取主类的 Java 类依赖项列表?

有没有办法找到一个java主类的所有类依赖?我一直在手动筛选主类的导入和它的导入,但后来意识到,因为不必导入同一包中的类,所以我整理了一个不完整的列表。我需要一些可以递归地找到依赖关系的东西(可能到定义的深度)。 最佳答案 您可能想看看jdeps命令行工具:https://docs.oracle.com/javase/8/docs/technotes/tools/unix/jdeps.htmljdeps-cp-v该命令将返回该java类文件的依赖项列表。您可以在命令中使用许多其他选项,例如-regex来查找与给定模式匹配的依赖项

java - Eclipse - 查看一个类的哪些方法在另一个类中使用?

使用Eclipse,给定以下类:classDao{publicvoidone(){}publicvoidtwo(){}publicvoidthree(){}}classServiceA{Daodao;publicvoida(){dao.one();dao.two();}publicvoidb(){dao.one();}}classServiceB{Daodao;publicvoidz(){dao.two();dao.three();}}...是否可以查看所有Dao的列表?方法引用自ServiceA?我正在寻找一个可以显示ServiceA的View使用one()和two()(如果one(

java - 抑制 JAXB 生成类的编译器警告

这可能是这个问题(AvoidingCompilerwarningsoncodegeneratedbyxjc)的重复,但由于我不太精通XJC/JAXB自定义绑定(bind)特性,所以我假设我可能误解了上述问题。我的问题似乎很简单-如何向生成的JAXB类添加@SuppressWarnings("all")注释?我们的项目有0个警告策略,在JAXB生成步骤之后,我们最终得到350多个警告,这些警告简直是可怕的噪音。我希望XJC上有一个简单的标志,或者至少是一种提供此类信息的简单方法,但我找不到。根据我在旅行中所见,人们会做以下事情之一:@lexicore的JAXB2AnnotatePlugi

根据命名约定返回 Boolean 类的 getter 的 Java 名称

我注意到对于返回Boolean(不是boolean!)的getter,netbeans生成带有“get”前缀的getter。例如:privateBooleanmain;publicBooleangetMain(){returnthis.main;}这是错误的吗(根据命名约定)?或者"is"前缀仅适用于原始类型? 最佳答案 这是来自实际JavaBeansspecificationdocument的引述:8.3.2BooleanpropertiesInaddition,forbooleanproperties,weallowagette

java - 如何选择类的类加载器?

动机假设我们有一个如下所示的类加载层次结构:Bootstrap|System|Custom假设Custom类加载器用于加载类com.example.SomeClass。它检查System类加载器是否可以加载它,然后再次检查Bootstrap类加载器是否可以加载它。由于两者都不能,com.example.SomeClass由Custom类加载器加载。com.example.SomeClass所依赖的任何类都会经历同样的过程。我相信我理解这个过程。问题我不明白为什么Custom首先会尝试加载com.example.SomeClass。如何在Java应用程序中选择当前类加载器?

java - Java 应用程序中已加载类的数量可能存在内存泄漏

我最近开始分析我使用VisualVM编写的osgijava应用程序。我注意到的一件事是,当应用程序开始向客户端发送数据(通过JMS)时,加载的类的数量开始以稳定的速度增加。但是,堆大小和PermGen大小保持不变。类的数量永远不会下降,即使在它停止发送数据之后也是如此。这是内存泄漏吗?我认为是的,因为加载的类必须存储在某个地方,但是即使我运行应用程序几个小时后堆和permgen也不会增加。要获取我的分析应用程序的屏幕截图,请转到here 最佳答案 Areyoudynamicallycreatingnewclassesonthefly