自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 开发常用网站

常用网站

2022-09-13 17:05:37 2

原创 创建和删除索引的代价

创建和删除索引的代价

2022-06-03 08:30:00 20

原创 索引在查询中的使用

索引在查询中的使用

2022-06-03 08:00:00 23

原创 高性能的mysql索引

高性能的mysql索引

2022-06-02 23:04:29 23

原创 微服务注册与发现

服务发现组件

2021-11-03 15:30:36 112

原创 微服务开发框架----Spring Cloud

spring cloud特点:约定优于配置 适应于各种环境 隐藏了组建的复杂性 开箱即用,快速启动 轻量级组件如Eureka、Zuul 组件丰富,功能齐全

2021-11-03 15:11:23 33

原创 微服务架构概述

1、什么是微服务微服务即一种将一个单一应用程序开发为一组小型服务的方法设计,每个服务运行在自己的进程中,服务间通讯采用轻量级的通讯机制(通常用HTTP资源API),这些小型服务围绕业务能力构建并且可独立部署。2、微服务架构具备以下特点每个微服务独立运行在自己的进程里 一系列独立运行的微服务共同构建起整个系统 一个微服务只关注某个特定功能,每个服务为独立业务开发(如订单管理、用户管理) 微服务直接通过一些轻量的通讯机制进行通讯,例如:RESTful API 可使用不同的语言和数据存储技术

2021-11-03 14:35:07 154

原创 常见的java数据结构

常见的有数据结构有三种结构:1、数组结构 2、链表结构 3、哈希表结构1、数组结构: 存储区间连续、内存占用严重、空间复杂度大优点:随机读取和修改效率高,原因是数组是连续的(随机访问性强,查找速度快)缺点:插入和删除数据效率低,因插入数据,这个位置后面的数据在内存中都要往后移动,且大小固定不易动态扩展。2、链表结构:存储区间离散、占用内存宽松、空间复杂度小优点:插入删除速度快,内存利用率高,没有固定大小,扩展灵活缺点:不能随机查找,每次都是从第一个开始遍历(查询效率低)3、哈希表结构:结合数组结

2021-11-03 10:15:40 348

转载 ibatis配置文件中 parameterClass,resultClass,resultMap的区别

1、parameterClass = 传递过来的参数类型2、resultClass = 返回的元素类型3、resultMap = 返回成员映射注:ibatIS中的parameterClass,一般分类两种,1种为传model,另一种为传map...

2019-01-26 13:54:41 1032

转载 Docker 应用容器引擎

Docker 是一个开源的应用容器引擎1、Docker的应用场景Web 应用的自动化打包和发布。自动化测试和持续集成、发布。在服务型环境中部署和调整数据库或其他的后台应用。2、Docker 的优点Docker 让开发者可以打包他们的应用和依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,便可以实现虚拟化Docker 镜像中包含了运行环境和配置,所以 Docke...

2018-10-15 16:18:38 463

转载 Dubbo和ZooKeeper

 1、ZooKeeper是一个分布式的应用程序协调服务。 2、ZooKeeper是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能,高效、功能稳定地提供给用户。RPC是一种通过网络从远程计算机请求服务,而不必了解底层技术的协议,客户端不在乎传输层使用TCP或者UDP...

2018-10-15 16:15:29 311

翻译 MongoDB和Redis

1、MongoDB 是一个基于分布式文件存储的数据库(关系型数据库非)2、NoSQL用于超大规模数据的存储NoSQL - 代表着不仅仅是SQL- 没有声明性查询语言- 没有预定义的模式-键 - 值对存储,列存储,文档存储,图形数据库- 最终一致性,而非ACID属性- 非结构化和不可预知的数据- CAP定理 - 高性能,高可用性和可伸缩性MongoDB 旨在为WEB应用提供可...

2018-10-15 16:07:53 269

原创 mysql数据库悲观锁与乐观锁

锁:主要是为了解决共享数据并发访问的一致性、有效性问题。悲观锁与乐观锁是两种常见的资源并发锁设计思路1、悲观锁(Pessimistic Lock)特点:先获取锁,再进行业务操作,即“悲观”的认为获取锁是非常有可能失败的,因此要先确保获取锁成功再进行业务操作。通常所说的“一锁二查三更新”即指的是使用悲观锁。数据库上的悲观锁需要数据库本身提供支持。2、乐观锁(Optimistic Lock)...

