摘要:
因为引用了log4j2同时还引用了logback 阅读全文
摘要:
在学习ab工具之前,我们需了解几个关于压力测试的概念 吞吐率(Requests per second) 概念:服务器并发处理能力的量化描述,单位是reqs/s,指的是某个并发用户数下单位时间内处理的请求数。某个并发用户数下单位时间内能处理的最大请求数,称之为最大吞吐率。 计算公式:总请求数 / 处理 阅读全文
摘要:
简介: Future接口是Java多线程Future模式的实现,可以来进行异步计算。 可以使用isDone方法检查计算是否完成,或者使用get阻塞住调用线程,直到计算完成返回结果,也可以使用cancel方法停止任务的执行。 简单测试 - 主题 : Future模式可以理解成:我有一个任务,提交给了F 阅读全文
摘要:
编写多线程程序是为了实现多任务的并发执行,从而能够更好地与用户交互。 一般有三种方法,Thread,Runnable,Callable. Runnable和Callable的区别是, (1)Callable规定的方法是call(),Runnable规定的方法是run(). (2)Callable的任 阅读全文
摘要:
主要区别 1、Lock能完成几乎所有synchronized的功能,并有一些后者不具备的功能,如公平锁、等待可中断、锁绑定多个条件等; 2、synchronized 是Java 语言层面的,是内置的关键字;Lock 则是JDK 5中出现的一个包,在使用时,synchronized 同步的代码块可以由 阅读全文
摘要:
mybatis的@Options注解能够设置缓存时间,能够为对象生成自增的key 源代码如下: @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.METHOD) public @interface Options { boolean us 阅读全文
摘要:
<dependency> <groupId>net.coobird</groupId> <artifactId>thumbnailator</artifactId> <version>0.4.8</version> </dependency> 阅读全文
摘要:
一 查询 ps -ef|grep nginx 二 执行 cat /etc/nginx/nginx.conf 1. 运行用户 user root root; 2 启动进程 worker_processes auto; 这样nginx会自动根据核心数为生成对应数量的worker进程。(通常设置成和cpu 阅读全文
摘要:
commons-beanutils.jar PropertyUtils.copyProperties(Object dest, Object orig) spring-beans.jar 阅读全文
摘要:
概念 微服务架构风格是一种将单个应用程序作为一套小型服务开发的方法,每种应用程序都在自己的进程中运行, 并与轻量级机制(通常是HTTP资源API)进行通信。 这些服务是围绕业务功能构建的,可以通过全自动部署机制独立部署。 这些服务的集中管理最少, 可以使用不同的编程语言编写, 并使用不同的数据存储技 阅读全文