自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

kongkong的专栏

流水账记录

  • 博客(52)
  • 资源 (26)
  • 收藏
  • 关注

原创 jvm指令

字符含义i代表int类型的数据l代表long类型的数据s代表short类型的数据b代表byte类型的数据c代表char类型的数据f代表float类型的数据d代表double类型的数据a代表reference类型的数据load将一个本地变量加载到操作数栈iload、lload、fload、dload、aloadstore将一个数值从操作数栈存储到局部变量表的指令istore、lstore、fstore、dstore、astoreiconst等将一个常量加载到操

2021-01-30 23:13:17 350

原创 go函数make、slice、append

make// 长度和容量都是5个元素 array := make([]string,5) for i:=0;i<len(array);i++ { array[i] = strconv.Itoa(i) // int to string fmt.Printf("%d=%s \n",i,array[i]) } fmt.Println() //长度为3个 容量为5个 array1 := make([]string,3,5) for i:=0;i<len(array1);i+

2021-01-30 21:45:51 650

原创 JVM字节码之整型iconst、istore、iload指令

局部变量表       局部变量表(Local Variable Table)是一组变量值存储空间,用于存放方法参数和方法内定义的局部变量。       一个局部变量可以保存一个类型为boolean、byte、char、short、int、float、reference和returnAddress类型的数据。reference类型表示对一个对象实例的引用。操作

2021-01-29 23:27:33 8054 4

原创 javap command

helpjavap -help例子1javap -c MyMainjavap -v MyMain

2021-01-29 21:10:28 286

原创 界面看nacos服务注册

控制台服务详情停掉8083自动删除8083过一会儿

2021-01-28 23:14:25 792

原创 服务注册等操作

Naming APIMethod URI 含义 POST /nacos/v1/ns/instance 注册实例 DELETE /nacos/v1/ns/instance 注销实例 GET /nacos/v1/ns/instance/list 获取实例列表 PUT /nacos/v1/ns/instance/beat 发送心跳 GET /nacos/v1/ns/api/hello Nacos服务端状态 G...

2021-01-28 17:39:51 795

原创 nacos发送beat逻辑

