自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

stone_tomcate的博客

长路漫漫

  • 博客(65)
  • 资源 (7)
  • 收藏
  • 关注

原创 发布变更流程图

2019-08-31 17:48:13 474

原创 分布式搜索引擎Elasticsearch

Lucene为了更深入地理解ElasticSearch的工作原理,特别是索引和查询这两个过程,理解Lucene的工作原理至关重要。本质上,ElasticSearch是用Lucene来实现索引的查询功能的。lucene的最新发布版本(8.1.1)https://mvnrepository.com/artifact/org.apache.lucene/lucene-core...

2019-08-31 15:24:43 211

原创 rabbit的那些事儿

讲解路线rabbit简介 --> 安装及简单命令 --> 几种订阅模式 --> 简单例子 --> springboot集成rabbitMq --> 使用场景介绍 简介安装与命令AMQP协议介绍几种订阅模式简单例子spirngboot集成rabbitmq消息与消息队列消息(Message)是指在应用间传送的数据。消息可以非常简单...

2019-08-31 15:14:03 228

原创 tomcat的那些事儿

tomcat维基百科Tomcat是由Apache软件基金会下属的Jakarta项目开发的一个Servlet容器,按照Sun Microsystems提供的技术规范,实现了对Servlet和JavaServer Page(JSP)的支持,并提供了作为Web服务器的一些特有功能,如Tomcat管理和控制平台、安全域管理和Tomcat阀等。由于Tomcat本身也内含了一个HTTP服务器,它也可...

2019-08-31 14:53:17 262

原创 微服务的设计原则

单一职责原则 服务自治 轻量级通讯机制 okhttp,REST 微服务力度什么是微服务微服务英文名称Microservice,Microservice架构模式就是将整个Web应用组织为一系列小的Web服务。这些小的Web服务可以独立地编译及部署,并通过各自暴露的API接口相互通讯。它们彼此相互协作,作为一个整体为用户提供功能,却可以独立运行扩展。微服务架构需要的功能或...

2019-08-31 14:50:59 600

原创 java 你不可不知的那些事

1.spring的生命周期 2.TCP三次握手,四次挥手 3.线程池执行流程图 4.JVM内存结构 5.Java内存模型 6.springMVC执行流程图 7.JDBC执行流程 8.spring cloud组件架构 9.dubbo 调用 整理了一些Java基础流程图/架构图,做一下笔记,大家一起学习。1.s...

2019-08-31 13:15:48 146

原创 jdk8相关的内容

主要会讲解: lambda表达式 方法引用 默认方法 Stream 用Optional取代null 新的日志和时间 CompletableFuture 去除了永久代(PermGen) 被元空间(Metaspace)代替 我们来看看阿里规范里面涉及到jdk8相关内容:jdk8开篇https...

2019-08-31 13:05:06 572

原创 前端私服

引)一、与私服连接当我们用type命令查看npmrc文件内容,此文件内容是npm镜像下载源的地址。windows下的type命令同Linux的cat命令。type .npmrc1此时我们可以看到当我们使用npm下载包时候,镜像源是npmjs.ory. 所以当我们用命令npm set registry http://192.168.XX.50:48731时我们可以把下载镜像源...

2019-08-29 09:20:07 391

原创 npm 私服工具verdaccio

npm 私服工具verdaccio 搭建(一) (ps:欲使用sinopia搭建私服的一定要看过来)2018年04月26日 17:33:56杨晓慧_Hepburn阅读数 9123更多分类专栏:Angular 学习Angular 4版权声明:本文为博主原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csd...

2019-08-29 09:19:12 593

原创 Ribbon详解

简介Spring Cloud Ribbon是一个基于HTTP和TCP的客户端负载均衡工具,它基于Netflix Ribbon实现。通过Spring Cloud的封装,可以让我们轻松地将面向服务的REST模版请求自动转换成客户端负载均衡的服务调用。Spring Cloud Ribbon虽然只是一个工具类框架,它不像服务注册中心、配置中心、API网关那样需要独立部署,但是它几乎存在...

2019-08-28 15:52:27 283

原创 Eureka 基础知识

Eureka是netflix公司研发并且开源的一个服务发现组件。Eureka组件包含注册中心(Eureka Server)和eureka客户端。 服务注册中心:Eureka客户端会把自身服务注册到注册中心,为其他Eureka客户端提供服务,Eureka客户端通过注册中心相互发现对应服务并进行调用 Eureka客户端:相对注册中心而言,所有注册到服务注册中心的服务都可以...

