自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Soinice的博客

Stay Hungry,Stay Foolish./*面向百度开发*/

  • 博客(28)
  • 资源 (3)
  • 收藏
  • 关注

原创 Dubbo(问题篇):开发中遇到的Dubbo相关问题整理

仅以此篇,记录在Dubbo开发中遇到的坑。1、当项目B中provider提供了一个接口,项目B中consumer可以正常调用,项目A同样具有相同的接口的时候,项目调用报错;相同的接口包括接口类名,方法名,以及配置文件中指定的Id,参数可以不同,便会造成这个错误;解决方案:讲id换个名称,讲方法名换个名,比如 userList,pcUserList。加一个标识进行区分。原理分...

2019-07-28 21:40:31 559

原创 ZooKeeper(概念篇):ZooKeeper是如何解决数据一致性的?

你用过zk做注册中心,你知道zk是干什么的吗?前面讲了各种一致性,比如:分布式架构之Consistency(一致性、强一致性,弱一致性,顺序一致性,最终一致性),分布式架构之CAP 定理的含义,分布式架构之Base 理论,其是都是为了后面做铺垫。zookeeper(简称zk),顾名思义,为动物园管理员的意思,动物对应服务节点,zk是这些节点的管理者。在分布式场景中,zk的应用非常广泛,...

2019-07-28 17:44:50 2004

原创 分布式架构之Base 理论

在前文分布式架构之CAP 定理的含义中,我们说,CAP 不可能同时满足,而分区容错是对于分布式系统而言,是必须的。最后,我们说,如果系统能够同时实现 CAP 是再好不过的了,所以出现了 BASE 理论,今天就来讲讲 Base 理论。什么是 Base 理论BASE:全称:Basically Available(基本可用),Soft state(软状态),和 Eventually cons...

2019-07-28 16:00:05 1000

原创 分布式架构之Consistency(一致性、强一致性,弱一致性,顺序一致性,最终一致性)

一致性(Consistency)是指多副本(Replications)问题中的数据一致性。可以分为强一致性、顺序一致性与弱一致性。强一致性(Strict Consistency)系统中的某个数据被成功更新后,后续任何对该数据的读取操作都将得到更新后的值;也称为:原子一致性(Atomic Consistency)线性一致性(Linearizable Consistency)两个要...

2019-07-28 15:17:57 12973 1

原创 ZooKeeper(概念篇):ZooKeeper简介

用了好久zk了,只会用,也没系统总结一下Apache ZooKeeper致力于开发和维护开源服务器,实现高度可靠的分布式协调。前段时间总结过CAP,感兴趣的大家可以过去看看:https://blog.csdn.net/Soinice/article/details/96784994什么是ZooKeeper?ZooKeeper 简称zk,中文名:动物园管理者ZooKeeper...

2019-07-28 14:43:40 1138 2

原创 macOS Mojave(配置篇):expect中send特殊字符(登录ssh时,自动连接远程)

Have you experienced despair?接了一个服务器,md密码复杂程度太高,配置expect一直拨错,想到了转义,但是转起来好麻烦。那些特殊字符需要转义带有-解决方案为了减少重复手工输入密码的步骤,一般会使用expect来自动输入,但是某些密码中含有的特殊字符会导致send命令出现错误,网上的教程一般是建议加上转义符,但是遇到类似短横线‘-’这种字符还是...

2019-07-28 10:50:40 2990 2

原创 macOS Mojave(配置篇):使用iTerm2 Profiles快捷登录ssh(自动连接远程服务器)

用了整整一周MacBook Pro了,一个字 好用,真香。前几天把,参考《iTerm2 + Oh My Zsh 打造舒适终端体验》把iTerm2装完了,今天想找个服务器开始敲命令了。检查版本检查是否安装好(显示安装好的版本号就是已经安装好了)➜ bin expect -vexpect version 5.45填写iTerm2的配置文件首先找到 iTerm2,然后选...

2019-07-27 22:20:35 8485

原创 Java基础之System.out.println("打印个七彩颜色字符串吧!")

