自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 关于使用docker容器按照elasticsearch

一、Docket安装Elasticsearch1、下载镜像文件安装命令用途docker pull elasticsearch:7.9.2存储和检索数据docker pull kibana:7.9.2可视化检索数据注意:elasticsearch的版本必须和kibana的版本是相同的。2、创建实例2.1、ElasticSearch安装命令作用mkdir -p /mydata/elasticsearch/config创建一个配置文件夹mk

2020-10-06 22:04:17 655 1

原创 springboot

一、Spring Boot简介1、概念简介Spring Boot是Spring公司的一个顶级项目,和Spring Framework是一个级别的。Spring Boot实际上是利用Spring Framework 4 自动配置特性完成。编写项目时不需要编写xml文件。发展到现在,Spring Boot已经具有很很大的生态圈,各种主流技术已经都提供了Spring Boot的启动器。启动器?Spring框架在项目中作用是Spring整合各种其他技术,让其他技术使用更加方便。Spring Boot的启动器实际上就

2020-09-30 20:56:02 197

原创 java线程池

一.简介线程池(Thread Pool)是一种基于池化思想的管理线程的工具,经常出现在多线程服务器中,如MySQL。线程过多会带来额外的开销,其中包括创建销毁线程的开销、调度线程的开销等等,同时也降低了计算机整体性能。线程池维护多个线程,等待监督管理者分配可并发执行的任务。这种做法,一方面避免处理任务时创建销毁线程开销的代价,另一方面避免了线程数量膨胀导致的过分调度问题,保证了对内核的充分利用。优势降低资源消耗:通过池化技术重复利用已创建的线程,降低线程创建和销毁造成的损耗。提高响应速度:任务到达时,无需

2020-09-29 21:29:47 158

原创 关于死锁的发生条件和解决死锁

死锁发生的四个必要条件互斥条件:一个资源同时只能被一个线程所使用.请求与保持条件: 例如请求第二把锁的时候, 保持自身的第一把锁不去释放.不剥夺条件: 进程已获得的资源(例如已经获得的锁),没有外界的力量来去剥夺这把锁.循环等待条件: 两个线程时, 是你等我释放锁, 我等你释放锁. 多个线程时, 是头尾相接的等待.例如下图以上的四个条件,为死锁发生的必要条件, 即必须同时满足这四种情况, 才会发生死锁.死锁案例解读例如此文的例子中.https://javaweixin6.blog.csdn.net/art

2020-09-21 21:35:58 171

原创 Stream

