编程语言学习
文章平均质量分 57
牧牧牧牧牧
这个作者很懒,什么都没留下…
展开
-
java学习笔记(3)
文章目录jdk、jre、jvm==和equals区别finalstring、stringbuffer、stringBuilder重载和重写抽象类和接口list和sethashCode和equalsarraylist和linkedlisthashmap和hashtableconcurrenthashMapIOCjava类加载器双亲委派java中异常gc如何判断对象可以回收线程的声明周期sleep/wait/join/yieldthread和runable守护线程ThreadLocal的原理threadloca原创 2021-03-17 16:55:30 · 91 阅读 · 0 评论 -
java学习笔记之虚拟机(1)
文章目录Java虚拟机堆栈(线程)本地方法栈方法区程序计数器字节码引擎垃圾回收算法可达性分析minor gc 收集年轻代垃圾full gc 收集老年代垃圾STW(Stop the word) Java虚拟机 堆 保存各个对象 年轻代,老年代 1:2 年轻代:eden:s0:s1 8:1:1 默认对象存在eden区 每次minor gc运行一次就会让eden对象转移到s1,s0,然后每次运行年龄加1,达到15就会达到老年代 s1 s0一次性存放不下的大对象也会被存入老年代 栈(线程) 存放线程栈原创 2021-03-17 16:49:36 · 56 阅读 · 0 评论 -
java学习笔记(2)
java sleep java sleep不会释放锁 wait会释放锁 多态的概念 一个接口多种实现方式 不同实例实现同一个接口应用不同功能 抽象类和接口 参数 抽象类 接口 默认的方法实现 它可以有默认的方法实现 接口完全是抽象的。它根本不存在方法的实现 实现 子类使用extends关键字来继承抽象类。如果子类不是抽象类的话,它需要提供抽象类中所有声明的方法的实现。 子类使用关键字implements来实现接口。它需要提供接口中所有声明的方法的实现 构造器 抽象类可以有构造原创 2021-03-15 23:13:16 · 49 阅读 · 0 评论 -
JAVA学习笔记
文章目录方法重写重载杂项记录多线程静态代理模式注解:初始化:类加载到内存过程: 方法重写 指子类重写父类方法,实例变量和静态方法跟随左边,非静态类方法跟随右边; 方法名和参数必须相同 A a = new A(); B b = new A(); 如果子类重写了相同的方法,调用时会调用子类方法。 构造方法是与类同名的函数方法,子类重写时,拥有的构造方法父类必须拥有。 重载 同类中参数不同函数名相同,调用时会自动调用对应的。 杂项记录 instanceof(A,B) A是否时B的子类 A指代的是实原创 2021-03-12 18:14:59 · 64 阅读 · 0 评论 -
go学习笔记day3
文章目录jsongoroutine设计策略channel无buffer有buffer管道关闭select 和 channel json package main import( "fmt" // "reflect" "encoding/json" ) type User struct{ Id int `json:"id"` Name string `json:"name"` Age int `json:"age"` Family []string `json:"family"` } fun原创 2021-03-05 19:52:56 · 46 阅读 · 0 评论 -
go学习记录day2(2)
文章目录万能类型golang pair反射 万能类型 interface{} func myfunc(arg interface{}){ value,erro := arg.(string) //判断arg是否是string interface{}独有 } //可以传递任意类型的参数 golang pair golang每个变量都是由type-value组成 type又分为static和concrete type Reader interface{ ReadBook() } type W原创 2021-03-03 21:09:11 · 65 阅读 · 1 评论 -
go学习笔记day2(1)
文章目录mapstruct继承多态 map testMap:=make(map[string]string)//定义 delete(testMap,key)//删除 map在作为参数传递给函数时是传递的引用即指针,指向的是同一块内存地址的值 struct type myint int //声明一种类型或结构体 该语句表示将int取别名为myint type mystruct struct{ a string b string } 结构体在做为参数传递时不是传递的指针,而是传递的副原创 2021-03-03 14:15:11 · 75 阅读 · 1 评论 -
go学习记录 day1
文章目录局部变量的声明全局变量声明常量和iota返回值init函数import导入的问题指针defer 局部变量的声明 //1 var a int a = 100 // 2 var b int = 100 // 3 var c = 100 // 4 d := 100 全局变量声明 全局变量声明只能使用1,2,3方法,方法4只能用于局部变量声明 常量和iota 在变量前加const const b int = 10 const( a = iota b c d ) fm原创 2021-03-02 21:18:17 · 52 阅读 · 0 评论