上代码class Hello{ public static void main(String[] args){ System.out.println("Hello,Akina!"); System.out.println("\033[30;4m" + "Hello,Akina!" + "\033[0m"); System.out.println("\03...

2019-07-24 00:09:03 13938 8

原创 分布式架构之CAP理论/AP架构/CP架构

上一篇梳理一下 CAP定理:https://blog.csdn.net/Soinice/article/details/96782876著名的CAP理论指出,一个分布式系统不可能同时满足C(一致性)、A(可用性)、和P(分区容错性)。由于分区容错性P在分布式系统中必须要保证的,因此我们只能在A和C之间进行权衡。因此:Zookeeper保证的是CP,Eureka则是AP。但是对C...

2019-07-22 00:45:43 16379

原创 分布式架构之CAP 定理的含义

分布式系统(distributed system)正变得越来越重要,大型网站几乎都是分布式的。分布式系统的最大难点,就是各个节点的状态如何同步。CAP 定理是这方面的基本定理,也是理解分布式系统的起点。本文介绍该定理。它其实很好懂,而且是显而易见的。分布式系统的三个指标1998年,加州大学的计算机科学家 Eric Brewer 提出,分布式系统有三个指标。Consis...

2019-07-22 00:35:57 972

原创 macOS Mojave(软件篇):Google Chrome for Mac 右键失效问题

问题原因每次刚开机打开谷歌浏览器还是能用的,然后去Safari也是可以的,右键一切正常,排除了其他问题。然后再打开谷歌浏览器 右键死活不出来,第一时间就想到了是 装插件太多 导致了鼠标右键冲突。考虑了一下,记得是有个鼠标插件,没错,就是它CrxMouse解决方式找到基本设置里面,有一个 Mac选项,原来 Mac 需要双击右键才能呼出 右键来!...

2019-07-21 21:07:26 3314 1

原创 Spring Boot (面试题):Spring Boot 面试题整理(长期更新)

随着 Spring Boot 使用越来越广泛,Spring Boot 已经成为 Java 程序员面试的知识点,很多同学对 Spring Boot 理解不是那么深刻,经常就会被几个连环跑给干趴下了!文章长期更新,需要请点击收藏,部分内容来源于网络,如侵联删。1、Spring Boot 最大的优势是什么呢?Spring Boot 的最大的优势是“约定优于配置“。“约定优于配置“是一种软...

2019-07-19 12:56:33 1301

原创 Mybatis - Mybatis常见面试题整理(长期更新)

1、什么是Mybatis?Mybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。程序员直接编写原生态sql,可以严格控制sql执行性能,灵活度高。 MyBatis 可以使用XML 或注解来配置和映射原生信息,将POJO映射成数据库中的记录,避免了几乎所有的 JDB...

2019-07-18 23:06:49 556

原创 Linux基础命令之lsof | grep deleted 处理磁盘已满但找不到对应的大文件的问题

问题产生的原因:由于 服务器上实时动态打印日志的文件 service.out或者是catlinna.out,占用空间太大,我直接rm -rf掉了。遇到这样一个问题:df -h查磁盘满了, 但又找不到的大文件, 什么原因? 百思不得其解, 于是请教。原来,进程打开了一个大文件, 被删除后, 并没有释放。 重启进程后, 才释放。用lsof | grep deleted查一下即可...

2019-07-18 15:46:10 4291 2

原创 MySQL最佳入门 - MySQL数据类型之字符串类型以及TEXT类型

本篇文章MySQL版本:+-----------+| version() |+-----------+| 5.5.53 |+-----------+字符串类型字符串类型是一个统称,包含多种不同的数据类型; 分为文本字符串类型和二进制字符串类型; 不仅可以存储字符串,还可以存储其他类型; 字符串可以区分或不区分大小写的串比较; 支持进行模式匹配查找;CHA...

2019-07-18 00:19:01 1965

原创 Java语法糖之不了解这 12 个语法糖,别说你会 Java!

本文从 Java 编译原理角度,深入字节码及 class 文件,抽丝剥茧,了解 Java 中的语法糖原理及用法,帮助大家在学会如何使用 Java 语法糖的同时,了解这些语法糖背后的原理。

2019-07-17 13:18:36 264

原创 Linux基础命令之tail动态显示日志文件时关键字有颜色、高亮显示

这玩意找了好久,有一次面试官问过,如何 在tail -f 的时候 动态显示catalina.out时,查找关键字。当然在Xshell中你可以右键查找,或者Ctrl+Shift+F进行区分大小写或者匹配正则表达式的方式来查询。但是 如何用命令呢? tail 是动态的。这个问题,我只回答了不知道。不知道就代表out~前言如果你在linux下工作,那用tail -f跟踪一个日志文件的输出内容...

2019-07-17 11:04:07 6656 4

原创 MySQL最佳入门 - MySQL数据类型之日期和时间类型

本篇文章MySQL版本:+-----------+| version() |+-----------+| 5.5.53 |+-----------+目录日期和时间类型YEAR(M)创建表正常操作插入0操作插入‘0’操作TIME创建表正常操作不带:操作空格操作DATE创建表正常操作DATETIME创建表...

2019-07-16 23:33:33 178

原创 MySQL最佳入门 - MySQL数据类型之存储带小数的类型

存储带小数的类型浮点数和定点数类型来存储带小数的数值;使用(M,D)的方式设定M的精度(或显示的总位数)和D标度(小数的位数)。

2019-07-16 12:03:09 9839

原创 MySQL最佳入门 - MySQL数据类型之整型

目录数据类型定义数据类型的本质数据分类的意义整数类型有符号(默认)无符号指定最大显示长度最大长度无影响填充(zerofill)整型类型的选择数据类型定义数据类型的本质定义数据类型本质上是在定义列数据分类的意义分配合适的存储空间; 采用不同的操作方法; 对应不同的需求。整数类型MySQL中提供多种对于数值的数据类型; 不...

2019-07-16 00:15:30 309

原创 MySQL最佳入门 - MySQL存储引擎

目录存储引擎分类MYISAMInnoDBMEMORYNDB存储引擎比较存储引擎分类MYISAMMySQL 5.5.5之前的默认存储引擎。支持大文件,通常认为是256TB,一般来讲没有限制,但是受操作系统的影响; 适合读多写少的应用场景; 每个MYISAM表的最大索引数是64,可以通过编译改变; BLOB和TEXT类型可以被索引; 支持全文索引; 仅...

2019-07-14 23:30:15 175

原创 MySQL最佳入门 - MySQL锁(读锁、写锁、悲观锁、乐观锁)

什么是锁为什么要有锁因为为了避免多事务并发处理导致数据不一致,所以多事务之间要隔离。事务对某个数据操作前,先向系统发出请求,对其加锁,加锁后,事务则对此数据对象具有一定的控制。在释放锁之前,其他事务不能更新此对象。锁的基本类型读锁读锁,又称共享锁。当事务1对某个数据对象加读锁,则其他事务只能对此数据对象加读锁,不能加写锁。直到事务1释放这个锁。写锁写锁,又称排它锁。...

2019-07-14 23:05:02 1043

原创 MySQL最佳入门 - MySQL的并发控制

目录MySQL事务处理什么是事务事务的四大特性原子性(Atomicity)一致性(Consistent)隔离性(Isolation)持久性(Durable)事务举例多事务执行方式串行执行特点交叉并发执行特点同时并发执行特点并发执行导致的问题什么是数据不一致丢失修改(lost update)不可重复读(non-repe...

2019-07-14 22:06:38 350

原创 MySQL最佳入门 - MySQL架构

了解MySQL的逻辑架构,可以帮助我们更好理解MySQL是如何工作的,以及在MySQL工作中需要注意的地方,并且理解有关于数据库的基本概念与知识。目录MySQL的逻辑架构服务层、核心层和存储引擎层客户端服务层核心层存储引擎层可插式存储引擎文件系统总图​支持接口连接池SQL接口、解析器、优化、缓存和缓冲池可插式存储引擎MySQL的...

2019-07-14 21:22:23 212

原创 MySQL最佳入门 - 简单的SQL语句CRUD

以下是一些简单的CRUD目录创建和删除数据库CREATEDROPSHOWERROR创建和删除表CREATE TABLEDROP TABLESHOW TABLESUSE查看数据表结构DESC 或者DESCRIBESHOW插入数据INSERT INTO TABLE总结创建和删除数据库CREATE创建数据库:...

2019-07-14 20:57:16 258

原创 MySQL最佳入门 - 数据库分类

数据库的分类早期比较流行的数据库模型有三种,分别为层次式数据库、网络式数据库和关系型数据库。而在当今的互联网中,最常用的数据库模型主要是两种,即关系型数据库和非关系型数据库。关系型数据库关系型数据库是创建在关系模型基础上的数据库,由一个或多个二维关系数据表组成,通过建立表之间的关系来定义数据库的结构。在关系数据库中最重要的是数据表,数据表把相关联的数据按行和列排列到一起来描述一个实物。...

2019-07-14 13:58:42 278

原创 MySQL最佳入门 - MySQL数据库概述

MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。第一款关系型数据库,大概是在80年代所产生的的,数据库是一个非常年轻的技术。数据库的基本概念什么是数据库数据库,简而言之可视为电子化的文件柜——存储电子文件的处所,用户可...

2019-07-14 13:40:21 519

原创 Nginx - Nginx常用命令(启动/重启/停止/测试配置文件/重新加载配置文件)

1.首先利用配置文件启动nginx:命令: nginx-c/usr/local/nginx/conf/nginx.conf2.重启服务:命令:service nginx restart3.快速停止或关闭Nginx:命令:nginx -s stop4. 正常停止或关闭Nginx:命令:nginx -s quit5. 配置文件修改重装载命令:命令:nginx...

2019-07-12 14:36:47 1623

dubbo-admin-2.5.9

dubbo-admin-2.5.9英文版

2018-12-20

HtmlUtil.java

html 工具类 * @param disrPath 生成html的存放路径 * @param fileName 生成html名字 * @return void 返回类型

2018-10-16

UploadController

Spring Boot (程序篇):集成富文本编辑器KindEditor自动生成HTML静态页面并保存,上传 UploadController

2018-10-16

空空如也

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

TA关注的人

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