小编use*_*900的帖子

如何减少我的应用程序的CPU消耗

一段时间以来,我的应用程序开始出现非常大的 CPU 消耗。一段时间以来,我的应用程序开始出现非常大的 CPU 消耗。我安装了JProfiler,据我了解,hibernate的c3p0有问题。我使用hibernate 4.3,jsf2.2.10 + primefaces 5.2,tomcat 8.5,也使用ehcache。

这是我打印的一些结果。

形象消费变化

线程.data

线程树

休眠配置

java tomcat profiling connection-pooling c3p0

2
推荐指数
1
解决办法
126
查看次数

Jersey 响应的原因短语在 tomcat 7 和 8.5 中不一致

我在一台服务器上使用 Tomcat 8.5,在另一台服务器上使用 Tomcat 7,我有以下球衣资源:

@Path("main")
public class MyResource {


@POST
@Path("path")
@Produces(MediaType.APPLICATION_JSON)
@Consumes(MediaType.APPLICATION_JSON)
public PojoResponse sendMailTemplate(PojoRequest paramsMap) throws Exception {
    return service.execute(paramsMap);
}
Run Code Online (Sandbox Code Playgroud)

这是注册到MyApplication( extends ResourceConfig) 与@ApplicationPath("root")

使用 JMeter/Postman(到 /root/main/path)提交请求时,我得到了不一致的 HTTP原因短语

客户端不需要检查或显示原因短语。

这对协议不是强制性的

这里列出的原因短语只是建议——它们可以被本地等效替换而不影响协议。

我从 Tomcat 7 服务器看到 200 OK 的“有效”响应:

HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Type: application/json
Content-Length: 32
Run Code Online (Sandbox Code Playgroud)

以及来自 Tomcat 7 服务器的 200 200 的“无效”响应(相同的请求):

HTTP/1.1 200 200
Server: Apache
Content-Type: application/json
Content-Length: 32
X-Content-Type-Options: nosniff
X-XSS-Protection: 1
Connection: close
Strict-Transport-Security: max-age=31536000; …
Run Code Online (Sandbox Code Playgroud)

java tomcat jersey httpresponsemessage tomcat8.5

2
推荐指数
1
解决办法
1443
查看次数

Eclipse上的“此位置不允许注释@Autowired”错误

我正在尝试@Autowired用于文件存储服务,但显然我做错了。

我目前正在尝试在 Eclipse 上使用 Spring Boot 创建文件上传服务。

@PostMapping("/upload")
public String onUpload(@RequestParam("file")  MultipartFile file, CVtestForm cvForm, RedirectAttributes redirectAttributes) throws IOException {

    @Autowired
    StorageService storageService;


    return "upload_show";   
}
Run Code Online (Sandbox Code Playgroud)

我期待storageService连接到FileStorageService,它实现了它。

spring spring-mvc spring-boot

2
推荐指数
1
解决办法
4657
查看次数

使用HALF_UP舍入到最接近的值

我想将BigDecimal值舍入到最接近的整数.

我尝试使用Java BigDecimal这个问题的解决方案:舍入到最接近的整数值,但它对我不起作用.

BigDecimal scaled = value.setScale(0, RoundingMode.HALF_UP);
System.out.println(value + " -> " + scaled);
Run Code Online (Sandbox Code Playgroud)

它适用于以下情况:

100.12 -> 100.00
100.44 -> 100.00
100.50 -> 101.00
100.75 -> 101.00
Run Code Online (Sandbox Code Playgroud)

但它失败了