服务注册 registerInstance服务注册的时候,如果实例是临时的(ephemeral=true),则会构造发送心跳包NacosNamingService.registerInstancepublic void registerInstance(String serviceName, String groupName, Instance instance) throws NacosException { String groupedServiceName = Na...

2021-01-28 17:37:25 1760 1

原创 设置重新分片标志

触发重新分配条件新的实例加入 /jobname/config文件变动 实例变动(加入、删除)SetUpFacade新节点启动的时候,会设置重新分片标志registerStartUpInfopublic void registerStartUpInfo(final boolean enabled) { listenerManager.startAllListeners(); leaderService.electLeader(); // 选取主节点.

2021-01-27 21:40:02 347 1

转载 elasticjob-配置手册

通过配置可以快速清晰的理解 ElasticJob-Lite 所提供的功能。本章节是 ElasticJob-Lite 的配置参考手册,需要时可当做字典查阅。ElasticJob-Lite 提供了 3 种配置方式,用于不同的使用场景。注册中心配置项可配置属性属性名 类型 缺省值 描述 serverLists String 连接 ZooKeeper 服务器的列表 namespace String ZooKeeper 的命名空..

2021-01-27 21:38:53 1637 1

原创 nginx转发自定义header丢失及access.log打印header参数

版本nginx version: nginx/1.19.6问题1nginx转发报错问题/nginx转发丢失header头部信息# 自定义请求头my_token 123456789http { # 配置 nderscores_in_headers=on ,默认false underscores_in_headers on; }注意underscores_in_headers不配置或者是off的时候# -是支持的,不过要配置_来接收# $http_my

2021-01-26 18:41:47 2531 4

原创 go-func

函数定义函数名大写开头,可以被其他包访问函数名小写开头,只能被本包访问func funcname(p1 type1, p2 type2,...) (result1 type1 , result2, type2 ...)单个返回值-例子func add(a ,b int) int { return a+b}调用 c := add(1,8); fmt.Printf("c=%d \n",c)多个返回值func moreOper(a ,b int) (int,int) { re

2021-01-25 20:56:47 275

原创 go-goto

goto例子1for i:=0;i<5;i++ { for j:=0;j<5;j++ { if j>3 { goto GOBREAK } fmt.Printf("current i=%d,j=%d \n",i,j) } } GOBREAK: fmt.Printf("goto end ---------------")输出current i=0,j=0current i=0,j=1current i=0,j=2current i=

2021-01-25 20:23:59 194

原创 go-continue

continue例子1for i:=0;i<10;i++ { fmt.Printf("start current i=%d \n",i) if i>5 { continue } fmt.Printf("end current i=%d \n",i) }start current i=0end current i=0start current i=1end current i=1start current i=2end current i=2start

2021-01-25 20:17:46 272

原创 go-break

breakdemo1for i:=0;i<10;i++ { if i>5 { break; } fmt.Printf("current i=%d \n",i) }输出current i=0current i=1current i=2current i=3current i=4current i=5例子2退出内循环func breakdemo2() { for i:=0;i<5;i++ { for j:=0;j<5;j++ {

2021-01-25 20:03:35 234

原创 go-defer

deferdefer用于延迟调用指定函数,defer只能出现在函数内部,因为defer的延迟特点,可以把defer语句用于回收资源、清理资源等简单例子func demo1() { defer fmt.Printf("defer execute. \n") fmt.Printf("welcome to golang ! \n")}输出welcome to golang !defer execute.例子2var i = 0func printI() { fmt.Printf

2021-01-25 19:51:13 167

原创 jmeter5.4.1 调整默认工具栏图片大小

bugjmeter5.4,重新打开保存的测试计划,会报错,点击不了。这是jmeter5.4的bug,下载jmeter5.4.1就好了调整工具栏图片大小jmeter.hidpi.mode=truejmeter.hidpi.scale.factor=2jmeter.toolbar.icons.size=48x48jmeter.tree.icons.size=40x40language=zh_CN...

2021-01-24 19:31:33 909

原创 nginx help command

./nginx -h帮助命令[root@my201 sbin]# ./nginx -hnginx version: nginx/1.19.6Usage: nginx [-?hvVtTq] [-s signal] [-p prefix] [-e filename] [-c filename] [-g directives]Options: -?,-h : this help -v : show version and exit

2021-01-23 23:47:04 429

原创 nginx install

下載wget http://nginx.org/download/nginx-1.19.6.tar.gz安裝./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module make && make install參數--with-pcre=/usr/local/src/pcre-8.35安装第3方库安裝pcre#!/bin/bashpcre_v

2021-01-22 23:05:19 397 1

原创 go-流程控制

ifif else a :=101 if a<10 { fmt.Printf("a < 10 \n") }else { fmt.Printf("a >= 10 \n") }if - else if - else a :=88 if a >= 100 { fmt.Printf("a > 100 \n") }else if a >= 80 { fmt.Printf("a >= 80 and a < 100 \n

2021-01-22 22:34:16 194

原创 elastic-job-thread-pool

JobExecutorServiceHandlerpublic interface JobExecutorServiceHandler extends TypedSPI { /** * Create executor service. * * @param jobName job name * * @return executor service */ ExecutorService createExecutorSe

2021-01-22 20:55:02 446

原创 go指针

声明// &name:指针地址 name:指针所指向对象的地址var name *type打印地址 num :=10 fmt.Printf("num.address=%x",&num)输出num.address=c00000a0a0例子 num1 :=18; num1pointer := &num1; fmt.Printf("num1.address=%x \n",&num1) fmt.Printf("num1poin

2021-01-21 23:21:53 240

原创 elastic-job分片规则

JobShardingStrategypublic interface JobShardingStrategy extends TypedSPI { /** 作业分片 * Sharding job. * * @param jobInstances all job instances which participate in sharding 所有参与分片的单元列表 * @param jobName job name 作业名称 * @

2021-01-21 19:40:25 701

转载 ElasticJob-Lite 实现原理

ElasticJob-Lite 并无作业调度中心节点,而是基于部署作业框架的程序在到达相应时间点时各自触发调度。 注册中心仅用于作业注册和监控信息存储。而主作业节点仅用于处理分片和清理等功能。弹性分布式实现第一台服务器上线触发主服务器选举。主服务器一旦下线,则重新触发选举,选举过程中阻塞,只有主服务器选举完成,才会执行其他任务。某作业服务器上线时会自动将服务器信息注册到注册中心,下线时会自动更新服务器状态。主节点选举,服务器上下线,分片总数变更均更新重新分片标记。定时任务触发时,如需重新分片,则

2021-01-21 19:13:50 336

原创 elastic-job路径

# master 临时节点 值比如: 192.16.67.21@-@227032/${JOB_NAME}/leader/electron/instance# 具体的服务ip 多个实例同个ip,servers下只有1个ip 持久节点# /${JOB_NAME}/servers/192.16.67.21/${JOB_NAME}/servers/${ip}# 具体的服务实例,1个服务1个实例 临时节点# /${jobName}/instances/192.16.67.21-@1234.

2021-01-21 18:31:37 354

原创 基本数据类型

强制转化type_name(expression)例子 sum := 100 count :=6 // int average1 := sum/count // float32 average2 := float32(sum)/float32(count) fmt.Printf("average1 type =%T, value=%d \n",average1,average1) fmt.Printf("average2 type =%T, value=%f \n",aver

2021-01-20 23:41:31 213

原创 go-strconv

ParseInt函数定义func ParseInt(s string, base int, bitSize int) (i int64, err error) { }base : 进制 比如2进制是2、10进制是10 、 以此类推bitSize 预期数值的bit大小,用于数值上限限制,最终返回的还是int64类型2进制例子 strnum1 :="0101" toint,err1 := strconv.ParseInt(strnum1,2,32) fmt.Printf("toi

2021-01-20 23:01:37 272

转载 linux批量解压zip文件

方法1find . -name '*.zip' -exec unzip {} \;方法2ls *.zip | xargs -n1 unzip -o方法3# for i in *.zip> do> unzip -o $i> done

2021-01-18 17:44:54 3235

原创 go-strings

基础数据str := "/usr/local/redis/bin/redis.sh"HasPrefix是否存在前缀字符串 // false fmt.Printf("start with /usr result=%t \n",strings.HasPrefix(str,"/usr1")) // true fmt.Printf("start with /usr result=%t \n",strings.HasPrefix(str,"/usr"))HasSuffix是否存

2021-01-17 22:49:56 240

原创 go-string

描述Go语言中,一个字符串是一个不可改变的UTF-8字符串列,一个Ascii码占用1个字节,其他字符根据需要占用2-4字节。 Ascii码字符串// 第1个字节str[0]// 第i个字节str[i-1]// 最后1个字节str(len(str)-1)demo1 str := "Go 你好!" fmt.Printf("str.length=%d \n",len(str)) for i:=0;i<len(str);i++ { // 输出ascii

2021-01-17 21:29:28 218

原创 go-reflect

导入包import "reflect"推导类型aa := 1800;fmt.Printf("aa type is =%s",reflect.TypeOf(aa))

2021-01-17 16:16:45 197

原创 Go常见的编译不通过

例子1. 类型不一致 var a int16 = 10; var b int32 = 10; if(a==b) { // 编译不通过 }2. 超出范围 var c int8; if(c==128) { //越界 最大127 }

2021-01-17 16:06:03 393

原创 go包名

规则包名是不能包含有小数点(.)的类似java的包名,在go中是不合法的package com.oracle; // go是不合法的 例子// src/mycom/eneity//. 用 _代替package mycom_entityimport "fmt"func init() { fmt.Printf("Employee init is called.")}func Empoyee()(name string,age int8,cname string) {

2021-01-17 15:29:13 665

原创 go自定义包

工程图函数权限函数大写字母开头,其他包可以访问该函数函数小写字母开头,同包可以访问,其他包不能访问util.goackage mycomimport "fmt"/** public函数-要大写字母开头 */func IsBlank(str string) bool { return isEmpty(str);}/** 小写字母开头 同包可以访问 其他包不能访问 */func isEmpty(str string) bool { if len(str)

2021-01-17 00:30:31 290

原创 golang函数访问权限

结论函数大写字母开头,其他包可以访问该函数函数小写字母开头,同包可以访问,其他包不能访问utilpackage mycomimport "fmt"/** public函数-要大写字母开头 */func IsBlank(str string) bool { return isEmpty(str);}/** 小写字母开头 同包可以访问 其他包不能访问 */func isEmpty(str string) bool { if len(str) >0 {

2021-01-17 00:21:56 758

原创 go-os

import "fmt"import "os"var ( HOME = os.Getenv("HOME") USER = os.Getenv("USER") GOROOT = os.Getenv("GOROOT") PATH = os.Getenv("PATH"))fmt.Printf("home=%s,user=%s,goroot=%s,path=%s",HOME,USER,GOROOT,PATH)

2021-01-16 23:00:03 218

原创 fmt.Printf

fmt.Printfprint string (%s)fmt.Printf("name is %s \n",name0)print number (%d、%f)# %d 打印10进制fmt.Printf("num3=%d \n",num3)# %f打印浮点类型fmt.Printf("pi=%f \n",pi)print bool (%t)# %tvar limit bool = false;fmt.Printf("limit=%t \n",limit)...

2021-01-16 21:38:43 649

翻译 go数据类型

Boolean typesA boolean type represents the set of Boolean truth values denoted by the predeclared constants true and false. The predeclared boolean type is bool; it is a defined type.Numeric typesA numeric type represents sets of integer or floating-

2021-01-16 20:33:57 229 1

原创 GoLand 错误集锦

错误1Error:CreateProcess error=216错误信息Error:CreateProcess error=216, 该版本的 %1 与您运行的 Windows 版本不兼容。请查看计算机的系统信息,然后联系软件发布者解决方法把包名改成main package main

2021-01-16 20:06:09 344 1

翻译 Block Nested-Loop and Batched Key Access Joins

8.2.1.11 Block Nested-Loop and Batched Key Access JoinsIn MySQL, a Batched Key Access (BKA) Join algorithm is available that uses both index access to the joined table and a join buffer. The BKA algorithm supports inner join, outer join, and semijoin ope

2021-01-16 15:57:05 319

翻译 Multi-Range Read Optimization

8.2.1.10 Multi-Range Read OptimizationReading rows using a range scan on a secondary index can result in many random disk accesses to the base table when the table is large and not stored in the storage engine’s cache. With the Disk-Sweep Multi-Range Rea

2021-01-16 14:30:48 296

汇编软件 包含DOSBox0.74-3-win32-installer

汇编软件 包含DOSBox0.74-3-win32-installer

2022-05-22

Dosbox0.74-3

Dosbox0.74-3

2022-05-22

canal.1.1.5包

canal.deployer-1.1.5.tar canal.admin-1.1.5.tar canal.deployer-1.1.5.tar canal.example-1.1.5.tar

2022-05-08

eclipse.paho.ui.app-1.0.2.win32.x86_64.zip

mqtt客户端测试工具

2021-12-03

org.eclipse.paho.ui.app-1.0.2-win32.x86_64.zip.zip

mqtt测试工具

2021-12-02

seata-server-1.4.2.zip

seata-server-1.4.2

2021-07-14

jdk-8u172-linux-x64.zip

linux版的jdk8

2021-07-14

sentinel-dashboard.jar

version: 1.8.1

2021-03-24

java8-261.zip

jdk-8u261-windows-x64

2021-03-07

EasyConnectInstaller

EasyConnect 7.6.7.0

2021-01-10

Git-2.30.0-64-bit

Git-2.30.0-64-bit

2021-01-04

Git-1.9.5-preview20150319

Git-1.9.5-preview20150319

2021-01-04

Jaspersoft Studio 6官方文档

IBCO Jaspersoft Studio User Guide Jasperreport6官方文档

2020-12-01

mysql5.7文档

mysql5.7文档

2020-11-09

seata-server-1.2.0.tar.gz

分布式事务seata服务,自己直接网上下载seata-server-1.2.0.tar.gz有点难下载,主要用于自己备份,方便下载

2020-06-29

navicat_premium12

Navicat Premium 12是一套数据库开发管理工具,支持连接 MySQL、Oracle等多种数据库,可以快速轻松地创建、管理和维护数据库。

2019-02-25

清理日志脚本

linux日志定时清理shell脚本, 可指定目录, 指定天数

2018-11-11

java reflection action

java reflection action

2014-11-22

Head First Design Patterns

Head First Design Patterns

2014-11-03

Manning.JUnit.in.Action.2nd.Edition

learning junit good book

2014-10-29

how to learn bash third edition

学习bash好书 OReilly.Learning.the.bash.Shell.3rd.Edition.Mar.2005.eBook-DDU.chm

2009-03-14

空空如也

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

TA关注的人

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