自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 问答 (2)
  • 收藏
  • 关注

原创 Mysql与Oracle查询优化(执行计划 ,索引)

文章目录Mysql与Oracle多表优化查询学习记录1.数据库执行计划一:Mysql执行计划**执行计划的 select_type****执行计划的 table****执行计划的 paritions****执行计划的 type****执行计划的 possible_keys****执行计划的 key****执行计划的key_len****执行计划的ref****执行计划的rows****执行计划的Extra**二:Oracle执行计划执行计划字段说明Operation操作说明Predicate Informa

2020-11-09 15:39:40 572

原创 Redis数据结构与对应开发的场景

Redis数据结构对应开发的场景目录Redis数据结构对应开发的场景五种数据结构String字符串List列表SetsSorts setHashes各数据结构及其应用的场景字符串场景列表场景集合使用场景有序集合哈希场景Redis不是一个普通的key-value存储,实际上是一个数据结构服务器。在key-value中,key代表Stri...

2020-03-30 22:13:33 379

原创 深入理解Docker镜像

Docker镜像如果读者之前曾经是VM管理员,则可以把Docker镜像理解为VM模板,VM模板就像停止运行的VM,而Docker镜像就像停止运行的容器;如果读者是一名研发人员,可以将镜像理解为类。镜像与容器镜像的命令#查看docker image ls#拉取docker image pull <repository>:<tag>#搜索docker sea...

2020-03-29 19:08:00 174

原创 Nginx静态服务器与反向代理

Nginx目录Nginx介绍下载安装Nginx五大模块Nginx配置搭建静态web服务器Nginx做反向代理服务器介绍Nginx是高性能,高并发,跨平台得Web服务器。下载安装windows使用Nginx,官网下载 解压即用http://nginx.org解压后点击nginx.exe ,运行成功logs目录下会有nginx.pid出现,...

2020-03-27 19:50:33 288

原创 token优势步骤实现

