草庐IT

java - Spring 数据 JPA OutOfMemoryError : GC overhead limit exceeded

我正在开发一个包含大量实体(3072)的应用程序。我们使用jhipster作为项目结构。到目前为止一切正常,直到我们想将SpringBoot版本从1.3.2(1.9.2spring-data-jpa)升级到当前的1.5.1(spring-data-jpa1.11.0)我在启动时遇到异常.提供更多内存、堆大小等没有帮助。我认为问题在某种程度上与1.10.X之后的spring-data-jpa有关,因为我们在spring-data-jpa1.9.x中没有这样的问题Causedby:org.springframework.beans.factory.UnsatisfiedDependency

java - 从 bean factory 访问 injectee 组件

假设我们有一个原型(prototype)范围的bean。publicclassFooConfiguration{@Bean@Scope("prototype")publicFoofoo(@AutowiredBarbar){returnnewFoo(bar);}}我们将这个bean注入(inject)到一个类TheDependent中。@ComponentpublicclassTheDependent{@AutowiredprivateFoofoo;}但是还有一个。@ComponentpublicclassAnotherOne{@AutowiredprivateFoofoo;}在每个@A

java - 工厂模式 : Validating input when creating a bean (Guice/Guava)

我正在编写一个新应用,使用Guice进行依赖注入(inject),并使用Guava的先决条件进行属性验证。我正在使用工厂模式根据外部输入创建bean。问题是,验证输入的首选方式是什么?(在可维护性、清晰度等方面)让我们假设这些类:Bean.javapublicinterfaceBean{publicObjectgetFoo();}BeanImpl.javapublicclassBeanImplimplementsBean{privatefinalObjectfoo;publicBeanImpl(Objectparam){foo=param;}@OverridepublicStringg

java - 工厂方法 VS 工厂对象

这个问题在这里已经有了答案:DesignPatterns:FactoryvsFactorymethodvsAbstractFactory(9个回答)关闭6年前。据我了解工厂方法是简单工厂而工厂对象是抽象工厂?并且:-工厂方法(简单工厂):publicclassSimplePizzaFactory{publicstaticfinalintCHEESE=1;publicstaticfinalintPEPPERONI=2;publicstaticfinalintVEGGIE=3;publicstaticPizzacreatePizza(inttype){Pizzapizza=null;if(

Java 泛型与工厂

设置:我有一些格式化程序的接口(interface):interfaceFormatter{Stringformat(Titem);}我有一个工厂创建这样的格式化程序:publicclassFactory{publicstaticFormattercreate(){switch(something){caseSOMETHING:returnnewFormatter(){Stringformat(SomeItemitem){...}};caseSOMETHING_ELSE:returnnewFormatter(){Stringformat(OtherItemitem){...}};}现在

java - 如何在 spring-boot 中启用 TaskScheduler?

我正在使用spring-boot来设置spring默认值。我想使用@EnableScheduling机制,并根据条件安排我的任务。因此我必须实现SchedulingConfigurer并显式设置TaskScheduler。但是在注入(inject)TaskScheduler时,出现以下错误。但是为什么spring-boot不自动提供相应的Scheduler呢?@Configuration@EnableAutoConfiguration@EnableSchedulingpublicclassAppConfig{}@ServicepublicclassJobServiceimplement

java - SSHD Java 示例

谁能给我指出一些使用SSHD访问服务器并从JAVA应用程序执行一些命令的示例代码。我浏览了ApacheSSHD网站和下载,但就文档和示例代码而言,还没有发现任何有用的东西。我还用谷歌搜索了SSHD示例代码,但没有成功。 最佳答案 这个可以运行,我查过了,我把import删掉了。版本apachesshd-core-0.7.0.jarpublicclassSshClientextendsAbstractFactoryManagerimplementsClientFactoryManager{protectedIoConnectorcon

java - 我什么时候应该使用 Factory<T> 而不是 Provider<T>

Dagger文档显示使用Provider得到Filter实例,这似乎非常有道理。我正在写一个ListAdapter它实例化了我希望Dagger注入(inject)的View。我很想注入(inject)Provider进入我的ListAdapter,并调用mViewProvider.get()实例化View。但是,Dagger文档说:InjectingProviderhasthepossibilityofcreatingconfusingcode,andmaybeadesignsmellofmis-scopedormis-structuredobjectsinyourgraph.Ofte

java - 从外部 jar 中包含 Spring 上下文找不到服务

我目前正在使用SpringBoot和基于注释的配置来管理我的spring应用程序。该项目由注册和外部服务库组成。服务由用@Service注释的类组成,并有一个@Reposity注入(inject)到它们中。注册注入(inject)@Service。项目结构(4个Maven项目):xelamitchell(ParentPOM)+-domain+-service(SpringJPA)registration(separateprojectwithSpringBoot)注册对服务具有maven依赖性。人员服务:packageorg.xelamitchell.service.person;im

Java - 静态工厂方法和 switch 语句

我正在处理一组消息对象,每个对象都有一个唯一的标识符与之对应。每条消息都可以从Map或ByteBuffer构造(消息是二进制的,但我们知道如何与二进制表示形式来回传输)。目前构造这些消息的实现大致如下:publicstaticMessagefromMap(intuuid,Mapfields){switch(uuid){caseFIRST_MESSAGE_ID:returnnewFirstMessage(fields);...default://Errorreturnnull;}}publicstaticMessagefromByteBuffer(intuuid,ByteBufferbu