网管 发布的文章

Java匿名内部类Java匿名内部类是一个没有名称的内部类,它只创建一个对象。当需要创建一个带有特定“额外功能”的对象实例(例如,重载类或接口的方法),而无需实际子类化一个类时,匿名内部类非常有用。简单来说,没有名称的类在Java中被称为匿名内部类。如果您需要重写类或接口的方法,应该使用Java匿名内部类。Java匿名内部类可以通过以下两种方式创建:

- 阅读剩余部分 -

Java嵌套内部类Java内部类或嵌套类是在类或接口内部声明的类。我们使用内部类在逻辑上将类和接口组合在一起,使代码更易读和易于维护。此外,它可以访问外部类的所有成员,包括私有数据成员和方法。

- 阅读剩余部分 -

Go语言笔试面试题-代码输出常量与变量1.下列代码的输出是:func main() { const ( a, b = "golang", 100 d, e f bool = true g ) fmt.Println(d, e, g) }答案:golang 100 true在同一个 const group 中,如果常量定义与前一行的定义一致,则可以省略类型和值。编译时,会按照前一行的定义自动补全。即等价于

- 阅读剩余部分 -

Go语言笔试面试题-并发编程Q1 无缓冲的 channel 和 有缓冲的 channel 的区别?对于无缓冲的 channel,发送方将阻塞该信道,直到接收方从该信道接收到数据为止,而接收方也将阻塞该信道,直到发送方将数据发送到该信道中为止。对于有缓存的 channel,发送方在没有空插槽(缓冲区使用完)的情况下阻塞,而接收方在信道为空的情况下阻塞。

- 阅读剩余部分 -

Go语言笔试面试题-实现原理Q1 init() 函数是什么时候执行的?init() 函数是 Go 程序初始化的一部分。Go 程序初始化先于 main 函数,由 runtime 初始化每个导入的包,初始化顺序不是按照从上到下的导入顺序,而是按照解析的依赖关系,没有依赖的包最先初始化。每个包首先初始化包作用域的常量和变量(常量优先于变量),然后执行包的 init() 函数。同一个包,甚至是同一个源文件可以有多个 init() 函数。init() 函数没有入参和返回值,不能被其他函数调用,同一个包内多个 init() 函数的执行顺序不作保证。一句话总结: import –> const –> var –> init() –> main()

- 阅读剩余部分 -