小编Sam*_*Sam的帖子

设置类路径的文件夹

从命令行,如何将Java CLASSPATH选项设置为指向包含多个jar文件的一个或多个目录?是否存在递归目录和子目录支持的通配符?

(我的JAR文件在几个子目录中排序.)

java jar classpath

47
推荐指数
2
解决办法
13万
查看次数

try/finally没有catch和返回值

我有一个程序如下:

public class Main {
    public static void main(String[] args)throws Exception
    {
        int res = test();
        System.out.println("after call , res = " + res) ;
    }

    public static int test()throws Exception
    {
        try
        {
            return 10/0;
        }
        finally
        {
            System.out.println("finally") ;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

运行以上程序后,在控制台中看到以下结果:

finally
Exception in thread "main" java.lang.ArithmeticException: / by zero
    at Main.test(Main.java:17)
    at Main.main(Main.java:7)
Run Code Online (Sandbox Code Playgroud)

这种行为是正常的,因为抛出到main方法的异常.

然后我改变代码如下:

public class Main {
    public static void main(String[] args)throws Exception
    {
        int res = test();
        System.out.println("after call , res = …
Run Code Online (Sandbox Code Playgroud)

java exception-handling try-catch-finally

24
推荐指数
3
解决办法
2586
查看次数

Spring Web-Flux中的背压机制

我是Spring Web-Flux的首发.我写了一个控制器如下:

@RestController
public class FirstController 
{
    @GetMapping("/first")
    public Mono<String> getAllTweets() 
    {
        return Mono.just("I am First Mono")
    }
}
Run Code Online (Sandbox Code Playgroud)

我知道其中一个反应性好处是Backpressure,它可以平衡请求或响应率.我想知道如何在Spring Web-Flux中使用背压机制.

java reactive-programming backpressure spring-webflux

24
推荐指数
1
解决办法
6054
查看次数

Map中的密钥存在检查实用程序

我正在使用以下代码检查Map实例中是否存在密钥:

if (!map_instance.containsKey(key))
    throw new RuntimeException("Specified key doesn't exist in map");
else
   return map_instance.get(key);
Run Code Online (Sandbox Code Playgroud)

我的问题是:

是否有实用程序或Map实现来简化上述代码,例如:

custom_map.get(key,"Specified key doesn't exist in map");
Run Code Online (Sandbox Code Playgroud)

我的目标是:如果keymap中不存在,则map实现会使用传递的字符串抛出异常.

我不知道我的愿望是否合理?

(对不起,如果我使用错误的术语或语法,我仍在学习英语.)

java dictionary hashmap

18
推荐指数
4
解决办法
1万
查看次数

Apache Kafka是JMS的另一个API吗?

是不是Apache Kafka另一个实现JMS

JMS+AMQ在我的应用程序中使用,并迁移到Apache Kafka.我是否需要更改所有JMS代码?

migration jms apache-kafka

18
推荐指数
2
解决办法
2万
查看次数

在类URLClassPath中调试模式中有MyEclipse隐式断点

我是初学者MyEclipse IDEA.我使用8.6.1它的版本.我的问题是:当我在调试模式下执行我的程序时,MyEclipse转到sun.misc.URLClassPath类,我必须Resume断点(通过F8按键)并继续执行我的程序.MyEclipse留在URLClassPath下面的线程堆栈中的类:

1. URLClassPath$JarLoader.<init>(URL, URLStreamHandler, HashMap) line: 581  
2. URLClassPath$JarLoader.ensureOpen() line: 631    
3. URLClassPath$JarLoader.getJarFile(URL) line: 641 
4. URLClassPath$JarLoader.ensureOpen() line: 631    
Run Code Online (Sandbox Code Playgroud)

注意:当jar我的项目中存在某个文件时会发生此事件,Build-Path但是当我的应用程序很简单时,此问题不会出现,第一个断点是我的第一个断点.

为什么会发生这件事?

java eclipse

16
推荐指数
1
解决办法
7489
查看次数

ApacheActiveMQ和ApacheActiveMQApollo之间的区别

Apache ActiveMQ与Apache ActiveMQ Apollo有什么区别?

Apollo文档说:"ActiveMQ Apollo是一个更快,更可靠,更易于维护的消息代理,它是从原始ActiveMQ的基础构建的.它使用完全不同的线程和消息调度架构来实现这一点."但是没有java样本代码和良好的用户指南.

有人在实时环境中使用ApacheActiveMQApollo吗?对原始ActiveMQ做得更好吗?

java activemq-classic jms messagebroker apollo

12
推荐指数
1
解决办法
6012
查看次数

替代java中的synchronized块

我只使用以下代码startTime设置一次保证变量:

public class Processor
{
    private Date startTime;

    public void doProcess()
    {
        if(startTime == null)
            synchronized(this)
            {
                  if(startTime == null)
                  {
                     startTime = new Date();
                  }
            }

        // do somethings
    }
}
Run Code Online (Sandbox Code Playgroud)

我将通过此代码保证变量实例化一次仅用于任何数量的调用process方法调用.

我的问题是:

是否有替代方法可以使我的代码更简洁?(用于样本删除ifsynchronized陈述)

java multithreading synchronization thread-safety thread-synchronization

10
推荐指数
2
解决办法
7065
查看次数

MyEclipse中的"build.properties不存在"错误

我使用MyEclipse 8.6.1开发我的应用程序.我在某些项目中得到"build.properties不存在"错误,但工作区编译并运行没有问题,只有项目根目录中显示的错误图像(红色图像).我搜索frume来解决这个问题,在某些情况下说这个"问题的原因是或在.project文件中",但我没有看到这个文件有任何问题.

java eclipse myeclipse

6
推荐指数
2
解决办法
6522
查看次数

在 JPQL 中使用列名而不是实体属性

我有JPQL/Hibernate一层DA。我有一张表如下:

CREATE TABLE Log_Tbl
(
id number,
name varchar2(30),
);
Run Code Online (Sandbox Code Playgroud)

我有一个上表的实体,如下所示:

@Entity
@Table(name = "Log_Tbl")
public class ELog
{
  @Column(name = "id")
  private long entity_id;

  @Column(name = "name") 
  private String entity_name;
}
Run Code Online (Sandbox Code Playgroud)

并将Log实体映射到Log_Tbljpa;我有两个JPQL疑问如下:

  • select ELog from ELog where entity_name = 'Job'
  • select ELog from ELog where name = 'Job'

两个查询都返回了正确的结果。我的问题是:

尽管我使用列名而不是属性,为什么第二个查询会返回正确的结果entity_name

java hibernate jpa jpql

6
推荐指数
1
解决办法
3875
查看次数