在Java应用中,绝大多数情况下都是通过同步的方式来实现交互处理的;但是在处理与第三方系统交互的时候,容易造成响应迟缓的情况,之前大部分都是使用多线程来完成此类任务,其实,在spring 3.x之后,就已经内置了@Async来完美解决这个问题 1. 何为异步调用? 在解释异步调用之前,我们先来看同步 ...
分类:
编程语言 时间:
2019-04-24 12:08:15
阅读次数:
143
前言 由于elasticsearch为Java开发,所以它还依赖Java JDK环境,并且对版本还有要求,需要1.8(含)以上。我们首先来配置Java JDK环境。 JDK简介 JDK是Java语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它 ...
Java是一种技术,它由四方面组成:Java编程语言、Java类文件格式、Java虚拟机和Java应用程序接口(Java API)。它们的关系如下图所示: 运行期环境代表着Java平台,开发人员编写Java代码(.java文件),然后将其编译成字节码(.class文件),字节码被装入内存,一旦字节码 ...
分类:
其他好文 时间:
2019-04-21 12:55:12
阅读次数:
115
一:JDBC是什么? JDBC统一了Java应用程序访问数据库的标准。 二:什么是JPA? JPA统一了Java应用程序使用使用ORM框架的方式。 ...
分类:
其他好文 时间:
2019-04-19 18:03:05
阅读次数:
119
面试题:类加载器 1. Java类加载器 Java源代码.java文件通过编译成字节码.class文件后,需要被加载到Java虚拟机的内存空间中使用,这个过程就是类加载。类加载依靠的是Java类加载器 Java类加载器是Java运行时环境的一部分,负责动态加载Java类到Java虚拟机的内存空间中。 ...
分类:
其他好文 时间:
2019-04-19 10:24:49
阅读次数:
170
在使用Jmeter进行接口的性能测试时,由于Jmeter 是JAVA应用,对于CPU和内存的消耗比较大,所以,当需要模拟数以万计的并发用户时,使用单台机器模拟所有的并发用户就有些力不从心,甚至会引起JAVA内存溢出错误。为了让jmeter工具提供更大的负载能力,这时可以使用Jmeter提供的分布式功 ...
分类:
其他好文 时间:
2019-04-18 14:55:43
阅读次数:
149
Java的特点(11个关键术语)from《Java核心技术I》 1) 简单性 2) 面向对象 3) 分布式 Java有一个丰富的例程库,用于处理像HTTP和FTP之类的TCP/IP协议。Java应用程序能够通过URL打开和访问网络上的对象,其便捷程度就好像访问本地文件一样。 4) 健壮性 早期的问题 ...
分类:
编程语言 时间:
2019-04-16 16:24:42
阅读次数:
151
原文地址: "梁桂钊的博客" 博客地址: "http://blog.720ui.com" 欢迎关注公众号:「服务端思维」。一群同频者,一起成长,一起精进,打破认知的局限性。 Google 在 2018 年下旬开源了一款新的 Java 工具 Jib,可以轻松地将 Java 应用程序容器化。通过 Jib ...
分类:
编程语言 时间:
2019-04-16 09:19:52
阅读次数:
204
1.什么是springboot? springboot是一个快速开发框架,快速整合第三方依赖 (原理:maven父子工程的方式),简化xml的配置,采用注解形式, 内置HTTP服务器(Jetty、Tomcat)最终以java应用程序执行。2.核心原理: <1>基于springMVC无配置文件,纯ja ...
分类:
编程语言 时间:
2019-04-14 14:32:27
阅读次数:
212
Tomcat作为一个java应用,同样是有主线程和子线程的。主线使用while(true)的方式一直循环,等待客户端来连接。一个客户端来了之后,就从线程池中拿一个线程来处理请求,如果没有配置线程池,就新生成一个线程。 然后给线程分配内存,下图详细的画出来整个流程是怎么进行的,内存是怎么分配,以及为什 ...
分类:
编程语言 时间:
2019-04-14 09:45:40
阅读次数:
186