2018-10-12 10:56:59 678

转载 JSON数组,JSON对象,数组的区别

一、JSON 语法规则:JSON 是存储和交换文本信息的语法在开发过程中,经常需要和别的系统交换数据,数据交换的格式有XML、JSON等,JSON作为一个轻量级的数据格式比xml效率要高,XML需要很多的标签,这无疑占据了网络流量。1、JSON可以有两种格式一种是对象格式的:{"name":"JSON","address":"北京市西城区","age":25}//JSON...

2018-08-15 11:12:05 72575 2

原创 如何解决Tomcat端口号被占用

1、打开电脑命令行窗口,运行cmd ----》netstat -ano  指令查看所有的端口占用情况2、通过netstat -aon|findstr "想检测的端口号"来查看端口号占用情况,例如netstat -aon|findstr "8080"  PID为端口被占用的进程号,“9332”是占用端口8080端口的进程号3、通过tasklist|findstr "进程号"查看对应的进程很明显jav...

2018-06-28 17:18:56 73789 9

原创 mysql数据库数据的导出和导入(表结构和表内数据)

昨天由于联调财务接口远程请求数据太多导致半天访问不到数据,于是把远程数据库拷贝到本地并且简化表内数据,但是一开始导入导出运见了点问题,现在决定强化记录一下昨天的操作。1、打开Navicat选中要导出的数据库右键选中转存sql文件(结构和数据)2、导出sql文件后,切记新建一个数据库,然后点击运行sql文件...

2018-06-28 11:03:51 2532

转载 分布式与集群的区别

利用闲暇时间整理一下分布式和集群的相关知识,要是有什么不足请各位博友不吝补充。通俗的说:分布式是以缩短单个任务的执行时间来提升效率的。集群则是通过提高单位时间内执行的任务数来提升效率。例如:一件事情的完成需要五个子步骤,每个子步骤需要十分钟,在一台服务器上执行需要五十分钟。采用分布式后提供五台服务器,每台服务器来负责处理一个子步骤,不考虑子步骤间的依赖关系,执行完这件事情需要五十分钟。而采用集群时...

2018-06-20 09:08:57 84

转载 Spring+Netty+Protostuff+ZooKeeper实现轻量级RPC服务(二)

接上文【转】Spring+Netty+Protostuff+ZooKeeper实现轻量级RPC服务 (二)整体文件结构 其中(Maven 的多模块构建):SpringMVC_RPC_ClientSpringMVC_RPC_CommonSpringMVC_RPC_ServerSpringMVC_RPC_Service 服务接口工程SpringMVC_RPC_Service_Impl服务端设计配置服务...

2018-06-14 15:55:45 192

转载 Spring+Netty+Protostuff+ZooKeeper实现轻量级RPC服务(一)

【转】Spring+Netty+Protostuff+ZooKeeper实现轻量级RPC服务(一)转载地址:https://my.oschina.net/Listening/blog/682124转载地址:http://www.jb51.net/article/87079.htmRPC,即Remote Procedure Call(远程过程调用),说得通俗一点就是:调用远程计算机上的服务,就像调用...

2018-06-14 14:00:31 506 1

转载 Java 网络IO编程总结(BIO、NIO、AIO均含完整实例代码)

版权声明:http://blog.csdn.net/anxpp转载出处:http://blog.csdn.net/anxpp/article/details/51512200    本文会从传统的BIO到NIO再到AIO自浅至深介绍,并附上完整的代码讲解。    下面代码中会使用这样一个例子:客户端发送一段算式的字符串到服务器,服务器计算后返回结果到客户端。    代码的所有说明,都直接作为注释,...

2018-06-04 19:21:48 86

原创 java I/O

文件是数据源(保存数据的地方)的一种,作用就是保存数据,文件在程序中是以流的形式来操作的。流:数据在数据源(文件)和程序(内存)之间经历的路径输入流:数据从数据源(文件)到程序(内存)的路径输出流:数据从程序(内存)到数据源(文件)的路径java流分为两种流1、字节流:可以用于读写二进制文件及任何类型文件2、字符流:可以用于读写文本文件,不能操作二进制文件基于数据的操作可以将I/O流分为以下四种:...

