<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[coder_cll的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/coder_cll</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; coder_cll]]></copyright><item><title><![CDATA[java虚拟机-运行时内存]]></title><link>https://blog.youkuaiyun.com/coder_cll/article/details/87950701</link><guid>https://blog.youkuaiyun.com/coder_cll/article/details/87950701</guid><author>coder_cll</author><pubDate>Tue, 26 Feb 2019 21:59:44 +0800</pubDate><description><![CDATA[jvm内存分布图



线程独有内存：程序计数器，虚拟机栈，本地方法
	非线程独有：方法区，堆
程序计数器：用于记录当前线程的字节码行数，是线程独有，该内存区域是Java虚拟机唯一没有规定任何OutOfMemoryError的区域。
	虚拟机栈：用于存储局部变量，是线程独有，局部变量是在编译的时候已经确认后，方法运行时候的栈是已经确认好的。虚拟机栈规定了２种异常情况，一种是线程请求栈的深度大于虚拟...]]></description><category></category></item><item><title><![CDATA[(转)go中的main函数和init函数]]></title><link>https://blog.youkuaiyun.com/coder_cll/article/details/80466243</link><guid>https://blog.youkuaiyun.com/coder_cll/article/details/80466243</guid><author>coder_cll</author><pubDate>Sat, 26 May 2018 23:54:11 +0800</pubDate><description><![CDATA[         Go里面有两个保留的函数：init函数（能够应用于所有的package）和main函数（只能应用于package main）。这两个函数在定义时不能有任何的参数和返回值。虽然一个package里面可以写任意多个init函数，但这无论是对于可读性还是以后的可维护性来说，我们都强烈建议用户在一个package中每个文件只写一个init函数。       Go程序会自动调用init()...]]></description><category></category></item><item><title><![CDATA[go学习-并发]]></title><link>https://blog.youkuaiyun.com/coder_cll/article/details/80397672</link><guid>https://blog.youkuaiyun.com/coder_cll/article/details/80397672</guid><author>coder_cll</author><pubDate>Mon, 21 May 2018 23:40:57 +0800</pubDate><description><![CDATA[初始化package main

import (
	&quot;fmt&quot;
)

func main() {
	c := make(chan bool)
	go func() {
		fmt.Println(&quot;go go go &quot;)
		c &amp;lt;- true
	}()
	&amp;lt;-c
}
for遍历channel，必须明确关闭，避免死锁package main

import (
	&quot;fmt&quot;
)

f...]]></description><category></category></item><item><title><![CDATA[go学习-反射]]></title><link>https://blog.youkuaiyun.com/coder_cll/article/details/80387388</link><guid>https://blog.youkuaiyun.com/coder_cll/article/details/80387388</guid><author>coder_cll</author><pubDate>Mon, 21 May 2018 01:48:14 +0800</pubDate><description><![CDATA[定义package main

import (
	&quot;fmt&quot;
	&quot;reflect&quot;
)

type user struct {
	Id   int
	Name string
	Age  int
}

func (u user) Hello() {
	fmt.Println(&quot;hello world&quot;)
}

func main() {
	u := user{1, &quot;cll&quot;, 12}
	info...]]></description><category></category></item><item><title><![CDATA[go学习资料]]></title><link>https://blog.youkuaiyun.com/coder_cll/article/details/80387254</link><guid>https://blog.youkuaiyun.com/coder_cll/article/details/80387254</guid><author>coder_cll</author><pubDate>Mon, 21 May 2018 00:30:28 +0800</pubDate><description><![CDATA[1、go类型断言https://studygolang.com/articles/50932、]]></description><category></category></item><item><title><![CDATA[go学习-interface]]></title><link>https://blog.youkuaiyun.com/coder_cll/article/details/80379356</link><guid>https://blog.youkuaiyun.com/coder_cll/article/details/80379356</guid><author>coder_cll</author><pubDate>Sun, 20 May 2018 00:34:49 +0800</pubDate><description><![CDATA[初始化与type switchpackage main

import (
	&quot;fmt&quot;
)

type USB interface {
	Name() string
	Connector
}

type Connector interface {
	connect()
}

type phone struct {
	name string
}

func (p phone) Name() str...]]></description><category></category></item><item><title><![CDATA[go学习-method]]></title><link>https://blog.youkuaiyun.com/coder_cll/article/details/80379034</link><guid>https://blog.youkuaiyun.com/coder_cll/article/details/80379034</guid><author>coder_cll</author><pubDate>Sat, 19 May 2018 23:37:06 +0800</pubDate><description><![CDATA[初始化package main