2019-08-28 13:23:07 314

原创 SpringCloud Eureka注册中心配置详解

Eureka instance 配置项:#服务注册中心实例的主机名eureka.instance.hostname=localhost#注册在Eureka服务中的应用组名eureka.instance.app-group-name=#注册在的Eureka服务中的应用名称eureka.instance.appname=#该实例注册到服务中心的唯一IDeureka.instance...

2019-08-28 13:17:07 720

原创 数据库优化的思路

1.SQL语句优化 应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。 应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表中num列没有null值,然...

2019-08-28 11:25:06 176

原创 数据库反向生成实体类

1 在项目路径下创建generatorConfig.xml 文件/Devops/src/main/resources/generatorConfig.xml2 eclipes 安装 general Mybatis插件3 generatorConfig.xml 内容如下(指定数据库 表名 用户名 密码 jar 路径等相关信息)<?xml version=...

2019-08-28 10:51:33 420

原创 Java NIO和IO的主要区别

下表总结了Java NIO和IO之间的主要差别,我会更详细地描述表中每部分的差异。IO NIO面向流 面向缓冲阻塞IO 非阻塞IO无 选择器面向流与面向缓冲Java NIO和IO之间第一个最大的区别是,IO是面向流的,NIO是面向缓冲区的。Java IO面向流意...

2019-08-28 10:39:04 152

原创 ConcurrentHashMap的数据结构

一、什么是哈希表在讨论哈希表之前,我们先大概了解下其他数据结构在新增,查找等基础操作执行性能 数组 采用一段连续的存储单元来存储数据。对于指定下标的查找,时间复杂度为O(1); 通过给定值进行查找,需要遍历数组,逐一比对给定关键字和数组元素,时间复杂度为O(n),当然,对于有序数组,则可采用二分查找,插值查找,斐波那契查找等方式,可将查找复杂度提高为O(logn); 对于一般的插入...

2019-08-27 23:20:58 8483

原创 为什么hashmap不是线程安全的?

1.Hashmap在插入元素过多的时候需要进行Resize,Resize的条件是HashMap.Size >= Capacity * LoadFactor。2.Hashmap的Resize包含扩容和ReHash两个步骤,ReHash在并发的情况下可能会形成链表环。...

2019-08-27 23:13:40 198

原创 HashMap 底层