    100.47 -> 100 instead of 101.
Run Code Online (Sandbox Code Playgroud)

为什么这段代码不起作用?

java rounding bigdecimal

2
推荐指数
1
解决办法
98
查看次数

检查字符串是否没有字母

我正在尝试查找字符串是否仅包含数字和特殊字符。

我尝试了下面的代码,但没有用

String text="123$%$443";
String regex = "[0-9]+";
String splChrs = "-/@#$%^&_+=()" ;
if ((text.matches(regex)) && (text.matches("[" + splChrs + "]+"))) {
  System.out.println("no alphabets");
}
Run Code Online (Sandbox Code Playgroud)

java regex

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

如何修复 JMeter ArrayIndexOutOfBoundsException?

我在测试 http://lifecharger.org/make-the-rest-of-your-life-the-best-of-your-life/通过 Jmeter,但出现错误。

我的 JMeter 版本是 5.1.1

2019-07-08 11:47:04,668 ERROR o.a.j.g.a.ActionRouter: Error processing org.apache.jmeter.gui.action.Start@12ab28e
java.lang.ArrayIndexOutOfBoundsException: 0
    at org.apache.jmeter.gui.action.Start.startEngine(Start.java:188) ~[ApacheJMeter_core.jar:5.1.1 r1855137]
    at org.apache.jmeter.gui.action.Start.doAction(Start.java:114) ~[ApacheJMeter_core.jar:5.1.1 r1855137]
    at org.apache.jmeter.gui.action.ActionRouter.performAction(ActionRouter.java:88) ~[ApacheJMeter_core.jar:5.1.1 r1855137]
    at org.apache.jmeter.gui.action.ActionRouter.lambda$actionPerformed$0(ActionRouter.java:70) ~[ApacheJMeter_core.jar:5.1.1 r1855137]
    at java.awt.event.InvocationEvent.dispatch(Unknown Source) [?:1.8.0_211]
    at java.awt.EventQueue.dispatchEventImpl(Unknown Source) [?:1.8.0_211]
    at java.awt.EventQueue.access$500(Unknown Source) [?:1.8.0_211]
    at java.awt.EventQueue$3.run(Unknown Source) [?:1.8.0_211]
    at java.awt.EventQueue$3.run(Unknown Source) [?:1.8.0_211]
    at java.security.AccessController.doPrivileged(Native Method) [?:1.8.0_211]
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source) [?:1.8.0_211]
    at java.awt.EventQueue.dispatchEvent(Unknown Source) [?:1.8.0_211]
    at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) [?:1.8.0_211]
    at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) [?:1.8.0_211]
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) [?:1.8.0_211]
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source) …
Run Code Online (Sandbox Code Playgroud)

jmeter

2
推荐指数
1
解决办法
2316
查看次数

如何避免Spring项目中映射的重复代码?

我目前映射使用的页面Page Controller

每个页面都需要检查Session,这是一个重复的代码

如何避免重复此代码?

@Controller
public class PageController {
...
    @RequestMapping("/view/List")
    public String list(Map<String, Object> model) {
        String session_chk = Utils.SessionCheck(); 
        if(session_chk.equals("none")){
            return "/view/manager/Login";
        }

        return "/view/member/List";
    }

    @RequestMapping("/view/Detail")
    public String detail(Map<String, Object> model) {
        String session_chk = Utils.SessionCheck();
        if(session_chk.equals("none")){
            return "/view/manager/Login";
        }

        return "/view/member/Detail";
    }
...
Run Code Online (Sandbox Code Playgroud)

java spring spring-mvc

2
推荐指数
1
解决办法
700
查看次数

Oracle - 是否有复合赋值 (+=)

我需要更新许多数字列,我必须重复列名吗

update TABLENAME set COLUMN1 = COLUMN1 + ?, COLUMN2 = COLUMN2 + ?
Run Code Online (Sandbox Code Playgroud)

或者是否有像java一样的复合赋值

update TABLENAME set COLUMN1 +=  ?,COLUMN2 +=  ?
Run Code Online (Sandbox Code Playgroud)

您还可以将算术运算符与简单赋值运算符结合起来创建复合赋值。例如,x+=1;

如果没有,是否对此类要求进行了增强?

这不是类似 PLSQL 问题的重复,我问的是 Oracle SQL

sql oracle

2
推荐指数
1
解决办法
106
查看次数

为什么@Data和@Builder不能一起工作

我有这个简单的课程

public class ErrorDetails {
    private String param = null;
    private String moreInfo = null;
    private String reason = null;
     ...
}
Run Code Online (Sandbox Code Playgroud)

重构后,我添加了@Data@Builder,但所有实例化都不再起作用

ErrorDetails errorDetails = new ErrorDetails();
Run Code Online (Sandbox Code Playgroud)

“ErrorDetails(java.lang.String, java.lang.String, java.lang.String)”在“com.nordea.openbanking. payments.common.ndf.client.model.error.ErrorDetails”中未公开。无法从外部包访问

如果我删除了@Builder,那么它会正常工作,为什么我不能一起使用@Data和?@Builder

java builder lombok

2
推荐指数
1
解决办法
2563
查看次数

Spring中初始化Page变量

初始化的最佳方法是什么Page

Page<SomeKindOfList> lists = null

或者有没有更好的方法,比如 List

List<SomeKindOfList> thisIsAList = new ArrayList();

java spring

2
推荐指数
1
解决办法
7537
查看次数