Token优势原理步骤与实现文章目录Token优势原理步骤与实现token的优势步骤实现前端vue登入成功获取tokenvue中自定义请求,请求中携带token后端登入,获取token并保存再redis中根据token对普通用户认证token的优势Token 完全由应用管理,所以它可以避开同源策略(所谓的同源,指的是协议,域名,端口相同)。Token 可以避免 CSRF 攻击(CSRF利用...

2020-03-23 15:02:26 455

原创 HTTP 报文请求,响应格式

Http协议文章目录Http协议HTTP请求报文格式HTTP响应报文格式HTTP请求报文格式本博客文章内容来源于<<深入理解计算机网络>> 王达著在建立好TCP传输连接后,Web客户端首先要进行的是向Web服务器发送HTTP请求报文,请求打开指定的网站或页面。一个HTTP请求报文包括请求行(request line)、请求头部(request header)行、空行...

2020-03-22 14:45:58 396

原创 堆排序原理

堆排序原理(heapsort)概述堆排序时间复杂度为O(nlogn),使用一个数组进行存储。堆分为最大堆与最小堆最大堆满足的条件​ A[PARENT(i)]>=A[i]最小堆满足的条件​ A[PARENT(i)]<=A[i]堆是一个数组,可以被看成一个近似的完全二叉树。以(a)二叉树和(b)数组形式展现的一个最大堆。二叉树结点上方的数字是它在数组中相应的下...

2020-03-12 15:31:03 199

原创 23种设计模式

设计模式常用的设计模式可以概括为23种,也可以分成三大类,5种创建型设计模式,7种结构型设计模式,9种行为型创造模式。创造型设计模式创建型模式是用来创建对象的模式,抽象了实例化的过程,帮助一个系统独立于其关联对象的创建、组合和表示方式。所有的创建型模式都有两个主要功能:■ 将系统所使用的具体类的信息封装起来;■ 隐藏类的实例是如何被创建和组织的。外界对于这些对象只知道它们共同的接口,而不...

2020-03-10 19:23:47 88

原创 Spring Cloud 微服务实战

Spring Cloud微服务实战百度云资源:Spring Cloud 微服务实战.pdf提取码:2a65可以加Q群808590568找其他书.文章目录Spring Cloud微服务实战什么是微服务Spring Cloud与其他框架的整合Eureka 服务治理Ribbon 负载均衡Hystrix 容错保护Feign 声明式调用Zuul API网关Config 分布式配置中心Bus 消息总线...

2020-03-01 22:03:14 183

原创 安卓向服务端发送请求

文章目录安卓向服务端发送请求手机端开发及运行环境权限请求Get与Post请求工具类URLConnectionAccessNetwork主类运行截图Linux服务端安卓向服务端发送请求手机端开发及运行环境​ 开发工具:Android Studio 3.3.2,安卓开发包SdkVersion 28,实现功能手机端向服务端请求车辆的位置信息。主线程新建AccessNetwork线程调用GetP...

2019-06-01 19:49:00 1830

原创 ReentrantLock公平与非公平锁如何实现

文章目录ReentrantLock公平与非公平锁如何实现源码分析构造函数ReentrantLock内置类sync对象ReentrantLock的普通方法ReentrantLock的普通方法源码NonfairSync非公平锁的流程lock()acquire()tryAcquire()nonfairTryAcquire()FairSync公平锁实现的流程图lock()acquire()acquireQ...

2019-04-21 12:52:04 3405

翻译 Set

文章目录Set图解Set简介HashSet 简介构造方法普通方法遍历方法TreeSet简介构造方法普通方法遍历方法Set图解Set简介(01) Set 是继承于Collection的接口。它是一个不允许有重复元素的集合。(02) AbstractSet 是一个抽象类,它继承于AbstractCollection,AbstractCollection实现了Set中的绝大部分函数,为Set的...

2019-04-20 13:02:57 98

原创 Condition

文章目录Condition接口与实现类简介方法void await()boolean await(long time, TimeUnit unit)long awaitNanos(long nanosTimeout)void awaitUninterruptibly()boolean awaitUntil(Date deadline)void signal()void signalAll()Co...

2019-04-20 12:52:04 220

原创 数组复制源码分析效率对比

数组复制的5种方法源码分析文章目录数组复制的5种方法源码分析1.For循环方法2.System.arraycopy()方法参数说明3.Arrays.copyOf()方法参数说明返回值4.Arrays.CopyOfRange()参数说明5.Object.clone()方法返回值6.总结效率对比排名1.For循环方法一个一个复制,代码效率低。2.System.arraycopy()方法方法使...

2019-04-18 01:18:45 398

原创 List

文章目录Collection下List等接口类关系图总览ArrayList简介构造函数普通方法LinkedList简介LiankedList节点为Node构造函数普通方法访问方式Vector简介构造函数访问方式Stack简介构造方法普通方法总结Collection下List等接口类关系图总览ArrayList简介ArrayList 是一个数组队列,相当于 动态数组。与Java中的数组相比,...

2019-04-16 21:51:30 116

转载 Map

文章目录Map下的接口与类关系图(部分)1.HashMap构造方法普通方法public V put(K key, V value)public V get(Object key)public V replace(K key, V value)clear()2.Hashtable3.TreeMapTreeMap的构造函数一个指定Comparator的TreeMap4. WeakHashMap什么叫...

2019-04-16 21:46:46 99

原创 java线程池

文中会介绍多线程池中类的用法,最后会有一个代码编程实现了,使用普通方法与构造线程池方式来完成一个任务的性能对比。新建同数量的线程,添加相同的数据量,并销毁同数量的线程。1.概述从别人博客看到一张图,图就是讲ThreadPoolExecutor类怎么运行流程,图过程与源码注释一样!下图是从java的类关系图中截取下来的(使用idea的diagram查看)​ 上图是线程池自顶向下的接...

2019-04-12 14:48:30 399

原创 浮点型

浮点型C++提供一种灵活的的标准,类型的长度只要确保大于最小长度就行了,所以在不同系统上,类型的长度并不一定相同。在C++中 在文件climit 与cfloat能够查看整型,浮点型的大小等信息。#include<climits>#include<cfloat>三个浮点型之间的对比浮点型内存大小精度 (64位系统)float至少32位...

2019-04-11 16:12:53 308

原创 Spring AOP

Spring AOPAOP概念AOP(Aspect Oriented Programming)为面向切面编程,实现业务逻辑与其他功能的分离。你可以决定在每个切面前或后添加其他功能(其他功能有日志,权限,事务等功能)使编写业务逻辑的人员只用专注于业务编程。切面编程的术语ASpect(切面),切面通常指被封装需要插入的系统功能(日志等),就是在业务逻辑之间添加的其他功能,拥有其他功能的类...

2019-04-11 16:11:08 132

翻译 JVM运行时数据区

JVM 运行数据区1.java虚拟机堆栈每个Java虚拟机线程都有一个私有Java虚拟机堆栈,与线程同时创建。Java虚拟机堆栈的内存不需要是连续的。2.栈存放基本类型的数据和对象的引用,但对象本身不存放在栈中,而是存放在堆中。int a=5;//此时的基本类型的数据就存放在栈中String s="hello world";//解释如图3.堆Java虚拟机具有在所有Java虚拟...

2019-04-08 20:26:48 72

转载 初识Makefile

MakeFile一MakeFile 概述一个工程的源文件不计其数,makefile可以根据开发者定义的的规则(由自己定义makefile文件)进行编译,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译。工作流程make命令执行时,需要一个 Makefile 文件,以告诉make命令需要怎么样的去编译和链接程序。make #若是make后面不跟指定的文件名,那么make命令会自...

2019-03-27 18:39:42 108

空空如也

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

TA关注的人

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