自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(123)
  • 资源 (2)
  • 收藏
  • 关注

原创 zookeeper 单机版 docker部署

docker run -d \-p 2181:2181 \-v /root/zookeeper/data/:/data/ \--name=zookeeper \--privileged zookeeper

2020-10-09 10:20:51 347

原创 rabbitmq docker部署

docker run -d --name rabbitmq \--publish 5671:5671 --publish 5672:5672 --publish 4369:4369 \--publish 25672:25672 --publish 15671:15671 --publish 15672:15672 \rabbitmq 进入容器并开启管理功能: docker exec -it rabbitmq /bin/bashrabbitmq-plugins enable rabbit.

2020-10-06 13:30:46 203

原创 mongodb docker 部署

docker run -p 27017:27017 -v /root/mongodb:/data/db --name docker_mongodb -d mongo

2020-10-06 11:32:56 215

原创 redis docker部署

修改启动默认配置(从上至下依次):bind 127.0.0.1 #注释掉这部分,这是限制redis只能本地访问protected-mode no #默认yes,开启保护模式,限制为本地访问daemonize no#默认no,改为yes意为以守护进程方式启动,可后台运行,除非kill进程,改为yes会使配置文件方式启动redis失败databases 16 #数据库个数(可选),我修改了这个只是查看是否生效。。dir ./ #输入本地redis数据库存放文件夹(可选)appendonly yes

2020-07-03 22:39:58 199

原创 RocketMQ docker

1. 安装 Namesrvdocker run -d -p 9876:9876 -v F:/testing/rocketmq/logs:/root/logs -v F:/testing/rocketmq/namesrv/store:/root/store --name rmqnamesrv -e "MAX_POSSIBLE_HEAP=100000000" rocketmqinc/rocketmq:4.4.0 sh mqnamesrv2. 安装 broker 服务器创建 broker.conf.

2020-06-10 11:17:51 385

原创 线上问题总结

记一次线上问题 → 事务去哪了https://www.cnblogs.com/youzhibing/p/12071391.html记一次线上故障排查https://zhuanlan.zhihu.com/p/53473942记一次线上故障:日志暴涨https://segmentfault.com/a/1190000021665495记一次线上故障排查https://blog.youkuaiyun.com/u014209205/article/details/91957187记一次ArrayList

2020-06-04 21:07:22 301

原创 Golang go module 导包

