小编Tom*_*icz的帖子

stdint.h和inttypes.h之间的区别

stdint.h和inttypes.h有什么区别?

如果没有使用它们,则无法识别uint64_t,但使用其中任何一个都是定义的类型.

c uint64 stdint

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

避免使用printStackTrace(); 请使用记录器调用

在我的应用程序中,我通过PMD运行我的代码.它向我显示了这条消息:

  • 避免使用printStackTrace(); 请使用记录器调用.

那是什么意思?

java logging pmd printstacktrace

67
推荐指数
4
解决办法
8万
查看次数

为什么ExecutorService不调用UncaughtExceptionHandler?

我偶然发现了一个问题,可归纳如下:

当我手动创建线程(即通过实例化java.lang.Thread)时,UncaughtExceptionHandler适当地调用.但是,当我使用ExecutorService带有ThreadFactory处理程序时,ommited.我错过了什么?

public class ThreadStudy {

private static final int THREAD_POOL_SIZE = 1;

public static void main(String[] args) {

    // create uncaught exception handler

    final UncaughtExceptionHandler exceptionHandler = new UncaughtExceptionHandler() {

        @Override
        public void uncaughtException(Thread t, Throwable e) {
            synchronized (this) {
                System.err.println("Uncaught exception in thread '" + t.getName() + "': " + e.getMessage());
            }
        }
    };

    // create thread factory

    ThreadFactory threadFactory = new ThreadFactory() {

        @Override
        public Thread newThread(Runnable r) …
Run Code Online (Sandbox Code Playgroud)

java multithreading

55
推荐指数
5
解决办法
3万
查看次数

如何使用BigDecimal正确划分

我的代码示例:

import java.math.*; 

public class x
{
  public static void main(String[] args)
  {
    BigDecimal a = new BigDecimal("1");
    BigDecimal b = new BigDecimal("3");
    BigDecimal c = a.divide(b, BigDecimal.ROUND_HALF_UP);
    System.out.println(a+"/"+b+" = "+c);
  }
}
Run Code Online (Sandbox Code Playgroud)

结果是: 1/3 = 0

我究竟做错了什么?

java bigdecimal

44
推荐指数
1
解决办法
8万
查看次数

44
推荐指数
3
解决办法
8万
查看次数

如何找到slf4j绑定到哪个库?

我正在使用slf4j登录我的应用程序.我得到了slf4j的目的.我想知道如何找出当前绑定到哪个日志库slf4j.我在引用的库中有log4j.我假设slf4j已经绑定到log4j.

我想知道的是,有没有办法明确确认这种绑定?

java logging log4j slf4j

43
推荐指数
2
解决办法
6684
查看次数

在Spring MVC中重定向到动态URL

我希望我的Spring MVC应用程序重定向到动态URL(由用户提交).所以,如果我有这样的代码,

@RequestMapping("/redirectToSite")
protected ModelAndView redirect(
    @RequestParam("redir_url") String redirectUrl,
    HttpServletRequest request, 
    HttpServletResponse response) 
{
    // redirect to redirectUrl here
    return ?
}
Run Code Online (Sandbox Code Playgroud)

我应该写什么来重定向到提交的URL?例如,http://mySpringMvcApp/redirectToSite?redir_url=http://www.google.com应该重定向到Google.

redirect spring spring-mvc

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

ResultSetExtractor与Rowmapper有什么区别?

我在行映射器和结果集提取器回调接口上工作.我发现了差异,即,

1.Row mapper可以按行处理.但是Resultset提取器我们可以naviagte所有行,返回类型是object.

除了上面有什么区别吗?.Rowmapper内部和返回类型的工作如何列表?

spring jdbctemplate

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

在生产中设置-XX:+ DisableExplicitGC:可能出现什么问题?

我们刚刚召开会议来解决用于计算保险费率的Web应用程序中的一些性能问题.计算在C/C++模块中实现,该模块也用于其他软件包.为了使其可用作Web服务,实现了一个Java包装器,它公开了一个基于XML的接口,并通过JNI调用C/C++模块.

测量表明,Java部分内的每次计算花费了几秒钟.所以我的第一次重新启动是在VM中启用垃圾收集日志记录.我们可以立刻看到许多世界上完整的GC已经完成.谈到这一点,java部分的开发人员告诉我们他们曾经System.gc()多次"确保在使用后释放内存".

好的,我不会再详细说明这个陈述...... ;-)

然后我们在上面添加-XX:+DisableExplicitGC了VMs参数并重新进行了测试.每次计算大约增加5秒.

由于我们无法System.gc()在发布过程中通过剥离所有这些调用来更改代码,因此我们正在考虑添加-XX:+DisableExplicitGC生产,直到可以创建新的Jar.

现在的问题是:这样做会有风险吗?关于我唯一能想到的是System.gc()重新部署时内部使用tomcat ,但这只是猜测.还有其他危险吗?

java tomcat garbage-collection

36
推荐指数
1
解决办法
5万
查看次数

无法在intellij中设置断点

我试图设置断点,我最近使用"mvn install"编译的几个类没有任何反应.我能够将断点设置为已经由其他人构建的类.如果有人知道如何解决,请告诉我.

breakpoints intellij-idea

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