Questions tagged «java»

Java是一种流行的高级编程语言。如果您在使用或理解语言本身时遇到问题,请使用此标签。这个标签很少单独使用,最常与[spring],[spring-boot],[jakarta-ee],[android],[javafx],[gradle]和[maven]结合使用。

18
如何从Java和JPA调用存储过程
我正在编写一个简单的Web应用程序以调用存储过程并检索一些数据。它是一个非常简单的应用程序,可以与客户的数据库进行交互。我们传递员工ID和公司ID,存储过程将返回员工详细信息。 Web应用程序无法更新/删除数据,并且正在使用SQL Server。 我正在Jboss AS中部署Web应用程序。我应该使用JPA访问存储过程还是CallableStatement。在这种情况下使用JPA的任何优势。 调用该存储过程的sql语句也将是什么。我以前从未使用过存储过程,因此我为此感到吃力。Google并没有太大帮助。 这是存储过程: CREATE procedure getEmployeeDetails (@employeeId int, @companyId int) as begin select firstName, lastName, gender, address from employee et where et.employeeId = @employeeId and et.companyId = @companyId end 更新: 对于任何其他使用JPA调用存储过程有问题的人。 Query query = em.createNativeQuery("{call getEmployeeDetails(?,?)}", EmployeeDetails.class) .setParameter(1, employeeId) .setParameter(2, companyId); List<EmployeeDetails> result = query.getResultList(); 我注意到的事情: …

4
何时使用默认方法初始化接口?
当搜寻通过Java语言规范来回答这个问题,我学到的是 在初始化类之前,必须先初始化其直接超类,但不初始化由该类实现的接口。同样,在初始化接口之前,不会初始化接口的超级接口。 出于我自己的好奇心,我尝试了一下,并且未如预期的那样对接口InterfaceType进行了初始化。 public class Example { public static void main(String[] args) throws Exception { InterfaceType foo = new InterfaceTypeImpl(); foo.method(); } } class InterfaceTypeImpl implements InterfaceType { @Override public void method() { System.out.println("implemented method"); } } class ClassInitializer { static { System.out.println("static initializer"); } } interface InterfaceType { public …

13
Java:调用超级方法,该方法调用覆盖的方法
public class SuperClass { public void method1() { System.out.println("superclass method1"); this.method2(); } public void method2() { System.out.println("superclass method2"); } } public class SubClass extends SuperClass { @Override public void method1() { System.out.println("subclass method1"); super.method1(); } @Override public void method2() { System.out.println("subclass method2"); } } public class Demo { public static …


6
是否存在使用当前线程的ExecutorService?
我所追求的是一种兼容的方式来配置是否使用线程池。理想情况下,其余代码完全不会受到影响。我可以使用具有1个线程的线程池,但这不是我想要的。有任何想法吗? ExecutorService es = threads == 0 ? new CurrentThreadExecutor() : Executors.newThreadPoolExecutor(threads); // es.execute / es.submit / new ExecutorCompletionService(es) etc
94 java  concurrency 




7
Mockito如何仅模拟超类方法的调用
我在某些测试中使用了Mockito。 我有以下课程: class BaseService { public void save() {...} } public Childservice extends BaseService { public void save(){ //some code super.save(); } } 我只想模拟的第二个调用(super.save)ChildService。第一次调用必须调用real方法。有没有办法做到这一点?
94 java  mockito 


3
Akka或Reactor [关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 3年前关闭。 改善这个问题 我正在启动一个新项目(基于Java)。我需要将其构建为模块化,分布式和弹性架构。 因此,我希望业务流程能够相互通信,可互操作且独立。 我现在看的是两个框架,除了年龄不同外,它们还表达两种不同的观点: 阿卡(http://akka.io) 反应堆(https://github.com/reactor/reactor) 选择上述框架之一时应该考虑什么? 据我到目前为止所知,Akka仍然以某种方式耦合在一起(以某种方式我必须“选择”我想向其发送消息的演员),但非常有弹性。当Reactor松动时(基于事件发布)。 有人可以帮助我了解如何做出正确的决定吗? 更新 在更好地回顾了Akka 的事件总线之后,我认为Akka已经包含了Reactor所表达的功能。 例如,可以在Akka中表示为https://github.com/reactor/reactor#events-selectors-and-consumers上记录的订阅和事件发布: final ActorSystem system = ActorSystem.create("system"); final ActorRef actor = system.actorOf(new Props( new UntypedActorFactory() { @Override public Actor create() throws Exception { return new UntypedActor() { final LoggingAdapter log = Logging.getLogger( getContext().system(), this); @Override public …


5
为什么Collections.sort使用Mergesort但Arrays.sort不使用?
我正在使用JDK-8(x64)。对于Arrays.sort(原始),我在Java文档中发现了以下内容: 排序算法是Vladimir Yaroslavskiy,Jon Bentley和Joshua Bloch编写的Dual-Pivot Quicksort。 对于Collections.sort(对象),我找到了“ Timsort”: 此实现是一个稳定的,自适应的,迭代的mergesort ...该实现将指定的列表转储到数组中,对数组进行排序,然后遍历列表,从数组中的相应位置重置每个元素。 如果Collections.sort使用数组,为什么不调用Arrays.sort或使用双轴QuickSort?为什么要使用Mergesort?

5
Jersey和jax-rs有什么区别
我真的不明白什么是球衣。 我所知道的是Jax-RS是用于构建REST Web服务和jersey的API?我得到了一些信息,所有人都说相同:“球衣是Jax-RS的实现”。但这意味着什么? 如果jax-rs是API,为什么我们需要jersey来创建rest Web服务?球衣是否是针对Jax-rs的更多解放?如果是,jax-rs是不完整的API?
94 java  jersey  jax-rs 

24
在Intellij的Java项目中获取“找不到符号”
我从类对静态单例实例进行了此调用GameManager.java。 HUD.getInstance().update(timeDelta); HUD.java包含HUD该类以及另外两个相关的类,HUDTextElement和HUDElement。所有类都在同一根路径中../src/org/mypackage。 但是,当在IntelliJ中编译此Java项目时,我在拨打电话的那一行上找不到Symbol HUDHUD.getInstance()。 这个完全相同的代码在eclipse中可以很好地编译,您知道问题出在哪里吗?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.