1、数据结构HashMap中的数据结构是数组+单链表的组合,以键值对(key-value)的形式存储元素的,通过put()和get()方法储存和获取对象。(方块表示Entry对象,横排表示数组table[],纵排表示哈希桶bucket【实际上是一个由Entry组成的链表,新加入的Entry放在链头,最先加入的放在链尾】,)二、实现原理成员变量源码分析: /*...

2019-08-27 23:05:44 113

原创 mysql联合索引

mysql联合索引命名规则:表名_字段名1、需要加索引的字段,要在where条件中2、数据量少的字段不需要加索引3、如果where条件中是OR关系,加索引不起作用4、符合最左原则联合索引又叫复合索引。对于复合索引:Mysql从左到右的使用索引中的字段,一个查询可以只使用索引中的一部份,但只能是最左侧部分。例如索引是key index (a,b,c). 可以支持a|a,b|a,...

2019-08-26 21:40:54 181

原创 mysql索引失效的五种情况分析

1 如果条件中有or,即使其中有条件带索引也不会使用(这也是为什么尽量少用or的原因) 注意:要想使用or,又想让索引生效,只能将or条件中的每个列都加上索引2.对于多列索引,不是使用的第一部分,则不会使用索引3.like查询是以%开头4.如果列类型是字符串,那一定要在条件中将数据使用引号引用起来,否则不使用索引5.如果mysql估计使用全表扫描要比使用索引快,则不使...

2019-08-26 21:37:10 160

原创 题目:已知 sqrt (2)约等于 1.414,要求不用数学库,求 sqrt (2)精确到小数点后 10 位。

解决办法1. 已知 sqrt(2)约等于 1.414,那么就可以在(1.4, 1.5)区间做二分查找,如: a) high=>1.5 b) low=>1.4 c) mid => (high+low)/2=1.45 d) 1.45*1.45>2 ? high=>1.45 : low => 1.45 e) 循环到 c)2. 退出条件a) 前后两次的...

2019-08-26 13:42:25 537

原创 如何实现一个高效的单向链表逆序输出?

参考答案:下面是其中一种写法,也可以有不同的写法,比如递归等。供参考。typedef struct node{ int data; struct node* next; node(int d):data(d), next(NULL){}}node;void reverse(node* head){ if(NULL == he...

2019-08-26 13:37:24 290

原创 Spring Bean 的加载过程

Spring Bean 的加载过程 一个是populateBean,一个是initializeBean,这两个方法完成了bean的赋值与初始化。 这里有一个BeanDefinitionValueResolver,这个类用来解析property里的value,如果是依赖其他bean则会到容器中找是否存在如果有则返回,没有则创建一个。spring又为每个对象的属性定义了一个数据...

2019-08-26 10:30:45 269

原创 spring(2)

1、Spring怎样定义类的作用域通过bean 定义中的scope属性来定义。2、Spring支持的几种bean的作用域支持以下五种bean的作用域:singleton : bean在每个Spring ioc 容器中只有一个实例。(缺省默认)prototype:一个bean的定义可以有多个实例。request:每次http请求都会创建一个bean,该作用域仅在基于we...

2019-08-26 10:29:00 136

原创 Spring常见问题

Spring常见问题说一下spring中Bean的作用域singleton: Spring IoC容器中只会存在一个共享的Bean实例,无论有多少个Bean引用它,始终指向同一对象。Singleton作用域是Spring中的缺省作用域。prototype: 每次通过Spring容器获取prototype定义的bean时,容器都将创建一个新的Bean实例,每个Bean实例都有自己的...

2019-08-26 10:15:13 181

原创 Spring中的自动装配有哪些限制?

Spring中的自动装配有哪些限制?①如果使用了构造器注入或者setter注入,那么将覆盖自动装箱的依赖关系。②基本数据类型的值、字符串字面量、类字面量无法使用自动装箱来注入。③有先考虑使用显示的装配来进行更精确的依赖注入而不是使用自动装配。...

2019-08-26 10:11:05 738

原创 网络七层协议

国际标准化组织ISO于1984年提出了OSI(Open Ssystem Interconnection Reference Model,开放系统互联参考模型)。OSI很快成为计算机网络通信的基础模型。OSI依层次结构来划分:第一层,物理层;第二层,数据链路层;第三层,网络层;第四层,传输层;第五层,会话层;第六层,表示层;第七层,应用层。层次结构如下图。物理层物理层负责连接计算机与设备或...

2019-08-25 23:14:06 210

原创 mysql 索引的数据结构 B+ tree

首先,数据库索引使用树来存储,因为树的查询效率高,而且二叉查找树还可以保持数据的有序。那么索引为什么没有使用二叉树来实现呢?其实从算法逻辑上讲,二叉查找树的查找速度和比较次数都是最小的,但是从Mysql的角度讲,我们不得不考虑一个现实问题:磁盘IO。查找都是索引操作,一般来说索引非常大,尤其是关系型数据库这种,当数据量比较大的时候,索引的大小有可能几个G甚至更多,数据量大的索引能达到亿...

2019-08-25 14:05:17 197

原创 Mysql

Mysql 的存储引擎,myisam和innodb的区别。答:1.MyISAM 是非事务的存储引擎,适合用于频繁查询的应用。表锁,不会出现死锁,适合小数据,小并发。2.innodb是支持事务的存储引擎,合于插入和更新操作比较多的应用,设计合理的话是行锁(最大区别就在锁的级别上),适合大数据,大并发。数据表类型有哪些 答:MyISAM、InnoDB、HEAP、BOB,...

2019-08-25 14:02:17 239

原创 5种比较高效常用的排序算法

1概述本文对比较常用且比较高效的排序算法进行了总结和解析,并贴出了比较精简的实现代码,包括选择排序、插入排序、归并排序、希尔排序、快速排序等。算法性能比较如下图所示:2选择排序选择排序的第一趟处理是从数据序列所有n个数据中选择一个最小的数据作为有序序列中的第1个元素并将它定位在第一号存储位置,第二趟处理从数据序列的n-1个数据中选择一个第二小的元素作...

2019-08-25 13:44:53 2795

原创 jvm 常用的垃圾收集算法

1 标记-清除算法  标记-清除算法采用从根集合(GC Roots)进行扫描,对存活的对象进行标记,标记完毕后,再扫描整个空间中未被标记的对象,进行回收,如下图所示。标记-清除算法不需要进行对象的移动,只需对不存活的对象进行处理,在存活对象比较多的情况下极为高效,但由于标记-清除算法直接回收不存活的对象,因此会造成内存碎片。2 复制算法  复制算法的提出是为了克服句柄的开销和解决内...

2019-08-25 12:33:32 168

原创 redis的集群方式

redis有三种集群方式:主从复制,哨兵模式和集群。1.主从复制主从复制原理:从服务器连接主服务器,发送SYNC命令(同步命令); 主服务器接收到SYNC命名后,开始执行BGSAVE命令生成RDB文件并使用缓冲区记录此后执行的所有写命令; 主服务器BGSAVE执行完后,向所有从服务器发送快照文件,并在发送期间继续记录被执行的写命令; 从服务器收到快照文件后丢弃所有旧数...

2019-08-25 12:30:22 80

转载 redis 面试题

1、什么是Redis?Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过 10万次读写操作,是已知性能最快的Key-Value DB。 Redis的出色之处不仅仅是性能,Redis最大的魅力是支持保存多...

2019-08-25 12:08:07 128

原创 ThreadPoolExecutor的重要参数

一、ThreadPoolExecutor的重要参数corePoolSize:核心线程数 核心线程会一直存活,及时没有任务需要执行 当线程数小于核心线程数时,即使有线程空闲,线程池也会优先创建新线程处理 设置allowCoreThreadTimeout=true(默认false)时,核心线程会超时关闭 queueCapacity:任务队列容量(阻塞队列) 当核心线...

2019-08-24 12:18:36 185

原创 jdk 1.5 原生线程池

1.为什么使用线程池诸如Web服务器、数据库服务器、文件服务器或邮件服务器之类的许多服务器应用程序都面向处理来自某些远程来源的大量短小的任务。请求以某种方式到达服务器,这种方式可能是通过网络协议(例如HTTP、FTP或POP)、通过JMS队列或者可能通过轮询数据库。不管请求如何到达,服务器应用程序中经常出现的情况是:单个任务处理的时间很短而请求的数目却是巨大的。构建服务器应...

2019-08-24 12:15:19 152

原创 java 之基础问题

1.什么是B/S架构?什么是C/S架构B/S(Browser/Server),浏览器/服务器程序 C/S(Client/Server),客户端/服务端,桌面应用程序 2.你所知道网络协议有那些? HTTP:超文本传输协议 FTP:文件传输协议 SMPT:简单邮件协议 TELNET:远程终端协议 POP3:邮件读取协议 3.Java都有那些开发平台?JAVA S...

2019-08-24 11:51:41 223

原创 java之多线程

1) 什么是线程?线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对 运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒。Java在语言层面对多线程提供了卓越的支 持,它也是一个很好的卖点。2) 线程和进程有什么区别?线程是进程的子集,一个进程可以有...

2019-08-24 11:41:29 91

原创 设计模式之单例

单例模式有多种写法各有利弊,现在我们来看看各种模式写法。1. 饿汉模式public class Singleton { private static Singleton instance = new Singleton(); private Singleton (){ } public static Singleton getInsta...

2019-08-24 11:29:27 194

原创 java之六大设计原则

单一职责原则 开闭原则 里氏替换原则 迪米特法则 依赖倒置原则 接口隔离原则

2019-08-24 10:17:35 72

原创 前端 vue编译 依赖库 报错问题Class constructor FileManager cannot be invoked without 'new'

[1m[31mERROR in ./node_modules/extract-text-webpack-plugin/dist/loader.js?{"omit":1,"remove":true}!./node_modules/vue-style-loader!./node_modules/css-loader?{"sourceMap":true}!./node_modules/vue-load...

2019-08-19 18:23:59 4426 11

idea插件包.rar

关于这个补丁,我前段时间是有在csdn上看人提到过,但是当时测试了一下很好用 ,一直到昨天看到有群友也提到了这个,就分享下

2020-01-10

MongoDB tools.rar

MongoDB最新最佳连接工具:Robo 3T Studio 3T:专业人士使用的,需要付费。 Robo 3T:虽然免费,但是大部分功能都已经足够。

2019-12-12

表格导出前端样式.rar

前端导出excel 样例 支持excel ppt world,非常容易上手,适合初学者 >>>>

2019-12-12

基于容器的持续集成以及部署-容器大会.pptx

一个应用对应一个域, 有 1000+ 个域,各个域间依赖复杂, 部署发布困难,多套测试环境部署升级以及管理复杂

2019-08-17

容器云二三事.pdf

▸ 容器云架构 ▸ 容器云部署 ▸ ⽆状态应⽤容器化 ▸ 数据库容器化 ▸ AI 以及 数据处理容

2019-08-10

navicat 数据库连接工具

数据库连接工具 navicate 绿色版本 免费下载。。。。。。。。

2018-06-14

空空如也

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

TA关注的人

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