自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ghostxbh‘s blog

https://uzykj.com/blog

  • 博客(128)
  • 收藏
  • 关注

原创 Git Submodules

Git子模块背景信息子模块(submodule)是Git为管理仓库共用而衍生出的一个工具,通过子模块您可以将公共仓库作为子目录包含到您的仓库中,并能够双向同步该公共仓库的代码,借助子模块您能将公共仓库隔离、复用,能随时拉取最新代码以及对它提交修复,能大大提高您的团队效率。有种情况我们经常会遇到:某个工作中的项目A需要包含并使用项目B(第三方库,或者你独立开发的,用于多个父项目的库),如果想要把它们当做两个独立的项目,同时又想在项目A中使用项目B,可以使用Git的子模块功能。子模块允许您将一个

2021-09-29 17:36:11 2160

原创 IO模型

IO模型IO模型就是说用什么样的通道进行数据的发送和接收,Java共支持3种网络编程IO模式:BIO,NIO,AIOBIO (Blocking IO)同步阻塞IO模型,一个客户端对应一个服务端[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-a3IU6V1L-1614238814966)(http://file.uzykj.com/BIO.png)]服务端:@Slf4jpublic class BIOServer { public static void m

2021-02-25 15:41:01 384 1

原创 Error during WebSocket handshake 403

握手时出错403浏览器控制台错误提示Error during WebSocket handshake: Unexpected response code: 403配置示例websocket 注册@Overridepublic void registerWebSocketHandlers(WebSocketHandlerRegistry registry) { registry.addHandler(socketHandler, "/test").addInterceptors(ne

2021-02-03 18:14:21 1222

原创 Proto(协议缓冲区)

Proto(协议缓冲区)Proto介绍(协议缓冲区)简介定义消息体分配字段编号参数定义规则保留字段数据类型默认值枚举使用其他类型导入proto嵌套类型更新消息类型未知字段任何Oneof使用功能向后兼容问题Map包定义服务JSON对比自定义选项资源与版本简介协议缓冲区是Google的与语言无关,与平台无关的可扩展机制,用于对结构化数据进行序列化–以XML为例,但更小,更快,更简单。您定义要一次构造数据的方式,然后可以使用生成的特殊源代

2021-01-31 00:04:51 1032

原创 gRPC

gRPC简述由来gRPC 一开始由 google 开发,是一款语言中立、平台中立、开源的远程过程调用(RPC)系统gRPC 是什么?在 gRPC 里客户端应用可以像调用本地对象一样直接调用另一台不同的机器上服务端应用的方法,使得您能够更容易地创建分布式应用和服务。与许多 RPC 系统类似,gRPC 也是基于以下理念:定义一个服务,指定其能够被远程调用的方法(包含参数和返回类型)。在服务端实现这个接口,并运行一个 gRPC 服务器来处理客户端调用。在客户端拥有一个存根能够像服务端一样的方法。[

2021-01-29 17:54:12 199

转载 Node.js 模块机制

Node.js 模块机制Node.js 模块机制采用了 Commonjs 规范,弥补了当前 JavaScript 开发大型应用没有标准的缺陷,类似于 Java 中的类文件,Python 中的 import 机制,Node.js 中可以通过 module.exports、require 来导出和引入一个模块.在模块加载机制中,Node.js 采用了延迟加载的策略,只有在用到的情况下,系统模块才会被加载,加载完成后会放到 binding_cache 中。面试指南require的加载机制?,参考:模块

2021-01-19 23:26:36 216

转载 Jwt在Java项目中的简单实际应用

1.什么是jwt双方之间传递安全信息的简洁的、URL安全的表述性声明规范。JWT作为一个开放的标准(RFC 7519),定义了一种简洁的,自包含的方法用于通信双方之间以Json对象的形式安全的传递信息。简洁(Compact): 可以通过URL,POST参数或者在HTTP header发送,因为数据量小,传输速度也很快自包含(Self-contained):负载中包含了所有用户所需要的信息,避...

2019-09-30 23:34:22 329

转载 Node.js 模块机制及常见面试问题解答

Node.js 模块机制采用了 Commonjs 规范,弥补了当前 JavaScript 开发大型应用没有标准的缺陷,类似于 Java 中的类文件,Python 中的 import 机制,Node.js 中可以通过 module.exports、require 来导出和引入一个模块.在模块加载机制中,Node.js 采用了延迟加载的策略,只有在用到的情况下,系统模块才会被加载,加载完成后会放到 ...

2019-08-27 10:02:20 491

转载 Redis高级面试技巧

文章转自公众号:码洞作者:老钱Redis在互联网技术存储方面使用如此广泛,几乎所有的后端技术面试官都要在Redis的使用和原理方面对小伙伴们进行各种刁难。作为一名在互联网技术行业打击过成百上千名【请允许我夸张一下】的资深技术面试官,看过了无数落寞的身影失望的离开,略感愧疚,故献上此文,希望各位读者以后面试势如破竹,永无失败!Redis有哪些数据结构?字符串String、字典Ha...

2019-08-27 09:39:22 408

原创 CentOS下docker的安装

CentOS下docker的安装相关环境资料CentOSDocker#保证是最新的yum源yum install update1 . 卸载旧版本安装包: (因为以前旧的安装是 yum install docker 现在是yum install docker-ce, 但请安装完整的安装步骤进行,避免各种错误)yum re...

2019-08-12 16:14:00 209

原创 双向数据绑定

双向数据绑定双向数据绑定基于MVVM框架,vue属于MVVM框架MVVM:M等于model,V等于view,即model改变影响view,view改变影响model1.双向数据绑定<!-- 双向数据绑定 -->#必须在使用在表单里面#使用v-model绑定数据,实现动态数据变化<h3>{{msg}}</h3><input type="t...

2019-07-30 23:03:51 212

原创 vuejs属性绑定

属性绑定1.属性绑定(2种方式)<!-- 绑定属性 --><div v-bind:title="title">鼠标hover</div><div :title="title">鼠标悬浮</div><!-- 绑定地址 --><img v-bind:src="url" height="400" width=...

2019-07-30 22:59:07 197

原创 vuejs属性绑定

属性绑定1.属性绑定(2种方式)<!-- 绑定属性 --><div v-bind:title="title">鼠标hover</div><div :title="title">鼠标悬浮</div><!-- 绑定地址 --><img v-bind:src="url...

2019-07-30 22:57:00 2016

原创 双向数据绑定

双向数据绑定双向数据绑定基于MVVM框架,vue属于MVVM框架MVVM:M等于model,V等于view,即model改变影响view,view改变影响model1.双向数据绑定<!-- 双向数据绑定 -->#必须在使用在表单里面#使用v-model绑定数据,实现动态数据变化<h3>{{msg}}</h3&...

2019-07-30 22:57:00 227

原创 vuejs 数据绑定

数据绑定1.vue结构 (html所有的代码需有一个根包裹起来 <div id="app">)#html模版<template> <div id="app"> <h3>{{msg}}</h3> </div></template>#js业务<script>...

2019-07-26 22:07:37 214

原创 vuejs开发环境搭建

vue开发环境搭建(官方推荐命令)必须有node环境npm install -global vue-cli / cnpm install -global vue-cli1.创建&启动项目(webpack创建)#创建vue init webpack vuedemo#进入项目路径cd vuedemo#安装依赖npm install / cnpm install#启动...

2019-07-26 22:05:57 221

转载 使用Docker Compose部署SpringBoot应用

Docker Compose是一个用于定义和运行多个docker容器应用的工具。使用Compose你可以用YAML文件来配置你的应用服务,然后使用一个命令,你就可以部署你配置的所有服务了。安装下载Docker Compose:curl -L https://get.daocloud.io/docker/compose/releases/download/1.24.0/docker-com...

2019-06-19 09:18:46 2084

转载 macbook 开发推荐

1. IDEPhpStorm,收费的但绝对物有所值,世界上有家公司叫JetBrains,他们开发的IDE都炒鸡好使,谁用谁知道 JetBrains IDEs to create a better Web: IntelliJ IDEA, ReSharper, RubyMine, WebStorm, PhpStorm, PyCharm2. 数据库ClientSequel Pro ,可以...

2019-05-15 10:17:21 450

转载 算法分析-堆排序 HeapSort

堆排序的是集合了插入排序的单数组操作,又有归并排序的时间复杂度,完美的结合了2者的优点。堆的定义  n个元素的序列{k1,k2,…,kn}当且仅当满足下列关系之一时,称之为堆。  情形1:ki<= k2i且ki<= k2i+1(最小化堆或小顶堆)  情形2:ki>= k2i且ki>= k2i+1(最大化堆或大顶堆)  其中i=1,2,…,...

2019-05-09 15:57:07 359

转载 IDEA开发利器--插件

这里只是推荐一下好用的插件,具体的使用方法不一一详细介绍。1、JRebel for IntelliJ一款热部署插件,只要不是修改了项目的配置文件,用它都可以实现热部署。收费的,破解比较麻烦。不过功能确实很强大。算是开发必备神器了。热部署快捷键是control+F9/command+F9。2、.ignoregit提交时过滤掉不需要提交的文件,很方便,有些本地文件是不需要提交到Git上...

2019-04-23 22:26:10 247

原创 mac ox 切换wifi脚本

networksetup -setairportnetwork en0 wifi名称 wifi密码sudo networksetup -setmanual "Wi-Fi" 192.168.1.1(ip地址) 255.255.255.0(子网掩码)192.168.1.1(网关/dns)

2019-03-27 21:35:45 1276

原创 alternatives –config java

linux安装mvn后,openjdk会成主默认环境,需要使用上面的alternatives切换回jdk。但是在切换回之前,还需要把jdk加入到alternatives中。

2019-03-27 21:22:16 1431 1

转载 rocketmq mqadmin 的用法详解

参考文档http://jameswxx.iteye.com/blog/20919711.1.控制台使用RocketMQ提供有控制台及一系列控制台命令,用于管理员对主题,集群,broker等信息的管理;登录控制台首先进入RocketMQ工程,进入/RocketMQ/bin在该目录下有个mqadmin脚本查看帮助在mqadmin下可以查看有哪些命令...

2019-03-22 09:21:15 6402

转载 分布式开放消息系统(RocketMQ)的原理与实践

一年前为了一次内部分享而写的这篇文章,没想到会有这么多人阅读,抽空更新一版,对文中一些晦涩的语句做了修正,删除了一些口水话和附录内容,尽量给大家更好的阅读体验 (第二版更新于2017年春节)。分布式消息系统作为实现分布式系统可扩展、可伸缩性的关键组件,需要具有高吞吐量、高可用等特点。而谈到消息系统的设计,就回避不了两个问题:消息的顺序问题 消息的重复问题RocketMQ...

2019-03-22 09:03:23 299

转载 RocketMQ实战(一)

阿里巴巴有2大核心的分布式技术,一个是OceanBase,另一个就是RocketMQ。在实际项目中已经领教过RocketMQ的强大,本人计划写一个RocketMQ实战系列,将涵盖RocketMQ的简介,环境搭建,初步使用、API详解、架构分析、管理员集群操作等知识。What is RocketMQ?RocketMQ作为一款分布式的消息中间件(阿里的说法是不遵循任何规范的,所以不能完全...

2019-03-22 08:54:47 327

转载 消息队列及常见消息队列介绍

一、消息队列(MQ)概述消息队列(Message Queue),是分布式系统中重要的组件,其通用的使用场景可以简单地描述为:当不需要立即获得结果,但是并发量又需要进行控制的时候,差不多就是需要使用消息队列的时候。消息队列主要解决了应用耦合、异步处理、流量削锋等问题。当前使用较多的消息队列有RabbitMQ、RocketMQ、ActiveMQ、Kafka、ZeroMQ、MetaM...

2019-03-21 14:17:57 227

原创 消息队列及常见消息队列介绍

一、消息队列(MQ)概述消息队列(Message Queue),是分布式系统中重要的组件,其通用的使用场景可以简单地描述为:当不需要立即获得结果,但是并发量又需要进行控制的时候,差不多就是需要使用消息队列的时候。消息队列主要解决了应用耦合、异步处理、流量削锋等问题。当前使用较多的消息队列有RabbitMQ、RocketMQ、ActiveMQ、K...

2019-03-21 14:16:00 271

转载 Linux下权限详解-用户组、文件

用户组在linux中的每个用户必须属于一个组,不能独立于组外。在linux中每个文件有所有者、所在组、其它组的概念- 所有者- 所在组- 其它组- 改变用户所在的组 所有者一般为文件的创建者,谁创建了该文件,就天然的成为该文件的所有者用ls ‐ahl命令可以看到文件的所有者也可以使用chown 用户名 文件名来修改文件的所有者 文件所在组当某个用...

2019-02-26 11:32:23 294

转载 ECMAScript 6 入门笔记(一)基础语法

let 命令基本用法ES6 新增了let命令,用来声明变量。它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效。{ let a = 10; var b = 1;}a // ReferenceError: a is not defined.b // 1上面代码在代码块之中,分别用let和var声明了两个变量。然后在代码块之外调用这两个变量,结...

2019-02-16 15:02:21 378

转载 HTTP协议

在Web应用中,服务器把网页传给浏览器,实际上就是把网页的HTML代码发送给浏览器,让浏览器显示出来。而浏览器和服务器之间的传输协议是HTTP,所以: HTML是一种用来定义网页的文本,会HTML,就可以编写网页; HTTP是在网络上传输HTML的协议,用于浏览器和服务器的通信。 在举例子之前,我们需要安装Google的Chrome浏览器。为什么要使用Chrome浏览器而不...

2019-02-15 21:22:06 240

转载 将代码同时push到github和码云

将代码同时push到github和码云首先,要明白一点:在我们执行了git add .指令之后,我们的代码是被放到了本地仓库,而且一个本地仓库可以对应多个远程仓库。有了上面的概念之后,那么下面就很好进行了。在这里做一个假设:我的github和码云上面都已经初始化好了reposity,而且本地的代码最开始clone自码云(其实这里无所谓了,也可以是来自github,当然你也可以直接在本地...

2019-01-29 00:48:50 673

原创 SpringBoot读取配置值的方式

SpringBoot读取配置值的方式方法一:@Value注解的方式取值设定appliction.properties的配置信息xiaoming.sex=boyxiaoming.age=18xiaoming.score=98使用@Value取值@RestControllerpublic class PersonController { ...

2019-01-29 00:19:00 550

原创 SpringBoot读取配置值的方式

SpringBoot读取配置值的方式方法一:@Value注解的方式取值设定appliction.properties的配置信息xiaoming.sex=boyxiaoming.age=18xiaoming.score=98使用@Value取值@RestControllerpublic class PersonController { @Value("${x...

2019-01-29 00:07:22 456

转载 Hibernate总结以及在面试中的一些问题.

什么要使用Hibernate开发你的项目呢?Hibernate的开发流程是怎么样的为什么要使用①.对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。 ②.Hibernate 是一个基于JDBC的主流持久化框架,是一个优秀的ORM 实现。他很大程度的简化DAO层的编码工作 ③.hibernate 的性能非常好,因为它是个轻量级框架。映射的灵活性很出色。它支持各种...

2019-01-09 22:50:08 277

转载 Mybatis面试篇

Mybatis技术内幕系列博客,从原理和源码角度,介绍了其内部实现细节,无论是写的好与不好,我确实是用心写了,由于并不是介绍如何使用Mybatis的文章,所以,一些参数使用细节略掉了,我们的目标是介绍Mybatis的技术架构和重要组成部分,以及基本运行原理。博客写的很辛苦,但是写出来却不一定好看,所谓开始很兴奋,过程很痛苦,结束很遗憾。要求不高,只要读者能从系列博客中,学习到一点其他博客所没有...

2019-01-09 22:48:38 228

转载 面试总结——Elasticsearch篇

最近面试一些公司,被问到的关于Elasticsearch和搜索引擎相关的问题,以及自己总结的回答。Elasticsearch是如何实现Master选举的?Elasticsearch的选主是ZenDiscovery模块负责的,主要包含Ping(节点之间通过这个RPC来发现彼此)和Unicast(单播模块包含一个主机列表以控制哪些节点需要ping通)这两部分; 对所有可以成为master的节...

2019-01-09 22:46:06 481

转载 Java IO流学习

Java流操作有关的类或接口:Java流类图结构:流的概念和作用流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。  IO流的分类根据处理数据类型的不同分为:字符流和字节流 根据数据流向不同分为:输入流和输出流 字符流和字节流字...

2019-01-09 22:43:45 227

转载 Java中的String、StringBuilder以及StringBuffer

Java中String、StringBuilder以及StringBuffer  相信String这个类是Java中使用得最频繁的类之一,并且又是各大公司面试喜欢问到的地方,今天就来和大家一起学习一下String、StringBuilder和StringBuffer这几个类,分析它们的异同点以及了解各个类适用的场景。下面是本文的目录大纲:  一.你了解String类吗?  二.深入理解...

2019-01-09 22:42:48 233

转载 JVM — 类加载机制

如下图所示,JVM类加载机制分为五个部分:加载,验证,准备,解析,初始化,下面我们就分别来看一下这五个过程。 加载加载是类加载过程中的一个阶段,这个阶段会在内存中生成一个代表这个类的java.lang.Class对象,作为方法区这个类的各种数据的入口。注意这里不一定非得要从一个Class文件获取,这里既可以从ZIP包中读取(比如从jar包和war包中读取),也可以在运行时计算生成(...

2019-01-09 22:36:27 213

转载 SpringMVC工作原理

SpringMVC的工作原理图:SpringMVC流程1、  用户发送请求至前端控制器DispatcherServlet。2、  DispatcherServlet收到请求调用HandlerMapping处理器映射器。3、  处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet...

2019-01-09 22:35:40 229

空空如也

空空如也

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

TA关注的人

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