2018-06-04 11:07:02 152

原创 java多线程

进程:指在系统中能独立运行并作为资源分配的基本单位.线程:线程是进程中的一个实体,作为系统调度和分派的基本单位.一、创建线程和启动(1)继承Thread类创建线程类1、 定义一个继承Thread类的子类,并重写该类的run()方法;2、创建Thread子类的实例,即创建了线程对象;3、调用该线程对象的start()方法启动线程。class SomeThead extends Thraad   { ...

2018-06-04 10:36:16 111

原创 java反射机制

反射、映射:就是把Java类中的各种成分映射成一个个的Java对象。例如,一个类有:成员变量,成员方法,包等信息,利用反射技术可以对一个类进行解剖,把各个部分映射成一个个对象。反射机制的作用:1,反编译:.class-->.java2,通过反射机制访问java对象的属性,方法,构造方法等获取Class对象的三种方式 * 1 Object ——> getClass(); * 2 任何数据...

2018-06-02 15:44:14 130

转载 SQL多表连接查询(详细实例)

本文主要列举两张和三张表来讲述多表连接查询。新建两张表:表1:student  截图如下:表2:course  截图如下:(此时这样建表只是为了演示连接SQL语句,当然实际开发中我们不会这样建表,实际开发中这两个表会有自己不同的主键。)一、外连接外连接可分为:左连接、右连接、完全外连接。1、左连接  left join 或 left outer joinSQL语句:select * from st...

2018-06-02 15:25:43 822

转载 git命令合master和其他分支代码

模拟场景step1step2step3模拟场景现在有两个分支master(主分支)和other,你在other分支上开发代码了,现在想将other分支合并到master。项目有可能有很多的分支,例如项目分支master、other、other1、other2等分支都需要将代码合并到master上的,进行发布上线。step1分别切换到other、master拉取最新代码git pull1step2...

2018-06-02 14:28:56 1569

转载 XMLHttpRequest使用详解

1.什么是XMLHttpRequest XMLHttpRequest是一个浏览器接口,使得Javascript可以进行HTTP(S)通信,这就是我们熟悉的AJAX。早期,各个浏览器的实现都不同,HTML5之后,W3C进行了统一。2.XMLHttpRequest使用示例<script type="text/javascript"> var xhr = new XMLHttpReq...

2018-05-24 09:33:23 1331

转载 Nginx 主要应用场景

Nginx在不依赖第三方模块能做什么1.反向代理2.负载均衡3.HTTP服务器(包含动静分离)4.正向代理反向代理反向代理应该是Nginx做的最多的一件事了。反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。...

2018-05-16 11:36:40 191

转载 Spring Boot、微服务架构和大数据治理之间的故事

微服务架构:构建灵活,易扩展,可以快速应对需求的变化。微服务架构是一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。整个业务数据被分散在各个子服务之后会带来两个最明显的问题:1、业务管理系统对数据完整的查询,比如分页查询、多条件查询等,数据被割裂后如何来整合?2、如何对数据进一步的分析挖掘?这些需求可能需要分析全量的数据,并且在分析时不能影响到当...

2018-05-16 10:24:45 2186

原创 git指令速查表

2018-05-15 17:32:40 76

转载 HashMap源码剖析

HashMap简介HashMap是基于哈希表实现的,每一个元素是一个key-value对,其内部通过单链表解决冲突问题,容量不足(超过了阀值)时,同样会自动增长。HashMap是非线程安全的,只是用于单线程环境下,多线程环境下可以采用concurrent并发包下的concurrentHashMap。 HashMap实现了Serializable接口,因此它支持序列化,实现了Cloneable接口,...

2018-05-15 17:09:54 69

转载 ArrayList源码剖析

ArrayList简介ArrayList是基于数组实现的,是一个动态数组,其容量能自动增长,类似于C语言中的动态申请内存,动态增长内存。ArrayList不是线程安全的,只能用在单线程环境下,多线程环境下可以考虑用Collections.synchronizedList(List l)函数返回一个线程安全的ArrayList类,也可以使用concurrent并发包下的CopyOnWriteArra...

2018-05-15 15:59:45 81

转载 Java集合框架

 Java集合工具包位于Java.util包下,包含了很多常用的数据结构,如数组、链表、栈、队列、集合、哈希表等。 学习Java集合框架下大致可以分为如下五个部分:List列表、Set集合、Map映射、迭代器(Iterator、Enumeration)、工具类(Arrays、Collections)。    Java集合类的整体框架如下:     从上图中可以看出,集合类主要分为两大类:Colle...

2018-05-15 15:47:05 75

转载 Java 堆、栈、方法区的区别

结构化语言里函数(子程序)调用最方便的实现方式就是用栈,以至于现在绝大部分芯片都对栈提供芯片级的硬件支持,一条指令即可搞定栈的pop操作。栈的好处是:方便、快、有效避免内存碎片化。栈的问题是:不利于管理大内存(尤其在16位和32位时代)、数据的生命周期难于控制(栈内的有效数据通常是连续存储的,所以pop时后申请的内存必须早于先申请的内存失效),所以栈不利于动态地管理并且有效地利用宝贵的内存资源。于...

2018-05-15 11:42:43 316

转载 Java 堆和栈的区别

1、概述在Java中,内存分为两种,一种是栈内存,另一种就是堆内存。2、堆内存1.什么是堆内存?12堆内存是是Java内存中的一种,它的作用是用于存储Java中的对象和数组,当我们new一个对象或者创建一个数组的时候,就会在堆内存中开辟一段空间给它,用于存放。2.堆内存的特点是什么?12第一点:堆其实可以类似的看做是管道,或者说是平时去排队买票的的情况差不多,所以堆内存的特点就是:先进先出,后...

2018-05-15 10:54:16 126

转载 什么是JVM?

什么是JVM?JVM(Java Virtual Machine,Java虚拟机)Java程序的跨平台特性主要是指字节码文件可以在任何具有Java虚拟机的计算机或者电子设备上运行,Java虚拟机中的Java解释器负责将字节码文件解释成为特定的机器码进行运行。因此在运行时,Java源程序需要通过编译器编译成为.class文件。众所周知java.exe是java class文件的执行程序,但实际上jav...

2018-05-15 09:50:02 1552

转载 使用Spring Boot上传文件

上传文件是互联网中常常应用的场景之一,最典型的情况就是上传头像等,今天就带着带着大家做一个Spring Boot上传文件的小案例。1、pom包配置我们使用Spring Boot最新版本1.5.9、jdk使用1.8、tomcat8.0。<parent> <groupId>org.springframework.boot</groupId> <...

2018-05-14 17:24:26 323

转载 spring boot入门

什么是spring boot?spring boot其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。用我的话来理解,就是spring boot其实不是什么新的框架,它默认配置了很多框架的使用方式,就像maven整合了所有的jar包,spring boot整合了所有的框架(不知道这样比喻是否合适)。使用sprin...

2018-05-14 10:12:15 83

转载 MySQL的开发必会的sql语句

创建数据库create database db1;删除数据库drop database db1;创建数据表create table tb1用户表( id int not null auto_increment primary key, name char(10), departm...

2018-05-11 09:48:14 195

原创 SQL语句常见优化十大案例

1、慢SQL消耗了70%~90%的数据库CPU资源;2、SQL语句独立于程序设计逻辑,相对于对程序源代码的优化,对SQL语句的优化在时间成本和风险上的代价都很低;3、SQL语句可以有不同的写法;下面是我总结的一些SQL常见的优化方法,每个案例都简单易懂,在开发过程中可以作为参考:1、不使用子查询例:SELECT * FROM t1 WHERE id (SELECT id FROM t2 WHERE...

2018-05-11 09:42:34 1088

转载 SQL语句优化

SQL语句优化方案:包含操作符优化和Sql语句结构优化可以通过下面的方法优化sql对数据的操作:1、减少对数据库的查询次数,减少对系统资源的请求。2、尽可能使用相同的或类似的sql语句进行查询,这样可以充分利用sql共享池中的已经分析的语法树。3、避免不带任何条件的sql语句执行。(因为没有任何条件的SQL语句在执行时,通常要进行FTS,数据库先定位一个数据块,然后按顺序依次查找其它数据,对于大型...

2018-05-11 09:40:03 193

docker简介,常用命令,和使用说明。

docker简介,常用命令,和使用说明。

2022-06-02

空空如也

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

TA关注的人

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