import (
	&quot;fmt&quot;
)

type A struct {
	Name string
}

type B struct {
	Name string
}

func main() {
	a := A{}
	a.print()
}

func (a A) print() {
	fmt.Println(&quot;print A&quot;)
}
引用传递与值传递package...]]></description><category></category></item><item><title><![CDATA[go学习-struct]]></title><link>https://blog.youkuaiyun.com/coder_cll/article/details/80378783</link><guid>https://blog.youkuaiyun.com/coder_cll/article/details/80378783</guid><author>coder_cll</author><pubDate>Sat, 19 May 2018 23:02:12 +0800</pubDate><description><![CDATA[初始化package main

import (
	&quot;fmt&quot;
)

type person struct {
	Name string
	Age  int
}

func main() {
	a := person{
		Name: &quot;cll&quot;,
		Age:  10,
	}
	a.Name = &quot;cll2&quot;
	a.Age = 20
	fmt.Println(a)
}
struct是值类型，函...]]></description><category></category></item><item><title><![CDATA[Go学习-function]]></title><link>https://blog.youkuaiyun.com/coder_cll/article/details/80330679</link><guid>https://blog.youkuaiyun.com/coder_cll/article/details/80330679</guid><author>coder_cll</author><pubDate>Tue, 15 May 2018 23:27:54 +0800</pubDate><description><![CDATA[多返回值functionpackage main

import (
	&quot;fmt&quot;
)

func main() {
	a, b, c := A()
	fmt.Println(a, b, c)
}

func A() (int, int, int) {
	a, b, c := 1, 2, 3
	return a, b, c
}
不定参package main

import (
	&quot;fmt&quot;
)
...]]></description><category></category></item><item><title><![CDATA[Go学习-map]]></title><link>https://blog.youkuaiyun.com/coder_cll/article/details/80316608</link><guid>https://blog.youkuaiyun.com/coder_cll/article/details/80316608</guid><author>coder_cll</author><pubDate>Mon, 14 May 2018 23:03:12 +0800</pubDate><description><![CDATA[Map初始化package main

import (
	&quot;fmt&quot;
)

func main() {
	var m1 map[int]string
	m1 = map[int]string{}
	fmt.Println(m1)

	//make方式
	m2 := make(map[int]string)
	fmt.Println(m2)
}
输出chenlilong@DESKTOP-B9ALU...]]></description><category></category></item><item><title><![CDATA[Go学习-slice]]></title><link>https://blog.youkuaiyun.com/coder_cll/article/details/80316212</link><guid>https://blog.youkuaiyun.com/coder_cll/article/details/80316212</guid><author>coder_cll</author><pubDate>Mon, 14 May 2018 22:36:47 +0800</pubDate><description><![CDATA[slice初始化package main

import (
	&quot;fmt&quot;
)

func main() {
	//slice
	var s1 []int

	fmt.Println(s1)
	//slice 初始化
	var a = [10]int{}
	s2 := a[1:5]

	fmt.Println(a, s2)

	//3:长度，10：容量
	s3 := make([]int, 3, ...]]></description><category></category></item><item><title><![CDATA[Go学习-数组]]></title><link>https://blog.youkuaiyun.com/coder_cll/article/details/80287578</link><guid>https://blog.youkuaiyun.com/coder_cll/article/details/80287578</guid><author>coder_cll</author><pubDate>Fri, 11 May 2018 23:31:15 +0800</pubDate><description><![CDATA[数组初始化package main

import (
	&quot;fmt&quot;
)

func main() {
	//定长,没有初始值
	a := [2]int{}
	//定长定义初始值
	b := [2]int{1, 2}
	//不定长具有初始值
	c := [...]int{1, 2}
	//new得到数组引用
	d := new([2]int)
	fmt.Println(a, b, c, d)
}
...]]></description><category></category></item><item><title><![CDATA[Go学习-环境]]></title><link>https://blog.youkuaiyun.com/coder_cll/article/details/79920746</link><guid>https://blog.youkuaiyun.com/coder_cll/article/details/79920746</guid><author>coder_cll</author><pubDate>Thu, 12 Apr 2018 22:50:35 +0800</pubDate><description><![CDATA[环境系统：Ubuntu 4.8.2安装命令sudo apt-get install golang查看安装版本cll@cll-virtual-machine:~$ go version
go version go1.2.1 linux/amd64环境配置：vi /etc/profile加入export GOROOT=/usr/lib/goexport GOARCH=386export GOOS=li...]]></description><category></category></item></channel></rss>