java jvm
myself8202
这个作者很懒,什么都没留下…
展开
-
springmvc测试
为集成测试控制器创建Mock MVCimport static org.hamcrest.Matchers.*;import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.*;import static org.springframework.test.web原创 2017-07-11 16:25:01 · 605 阅读 · 0 评论 -
Executor 之 线程池及定时器
1. Executor系列接口Executor用于解耦任务(Runnable)提交者和执行者,它只有一个方法void execute(Runnable command),通过调用它向执行者提交任务,但无法知道执行的结果/进度,也无法拿到任务返回值。ExecutorService 继承Executor,是一个更具体的接口。它额外提供了以下方法: 关闭执行者 shut...转载 2018-11-12 10:27:11 · 545 阅读 · 0 评论 -
java 7个工具
Alex Zhitnitsky告诉我们这7个辅助工具的主要功能特点,这些工具每个java程序员都应该了解一下。这篇文章最初发表在takipi的博客–Java与Scala异常分析和性能监控.在准备进行锁和负载测试之前,应该对一些最新的最具创新性的工具有一个快速了解。为了防止你错过这些信息,rebellabs最近公布了对Java工具和技术全景的一个全球性调查结果。除了一些已有的或知名度很高的工具,现在...转载 2018-07-09 17:20:53 · 1547 阅读 · 0 评论 -
Spring MVC中@JsonView的使用
一、@JsonView注解的简介@JsonView是jackson json中的一个注解,Spring webmvc也支持这个注解,它的作用就是控制输入输出后的json二、@JsonView注解的使用步骤1.使用接口来声明多个视图package com.knyel.dto;public class User { public interface UserSimpleView {};...转载 2018-06-18 16:59:38 · 370 阅读 · 0 评论 -
JSONPath-简单入门
JSONPath - 是xpath在json的应用。xml最大的优点就有大量的工具可以分析,转换,和选择性的提取文档中的数据。XPath是这些最强大的工具之一。如果可以使用xpath来解析json,以下的问题可以被解决:1,数据不使用特殊的脚本,可以在客户端交互的发现并取并获取。2,客户机请求的JSON数据可以减少到服务器上的相关部分,这样可以最大限度地减少服务器响应的带宽使用率。如果我们愿意,这...转载 2018-06-18 16:51:42 · 13517 阅读 · 0 评论 -
spring 注入例子
傲慢与偏见 仲夏夜之梦 雾都孤儿 羽毛球 乒乓球 玻璃球 排球转载 2017-07-04 18:55:00 · 205 阅读 · 0 评论 -
JVM性能调优监控工具jps、jstack、jmap、jhat、jstat使用详解
JDK本身提供了很多方便的JVM性能调优监控工具,除了集成式的VisualVM和jConsole外,还有jps、jstack、jmap、jhat、jstat等小巧的工具,本博客希望能起抛砖引玉之用,让大家能开始对JVM性能调优的常用工具有所了解。 现实企业级Java开发中,有时候我们会碰到下面这些问题:OutOfMemoryError,内存不足内存泄露线程转载 2017-06-27 17:07:00 · 195 阅读 · 0 评论 -
Gradle安装
Gradle,地址:http://www.gradle.org/downloads如果你下载了all,需要添加GRADLE_HOME指向gradle的安装目录的跟目录,例如:D:\Program Files\gradle-2.0。然后需要在Path环境变量中加上gradle的bin目录,例如:D:\Program Files\gradle-2.0\bin以上步骤设置完毕,打开cmd原创 2017-07-05 22:51:13 · 263 阅读 · 0 评论 -
java 泛型详解-绝对是对泛型方法讲解最详细的
对Java的泛型特性的了解仅限于表面的浅浅一层,直到在学习设计模式时发现有不了解的用法,才想起详细的记录一下。本文参考java 泛型详解、Java中的泛型方法、 java泛型详解1. 概述泛型在java中有很重要的地位,在面向对象编程及各种设计模式中有非常广泛的应用。什么是泛型?为什么要使用泛型?泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方转载 2017-07-10 12:09:58 · 8949 阅读 · 3 评论 -
java 21点
关于Java的编程知识,有人会问哪几个是重要的知识点,不知道大家是否知道呢?给大家分享一下!1.JVM相关(包括了各个版本的特性) 对于刚刚接触Java的人来说,JVM相关的知识不一定需要理解很深, 对此里面的概念有一些简单的了解即可。不过对于一个有着3年以上Java经验的资深开发者来说,不会JVM几乎是不可接受的。JVM作为java运行的基础,很难相信对于JVM一点都不了解的转载 2017-07-25 15:27:40 · 505 阅读 · 0 评论 -
spring boot 2
异步调用为了让@Async注解能够生效,还需要在Spring Boot的主程序中配置 @EnableAsync@Async public void doTaskOne() throws Exception { // 同上内容,省略 }异步回调@Asyncpublic Future<String> doTaskOne() throws Exception {原创 2017-07-21 00:20:25 · 356 阅读 · 0 评论 -
spring cloud -- Ribbon
自定义负载均衡策略 springboot-h2.ribbon.NFLoadBalancerRuleClassName=com.netflix.loadbalancer.RandomRule // 自定义使用随机策略,springboot-h2是服务应用名 修改调用代码@RestController public class RestTemplateCont转载 2017-08-04 11:24:42 · 233 阅读 · 0 评论 -
ThreadFactory 作用
异常捕获public class LoggerThreadFactory implements ThreadFactory { @Override public Thread newThread(Runnable r) { Thread t = new Thread(r); t.setUncaughtExceptionHandler(new Thread....原创 2018-05-30 16:02:52 · 2138 阅读 · 0 评论 -
Java锁之自旋锁详解
锁作为并发共享数据,保证一致性的工具,在JAVA平台有多种实现(如 synchronized 和 ReentrantLock等等 ) 。这些已经写好提供的锁为我们开发提供了便利,但是锁的具体性质以及类型却很少被提及。本系列文章将分析JAVA下常见的锁名称以及特性,为大家答疑解惑。1、自旋锁自旋锁是采用让当前线程不停地的在循环体内执行实现的,当循环的条件被其他线程改变时 才能进入临界区。如下复制代码...转载 2018-05-30 17:33:18 · 556 阅读 · 0 评论