03 2019 档案

面向对象编程
摘要:一、结构体 将一类事物的特性提取出来(比如猫类),形成一个新的数据类型,就是一个结构体。通过结构体,可以创建多个变量(实例/对象)。 (1)、Golang也支持面向对象编程(OOP),但是和传统的面向对象编程有区别,并不是纯粹的面向对象语言。所以说Golang支持面向对象编程特性是比较准确的。(2) 阅读全文

posted @ 2019-03-23 23:43 lina2014 阅读(197) 评论(0) 推荐(0)

map
摘要:一、map的定义 map是key-value数据结构,又称为字段或者关联数组。 map的声明: var map的变量名 map[keytype] valuetype key的数据类型:golang中map的key可以是很多种类型,比如bool,数字,string,指针,channel,还可以是只包含 阅读全文

posted @ 2019-03-23 23:42 lina2014 阅读(626) 评论(0) 推荐(0)

排序和查找
摘要:排序是将一组数据,依指定的顺序进行排序的过程。 一、排序的分类 内部排序:指将需要处理的所有数据都加载到内部存储器中进行排序。包括交换排序、选择排序和插入排序。外部排序:数据量过大,无法全部加载到内存中,需要借助外部存储进行排序。包括合并排序和直接合并排序。 二、排序 1、冒泡排序 通过对待排序序列 阅读全文

posted @ 2019-03-23 23:41 lina2014 阅读(218) 评论(0) 推荐(0)

数组与切片
摘要:数组可以存放多个同一类型数据。数组也是一种数据类型,在golang中,数组是值类型。 一、数组 1、数组的定义 var 数组名 [数组大小]数据类型 var arr [5]int 2、数组的内存布局 数组的地址可以通过数组名来获取 &intArr 数组的第一个元素的地址,就是数组的首地址数组的各个元 阅读全文

posted @ 2019-03-23 23:40 lina2014 阅读(2318) 评论(0) 推荐(0)

函数、包和错误处理
摘要:一、函数 为完成某一功能的程序指令(语句)的集合,称为函数。在go中,函数分为:自定义函数、系统函数。 func 函数名(形参列表) (返回值列表){ 执行语句 return 返回值列表 } 形参列表表示函数的输入 函数中的执行语句表示未来实现某一功能代码块 函数可以有返回值,也可以没有返回值 pa 阅读全文

posted @ 2019-03-23 23:39 lina2014 阅读(316) 评论(0) 推荐(0)

程序流程控制
摘要:在程序中,程序运行的流程控制决定程序是如何执行的,主要有三大流程控制语句:顺序控制,分支控制,循环控制。 一、顺序控制 程序从上到下逐行地执行,中间没有任何判断和跳转。 Golang 中定义变量时采用合法的前向引用。 二、分支控制 分支控制就是让程序有选择执行。有三种形式:单分支、双分支、多分支。 阅读全文

posted @ 2019-03-23 23:38 lina2014 阅读(527) 评论(0) 推荐(0)

运算符
摘要:运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等。算术运算符、赋值运算符、比较运算符/关系运算符、逻辑运算符、位运算符等。 一、算术运算符 算术运算符是对数值类型的变量进行运算的,比如:加减乘除。在Go程序中使用的非常多。 算术运算符使用的注意事项(1)、对于除号 "/",它的整数除和小数除 阅读全文

posted @ 2019-03-23 23:36 lina2014 阅读(555) 评论(0) 推荐(0)

