自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (1)
  • 收藏
  • 关注

原创 springboot下载上传excel文件

下载静态模板在resource目录下创建模板template/subject123.xlsx引入poi依赖文件 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.17</version> &lt..

2021-02-06 21:25:21 188

原创 ElasticSearch官方测试json数据

(这里写自定义目录标题)ElasticSearch官方测试json数据在学习elasticsearch的官方文档中,我们会看到有一个测试数据叫account.json,需要导入到kibana中,但是你可能点击这个文件会无效。那是因为所给的链接地址无法下载。因此我们必须在github上寻找到源码。https://github.com/elastic/elasticsearch/blob/master/docs/src/test/resources/accounts.json在这个地址,但是通过raw

2020-06-08 21:18:36 2746 4

原创 springboot学习笔记(一)

springboot是微服务的基础,当前简化了大量javaEE的配置,完成了自动化和一站式的服务,为分布式架构提供了坚定了技术支撑,下面我们就使用idea搭建第一个springboot程序。第一步:创建maven项目第二步:填写好groupId和artifactId第三步:配置maven中的pom文件<?xml version="1.0" encoding="UTF-8"?&gt...

2019-12-17 12:05:22 314

原创 JVM学习笔记(七) --- 垃圾收集器第三季及监控工具

CMS收集器CMS收集器是一种以获取最短停顿时间为目标的收集器。从名字(Concurrent Mark Sweep)上就可以看出,采用的标记-清除算法,它的过程分为4个步骤:只有初始标记和重新标记需要暂停用户线程。初始标记 — 仅仅关联GC Roots能直接关联到的对象,速度很快并发标记 — 进行GC Roots Tracing的过程,重新标记 — 为了修正并发标记期间,因用...

2019-11-29 22:23:47 264

原创 JVM学习笔记(六) --- 垃圾收集器第二季

