【java – 我可以在一个Spring Data JPA存储库方法中组合@Query定义和规范吗?】教程文章相关的互联网学习教程文章

一道 Java 方法传值面试题——Java方法传值的值传递概念和效果 + Integer 缓存机制 + 反射修改 private final 域【代码】【图】

原题代码如下:1 public void test1() {2 int a = 1, b = 2;3 System.out.println("before: a=" + a + ", b=" + b);4 swap1(a, b);5 System.out.println("after: a=" + a + ", b=" + b);6 }7 8 private void swap1(int i1, int i2) {9 int tmp = i1; 10 i1 = i2; 11 i2 = tmp; 12 } 13 14 public void test2() { 15 Integer a = 1, b = 2; ...

Java-MongoDB Spring数据存储库-缓存方法【代码】

我需要使用spring @Cacheable注解来缓存对MongoDB的调用:public interface SiteRepository extends PagingAndSortingRepository<Site, String>{@CacheableList<Site> findByStatus(Site.Status status); }不幸的是,使用@Cacheable注释接口中的任何方法都会导致以下异常:Nov 22, 2014 7:11:06 PM org.apache.catalina.core.ApplicationContextlog SEVERE: StandardWrapper.Throwableorg.springframework.beans.factory.BeanCreati...

java – 是否应该同步一个延迟加载和缓存HashMap中的Object的方法?【代码】

该方法应该同步吗?我想我不明白上下文切换是如何(以及何时)发生的,所以我不知道是否有多个线程可以进入我方法中的if块.public class ServiceLocator {private static final Map<Class, Object> applicationServices =new HashMap<Class, Object>();/*** Locates an application scoped service. The service is lazy loaded and* will be cached permanently.** @param type The type of service to locate.* @return An applica...

java – 在jvm中是否有任何缓存或者如何加速有时需要更长时间的方法?

嗨是否有任何缓存或jvm设置加快方法调用? 例如:我确实有一个网络服务,当我每10分钟调用一次时,处理速度非常慢,与每20秒调用一次相比需要大约8-10秒 – 结果大约是5秒左右. 除此之外没有其他任何东西在服务器上运行.有没有办法加快速度? (我无法缓存任何对象.) 我使用了JProfiler,我用相同的参数调用它.它正在做同样的事情.区别在于我打电话的时间.服务器空闲多长时间. 1或30分钟是不同的. 谢谢 编辑:平台是:AIXjava:IBM J9 V...

java – 加载静态缓存的最佳模式或方法是什么?【代码】

假设我有以下内容(假设仅限于java 1.4,因此没有泛型):public class CacheManager {static HashMap states;static boolean statesLoaded;public static String getState(String abbrev) {if(!statesLoaded) {loadStates();}return (String) states.get(abbrev);}private static void loadStates() {//JDBC stuff to load the datastatesLoaded = true;} }在像Web应用服务器这样的高负载多线程环境中,如果>这在理论上可能存在问题. ...

在java日志框架场景中找到一种方法

Java有很多框架/ API可以帮助您登录应用程序: > Java API具有java.util.logging包.> Apache的Log4j.> Apache的Commons Logging.> SLF4J(伐木门面).> jLo.还有更多…… 我一直使用log4j库,我发现它大部分时间都足够了,并且当我需要更多控制时可扩展. 任何有过多个框架经验的人都可以分享他的经历吗?从应用程序架构的角度来看,何时更好地使用一个框架而不是另一个框架?为什么我更喜欢一个? 谢谢解决方法:这个问题似乎与354837相同...

java – log4j:如何在超类中为方法启用子类中的日志记录【代码】

我在我的超类的方法中有一个日志记录语句.我想只在为SubClassA的Object调用该方法时才启用此语句.public class SuperClass { private static Logger logger = Logger.getLogger(SuperClass.class); public void test() {logger.info("test..."); } }…public class SubClassA extends SuperClass { private static Logger logger = Logger.getLogger(SubClassA.class); }…public class SubClassB e...

java – 如何创建一个不将WARN消息记录到日志的Spring @ExceptionHandler方法【代码】

我有这个Spring @ExceptionHandler,它主要做我想要的.它将HTTP状态代码设置为409,并在JSON响应中包含额外的错误信息.@ExceptionHandler(PolicyExecutionException.class) public ResponseEntity handleException(PolicyExecutionException se){return ResponseEntity.status(HttpStatus.CONFLICT).body(se.getScriptErrorMap()); }我注意到的是,即使它向客户端提供了正确的响应,Spring也会在WARN级别记录消息.我的信息很长,只与客户...

java – 即使在日志中看到“添加事务方法”,方法也不被事务顾问程序拦截【代码】

我有一个@Transactional @Controller,但它的方法是由Spring MVC框架调用的,没有事务.在异常跟踪中,我找不到拦截调用的事务顾问:org.hibernate.HibernateException: No Session found for current thread org.springframework.orm.hibernate4.SpringSessionContext.currentSession(SpringSessionContext.java:106) org.hibernate.internal.SessionFactoryImpl.getCurrentSession(SessionFactoryImpl.java:1014) org.example.busine...

java – log4j:如何在超类中的方法的子类中启用日志记录【代码】

我在我的超类的方法中有一个日志记录语句.我想只在为SubClassA的Object调用该方法时才启用此语句.public class SuperClass { private static Logger logger = Logger.getLogger(SuperClass.class); public void test() {logger.info("test..."); } }…public class SubClassA extends SuperClass { private static Logger logger = Logger.getLogger(SubClassA.class); }…public class SubClassB e...

《Effective Java》学习日志(七)51:小心地设计方法签名《Effective Java》学习日志(七)51:小心地设计方法签名

这个Item是一个API设计提示的抓包,本身虽然不值得为一个Item。 但是,它们将有助于使您的API更易于学习和使用,并且让代码不易出错。学习资料主要参考: 《Effective Java Third Edition》,作者:Joshua Bloch仔细选择方法名称 不要过分提供便利方法 避免使用长参数列表 分解方法 创建辅助类 Builder 模式对于参数类型,接口优先于类 首选两元素枚举类型为布尔参数应始终遵守标准命名约定(第68项)。 您的主要目标应该是选择可...

《Effective Java》学习日志(七)51:小心地设计方法签名《Effective Java》学习日志(七)51:小心地设计方法签名

这个Item是一个API设计提示的抓包,本身虽然不值得为一个Item。 但是,它们将有助于使您的API更易于学习和使用,并且让代码不易出错。学习资料主要参考: 《Effective Java Third Edition》,作者:Joshua Bloch仔细选择方法名称 不要过分提供便利方法 避免使用长参数列表 分解方法 创建辅助类 Builder 模式对于参数类型,接口优先于类 首选两元素枚举类型为布尔参数应始终遵守标准命名约定(第68项)。 您的主要目标应该是选择可...

java – 为什么我的LinkedHashSet在toString()方法中为空?【代码】

我有一个扩展LinkedHashSet的简单类,我试图覆盖toString()方法.我在main方法中为Set添加了一些元素,但是在我的toString方法中,Set为空.代码:import java.util.*; import java.util.*;public class MyHashSet<T> extends LinkedHashSet<T>{private Set <T> myHashSet;public MyHashSet (){myHashSet = new HashSet<T>(5);}@Overridepublic String toString(){if (myHashSet.isEmpty())return "This MyHashSet is empty.";elseretur...

Java:这个类HashMap方法的含义是什么?【代码】

class MyObject {int field;public void setField(int arg1) { this.field = arg1;} } HashMap<String, MyObject> map; ... ... // put some MyObjects in the map with strings as keys ... for (MyObject object : map.values()) {object.setField(12345); }我在循环中对对象所做的更改是在地图中的相同对象上进行的? 该指南说明了value()方法Returns a Collection view of the values contained in this map. The collection ...

java – 为什么我的比较方法违反了它的总合同?【代码】

public static Comparator<Container> DEPARTURE = new Comparator<Container>() {@Overridepublic int compare(Container container1, Container container2) {if (container1.departure.time.isBefore(container2.departure.time))return -1;else if (container1.departure.time.equals(container2.departure.time) && container1.departure.maxDuration == container2.departure.maxDuration && container1.departure.transport...