- 博客(14)
- 收藏
- 关注
原创 ElasticSearch介绍
ElasticSearch 是一个分布式、高扩展、高实时的搜索与数据分析引擎。Elasticsearch可以用于搜索各种文档。它提供可扩展的搜索,具有接近实时的搜索,并支持多租户。”Elasticsearch是分布式的,这意味着索引可以被分成分片,每个分片可以有0个或多个副本。每个节点托管一个或多个分片,并充当协调器将操作委托给正确的分片。再平衡和路由是自动完成的。“相关数据通常存储在同一个...
2019-09-30 14:52:29 654
原创 数据库分库分表
为什么分?业务需求的不断增加,数据量越来越大,因此数据的增删改查开销越来越大。再加上物理服务器的资源也是有限的。最终数据库的处理能力,承载的数量都会达到瓶颈。就需要合理的数据库架构来存放不断增长的数据。如何分表?单表随着数据量的增大,数据库执行的速度也会被拖累。如果需要多表联合查询,那么劣势更加的明显。例如拿mysql举例,在插入数据的时候,整个表就会被加锁,知道此操作完成以后,就会造成数据...
2019-09-25 19:57:13 165
原创 GET与POST的区别
GET和POST两种基本请求方法的区别GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。你可能自己写过无数个GET和POST请求,或者已经看过很多权威网站总结出的他们的区别,你非常清楚知道什么时候该用什么。当你在面试中被问到这个问题,你的内心充满了自信和喜...
2019-02-22 21:23:50 170
原创 排序的稳定性
堆排序、快速排序、希尔排序、直接选择排序不是稳定的排序算法,而基数排序、冒泡排序、直接插入排序、折半插入排序、归并排序是稳定的排序算法。**首先,**排序算法的稳定性大家应该都知道,通俗地讲就是能保证排序前2个相等的数其在序列的前后位置顺序和排序后它们两个的前后位置顺序相同。在简单形式化一下,如果Ai = Aj, Ai原来在位置前,排序后Ai还是要在Aj位置前。**其次,**说一下稳定性的好处...
2019-02-17 15:16:40 205
原创 jvm的组成和jvm垃圾回收算法
jvm由哪些部分组成?四部分组成:类加载器:在jvm启动的时候或类运行时需要的字节码文件加载到jvm中执行引擎:执行引擎的任务是负责执行class文件中包含的字节码指令,相当于实际机器的cpu内存区:将内存划分为若干个区模拟实际机器的存储,记录和调度模块。本地方法调用c或c++实现的本地调用方法的代码返回结果。类加载器是什么?顾名思义,就是加载java类到虚拟机中,一般来说java源...
2019-02-15 21:23:52 156
转载 Flume
1、Flume是什么?Flume是Cloudera开发的一个高可用的,高可靠的,分布式的海量日志采集、聚合和传输的系统,Flume支持在日志系统中定制各类数据发送方,用于收集数据。数据源可定制、可扩展,数据存储系统可定制、可扩展。flume运行的核心是agent。它是一个完整的数据收集工具,含有三个核心组件,分别是source、channel、sink。通过这些组件,event可以从一个地方流...
2019-02-04 20:29:29 163
原创 内存的划分与垃圾分代回收
1. 栈内存(stack)执行代码块——存储局部变量——执行代码快——计算。当变量不用的时候就自动释放2. 堆内存(heap). 2.1 新生代分为伊甸园区和幸存区. 2.2 老生代. 2.3 作用存放的是对象,对象在用完之后就会被gc回收3.方法区. 3.1 静态常量池存储的是类的成员属性和成员方法的信息. 3.2 静态区存储的是静态属...
2018-11-30 23:16:42 247
原创 java方法的使用、方法重写和方法的重载
一、方法的定义将一段逻辑提取出来,这种提取的形式就是方法,也称之为函数。为了实现某段代码的重复利用,将这段代码封装起来,这种封装的形式也是叫方法,也叫函数。二、方法的格式修饰符 返回值类型 方法名(参数列表){ 方法体 return 返回值}声明格式要注意的两点:1.明确返回值的类型,方法执行完成以后,返回值数据类型是什么,方法的返回值类型就是对应的类型。2...
2018-11-28 23:25:38 247
原创 Java内存的划分和方法的传值
内存的划分在Java中将内存分为了五个部分,分别是:栈,堆,方法区,本地方法栈和寄存器。内存的初始化过程是在程序运行之前,内存在初始化完成以后才会被赋值对于基本类型类型来说,传值传递的就是实际值,而对于引用类型来说,传值就是传递的地址值。首先我们先介绍一下栈内存栈内存:存储的是变量变量是存储在栈内存中的,它是不会自动初始化默认值的,一旦使用完毕就会被释放这样就可以节约内存使用空间,提高...
2018-11-25 11:27:23 132
原创 Java入门基础之数组的使用
** 1.数组(Array):**在Java中,数组(Array)分为一维数组和二维数组。存出一组同一个数据类型的容器叫做数组。数组对每一个存入的数据都会进行自动排序,而排序从零开始,这个编号就叫做下标。数组的长度是固定不可变的。.2格式:声明数组的格式有三种第一种 :数据类型[] 数组名 = new 数据类型[数组存放的个数],这种格式适用于一些知道元素的个数,但是 不知道具体元素值...
2018-11-20 23:21:57 228
原创 java控制台输入,输出,以及流程控制
java中,我们在给变量赋值,获取我们 想要的信息的时候都会在编写程序时,提前定义好,写好。例如想要获取一个整形对的变量i,并且给i赋值,我们通常会写成 int i= 5,int i= 6,等等之类的,那么有没有想过如果在程序运行时接受我们随机想要给i的值呢,就需要从控制台获取我们想要的值,这就是java的控制台输入。 想要从控制台获取值,大致需要简单的三步:首先 导入我们所需要的包 impor...
2018-09-16 20:23:53 20132 1
原创 java运算符的分类及其使用
我们都知道在java语言的使用过程中,必不可少的就是运算符了。那么我们经常使用的运算符都有哪些呢? 运算符基本分为六类:算数运算符、赋值运算符、比较/关系运算符、逻辑运算符、位运算符、三元/三目/条件运算符。 Java是一门强类型的语言,对每种数据类型都严格划分了数据类型。 1、*算数运算符*都包括:加(+)、减(-)、乘(*)、除(/)、取模(%)、自增(++)、自减(–)...
2018-09-09 10:38:52 18830 4
原创 java的常量、变量、常用进制数与基本类型
在java中有六种常量,人们通常把这六种常量叫做: 整数常量、小数常量、字符常量、字符串常量、布尔常量、空常量(null) 变量:用于记录或者存储数据的容器,在程序运行过程中不断变化的量。在 Java中常用的进制有:二进制(Bin:Binary:0b)、八进制(Oct:Octal:0)、 ...
2018-09-04 22:09:58 311
原创 java版本的介绍与JDK配置环境变量。
java版本的介绍 1995年5月23日,Java语言诞生; 1996年1月,第一个JDK-JDK1.0诞生; 1996年4月,10个最主要的操作系统供应商申明将在其产品中嵌入Java技术; 1996年9月,约8.3万个网页应用了Java技术来制作; 1997年2月18日,JDK1.1发布; 1997年4月2日,JavaOne会议召开,参与者逾一万人,创当时全球同类会议纪录; 199...
2018-09-02 10:28:31 363
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人