springboot内自带的resttemplate可以帮助我们实现远程调用其他服务接口的作用,实际封装了httpclient,将httpclient繁琐的 配置用springboot特有的配置类来配置,并交给sprinng管理. 避免在一个项目中频繁创建httpclient对象,造成的堆内存浪费, ...
分类:
编程语言 时间:
2019-11-05 18:56:49
阅读次数:
79
用docker 安装的elasticsearch 5.6版本默认堆内存最大设置的2G 可以通过如下方法修改 [root@nova-92 logs]# find /var/lib/docker/ -name jvm.options /var/lib/docker/overlay2/f394fa1197 ...
分类:
其他好文 时间:
2019-11-05 18:28:08
阅读次数:
325
Java初级开发面试题 2019-11-02 17:40:45 by冲冲 1、String String是定义在 java.lang 包下的一个类。它不是基本数据类型。String是不可变的。 JVM使用字符串池来存储所有的字符串对象。字符串常量池存在于Java的堆内存中。(JDK1.6及以前常量池 ...
分类:
编程语言 时间:
2019-11-02 21:48:31
阅读次数:
104
41、a.hashCode() 有什么用?与 a.equals(b) 有什么关系? hashCode() 方法对应对象整型的 hash 值。它常用于基于 hash 的集合类,如 Hashtable、HashMap、LinkedHashMap等等。它与 equals() 方法关系特别紧密。根据 Jav ...
分类:
编程语言 时间:
2019-11-02 12:09:48
阅读次数:
85
1、多线程和单线程的区别和联系? 在单核 CPU 中,将 CPU 分为很小的时间片,在每一时刻只能有一个线程在执行,是一种微观上轮流占用 CPU 的机制。 多线程会存在线程上下文切换,会导致程序执行速度变慢,即采用一个拥有两个线程的进程执行所需要的时间比一个线程的进程执行两次所需要的时间要多一些。 ...
分类:
编程语言 时间:
2019-10-31 16:40:17
阅读次数:
86
一、jvm内存模型 JVM 内存模型主要分为堆、程序计数器、方法区、虚拟机栈和本地方法栈 1、堆 1.1、堆是 JVM 内存中最大的一块内存空间。 1.2、该内存被所有线程共享,几乎所有对象和数组都被分配到了堆内存中。 1.3、堆被划分为新生代和老年代,新生代又被进一步划分为 Eden 和 Surv ...
分类:
编程语言 时间:
2019-10-31 01:18:47
阅读次数:
120
Java 12 中增强了 G1 垃圾收集器关于混合收集集合的处理策略,这节主要介绍在 Java 12 中同时也对 G1垃圾回收器进行了改进, 使其能够在空闲时自动将 Java 堆内存返还给操作系统 ,这也是 Java 12 中的另外一项重大改进。 目前 Java 11 版本中包含的 G1 垃圾收集器 ...
分类:
编程语言 时间:
2019-10-26 15:32:55
阅读次数:
159
Java内存空间分两种,一种是栈内存,有多个,一种是堆内存,只有一个,在堆内存中又有一块方法区。 方法区中存储的是:类的信息(类名,类的直接父类,类的访问修饰符),类变量,类方法代码,实例方法代码,常量池。注意没有实例变量。 当使用new创建一个对象的时候,JVM实际上做了三件事:加载类,创建该类的 ...
分类:
编程语言 时间:
2019-10-24 13:14:16
阅读次数:
69
1.请列举switch case中可以填写的类型 答:byte short int char String enum 2.请判断下面生成了几个对象 答:产生两个对象,一个在堆内存中 还有一个在方法区中的常量池中 3.请判断下面输出结果 答:结果是false,因为系统编译的时候不知道str6是一个变量 ...
分类:
其他好文 时间:
2019-10-22 20:30:10
阅读次数:
77
上一篇写了安装以及windows监听服务器。这一篇写如何查看jvm有无内存泄漏。 内存泄漏:是指程序中己动态分配的堆内存由于某种原因程序未释放或无法释放,造成系统内存的浪费,导致程序运行速度减慢甚至系统崩溃等严重后果。 使用一个Jprofile自带的例子:Animated Bezier Curve ...
分类:
其他好文 时间:
2019-10-21 20:37:03
阅读次数:
103