自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

GYL☆

水平有限,不免有误,请各位(读者、专业人士)指出,不胜感激……

  • 博客(18)
  • 资源 (1)
  • 收藏
  • 关注

转载 Elasticsearch

最近面试一些公司,被问到的关于Elasticsearch和搜索引擎相关的问题,以及自己总结的回答。Elasticsearch是如何实现Master选举的?Elasticsearch的选主是ZenDiscovery模块负责的,主要包含Ping(节点之间通过这个RPC来发现彼此)和Unicast(单播模块包含一个主机列表以控制哪些节点需要ping通)这两部分; 对所有可以成为master的节...

2018-12-03 09:10:26 211

转载 mysql数据库优化

1. 如何设计一个高并发的系统① 数据库的优化,包括合理的事务隔离级别、SQL语句优化、索引的优化② 使用缓存,尽量减少数据库 IO③ 分布式数据库、分布式缓存④ 服务器的负载均衡2. 锁的优化策略① 读写分离② 分段加锁③ 减少锁持有的时间④ 多个线程尽量以相同的顺序去获取资源等等,这些都不是绝对原则,都要根据情况,比如不能将锁的粒度过于细化,不然可能会出...

2018-12-02 17:35:32 197

转载 OSI七层模型详解

OSI七层模型详解 OSI 七层模型通过七个层次化的结构模型使不同的系统不同的网络之间实现可靠的通讯,因此其最主要的功能就是帮助不同类型的主机实现数据传输 。完成中继功能的节点通常称为中继系统。在OSI七层模型中,处于不同层的中继系统具有不同的名称。   一个设备工作在哪一层,关键看它工作时利用哪一层的数据头部信息。网桥工作时,是以MAC头部来决定转发端口的,因此显然它是数据链路...

2018-12-02 17:31:59 340

转载 分布式系统设计原理与方案

分布式系统设计原理与方案  一直在思考分布式系统设计的问题,业务对象原封不动的情况下部署在客户端和服务器端,可以根据配置文件选择是连接服务器还是连接本地的数据库,这个问题让我绞尽脑汁,我总是设想的客户端与服务器端通信的方式是最低端的Socket。花了两个晚上研究CSLA.NET框架关于数据门户这块代码,才发现问题的关键所在:客户端与服务器端通信不能采用最低端的Socket,而要用高端的WebSe...

2018-12-02 17:30:56 1953

转载 JVM调优

JVM调优(一)-- 一些概念    Java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。基本类型包括:byte,short,int,long,char,float,double,Boolean,return...

2018-12-02 17:27:58 267

转载 深入理解java异常处理机制

深入理解java异常处理机制  1. 引子       try…catch…finally恐怕是大家再熟悉不过的语句了, <span style="background-color: rgb(255, 255, 255);">package Test;     public class TestException {       public TestExceptio...

2018-12-02 17:24:59 318

转载 TCP协议详解

TCP协议三次握手连接四次挥手断开和DOS攻击TCP连接的状态图TCP建立连接的三次握手过程,以及关闭连接的四次握手过程贴一个telnet建立连接,断开连接的使用wireshark捕获的packet截图。1、建立连接协议(三次握手)(1)客户 端发送一个带SYN标志的TCP报文到服务器。这是三次握手过程中的报文1。(2) 服务器端回应客户端的,这是三次握手中的第2个报文,这个报文同时带ACK标志...

2018-12-02 17:22:06 195

转载 分布式开发简介

分布式开发简介1          概述分布式应用程序就是指应用程序分布在不同计算机上,通过网络来共同完成一项任务,通常为服务器/客户端模式。更广义上理解“分布”,不只是应用程序,还包括数据库等,分布在不同计算机,完成同一个任务。之所以要把一个应用程序分布在不同的计算机上,主要有两个目的:1)        分散服务器的压力大型系统中,模块众多,并发量大,仅用一个服务器承载往往会发...

2018-12-02 17:20:36 1080

转载 Java 虚拟机详解

  Java 虚拟机一、什么是Java虚拟机     Java虚拟机是一个想象中的机器,在实际的计算机上通过软件模拟来实现。Java虚拟机有自己想象中的硬件,如处理器、堆栈、寄存器等,还具有相应的指令系统。    二、为什么使用Java虚拟机    Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。一般的高级语言如果要在不同的平台上运行,至...

2018-12-02 17:19:13 273

