centos7.2 openjdk Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took

centos7.2 上运行springboot项目,启动耗时很长:Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [297,593] milliseconds. 解决:找到jdk安...

2019-06-13 21:56:35

阅读数 5

评论数 0

无法为立即文档创建临时文件: 设备上没有空间

centos存储空间不足,相关处理命令之一是: du -h -x --max-depth=1 在根目录下,执行上面的命令: 找到大文件之后,清空其内容。

2019-05-14 11:26:29

阅读数 41

评论数 0

mycat分库后查询异常问题

mycat插入正常,但是查询的时候,查询结果分别是两个分库的数量,有时候显示50000,有时候显示10. 原因:在schema.xml中对该表的配置内多个type="global"的配置,type 该属性定义了逻辑表的类型,目前逻辑表只有全局表和普通表。全局表: global...

2019-04-16 09:19:54

阅读数 37

评论数 0

DevOps+Go

go程序的自动发布,在某课网上看到了这么个课程,看了下内容,大致意思是:用某个触发机制或者钩子,调用shell脚本,对服务器里的程序进行更新执行,这里的触发机制或者钩子可以是手动执行shell脚本,利用git的钩子。 下面是大致实现步骤: 1 简单网页程序: package main i...

2019-03-27 16:03:03

阅读数 80

评论数 0

centos7.2下 pdf转jpg失败

服务迁移到新服务器上面,程序启动后,发现pdf转jpg失败!查看代码,发现是创建BufferedImage对象失败。 原因是:新的服务器上的原装jdk是openjdk1.8,以前服务器上的jdk是hotspotjdk1.8. 解决:修改新服务器上的jdk 1.上传新的jdk到服务器至:/ho...

2019-02-20 10:37:45

阅读数 33

评论数 0

go协程实例-2

package main import ( "fmt" ) type worker struct { channel chan int done chan bool } func main() { var workers [10]worker ...

2019-01-30 14:01:59

阅读数 56

评论数 0

go协程实例-1

package main import ( "fmt" ) func main() { c:=make(chan int) go print(c) c<-1 c<-2 //保障协程运行完毕,主协程ma...

2019-01-30 11:39:09

阅读数 64

评论数 0

panic defer recover

panic发生时,程序控制权的转移: package main import "fmt" func main() { fmt.Println("Enter function main.") caller1() f...

2019-01-21 16:03:37

阅读数 24

评论数 0

switch语句中的switch表达式和case表达式之间的联系

package main import "fmt" func main() { value1 := [7]int8{0, 1, 2, 3, 4, 5, 6} switch 1 + 3 { case value1[0], value1[1]: fm...

2019-01-21 14:18:28

阅读数 343

评论数 0

go中的单向通道

//chan只能接收,无法发送 var uselessChan = make(chan<- int, 1) uselessChan <-1 i:=<-uselessChan// invalid operation: &am...

2019-01-17 11:07:57

阅读数 54

评论数 0

go中的值类型和引用类型

值类型和引用类型 值类型基本数据类型: int 系列, float 系列, bool, string 、数组和结构体struct 使用这些类型的变量直接指向存在内存中的值,值类型的变量的值存储在栈中。 当使用等号=将一个变量的值赋给另一个变量时,如 j = i ,实际上是在内存中将 i 的值进行...

2019-01-17 09:22:47

阅读数 24

评论数 0

go中的数组和切片

声明: package main import "fmt" func main() { // 数组声明 s1 := make([]int,5) fmt.Printf("The length of s1: %d\n&quot...

2019-01-16 09:14:36

阅读数 17

评论数 0

go中的别名类型和潜在类型

type MyString = string 这条声明语句表示,MyString是string类型的别名类型。顾名思义,别名类型与其原类型恐怕只是名称上,它们是完全相同的。源类型与别名类型是一对概念,是两个对立的称呼。别名类型主要是为了代码重构而存在的。 如果像下面这样定义: type...

2019-01-11 16:33:16

阅读数 74

评论数 0

go中的变量重名

变量的查找过程: 首先,代码引用变量的时候总会有限查找当前代码块中的那个变量。注意,这里的“当前代码块”仅仅是引用变量的代码所在的那个代码块,并不包含任何子代码块。 其次,如果当前代码块中没有声明以此为名的变量,那么程序会沿着代码块的嵌套关系,从直接包含当前代码块的那个代码块开始,一层一层地查...

2019-01-11 15:20:58

阅读数 25

评论数 0

go中的变量重声明

  变量重声明含义是对已经声明过的变量再次声明。变量重声明的前提条件如下: 1.由于变量的类型在其初始化时就已经确定了,所以对它再次声明时赋予的类型必须与其原本的类型一致,佛足额会产生编译错误。 2.变量的重声明只可能发生在某一个代码块中。如果与当前的变量重名的是外层代码块的变量,那就是另一种...

2019-01-10 15:10:17

阅读数 55

评论数 0

go中的test

package main //每一个test文件必须引入testing的包 import ( "testing" "fmt" ) //测试用例必须以Test开始,否则不会执行 func eee(t *testing.T...

2018-12-02 12:08:55

阅读数 33

评论数 0

go中的结构体--匿名字段

当我们创建结构体时,字段可以只有类型,而没有字段名。这样的字段称为匿名字段(Anonymous Field)。  type Person struct { string int } func main() { //虽然匿名字段没有名称,但其实匿名字段的名称就默认为它的类型。 p :=...

2018-11-01 17:51:06

阅读数 278

评论数 1

go中的指针

指针的声明: a:=99 var b *int b=&a c:=88 d:=&c 这时指针b和d的内容是a和c的内存地址。 0xc042054080 0xc0420540b0 go中的指针是不能运算的: e:=55 ...

2018-10-30 18:35:33

阅读数 12

评论数 0

go中的值传递和引用传递

切片和地图都是引用类型。当地被赋值为一个新变量的时候,它们指向同一个内部数据结构。因此,改变其中一个变量,就会影响到另一变量。 以下为引用类型示例: package main import "fmt" /** 和 slices 类似,map 也是引用类...

2018-10-23 18:05:59

阅读数 177

评论数 0

linux impossible to write to binary log since BINLOG_FORMAT = STATEMENT

报错:Cannot execute statement: impossible to write to binary log since BINLOG_FORMAT = STATEMENT and at least one table uses a storage engine limited t...

2018-10-17 09:34:43

阅读数 240

评论数 0

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