彭峰的博客
Go类型 Go类型
[toc] Go并发goroutineGo的并发是指让某个函数独立于其他函数运行的能力。当函数创建为goroutine时,Go将会将其视为一个独立的工作单元。这个单元会通过Go调度器被调度到逻辑处理器上执行。 Go调度器能管理被创建的所有g
2021-06-19
Go类型 Go类型
[toc] Go类型用户自定义类型声明一个类型的时,这个声明就给编译器提供一个框架,告知必要的内存大小和表示信息。声明后与内置类型的运作方式类型。 需要注意得是,不同类型即使相互兼容,但是也不能相互赋值 // 定义一个新的类型 type
2021-06-17
Go接口 Go接口
[toc] Go 接口多态是指带么可以根据类型的具体实现采取不同行为的能力。如果一个类型实现了某个接口,所有使用这个接口的地方,都可以支持这种类型的值。 接口时用来定义行为的类型,这些被定义的行为不由接口直接实现,而是通过方法由用户定义的类
2021-06-15
Go数组、切片和映射 Go数组、切片和映射
数组,切片和映射数组声明数组必须指定数据类型和数组的长度,而且其不可改变数组的每个元素都初始化为对应变量的零值 //声明数组,必须指定数据类型和存储元素的数量 var varArray [5]int // 声明并初始化 varArray2
2021-06-07
Go入门 Go入门
GO离开一门舒服、掌握熟练的语言,去学习一门不仅对自己来说,对整个世界来说都是全新的,是需要勇气的。这是一条人迹罕见,沿途充满了Bug,只有少数先行者熟悉的路。这里充满了意外,文档不明确或者丢失,而且缺少可以拿来即用的代码库。这是拓荒者、先
2021-05-22
设计模式 设计模式
设计模式创建型设计模式创建型设计模式提供了一种在创建对象的同时隐藏创建逻辑的方式,而不是使用 new 运算符直接实例化对象。这使得程序在判断针对某个给定实例需要创建哪些对象时更加灵活。 工厂模式主要解决:主要解决接口选择的问题。何时使用:我
2021-05-22
Java线程池 Java线程池
Java线程池ThreadPoolExecutor为什么需要使用线程池?线程池做的主要工作就是控制运行的线程的数量,处理过程中,将任务放入到队列中,然后线程创建后,启动这些任务,如果线程数量超过了最大数量的线程排队等候,等其它线程执行完毕,
2021-05-20
Java锁 Java锁
锁公平锁和非公平锁公平锁是指多个线程按照申请锁的顺序来获取锁。先来后到,先来先服务,就是公平的,也就是队列 非公平锁是指多个线程获取锁的顺序,并不是按照申请锁的顺序,有可能申请的线程比先申请的线程优先获取锁,在高并发环境下,有可能造成优先级
2021-05-19
垃圾收集器 垃圾收集器
垃圾收集器新生代收集器:Serial、ParNew、Parallel Scavenge;老年代收集器:Serial old、Parallel old、CMS;整堆收集器:G1; Serial收集器:串行回收Serial收集器采用复制算法、
2021-05-18
Java对象分配 Java对象分配
对象的创建过程判断对象对应的类是否加载、链接、初始化 虚拟机遇到一条new指令,首先去检查这个指令的参数能否在Metaspace的常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已经被加载,解析和初始化。(即判断类元信息是否
2021-05-15
1 / 3