函数式接口众所周知,Java8提供了很多新的特性,Lambda表达式,函数式接口,Optional,新的日期类api。今天简单聊一下Stream的前世今生。Lambda表达式我们现在已经用的很多了,而函数式接口则是为了支持Lambda表达式,Java8提供了很多内置的函数式接口,如Runnable,Comparator等是从原有的API升级来的,而有些是Java8新增的,如Consumer等。@FunctionalInterfacepublic interface Runnable { public

2020-09-18 19:54:15 128

转载 深入学习String源码与底层(一)

前言不想成为一个只会使用API的攻城狮,也不甘于现状想深入学习JDK。【版本JDK1.8】正文1 基础1.1 String的修饰符与实现类打开String源码,可以看到String类的由final修饰的,并且实现了Serializable,Comparable,CharSequence接口。public final class Stringimplements java.io.Serializable, Comparable, CharSequence {}String类是由final修

2020-09-17 20:20:47 158

原创 HashMap的源码分析

HashMap集合(高级)一、HashMap简介HashMap是通过键值对(K-V)的方式存储数据。是基于哈希表的实现的Map接口,是Java中常见的集合之一。HashMap的实现不是同步的,这意味着HashMap的线程不安全。在JDK1.8之前HashMap由 数组+双向链表组成的。数组是HashMap的主体,链表则是主要为了解决哈希冲突(两个对象调用的hashCode()方法计算的哈希码值一致导致计算的数组索引值相同)而存在的(“拉链法”),在jdk1.8之后解决了哈希冲突,当链表的长度大于阈值(

2020-09-16 21:19:38 170

转载 Socket原理

对TCP/IP、UDP、Socket编程这些词你不会很陌生吧?随着网络技术的发展,这些词充斥着我们的耳朵。那么我想问: 什么是TCP/IP、UDP? Socket在哪里呢? Socket是什么呢? 你会使用它们吗?什么是TCP/IP、UDP? TCP/IP(Transmission Control Protocol/Internet Protocol)即传输控制协议/网间协议,是一个工业标准的协议集,它是为广域网(WANs)设计的。

2020-09-14 21:07:49 103

原创 关于服务调用OpenFeign

1、OpenFeign的前言Feign 是一个声明式 WebService客户端。使用Feign能让编写Web Service客户端更加简单。它的使用方法是 定义一个服务接口然后在上面添加注解。Feign也支持可拔插式的编码器和解码器。SpringCloud对Feign进行了封装,使其支持了SpringMVC标准注解和 HttpMessageConverters。Feign可以与Eureka和Ribbon组合使用以支持负载均衡。1.1、Feign的作用Feign 旨在使编写 Java Http客户

2020-09-12 18:26:59 268

原创 Ribbon基础原理

1、Ribbon的概述Ribbon是Netflix 发布的开源项目。主要功能是提供 客户端的软件负载均衡算法和服务调用。Ribbon客户端组件提供一系列完善的配置项如连接超时、重试等。就是 负载均衡 + RestTemplate调用2、Ribbon的作用Ribbon在工作时分成两步:先选择 Eureka Server ,它优先选择在同一个区域内负载较少的server。再根据用户指定的策略,在从Server取到的服务注册列表中选择一个地址。其中Ribbon提供了多种策略:比如轮询、随机和根据相应

2020-08-24 19:16:42 2228 1

原创 块内元素

1.行内元素与bai块级函数可以相互转换du,通过修改display属性zhi值来切换块级元素dao和行内元素,行内元素display:inline,块级元素display:block。2.行内元素和其他行内元素都会在一条水平线上排列,都是在同一行的;块级元素却总是会在新的一行开始排列,各个块级元素独占一行,垂直向下排列,若想使其水平方向排序,可使用左右浮动(float:left/right)让其水平方向排列。3.行内元素不可以设置宽高,宽度高度随文本内容的变化而变化,但是可以设置行高(line-hei

2020-08-23 17:47:52 170

原创 解析ArrayList

1、ArrayList的简介AttayList是List接口的主要实现类,是有序存储数据,并且数据可以重复的。ArrayList的底层使用Object[]数组。ArrayList具有高效的存储和查询能力,但是其高效性,也造成了线程的不安全性。2、ArrayList的源码分析2.1、ArrayList的构造方法ArrayList有三个构造方法:2.1.1、第一个构造方法:无参构造方法/** * Shared empty array instance used for default

2020-08-23 15:13:42 229

转载 2020-08-23

作者:大宽宽链接:https://www.zhihu.com/question/28586791/answer/767316172来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。HTTP最早被用来做浏览器与服务器之间交互HTML和表单的通讯协议;后来又被被广泛的扩充到接口格式的定义上。所以在讨论GET和POST区别的时候,需要现确定下到底是浏览器使用的GET/POST还是用HTTP作为接口传输协议的场景。浏览器的GET和POST这里特指浏览器中非Ajax的HTTP请

2020-08-23 15:06:47 388

原创 Eureka的使用原理

1、注册中心-Eureka1.1、前言SpringCloud 是一系列框架的有序集合。它利用Spring Boot 的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务注册、配置中心、消息总线、负载均衡、断路器、数据监控等。都可以使用Spring Boot 的开发风格做到一键启动和部署。1.2、简单介绍Eureka 是 Netflix 的子模块,它是一个基于 REST 的服务,用于定位服务,以实现云端中间层服务发现和故障转移。服务注册和发现对于微服务架构而言,是非常重要的。有了服务发现和注册,

2020-08-22 15:02:54 310

原创 关于mysql抛出java.sql.SQLException: com.mysql.jdbc.Driver异常的解决方法

Type 异常报告消息 Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: com.mysql.jdbc.Driver //Çý¶¯¼ÓÔØ描述 服务器遇到一个意外的情况,阻止它完成请求。Exceptionorg.springframework.jdbc.CannotGetJdbcConn...

2020-03-09 16:10:31 3559 2

空空如也

空空如也

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

TA关注的人

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