- 博客(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
214
转载 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
389
转载 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
1798
转载 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
1010
转载 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
901
转载 编码规范(代码优化)
1.代码简洁易懂,尽量少用循环2.不要在代码中随便打印输出语句System.out.println,非常占用资源 统一使用日志输出3.①使用session、流之后要记得关闭,否则造成内存泄露。 ②通过session获取数据库连接没有保留中间结果session,导致无法关闭。必须显示的调用。4.向后台传递数据时尽量使用ID数据传递数...
2018-07-31 19:17:00
309
转载 只 能处理少于 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
462
转载 有return的情况下try catch finally的执行顺序
结论:1、不管有木有出现异常,finally块中代码都会执行;2、当try和catch中有return时,finally仍然会执行;3、finally是在return后面的表达式运算后执行的(此时并没有返回运算后的值,而是先把要返回的值保存起来,管finally中的代码怎么样,返回的值都不会改变,任然是之前保存的值),所以函数返回值是在finally执行前确定的;4、...
2018-07-30 15:39:00
128
转载 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
731
转载 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
125
转载 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
112
转载 SpringBoot_数据访问-整合Druid&配置数据源监控
第一步,在pom.xml文件中导入druid的文件信息 <!-- https://mvnrepository.com/artifact/com.alibaba/druid --> <dependency> <groupId>com.alibaba</groupId> ...
2018-06-28 22:29:00
173
转载 如何将本地项目上传到码云
步骤: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
511
转载 Ribbon
Ribbon Spring Cloud Ribbon 是一个基于Http和TCP的客服端负载均衡工具 Ribbon客户端组件提供一系列完善的配置项,如,连接超时,重试等。简单的说,Ribbon是一个客户端负载均衡器,我们可以在配置文件中列出load Balancer后面所有的机器, Ribbon会自动的帮助你基于某种规则(如简单轮询,随机连接等)去连接这...
2018-06-20 20:50:00
84
转载 Eureka与Zookeeper的区别
作为服务注册中心,Eureka比Zookeeper好在哪里 著名的CAP理论指出,一个分布式系统不可能同时满足C(一致性)、A(可用性)和P(分区容错性)。由于分区容错性P是在分布式系统中必须要保证的,因此我们只能在A和C之间进行权衡。 因此 Zookeeper保证的是CP Eureka则是AP。 Zookeepe...
2018-06-20 19:08:00
111
转载 Eureka
Eureka是Netflix的一个子模块,也是核心模块之一。Eureka是一个基于REST的服务,用于定位服务,以实现云端中间服务发现和故障转移。 服务注册与发现对于微服务架构来说是非常重要的,有了服务注册与发现,只需要使用服务的标识符,就可以访问到服务,而不需要修改服务调用的配置文件了。 功能类似dubbo的注册中心,比如Zookeeper。 ...
2018-06-19 23:15:00
128
转载 Spring Cloud 与 Dubbo 区别
DubboSpring Cloud服务注册中心 ZookeeperSpring Cloud Netflix Eureka服务调用方式RPC REST API服务监控Dubbo-monitorSpring Boot Admin断路器不完善Spring Cloud...
2018-06-19 14:25:00
3600
转载 SpringCloud与SpringBoot区别
SpringBoot专注于快速方便的开发单个个体微服务。 SpringCloud是关注全局的微服务协调整理治理框架,它将SpringBoot开发的一个个单体微服务整合并管理起来, 为各个服务之间提供,配置管理、服务发现、断路器、路由、微代理、事件总线、全局锁、精选决策、分布式会话等集成服务。 SpringBoot可以离开SpringCloud独立...
2018-06-19 00:25:00
257
转载 Spring cloud概念
基于SpringBoot 提供的一套微服务解决方案,包括服务注册与发现,配置中心,全链路监控,服务网关,负载均衡,熔断器等组件,除了基于NetFlix的开源组件做高度抽象封装之外,还有一些选型中立的开源组件。SpringCLoud利用SpringBoot的开发便利性巧妙的简化了分布式系统基础设施的开发,SpringCloud为开发人员提供了快速构建分布式系统的一些工具,包括配置管理、...
2018-06-19 00:06:00
131
转载 微服务框架对比
功能点/服务框架Netflix/SpringCloudMotangRPCThriftDubbo/DubboX功能定位完整的微服务框架RPC框架,但整合了ZK或Consul,实现集群环境的基本的服务注册/发现RPC框架RPC框架服务框架支持REST是 Eibbon支持多种可插拔的序列化选择否否否...
2018-06-18 23:51:00
306
转载 微服务技术栈有哪些
微服务条目技术备注服务开发Springboot、Spring、SpringMVC服务配置与管理Netflix公司的Archaius、阿里的Diamond等服务注册与发现Eureka、Consul、Zookeeper等服务调用REST、RPC、gRPC服务熔断器Hy...
2018-06-18 23:14:00
715
转载 微服务优缺点
优点: 每个服务足够内聚,足够小,代码容易理解这样能够聚焦一个指定的业务功能或业务需求。 开发简单,开发效率提高,一个服务可能就是专一的只干一件事情。 微服务是松耦合的,是有功能意义的服务,无论是在开发阶段或部署阶段都是独立的。 微服务能够被小团队单独开发。 微服务能使用不同的语言开发。 易于和第三方集成,微服务允许容易且灵...
2018-06-18 22:41:00
261
转载 微服务与微服务架构
微服务:强调的是服务的大小,它关注的是某一个点,是具体解决某一个问题/提供落地对应服务的一个服务应用狭义的看,可以看做是Eclipse里面的一个个微服务工程/或者Module强调的是一个一个的个体,每个个体完成一个具体的任务或者功能。微服务架构:是一种架构模式,它提倡将单一的应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。每...
2018-06-18 22:18:00
95
转载 微服务
技术维度理解:微服务的核心就是将传统的一站式应用,根据业务拆分成一个一个的服务,彻底的去耦合, 每一个服务提供单个业务功能的服务,一个服务做一件事。 从技术角度看就是一种小而独立的处理过程,类似进程概念,能够自行单独启动或销毁,拥有自己独立的数据库。转载于:https://www.cnblogs.com/cbxBlog/p/919...
2018-06-18 17:45:00
56
转载 JVM
1.Sun HotSpot VM,是JDK和Open JDK中自带的虚拟机,也是目前使用范围最广的Java虚拟机。2.内存分布图java虚拟机主要分为以下几个区:方法区: 有时候也成为永久代,在该区内很少发生垃圾回收,但是并不代表不发生GC,在这里进行的GC主要是对方法区里的常量池和对类型的卸载 方法区主要用来存储已被虚拟机加载的类...
2018-06-18 12:56:00
122
转载 Mysql锁机制
一、概述数据库锁定机制简单来说,就是数据库为了保证数据的一致性,而使各种共享资源在被并发访问变得有序所设计的一种规则。对于任何一种数据库来说都需要有相应的锁定机制,所以MySQL自然也不能例外。MySQL数据库由于其自身架构的特点,存在多种数据存储引擎,每种存储引擎所针对的应用场景特点都不太一样,为了满足各自特定应用场景的需求,每种存储引擎的锁定机制都是为各自所面对的特定场景...
2018-06-18 00:17:00
543
转载 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
94
转载 Mysql-慢查询日志
一、简介开启慢查询日志,可以让MySQL记录下查询超过指定时间的语句,通过定位分析性能的瓶颈,才能更好的优化数据库系统的性能二、参数说明slow_query_log 慢查询开启状态slow_query_log_file 慢查询日志存放的位置(这个目录需要MySQL的运行帐号的可写权限,一般设置为MySQL的数据存放目录)long_query_time 查询...
2018-06-17 16:03:00
73
转载 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
227
转载 Mysql之索引优化
1.如果索引了多列,要遵守最左前缀法则,指的是查询从索引的最左前列开始并且不跳过索引中的列。2.不在索引上做任何操作(计算、函数、(自动or手动)类型转换),会导致索引丢失而转向全表扫描。3.存储引擎不能使用索引中范围条件右边的列。(范围条件后的列索引丢失)4.尽量使用覆盖索引(只访问索引的查询(索引列和查询列一致)),减少select *...
2018-06-17 15:40:00
108
转载 Mysql之B树索引
聚集索引: 简单概念:一个表中根据主键创建的一棵B+树,索引的叶子节点存放了表中所有的记录,存储记录在物理位置上是连续的,一个叶子节点存放一条对应的记录(PS:是根据主键创建的B+树,叶子节点存数据记录) 。举个例子(以汉语字典为例): 汉语字典的正文本身就是一个聚集索引,比如我们要查“安”字,由于汉语词典的拼音排序是从“a”开始到“z”结尾的,则“安”字自然而然就排在字...
2018-06-17 15:17:00
147
转载 Mysql与索引有关的树的概念
1.简单地认识下与索引有关的数据结构: 树的简单概念:由n个节点组成具有层次关系的集合,根朝上叶朝下 树的特点:每个节点有0或多个子节点,无父节点称为根节点,每个非根节点有且只有一个父节点,每个节点可分为多个不相交的子树(父节点除外) 二叉树的简单概念:每个节点最多有2个子树的树结构,有左右子树之分 二叉查找树的简单概念:二叉树的前提下,左子树...
2018-06-17 14:50:00
89
转载 Mysql索引简介
1.索引(Index)是帮助MySQL高效获取数据的数据结构。可以得到索引的本质:索引是数据结构。 可以理解为“排好序的快速查找数据结构” 在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。2、优势 类似大学图书馆建书目索...
2018-06-17 14:19:00
79
转载 Mysql之explain详解
explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。使用方法,在select语句前加上explain就可以了。mysql> explain select * from servers;+----+-------------+---------+------+--------------...
2018-06-17 13:50:00
79
转载 Mysql语句执行顺序
MySQL的语句执行顺序MySQL的语句一共分为11步,如下图所标注的那样,最先执行的总是FROM操作,最后执行的是LIMIT操作。其中每一个操作都会产生一张虚拟的表,这个虚拟的表作为一个处理的输入,只是这些虚拟的表对用户来说是透明的,但是只有最后一个虚拟的表才会被作为结果返回。如果没有在语句中指定某一个子句,那么将会跳过相应的步骤。下面我们来具体分析一下查询处理...
2018-06-17 13:12:00
131
转载 Mysql逻辑体系架构
1.MySQL整体逻辑架构mysql 数据库的逻辑架构如下图第一层,即最上一层,所包含的服务并不是MySQL所独有的技术。它们都是服务于C/S程序或者是这些程序所需要的 :连接处理,身份验证,安全性等等。第二层值得关注。这是MySQL的核心部分。通常叫做 SQL Layer。在 MySQL数据库系统处理底层数据之前的所有工作都是在这一层完成的,包括权限...
2018-06-17 12:47:00
146
转载 Mysql优化
MySQL逻辑架构整体分为三层,最上层为客户端层,并非MySQL所独有,诸如:连接处理、授权认证、安全等功能均在这一层处理。MySQL大多数核心服务均在中间这一层,包括查询解析、分析、优化、缓存、内置函数(比如:时间、数学、加密等函数)。所有的跨存储引擎的功能也在这一层实现:存储过程、触发器、视图等。最下层为存储引擎,其负责MySQL中的数据存储和提取。和Linu...
2018-06-12 00:45:00
95
转载 Linux组与权限管理
Linux组基本介绍在Linux中的每个用户必须属于一个组,不能独立于组外。在linux中每个文件有所有者、所在组、其他组的概念。1.一般为文件的创建者,谁创建了该文件,就自然的成为该文件的所有者。查看文件的所有者指令 ls -ahl修改文件所有者指令 chown 用户名 文件名修改文件所在的组指令 chgrp 组名 文件名改变用户所在的组us...
2018-06-11 20:23:00
77
转载 Linux常用命令
1.添加用户useradd [选项] 用户名案例 添加一个用户xm # useradd xm注意:当创建用户成功后,会自动的创建和用户同名的家目录。也可以根据 useradd -d 指定目录 新的用户名,给创建的用户指定家目录2.给用户指定或者修改密码passwd 用户名案例 给xm指定密码3.删除用户 userdel 用户...
2018-06-11 19:50:00
80
转载 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
340
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人