Go module 导包,import 正好是项目的文件夹路径,而使用时的前缀是package名,例如:package catalina_utiltype LifecycleBase struct { }package catalina_connectorimport ( "go_tomcat_test/src/catalina/util" // 错误 "go_...

2020-04-24 16:14:42 240

原创 我的 VSCODE 配置

{ // golang智能提示"go.useLanguageServer":true,"go.alternateTools":{"go-langserver":"gopls"}, // 彩虹括号配色"bracket-pair-colorizer-2.colors":["black...

2020-04-22 15:06:45 495

原创 Tomcat 源码阅读

泰山不老生https://yq.aliyun.com/users/ifyalrzdjbrc6/article?spm=a2c4e.11155435.0.0.2b1073a7m24zqp&p=4

2020-04-13 16:13:53 175

原创 synchronized(this) 和 synchronized( other object)

三种同步方法(非静态):第一种:直接锁方法public synchronized void print(){...//逻辑代码}第二种:锁方法中的代码块public void print(){synchronized(this){...//需要同步的逻辑代码} ...//非同步逻辑代码}第三种...

2020-04-09 09:41:53 216

原创 六大设计原则

里氏替换原则(LSP)单一职责原则(SRG)依赖倒置原则(DIP)

2020-03-25 11:36:33 148

原创 Java What is a difference between ? super E and ? extends E

public LinkedBlockingQueue(Collection<? extends E> c)public int drainTo(Collection<? super E> c)The first says that it's "some type which is an ancestor of E"; the second says that i...

2020-03-24 15:45:15 168

转载 环境变量 PATH 和 java classpath 的区别

1.PATH即为系统的环境变量,系统就会从左到右搜索(这里的顺序很重要,可以利用这个特性覆盖掉某个旧版本的jdk。)环境变量PATH中执行的目录,直到找到对应的可执行文件并执行(找到之后,后面的目录都会被忽略掉)。如果找不到,提示该命令不存在。2.CLASSPATHCLASSPATH环境变量的作用是指定Java类所在的目录(或许它的意思就是PATH of Class)。当运行java程...

2020-03-10 21:54:49 377

原创 Vue CSS scoped 后不生效了

<style scoped lang="less" scoped>.el-form-item__label { padding-top: 20px; width: 100px !important; }</style> 如上图,如果不加 scoped,会影响其他组件的样式,加了后,会使CSS 无效,原因是.el-form-item__label ...

2020-03-09 21:44:33 4321

原创 遇到带 Access-Control-Allow-Origin: *, 还会跨域报错的情况

Access to fetch at 'http://localhost:8001/bos/orders/count' from origin 'http://localhost:8080' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: Th...

2020-03-09 16:59:51 2866

原创 async 和 await

function sleep(wait) { return new Promise((res,rej) => { setTimeout(() => { res(wait); },wait); });}/*let p1 = sleep(100);let p2 = sleep(200);let p =*/...

2020-03-08 14:08:16 150

原创 Vue sync 和 父子组件传值

1、父组件向子组件传值给子组件传入一个静态的值:<test-component child="qwe"></test-component>传动态的值:<test-component :child="qwe"></test-component>子组件要显式的用props选项声明它预期的数据, 如父组件传入未在子组件props定义的值...

2020-03-01 22:15:15 460

原创 JS 中的 事件绑定

我认为,JS中的事件绑定类似于Promise函数,调用者不是当前对象,而是Window对象,而且可以像Promise函数那样接收参数<template> <div> <el-button type="primary" @click="login">test!!!</el-button> <el-bu...

2020-02-29 22:48:00 133

原创 docker jenkins 持续集成

docker run -d -p 5000:5000 -v F:/docker-registry:/tmp/registry registrydocker run --detach --hostname gitlab.bill.com --publish 4430:443 --publish 800:80 --publish 220:22 --name gitlab --re...

2020-01-03 16:21:29 113

原创 Golang 正则表达式

https://www.cnblogs.com/golove/p/3269099.html

2019-11-28 10:27:26 135

原创 CSS 浮动和清除浮动

https://www.jianshu.com/p/09bd5873bed4浮动元素会脱离文档流并向左/向右浮动,直到碰到父元素或者另一个浮动元素清除浮动的三种方法1.<div class="box-wrapper"> <div class="box"></div> // 浮动元素 <div class="box">...

2019-11-09 20:19:25 111

原创 Hyperledger Fabric 环境安装

docker 镜像docker pull hyperledger/fabric-tools:x86_64-1.0.0docker pull hyperledger/fabric-orderer:x86_64-1.0.0docker pull hyperledger/fabric-peer:x86_64-1.0.0docker pull hyperledger/fabric-couchdb...

2019-11-02 15:47:52 138

原创 组合:Go 与 Java 的区别

Go 在组合时,可以不用new被组合的类,而直接使用它们的方法type Flyer struct {}func (Flyer) fly() { fmt.Println("fly")}type Runner struct {}func (Runner) run() { fmt.Println("run")}type Duck struct { Flyer Runn...

2019-10-25 09:39:06 285

转载 Golang 接口

在Go语言中接口(interface)是一种类型,一种抽象的类型。interface是一组method的集合,是duck-type programming的一种体现。接口做的事情就像是定义一个协议(规则),只要一台机器有洗衣服和甩干的功能,我就称它为洗衣机。不关心属性(数据),只关心行为(方法)。请牢记接口(interface)是一种类型。接口的定义接口名:使用type将接口定义为...

2019-10-23 16:14:00 371

转载 Golang和Java中的继承和组合

Golang的面向对象机制与Smalltalk或者Java等传统面向对象的编程语言不同。传统面向对象编程语言的一个重要特性是继承机制。因为继承机制支持在关联对象间进行代码复用和数据共享。继承机制曾在代码复用和数据共享的设计模式占据主导地位,但是目前组合这一古老的技术重新焕发了活力。在我们探讨如何在Go中实现继承机制之前(Golong中的继承机制和其他语言(Java)的继承机制有区别),我们先看...

2019-10-22 14:25:20 410

原创 Golang 反射的参考文章

https://segmentfault.com/a/1190000006190038https://juejin.im/post/5a75a4fb5188257a82110544https://www.gitdig.com/go-reflect/

2019-10-18 15:10:23 141

原创 go 数据类型和类型转换

numeric types数字类型包括整型和浮点型,内置的和系统无关的数字类型包括uint8:8位无符号整型(0 to 255) uint16:16位无符号整型(0 to 65535) uint32:32位无符号整型(0 to 4294967295) uint64:64位无符号整型(0 to 18446744073709551615) int8:8位有符号整型(-128 to 12...

2019-10-17 20:46:06 230

原创 Java 的 try catch

try catch 用来捕获非编译错误的代码,try catch 的主要作用是将捕获的异常转为相应的错误error,然后执行catch中的语句,再接着往下执行,不会使整个程序down掉某个函数中的某行代码有意或无意地引发了一个运行时异常。这时,初始的 异常 详情会被建立起来,并且该程序的控制权会立即从此行代码转移至调用其所属函数的那行代码上,也就是调用栈中的上一级。这也意味着,此行代码所属函数...

2019-10-15 08:35:28 150

原创 Go 值类型和引用类型

值类型:基本数据类型,int,float,bool,string,以及数组和struct特点:变量直接存储值,内存通常在栈中分配,栈在函数调用完会被释放引用类型:指针,映射(map),数组切片(slice),通道(channel),方法与函数特点:变量存储的是一个地址,这个地址存储最终的值。内存通常在堆上分配,通过GC回收。所有变量(包括参数, 结构体成员),都是值指针变量也...

2019-10-14 14:34:42 262

原创 go run build install get 的区别 以及三种不同的go源码文件

go run:go run 编译并直接运行程序,它会产生一个临时文件(但不会生成 .exe 文件),直接在命令行输出程序执行结果,方便用户调试,go build:go build 用于测试编译包,主要检查是否会有编译错误,如果是一个可执行文件的源码(即是 main 包),就会直接生成一个可执行文件,编译出可执行文件go install:go install 的作用有两步:第一步是编译导入...

2019-10-10 12:45:13 901

原创 值传递和引用传递

Java 、Go 和 Python 在函数传参时是值传递还是引用传递?首先要分清楚值类型和引用类型num是基本类型,值就直接保存在变量中。而str是引用类型,变量中保存的只是实际对象的地址。一般称这种变量为"引用",引用指向实际对象,实际对象中保存着内容Java:java中方法参数传递方式是按值传递如果参数是基本类型,传递的是基本类型的字面量值的拷贝如果参数是引用类型,传递...

2019-10-09 15:04:41 115

原创 浅拷贝 深拷贝 和 引用拷贝(指针拷贝)

拷贝分为两种方式,一种是引用拷贝(指针拷贝),一种是对象拷贝引用拷贝:和对象拷贝的不同之处在于,引用拷贝只会生成一个新的对象引用地址,但两个地址其最终指向的还是同一个对象对象拷贝:这种方式会重新生成一个新的对象,生成的新对象与原来的对象没有任何关联而对象拷贝又分为 浅拷贝 和 深拷贝下面分别说一下 Java 和 Go 的 拷贝:引用拷贝(指针拷贝):java:U...

2019-10-08 16:33:54 1088

原创 goLand 解决无法导入自定义包的问题

import ( "fmt" "rabbitmq/RabbitMQ")import 时无法导入自定义包,提示找不到包,是因为go 有着强制性的规范,需要把所有代码放到src目录,否则将找不到代码。而且还需要设置GOPATH,golang无法找到非GOPATH下的代码,如何在GOLand中设置GOPATH?...

2019-10-02 11:38:12 8435 1

转载 servlet容器,web容器,spring容器,springmvc容器的区别

web容器中有servlet容器,spring项目部署后存在spring容器和springmvc容器。其中spring控制service层和dao层的bean对象。springmvc容器控制controller层bean对象。servlet容器控制servlet对象。项目启动是,首先 servlet初始化,初始化过程中通过web.xml中spring的配置加载spring配置,初始化sprin...

2019-09-25 11:35:28 769 3

原创 浏览器瀑布图的三条线

当记录一个网站加载过程时,在事件瀑布面板会有三条虚线,绿色的表示第一次开始绘制页面,蓝色线代表DOM已加载完成,红色线表示页面加载完(包括资源引用)...

2019-09-25 08:30:26 1187

原创 Golang 复杂类型的指针

在Go语言中,没有最复杂的指针运算的部分,只留下了获取指针(&运算符)和获取对象(*运算符)的运算a, b := 3, 5pa, pb := &a, &bfmt.Println(*pa, *pb)复杂类型(非基本类型)的指针对于一些复杂类型的指针, 如果要访问成员变量的话,需要写成类似(*p).field的形式,Go提供了隐式解引用特性,我们只需要p.fi...

2019-09-09 13:53:04 171

原创 Golang vscode 环境配置(Windows和 Linux 环境变量配置)

vscode 安装 go tools 时失败是因为墙的原因,需要手动安装:现在自己的GOPATH的src目录下创建golang.org/x目录 在终端/cmd中cd到GOPATH/src/golang.org/x目录下 执行git clone https://github.com/golang/tools.git tools命令 执行git clone https://github....

2019-09-08 19:33:51 368

原创 base64 和 MD5的区别

Base64实质是 一种编码格式,如同UTF-8 是一种用64个字符来表示任意二进制数据的方法 可逆性。 可以将图片等二进制文件转换为文本文件。 可以把非ASCII字符的数据转换成ASCII字符,避免不可见字符。MD5实质是一种散列表的计算方式 不可逆性。 任意长度的明文字符串,加密后得到的密文字符串是长度固定的。...

2019-08-21 11:51:04 1668

原创 java IO 文章

http://www.cnblogs.com/rollenholt/archive/2011/09/11/2173787.html

2019-08-01 09:47:48 87

原创 JVM 和 JMM 的关系

1. JMM 是抽象的概念,只是一个标准

2019-07-20 15:06:14 239

操作系统精髓与设计原理

《操作系统精髓与设计原理(原书第6版)》PDF中文版,高清版

2018-10-05

Java JDBC实践

Java最基础的JDBC实现,对于新手来说是一个很好的练习小程序

2018-04-21

空空如也

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

TA关注的人

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