Parallel Scavenge收集器Parallel Scavenge收集器是一个新生代收集器,采用复制算法,又是并行的多线程垃圾收集器。它的关注点与其它收集器的关注点不一样,CMS等收集器的关注点在于缩短垃圾回收时用户线程停止的时间,而Parallel Scavenge收集器则是达到一个可控制的吞吐量,所谓吞吐量就是CPU运行用户线程的时间与CPU运行总时间的比值,即 吞吐量 = (用...

2019-11-25 19:32:36 222

原创 JVM学习笔记(五) --- 垃圾收集器第一季

Serial收集器Serial收集器是最基本,发展最悠久的收集器,在JDK1.3.1之前是虚拟机新生代垃圾回收的唯一选择。这个收集器是一个单线程的。它的单线程的意义并不仅仅说明它只会使用一个CPU或者一条收集线程去完成收集工作,最重要的是,它进行垃圾收集时,其他工作线程会暂停,直到收集结束。这项工作由虚拟机在后台自动发起和执行的,在用户不可见的情况下将所有工作线程全部停掉,这对于很多应用程序来说...

2019-11-24 22:52:06 254

原创 JVM学习笔记(四)---垃圾回收算法

垃圾收集算法:​ 标记-清除算法:​ 最基础的收集算法是标记-清除算法,如同它的名字一样,分为标记和清除两个阶段。第一步标记出所要回收的对象,在标记完成后统一回收所有被标记的对象。如何标记已经在上面说过了,之所以说它是最基本的垃圾收集算法,原因在于其他的算法也是基于这种思路并对其不足做以改进得到的。主要问题有两个,第一个是效率问题,标记和清除的效率都不高。​ 第二个是空间分配问题,标记清...

2019-11-24 18:43:26 363

原创 JVM学习笔记(三)---JVM判断对象已死的方法

判断对象已死的算法在堆里面存放着各种各类的Java对象,垃圾收集器在对堆进行垃圾回收时,首要就是判断哪些对象还活着,哪些对象已经死去(即不被任何途径引用的对象)。标记清除算法:标记清除算法简单概括为:给对象添加一个引用计数器,每当有一个地方引用该对象时,计数器+1,当引用失效时,计数器-1,任何时刻,当计数器为0的时候,该对象不再被引用。客观的说,引用计数器的实现简单,判定效率也高,大...

2019-11-23 21:48:26 263

原创 Java的抽象类和接口

在开发中,实体类继承实体类的情况并不多见,更多的是子类继承抽象类或者实现接口。抽象类的应用场景:类是模板,当类的某一方法并不适合在父类中书写时,则抽象为抽象方法抽象类的特点:类名用abstract修饰有抽象方法的一定是抽象类,但抽象类却不一定有抽象方法抽象类不能被实例化,只能通过它的子类来进行实例化抽象类中的抽象方法必须在子类中重写,否则子类也要被定义为抽象类...

2019-11-22 19:25:47 196 4

原创 JVM学习笔记(二)---jvm的内存区域

内存区域概述:​ 对于从事C或者C++的程序员来说,必须对每个对象的整个生命周期负责。但是对java程序员来说,在jvm的自动内存管理机制下,不需要为每一个对象去写delete或者free代码,不容易出现内存泄漏或内存溢出的问题。但正因为java程序员将内存管理权力交给了内存管理机制,所以一旦出现内存泄漏或者内存溢出的问题,在对jvm内存结构不清楚的情况下,排查错误将会成为一项非常复杂且困难...

2019-11-22 19:18:28 440

原创 JVM学习笔记(一)---JVM的基本组成

jvm的基本组成虚拟机的组成所谓java能实现跨平台,是因为在不同平台上运行不同的虚拟机决定的,因此java文件的执行不直接在操作系统上执行,而是通过jvm虚拟机执行,我们可以从这张图看到,JVM并没有直接与硬件打交道,而是与操作系统交互用以执行java程序。类加载过程这张图是jvm的组成图,分为四部分:类加载器​ 类加载器的作用是加载类文件到内存。比如我们写一个HelloW...

2019-11-22 19:16:48 1301 1

原创 java面向对象之封装

封装是针对类里的属性和方法而言的,目的是为了提高程序的稳健型和安全性,将属性或者方法进行封装起来不被外部直接访问的特性叫做封装。例如://创建一个学生类public class Student { String stuNo; String stuName; int age;}//创建测试类public class Test { public static ...

2019-09-16 22:08:16 235

原创 生成随机字符串的两种做法

第一种解法:import java.util.Random;/** * 生成一个长度为5随机字符串,字符串可以有大写字母,小写字母或数字组成 */public class Test02 { public static void main(String[] args) { //定义一个StringBuilder用于存储所需要生成的字符集 Strin...

2019-09-16 20:47:23 1607 2

原创 java面向对象

java是面向对象的编程语言,现今排世界编程语言第一名。各位从事java开发的同学有时候在面试的过程中会被问到什么是java的面向对象呢?要解释这个问题,首先我们应该理解类和对象的概念。 所谓万事万物皆对象,我们每一个人,身边的每一个物件,每棵树,每辆车,等等所有东西都可以称之为一个对象。那么什么是类呢?古语有之:人以类聚,物以群分。因此类指的是具有共同特点的一类对象的集合体。比如每个...

2019-09-16 18:04:26 345

原创 java面向对象之多态

多态的概念同一对象不同时刻表现出的不同形态,发生在继承或者实现的前提下。比如,动物某些场景指的是猫,某种场景下指的是狗。//定义一个父类Animalpublic class Animal { String name; public int age = 40; public Animal() { } public Animal(String name...

2019-09-16 17:39:39 214

原创 java中常见关键字的使用

1. 访问修饰符*访问权限 public > protected > default > private2. final关键字final修饰一个类时,这个类不能被继承public final class Father { String house; String car;}//类上报错,不能将final类继承public class Son e...

2019-09-16 16:46:24 654

原创 java面向对象之继承

java面向对象之继承继承是java语言的面向对象的三大特征(封装,继承,多态)之一,其表现为子类继承父类的属性或方法并且可以重新在子类中重新定义父类的属性或方法。关键字:extends格式:public class Child extends Father { }接下来看一个简单案例://父类public class Father { String...

2019-09-16 16:02:25 251 1

es_test.zip

elasticsearch官方测试数据,直接下载在kibana中执行即可。在dev-tools里输入POST /bank/_bulk,然后将文件中数据粘贴进去执行即可

2020-06-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除