自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JAVA为什么在出现JIT技术之后,没有全面转为编译执行?

JAVA是解释执行语言,还是编译执行语言?在最早的时候(JIT诞生前),如果问一个JAVA开发者,JAVA是解释执行的语言还是编译执行的语言,相信100%的人都会回答“解释执行”。但是到了今天,再说JAVA是解释执行的就不正确了为什么呢?跟JIT有关什么是JIT(Just In Time)通常情况下,JVM会加载.class文件,并在程序执行时,逐行读取、解释、执行JIT是JVM的即时编译器,能够让JVM把代码编译成机器码,这样在执行这一段代码时,可以直接执行机器码,相对于解释一行执行一行的“解

2021-03-01 20:00:16 488

原创 设计模式之《工厂模式》

定义使用专门负责创建对象的Factory类来创建新对象的设计模式可以细分为简单工厂、工厂方法、抽象工厂三种模式使用场景不同的工厂模式适合不同的使用场景简单工厂模式适合创建对象的逻辑比较简单的情况工厂方法模式适合对象的创建逻辑较复杂,需要为工厂进行再次分类的情况,可以理解为“再抽象一个创建工厂的方法”,或者“抽象一个工厂的工厂”抽象工厂模式适合一个工厂创建的是一组相互之间有关联对象,而不是单个对象的情况。例如门锁工厂,负责创建的锁和钥匙是一套的,这个时候就需要用到抽象工厂模式实现方式简单

2021-02-23 22:59:18 276 1

原创 设计模式之《单例模式》

定义一个类只允许创建一个实例使用场景只应该存在一份的数据,例如配置信息控制共享资源的并发访问实现方式饿汉式在类加载时就创建好对象优点:如果创建逻辑有问题或者资源不足等原因导致创建失败,能在启动时就发现问题,早发现早解决缺点:不支持延迟加载,启动时间变长,可能会创建了实际上用不到的实例,浪费资源懒汉式需要用到时才创建优点:延迟加载,避免浪费资源;启动时间变短缺点:需要通过加锁来实现线程安全,并发能力低下;如果初始化时间长,可能导致服务响应时间长,影响业务体验;双重检测

2021-02-12 18:00:30 139 1

原创 设计模式之《建造者模式》

定义使用builder来新建一个实例的模式核心做法:对象A,有一个内部类 A.BuilderA的属性都不能被外部修改,即,setter方法都是私有的A的构造器只有一个且私有,入参是A.Builder的实例,如:private A (Builder builder){ this.age = builder.age;}Builder中的属性与A的属性就基本相同必填属性在Builder的build方法中校验解决了什么问题:必填的构造参数过多,放在构造函数里不优雅实例建造出来之后,实例

2021-02-03 18:35:57 73

原创 HTTP基础知识整理

HTTP笔记(一)发展历史发展历史20世纪60年代 美国国防部高等研究计划署(ARPA)建立了 ARPA 网20世纪70年代,基于ARPA,发明出了TCP/IP协议20世纪80年代,TCP/IP协议被纳入UNIX内核1989年,任职于欧洲核子研究中心(CERN)的蒂姆·伯纳斯 - 李(Tim Berners-Lee)发表了一篇论文,提出了超文本协议的构想,他把这个系统称之为world wide web(万维网),就是我们现在的WEB。其中包含三项核心技术URI:即统一资源标识符,作为互联网

2020-11-15 17:38:18 271

原创 使用kubeadm部署高可用的k8s集群

使用kubeadm部署k8s高可用集群部署k8s集群方式有很多种,包括二进制文件部署,kubespray,rancher,kubeadm等等。纯粹的二进制文件部署非常复杂和麻烦,而使用良好的工具来达到“偷懒”的目的是我们程序员的天性,因此自动化部署工具才是我们的首选。关于部署工具的选用逻辑也很简单,kubeadm是官方提供和推荐的,因此可以认为kubeadm是可用而且可靠的,文档也足够全面,...

2020-02-28 22:37:25 5239

原创 通过kubeamd安装kubernetes高可用集群记坑

1.使用nginx作为apiserver的loadbalancer时,nginx不能和apiserver部署在同一台机器上,否则会一直健康检查失败,一直打印如下日志:GET https://k8s-master:6443/healthz?timeout=10s所以不能使用nginx作为apiserver的loadbalancer2.kubeadm 初始化master节点时使用以下命令,该命令...

2020-02-28 22:36:31 1584

原创 CentOS7离线安装DOCKER-CE

一、运行环境准备jdk1.8centOS 7.2 内核版本 3.10.0-327.el7.x86_64docker-ce-18.06.3.ce-3.el7删除旧版本yum remove docker \ docker-client \ docker-client-latest \ ...

2019-07-06 15:07:26 1953

原创 安装ElasticSearch完整过程(包含期间遇到的问题及解决方式)

安装ElasticSearch完整过程(包含期间遇到的问题及解决方式)前置条件下载安装包并解压创建用户并授权修改elasticsearch.yml修改/etc/security/limits.conf修改/etc/sysctl.conf启动和访问前置条件安装环境为虚拟机,64位CentOS 7.3 。默认已经安装好了jdk1.8,并且已经配置好JAVA环境变量下载安装包并解压到 ES官网 ...

2018-09-28 10:52:13 551

原创 mvn deploy:deploy-file 由于文件路径太长失败

mvn deploy:deploy-file 由于文件路径太长失败今天照常发布一个第三方jar到私有仓库,结果莫名其妙一直失败,仔细检查未发现命令有问题,最后联想到Windows下曾经遇到过因为文件路径台长导致找不到文件的情况,于是将要上传·的jar存放到D盘根目录下,上传成功。此问题的坑在于报错信息里面没有任何有效线索解决问题的关键在于换角度思考解决问题的办法...

2018-09-04 10:00:34 1960 2

原创 logstash导入数据到elasticsearch时,报找到超过一个mapping type的解决办法

logstash导入数据到elasticsearch时,报Rejecting mapping update to [trainuser] as the final mapping would have more than 1 type: [doc, impTrainUser]的解决办法trainuser 是索引名,impTrainUser是自定义的mapping名。logstash版本6....

2018-08-27 20:40:10 5953

SQL语句中between和>= <= 的性能差别

系统中的数据由于时间长了积累到了一定程度,发现查询越来越慢,于是开始考虑优化,第一步检查SQL的过程中,发现使用了 ALARM_TIME >=? and ALARM_TIME =

2015-09-06 17:12:03 22326

DiagramD1.2.9.zip

DiagramDesigner(er图绘制大师)是一款专业便捷的er图绘制工具。er图绘制工具支持多国语言,可根据大量的数学表达式绘制简单图形,提供可定制的对象模板,快速绘制或编辑矢量图以及其他图表。DiagramDesigner包括一个可定制的样板及调色板,简单的图绘图仪,支持使用压缩的文件格式。

2019-05-21

空空如也

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

TA关注的人

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