数据类型
摘要:程序中+号的使用当左右两边都是数值型时,则做加法运算当左右两边都是字符串,则做字符串拼接 一、数据类型的基本介绍 每一种数据都定义了明确的数据类型,在内存中分配了不同大小的内存空间。 1、基本数据类型 数值型: (1)、整数类型(int、int8、int16、int32、int64、uint、uin 阅读全文

posted @ 2019-03-23 16:08 lina2014 阅读(304) 评论(0) 推荐(0)

golang变量
摘要:一、变量的概念 变量是程序的基本组成单位。变量表示内存中的一个存储区域,该区域有自己的名称(变量名)和类型(数据类型)。变量相当于内存中一个数据存储空间的表示,你可以把变量看做是一个房间的门 牌号,通过门牌号我们可以找到房间,同样的道理,通过变量名可以访问到变量 (值)。变量的使用步骤:1、声明变量 阅读全文

posted @ 2019-03-16 23:52 lina2014 阅读(126) 评论(0) 推荐(0)

go语言入门
摘要:1、hello world go build命令对go文件进行编译,生成可执行文件 go build -o 命令对go文件进行编译,生成自定义文件名字的可执行文件 go run命令直接运行go文件程序 2、golang 执行流程分析: (1)、如果是对源码编译后,再执行,go的执行流程如下图: (2 阅读全文

posted @ 2019-03-16 17:20 lina2014 阅读(142) 评论(0) 推荐(0)

垃圾收集GC
摘要:一、引用计数法给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器值就减1;任何时刻计数器为0的对象就是不能再被使用的。引用计数法实现简单,判定效率也很高,但是它很难解决对象之间相互循环引用的问题。如下代码中 testGC()方法:对象objA和objB都有字段i 阅读全文

posted @ 2019-03-03 22:41 lina2014 阅读(145) 评论(0) 推荐(0)

Cookie和Session的区别
摘要:http协议本身是无状态的,需要session和cookies维护用户状态信息。cookie的功能又不完全是为了配合session的,很多网站会利用cookies做很多的业务,比如购物车,个人喜好等。往往这些cookies有一定的过期时间,所以必须要保存在磁盘中去,其实想想服务器端一定也会持久化这些 阅读全文

posted @ 2019-03-03 20:33 lina2014 阅读(150) 评论(0) 推荐(0)

HashMap
摘要:1、HashMap的数据结构 在java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本结构来构造的。HashMap实际上是一个数组和链表的结合体。 当新建一个hashmap的时候,就会初始化一个数组。 Entry就是数组中的元素,它持有一个 阅读全文

posted @ 2019-03-03 17:43 lina2014 阅读(173) 评论(0) 推荐(0)

多线程及线程池
摘要:JAVA多线程实现方式主要有三种:继承Thread类、实现Runnable接口、使用ExecutorService、Callable、Future实现有返回结果的多线程。其中前两种方式线程执行完后都没有返回值,只有最后一种是带返回值的。1、继承Thread类实现多线程继承Thread类的方法尽管被我 阅读全文

posted @ 2019-03-02 20:47 lina2014 阅读(115) 评论(0) 推荐(0)

HashMap和HashTable的区别
摘要:① 继承不同public class Hashtable extends Dictionary implements Mappublic class HashMap extends AbstractMap implements Map②HashTable线程同步,HashMap非线程同步。③Hash 阅读全文

posted @ 2019-03-02 19:27 lina2014 阅读(104) 评论(0) 推荐(0)

Object类中有哪些方法
摘要:equals()、hashCode()、wait()、notify()、notifyAll()、toString()、clone()、getClass()、finalize() 阅读全文

posted @ 2019-03-02 19:09 lina2014 阅读(494) 评论(0) 推荐(0)

equals和等号的区别
摘要:如果是基本类型,等号比较的是数值。如果是引用类型,等号比较的是地址。而equals如果没有重写的话默认比较的是地址,可以重写equals来自定义比较两个对象的逻辑. 阅读全文

posted @ 2019-03-02 19:07 lina2014 阅读(2649) 评论(0) 推荐(0)

String和StringBuffer、StringBuilder的区别
摘要:Sting是这样定义的:public final class String extends Object,里边有final关键字,所以不能被继承。运行速度和线程安全两方面: 运行速度:StringBuilder >StringBuffer >String String是字符串常量,不可变,每次改变只 阅读全文

posted @ 2019-03-02 17:56 lina2014 阅读(144) 评论(0) 推荐(0)

导航