自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 JVM垃圾回收机制(2)

JVM垃圾回收器种类和发展历程一个对象从出生到消亡的过程

2021-10-27 11:06:17 168

原创 JVM垃圾回收机制(1)

什么是垃圾?对java对象来讲,如果这个对象没有被其他对象引用,该对象就是无用的,这个对象就可以被称为垃圾。有哪些垃圾标记(发现垃圾)的算法?(1)引用计数法给每个对象添加一个引用计数器,每当有一个地方引用它,就将它的计数器加1;当引用失效时,计数器减1。当计数器减为0时,该对象不可能被其他对象引用,该对象就可被视为垃圾。使用场景: c++中使用的智能指针就是使用的引用计数法变种。优点: 1、执行效率高(STW短)。2、方便实现,对于没有集成自动垃圾回收机制的语言来讲,使用引用计数法对业..

2021-10-21 11:44:16 127

原创 go语言获取控制台输入

Scanln传递值时,必须传入变量对应的地址。Scanf需要指定不同输入对应的类型,且需要指定不同变量之间的分割方式!如上图代码所示,%d和%s之间是用空格分割的,因此,程序会通过匹配空格来进行分割。当Scanf如此设置时,%d和%s之间为逗号,所以程序此时会通过匹配逗号来进行匹配。Scanf会严格按照设置的输入样式获取控制行的输入,在输入多行时,Scanf要对换行符’\n’显示的进行处理。var age intvar name stringfor i := 0; i < 10;..

2021-10-19 21:58:53 687

原创 go语言中的各种运算符

1、Golang中的除法运算符”/”,整数除法结果为整型,有浮点数的除法结果为浮点数。2、Go语言中的++和–非常简单,只能单独使用,且不能参与运算,且只能在变量的后面。3、Go语言中的赋值运算符 =, +=, -=, /=, *=, %=4、关系运算符 ==, !=, >, <, >=, <= 和c++一致5、逻辑运算符 &&, ||, ! 与或非,与c++一致。(&&左侧为false,结果直接为false,不计算后侧,||左侧为true,

2021-10-19 21:40:57 4127

原创 golang标识符以及golang包的命名原则

标识符以及golang包的命名原则标识符的定义标识符(identifier)是指用来标识某个实体的一个符号,在不同的应用环境下有不同的含义。在计算机编程语言中,标识符是用户编程时使用的名字,用于给变量、常量、函数、语句块等命名,以建立起名称与使用之间的关系。go语言中的变量,函数,以及包名等都属于标志符的一种。包的命名规则(1)包名尽可能与它所在的目录名保持一致,不要与标准库进行冲突。(2)带有main函数的包必须将其package定义为main,这样才能用go run去运行文件,go bui

2021-10-19 21:31:24 1459

原创 Golang的指针变量

golang中的指针变量与c++相似,golang使用“*变量类型”来表示指针变量,使用“&”表示取对应变量的地址。区别在于c++的指针变量可以有加减等运算操作,而go中的指针不参与运算,其作用只有储存变量对应的地址。备注:由于golang中参数的传递为值传递,在函数中形参的修改无法影响实参;因此golang中可以将参数设置为指针形式来实现在函数中修改实参的值。var a int = 10var ptr *int = &a //ptr为指针变量,&为取地址符fmt.

2021-10-19 21:20:27 1140

转载 面试问题:java微服务框架dubbo和spring cloud的选型

Java 微服务框架选型(Dubbo 和 Spring Cloud?) 微服务(Microservices)是一种架构风格,一个大型复杂软件应用由一个或多个微服务组成。系统中的各个微服务可被独立部署,各个微服务之间是松耦合的。每个微服务仅关注于完成一件任务并很好地完成该任务。在所有情况下,每个任务代表着一个小的业务能力。 以往我们开发应用程序都是单体型(可以看作是一个怪兽?),虽然开发和部署比较方便,但后期随着...

2021-08-25 12:15:25 257

原创 go语言的变量与基本数据类型

go的变量声明方式package mainimport "fmt"main() { var age int = 8 //定义并赋值 var age1 int //定义变量,但不对其进行初始化,默认值为0 age1 = 18 //赋值 //定义并赋值,但定义时不需要手动声明类型, //而是由编译器进行自动类型自动类型推断。 var age2 = 18 age3 := 4 //省略var和变量类型,直接使用:=进行赋值和自动类型推断。 //不能为变量赋予与其类型不匹配的值 .

2021-08-05 22:28:03 121

原创 windows安装go运行环境

下载golang对应的zip文件并解压,解压完成后的目录如下:go压缩文件解压后目录,其中api中存的是其函数的使用案例,bin文件夹下有go.exe和gofmt.exe,一般用go.exe来编译和运行go程序。gofmt.exe可用于自动对齐我们编写的代码。配置windows环境变量在环境变量PATH里添加解压后bin文件夹所在的目录。注意不同路径间用分号间隔。创建一个工作空间,并将第一个go项目存入其中。在main包下新建一个main.go文件,并编写第一个he..

2021-07-20 23:35:07 576

原创 Golang语法特点

Golang语法特点源文件以"go"为扩展名程序的执行入口是main()函数main函数不能带有参数,不能定义返回值,其所在包必须为main包,main函数中可以使用flag包来获取和解析命令行参数。go严格区分大小写,首字母大写的变量、函数、方法可以在其他包中访问,首字母小写的变量、函数、方法只能在本包中使用go的每个语句后不需要加分号,编译器会为其自动添加分号。go编译器是一行一行编译的,因此我们一行就写一条语句,不要把多条语句写在同一行。PS:写在同一行用分号分割也可以

2021-07-15 20:10:00 116

原创 C++迭代器

c++各个容器对应的迭代器及各个迭代器的重载运算符容器迭代器重载运算符vector随机访问++, --, -i, +=i, >, <, ==, !=set双向迭代器++, --,!=, ==

2020-08-01 22:16:17 72

原创 pip install scikit-image時未檢測到已安裝的matplotlib;failed with erro code 1

ubuntu 16.04 用pip install 了 matplotlib 2.0.0 以後,安裝scikit-image時仍然需要安裝matplotlib的問題:之前用pip install matplotlib時總出現 python setup.py egg info "failed with erro code 1"這裏我更新setuptools和easyinstall均沒有效果,只能安...

2018-12-06 10:53:25 211

空空如也

空空如也

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

TA关注的人

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