自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 git基本操作

git status --查看工作区和暂存区状态git reflog --查看日志git reset --hard [索引值]git diff 比较文件git diff HEAD^文件名。 比较上个版本对应的文件git branch -v --查看分支版本git branch projectName --创建分支git chexkout xxx --切换分支合并分支...

2018-11-07 09:56:00 172

转载 mac系统切换bash 到 zsh

1. ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"2. brew install wget3. sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/to...

2018-10-25 20:03:00 333

转载 mac系统idea开发工具git -push 报错:no matching host key type found. Their offer: ssh-dss

原因:根本原因之所以报错是因为OpenSSH7.0以后的版本不再支持ssh-dss(DSA)算法,官方的说法是这个算法太弱了。MACOS升到10.12附带的openssh版本是7.4,如下:➜~sshd-Vsshd:illegaloption--VOpenSSH_7解决方案:命令行里添加选项ssh -oHostKeyAlgorithms=+ssh-dssaliyunzix...

2018-09-29 23:02:00 1734

转载 mac系统idea因为安装插件错误导致无法启动

报错信息:Error opening zip file or JAR manifest missing : /Users/XXXX/Downloads/JetbrainsCrack-3.1-release-enc.jar修改方法:进入/Users/XXXX/Library/Preferences/IntelliJIdea2018.2/idea.vmopti...

2018-09-29 10:37:00 962

转载 mac系统navicat登陆总提示1045

解决方法: mysql>grant all on *.* toaaa@‘%‘ identified by ‘123456‘; (记得在此语句后面加上英文的分号)转载于:https://www.cnblogs.com/cbxBlog/p/9709615.html...

2018-09-26 20:53:00 836

转载 编码规范(代码优化)

1.代码简洁易懂,尽量少用循环2.不要在代码中随便打印输出语句System.out.println,非常占用资源 统一使用日志输出3.①使用session、流之后要记得关闭,否则造成内存泄露。 ②通过session获取数据库连接没有保留中间结果session,导致无法关闭。必须显示的调用。4.向后台传递数据时尽量使用ID数据传递数...

2018-07-31 19:17:00 278

转载 只 能处理少于 32766 个字符的字符串

error code [17157]; setString 只能处理少于 32766 个字符的字符串; nested exception is java.sql.SQLException: setString 只能处理少于 32766 个字符的字符串org.springframework.jdbc.UncategorizedSQLException: Hibernate...

2018-07-30 16:31:00 414

转载 有return的情况下try catch finally的执行顺序

结论:1、不管有木有出现异常,finally块中代码都会执行;2、当try和catch中有return时,finally仍然会执行;3、finally是在return后面的表达式运算后执行的(此时并没有返回运算后的值,而是先把要返回的值保存起来,管finally中的代码怎么样,返回的值都不会改变,任然是之前保存的值),所以函数返回值是在finally执行前确定的;4、...

2018-07-30 15:39:00 97

转载 for循环和foreach循环效率对比