转载 Http详解

http协议 HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写。HTTP协议(HyperText Transfer Protocol,超文本传输协议)是用于从WWW服务器传输超文本到本地浏览器的传送协议。它可以使浏览器更加高效,使网络传输减少。它不仅保证计算机正确快速地传输超文本文档,还确定传输文档中的哪一部分,以及哪部分内容首先显示(如文本先...

2018-12-02 17:17:51 212

转载 java反射

JaVA 反射机制            一,先看一下反射的概念:         主要是指程序可以访问,检测和修改它本身状态或行为的一种能力,并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语义。             反射是java中一种强大的工具,能够使我们很方便的创建灵活的代码,这些代码可以再运行时装配,无需在组件之间进行源代码链接。但是反射使用不当会...

2018-12-02 17:16:19 118

原创 CSS的相对定位和绝对定位

CSS的相对绝对定位相对定位(relative)         1. "相对"要有一个参照物,但这个参照不是别的,是它自己,也就是说没具体设定相对定位的位置,那么            问:设没设?设在哪儿?为什么要设呢?            答:设;参照物为自己;因为只有设置位置了才能使top,left,right,bottom生效,也就是说当你设了相对定位的位置后才能相对...

2018-07-20 11:51:21 239

原创 深入Java虚拟机阅读感(二)-Java垃圾回收器与内存分配策略

垃圾回收器主要算法:      1、引用计数法。给对象添加一个计数器,当对象被使用时则加1,当引用失效时则减1,当计数为0时则认为该对象可以被回收。由于该算算法无法解决对象相互引用而计数不会减为0,导致该对象无法回收,所以该算法不是Java虚拟垃圾回收器的算法。      2、可达性分析算法。该算法是虚拟机的           当对象引用不能到达图中ROOT实际在虚拟机垃圾回收器...

2018-07-18 17:54:06 122

原创 深入Java虚拟机阅读感-Java内存各个区域的描述(一)

Java虚拟机管理的内存数据模型如下:1.程序计数器            程序计数器(Program counter Register)是程序执行字节码的行号指示器,每个线程都有独立的程序计数器,当执行其他线程切换到执行线程时从当前的线程计数器当中获取当前执行字节码的行号继续执行。如果程序计数器正在执行Java方法则记录当前字节码地址,如果执行的是Native方法则程序计数器为Und...

2018-07-18 16:23:45 104

转载 java基础面试

 基础篇基本功 面向对象的特征   抽象。抽象就是将一些事物的共性和相似点抽离出来,并将这些属性归为一个类,这个类只考虑这些事物的共性和相似之处,并且会忽略与当前业务和目标无关的那些方面,只将注意力集中在与当前目标有关的方面。 封装。封装是为了隐藏内部实现细节,是保证软件部件具有优良的模块性的基础。封装的目标就是要实现软件部件“高内聚,低耦合”,防止程序之间的相互依...

2018-07-18 14:35:38 169

原创 spring BeanFactory解析

BeanFactory是spring容器的根容器,定义和约定了获取对象.定义了spring管理的对象的生命周期;生命周期如下:    Bean factory implementations should support the standard bean lifecycle interfaces as far as possible. The full set of initiali...

2018-07-17 15:40:58 217 1

转载 多线程面试

1、多线程有什么用?  1)发挥多核CPU的优势 随着工业的进步,现在的笔记本、台式机乃至商用的应用服务器至少也都是双核的,4核、8核甚至16核的也都不少见,如果是单线程的程序,那么在双核CPU上就浪费了50%,在4核CPU上就浪费了75%。单核CPU上所谓的"多线程"那是假的多线程,同一时间处理器只会处理一段逻辑,只不过线程之间切换得比较快,看着像多个线程"同时"运行罢了。多核CPU上的多线程才...

2018-03-02 13:52:53 414

转载 java常用算法

1. 字符串如果IDE没有代码自动补全功能,所以你应该记住下面的这些方法。toCharArray() // 获得字符串对应的char数组Arrays.sort() // 数组排序Arrays.toString(char[] a) // 数组转成字符串charAt(int x) // 获得某个索引处的字符length() // 字符串长度length // 数组大小2

2018-01-09 16:38:45 222

spring开发hadoop jar

内容包含Hadoop开发所需要的全部jar包,方便在没有maven环境下开发

2017-10-16

空空如也

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

TA关注的人

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