package com.baoxing.test;import java.util.ArrayList;import java.util.LinkedList;import java.util.List;public class TestForEach { public static void main(String[] args) { ...

2018-07-30 14:37:00 700

转载 SpringBoot_数据访问-整合MyBatis-配置版MyBatis

1.添加配置文件 mybatis-config.xml <?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://myb...

2018-06-29 18:28:00 88

转载 SpringBoot_数据访问-整合MyBatis-注解版MyBatis

第一步:配置druid数据源第二步 创建mapper类/** * Created by chengbx on 2018/6/29. */@Mapperpublic interface DepartmentMapper { @Select("select * from department where id =#{id}") ...

2018-06-29 16:29:00 88

转载 SpringBoot_数据访问-整合Druid&配置数据源监控

第一步,在pom.xml文件中导入druid的文件信息 <!-- https://mvnrepository.com/artifact/com.alibaba/druid --> <dependency> <groupId>com.alibaba</groupId> ...

2018-06-28 22:29:00 148

转载 如何将本地项目上传到码云

步骤:1、码云上新建一个项目 XXXX (项目名)2、本地创建一个文件夹E:/XXXX,然后使用git bash 3、cd 到本地文件夹中E:/XXXX //如果是在创建的文件中git bash 则此步骤可省略4、使用 git init 命令 //初始化一个git 本地仓库此时会在本地创建一个 .git 的文件夹5、使...

2018-06-28 20:07:00 458

转载 Ribbon

Ribbon Spring Cloud Ribbon 是一个基于Http和TCP的客服端负载均衡工具 Ribbon客户端组件提供一系列完善的配置项,如,连接超时,重试等。简单的说,Ribbon是一个客户端负载均衡器,我们可以在配置文件中列出load Balancer后面所有的机器, Ribbon会自动的帮助你基于某种规则(如简单轮询,随机连接等)去连接这...

2018-06-20 20:50:00 57

转载 Eureka与Zookeeper的区别

作为服务注册中心,Eureka比Zookeeper好在哪里 著名的CAP理论指出,一个分布式系统不可能同时满足C(一致性)、A(可用性)和P(分区容错性)。由于分区容错性P是在分布式系统中必须要保证的,因此我们只能在A和C之间进行权衡。 因此 Zookeeper保证的是CP Eureka则是AP。 Zookeepe...

2018-06-20 19:08:00 83

转载 Eureka

Eureka是Netflix的一个子模块,也是核心模块之一。Eureka是一个基于REST的服务,用于定位服务,以实现云端中间服务发现和故障转移。 服务注册与发现对于微服务架构来说是非常重要的,有了服务注册与发现,只需要使用服务的标识符,就可以访问到服务,而不需要修改服务调用的配置文件了。 功能类似dubbo的注册中心,比如Zookeeper。 ...

2018-06-19 23:15:00 95

转载 Spring Cloud 与 Dubbo 区别

DubboSpring Cloud服务注册中心      ZookeeperSpring Cloud Netflix Eureka服务调用方式RPC          REST API服务监控Dubbo-monitorSpring Boot Admin断路器不完善Spring Cloud...

2018-06-19 14:25:00 3503

转载 SpringCloud与SpringBoot区别

SpringBoot专注于快速方便的开发单个个体微服务。 SpringCloud是关注全局的微服务协调整理治理框架,它将SpringBoot开发的一个个单体微服务整合并管理起来, 为各个服务之间提供,配置管理、服务发现、断路器、路由、微代理、事件总线、全局锁、精选决策、分布式会话等集成服务。 SpringBoot可以离开SpringCloud独立...

2018-06-19 00:25:00 216

转载 Spring cloud概念

基于SpringBoot 提供的一套微服务解决方案,包括服务注册与发现,配置中心,全链路监控,服务网关,负载均衡,熔断器等组件,除了基于NetFlix的开源组件做高度抽象封装之外,还有一些选型中立的开源组件。SpringCLoud利用SpringBoot的开发便利性巧妙的简化了分布式系统基础设施的开发,SpringCloud为开发人员提供了快速构建分布式系统的一些工具,包括配置管理、...

2018-06-19 00:06:00 87

转载 微服务框架对比

功能点/服务框架Netflix/SpringCloudMotangRPCThriftDubbo/DubboX功能定位完整的微服务框架RPC框架,但整合了ZK或Consul,实现集群环境的基本的服务注册/发现RPC框架RPC框架服务框架支持REST是 Eibbon支持多种可插拔的序列化选择否否否...

2018-06-18 23:51:00 269

转载 微服务技术栈有哪些

微服务条目技术备注服务开发Springboot、Spring、SpringMVC服务配置与管理Netflix公司的Archaius、阿里的Diamond等服务注册与发现Eureka、Consul、Zookeeper等服务调用REST、RPC、gRPC服务熔断器Hy...

2018-06-18 23:14:00 637

转载 微服务优缺点

优点: 每个服务足够内聚,足够小,代码容易理解这样能够聚焦一个指定的业务功能或业务需求。 开发简单,开发效率提高,一个服务可能就是专一的只干一件事情。 微服务是松耦合的,是有功能意义的服务,无论是在开发阶段或部署阶段都是独立的。 微服务能够被小团队单独开发。 微服务能使用不同的语言开发。 易于和第三方集成,微服务允许容易且灵...

2018-06-18 22:41:00 208

转载 微服务与微服务架构

微服务:强调的是服务的大小,它关注的是某一个点,是具体解决某一个问题/提供落地对应服务的一个服务应用狭义的看,可以看做是Eclipse里面的一个个微服务工程/或者Module强调的是一个一个的个体,每个个体完成一个具体的任务或者功能。微服务架构:是一种架构模式,它提倡将单一的应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。每...

2018-06-18 22:18:00 70

转载 微服务

技术维度理解:微服务的核心就是将传统的一站式应用,根据业务拆分成一个一个的服务,彻底的去耦合,       每一个服务提供单个业务功能的服务,一个服务做一件事。 从技术角度看就是一种小而独立的处理过程,类似进程概念,能够自行单独启动或销毁,拥有自己独立的数据库。转载于:https://www.cnblogs.com/cbxBlog/p/919...

2018-06-18 17:45:00 43

转载 JVM

1.Sun HotSpot VM,是JDK和Open JDK中自带的虚拟机,也是目前使用范围最广的Java虚拟机。2.内存分布图java虚拟机主要分为以下几个区:方法区: 有时候也成为永久代,在该区内很少发生垃圾回收,但是并不代表不发生GC,在这里进行的GC主要是对方法区里的常量池和对类型的卸载 方法区主要用来存储已被虚拟机加载的类...

2018-06-18 12:56:00 96

转载 Mysql锁机制

一、概述数据库锁定机制简单来说,就是数据库为了保证数据的一致性,而使各种共享资源在被并发访问变得有序所设计的一种规则。对于任何一种数据库来说都需要有相应的锁定机制,所以MySQL自然也不能例外。MySQL数据库由于其自身架构的特点,存在多种数据存储引擎,每种存储引擎所针对的应用场景特点都不太一样,为了满足各自特定应用场景的需求,每种存储引擎的锁定机制都是为各自所面对的特定场景...

2018-06-18 00:17:00 489

转载 Mysql之Show profile

一、Show Profile是什么?    是MySql提供可以用来分析当前会话中语句执行的资源消耗情况,可以用于SQL的调优的测量。    默认情况下,参数处于关闭状态,并保存最近15次的运行结果。二、分析步骤1.开启功能,默认是关闭,使用前需要开启。3、运行SQL select * from emp group by id%20 o...

2018-06-17 16:20:00 68

转载 Mysql-慢查询日志

一、简介开启慢查询日志,可以让MySQL记录下查询超过指定时间的语句,通过定位分析性能的瓶颈,才能更好的优化数据库系统的性能二、参数说明slow_query_log 慢查询开启状态slow_query_log_file 慢查询日志存放的位置(这个目录需要MySQL的运行帐号的可写权限,一般设置为MySQL的数据存放目录)long_query_time 查询...

2018-06-17 16:03:00 59

转载 Mysql之order by|group by 排序优化

order By 关键字优化1.尽量使用index方式排序,避免使用Filesort方式排序。2.Mysql支持两种排序方式,Filesort和Index,Index效率高,它指Mysql扫描索引本身完成排序。FileSort排序方式效率低。order by满足两种情况,会使用index排序1.order by 语句使用索引最左前列2.使用where子...

2018-06-17 15:49:00 188

转载 Mysql之索引优化

1.如果索引了多列,要遵守最左前缀法则,指的是查询从索引的最左前列开始并且不跳过索引中的列。2.不在索引上做任何操作(计算、函数、(自动or手动)类型转换),会导致索引丢失而转向全表扫描。3.存储引擎不能使用索引中范围条件右边的列。(范围条件后的列索引丢失)4.尽量使用覆盖索引(只访问索引的查询(索引列和查询列一致)),减少select *...

2018-06-17 15:40:00 63

转载 Mysql之B树索引

聚集索引: 简单概念:一个表中根据主键创建的一棵B+树,索引的叶子节点存放了表中所有的记录,存储记录在物理位置上是连续的,一个叶子节点存放一条对应的记录(PS:是根据主键创建的B+树,叶子节点存数据记录) 。举个例子(以汉语字典为例): 汉语字典的正文本身就是一个聚集索引,比如我们要查“安”字,由于汉语词典的拼音排序是从“a”开始到“z”结尾的,则“安”字自然而然就排在字...

2018-06-17 15:17:00 98

转载 Mysql与索引有关的树的概念

1.简单地认识下与索引有关的数据结构: 树的简单概念:由n个节点组成具有层次关系的集合,根朝上叶朝下 树的特点:每个节点有0或多个子节点,无父节点称为根节点,每个非根节点有且只有一个父节点,每个节点可分为多个不相交的子树(父节点除外) 二叉树的简单概念:每个节点最多有2个子树的树结构,有左右子树之分 二叉查找树的简单概念:二叉树的前提下,左子树...

2018-06-17 14:50:00 67

转载 Mysql索引简介

1.索引(Index)是帮助MySQL高效获取数据的数据结构。可以得到索引的本质:索引是数据结构。  可以理解为“排好序的快速查找数据结构”  在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。2、优势  类似大学图书馆建书目索...

2018-06-17 14:19:00 64

转载 Mysql之explain详解

explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。使用方法,在select语句前加上explain就可以了。mysql> explain select * from servers;+----+-------------+---------+------+--------------...

2018-06-17 13:50:00 67

转载 Mysql语句执行顺序

MySQL的语句执行顺序MySQL的语句一共分为11步,如下图所标注的那样,最先执行的总是FROM操作,最后执行的是LIMIT操作。其中每一个操作都会产生一张虚拟的表,这个虚拟的表作为一个处理的输入,只是这些虚拟的表对用户来说是透明的,但是只有最后一个虚拟的表才会被作为结果返回。如果没有在语句中指定某一个子句,那么将会跳过相应的步骤。下面我们来具体分析一下查询处理...

2018-06-17 13:12:00 102

转载 Mysql逻辑体系架构

1.MySQL整体逻辑架构mysql 数据库的逻辑架构如下图第一层,即最上一层,所包含的服务并不是MySQL所独有的技术。它们都是服务于C/S程序或者是这些程序所需要的 :连接处理,身份验证,安全性等等。第二层值得关注。这是MySQL的核心部分。通常叫做 SQL Layer。在 MySQL数据库系统处理底层数据之前的所有工作都是在这一层完成的,包括权限...

2018-06-17 12:47:00 117

转载 Mysql优化

MySQL逻辑架构整体分为三层,最上层为客户端层,并非MySQL所独有,诸如:连接处理、授权认证、安全等功能均在这一层处理。MySQL大多数核心服务均在中间这一层,包括查询解析、分析、优化、缓存、内置函数(比如:时间、数学、加密等函数)。所有的跨存储引擎的功能也在这一层实现:存储过程、触发器、视图等。最下层为存储引擎,其负责MySQL中的数据存储和提取。和Linu...

2018-06-12 00:45:00 80

转载 Linux组与权限管理

Linux组基本介绍在Linux中的每个用户必须属于一个组,不能独立于组外。在linux中每个文件有所有者、所在组、其他组的概念。1.一般为文件的创建者,谁创建了该文件,就自然的成为该文件的所有者。查看文件的所有者指令 ls -ahl修改文件所有者指令 chown 用户名 文件名修改文件所在的组指令 chgrp 组名 文件名改变用户所在的组us...

2018-06-11 20:23:00 62

转载 Linux常用命令

1.添加用户useradd [选项] 用户名案例 添加一个用户xm # useradd xm注意:当创建用户成功后,会自动的创建和用户同名的家目录。也可以根据 useradd -d 指定目录 新的用户名,给创建的用户指定家目录2.给用户指定或者修改密码passwd 用户名案例 给xm指定密码3.删除用户 userdel 用户...

2018-06-11 19:50:00 59

转载 Myeclipse启动tomcat报空指针的问题

Myeclipse启动后点击tomcat报错如下:java.lang.NullPointerException at com.genuitec.eclipse.ast.deploy.core.Deployment.<init>(Unknown Source) at com.genuitec.eclipse.ast.deploy.core.Modul...

2018-06-11 13:51:00 298

空空如也

空空如也

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

TA关注的人

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