让开发
成为一种享受!

编程语言

分享常用编程语言相关知识,如何Java、Python、Golang

10. 并发

东方雨倾阅读(40)评论(0)赞(0)

有人把Go比作21世纪的C语言,第一是因为Go语言设计简单,第二,21世纪最重要的就是并行程序设计,而GO从语言层面就支持了并行。 goroutine goroutine是Go并行设计的核心。goroutine说到底其实就是线程,但是他比线...

9. interface

东方雨倾阅读(38)评论(0)赞(0)

什么是interface 简单的说,interface是一组method的组合,我们通过interface来定义对象的一组行为。 我们前面一章最后一个例子中Student和Employee都能Sayhi,虽然他们的内部实现不一样,但是那不重...

8. 面向对象

东方雨倾阅读(37)评论(0)赞(0)

前面我们介绍了函数和struct,那你是否想过函数当作struct的字段一样来处理呢?今天我们就讲解一下函数的 另一种形态,带有接收者的函数,我们称为method method 现在假设有这么一个场景,你定义了一个struct叫做长方形,你...

7. struct类型

东方雨倾阅读(34)评论(0)赞(0)

struct Go语言中,也和C或者其他语言一样,我们可以声明新的类型,作为其它类型的属性或字段的容器。例如,我们可以创建一个自定义类型 person 代表一个人的实体。这个实体拥有属性:姓名和年龄。这样的类型我们称之struct。如下代码...

6. Go语言之函数

东方雨倾阅读(59)评论(0)赞(0)

函数是Go里面的核心设计,它通过关键字 func 来声明,它的格式如下: func funcName(input1 type1, input2 type2) (output1 type1, output2 type2) {   &...

5. Go语言之流程控制

东方雨倾阅读(52)评论(0)赞(0)

流程控制包含分三大类:条件判断,循环控制和无条件跳转。 if if 也许是各种编程语言中最常见的了,它的语法概括起来就是:如果满足条件就做某事,否则做另一件事。 Go里面 if 条件判断语句中不需要括号,如下代码所示 if x > 1...

4. Go语言之array、slice、map

东方雨倾阅读(47)评论(0)赞(0)

array array 就是数组,它的定义方式如下: var arr [n]type 在 [n]type 中, n 表示数组的长度, type 表示存储元素的类型。对数组的操作和其它语言类似,都是通过 [] 来进行读取或赋值: var ar...

3. Go语言一些技巧

东方雨倾阅读(53)评论(0)赞(0)

分组声明 在Go语言中,同时声明多个常量、变量,或者导入多个包时,可采用分组的方式进行声明。 例如下面的代码: import "fmt"import "os"​const i = 100const pi = 3.1415const pref...

1. Go语言变量定义及常量

东方雨倾阅读(61)评论(0)赞(0)

变量定义 Go语言里面定义变量有多种方式。 使用 var 关键字是Go最基本的定义变量方式,与C语言不同的是Go把变量类型放在变量名后面: // 定义一个名称为 “variableName” ,类型为 "type" 的变量var varia...

看了这篇你就会手写RPC框架了

东方雨倾阅读(1174)赞(5)

一、学习本文你能学到什么? RPC的概念及运作流程 RPC协议及RPC框架的概念 Netty的基本使用 Java序列化及反序列化技术 Zookeeper的基本使用(注册中心) 自定义注解实现特殊业务逻辑 Java的动态代理 自定义Sprin...

重识Java8函数式编程

东方雨倾阅读(429)评论(0)赞(0)

前言 最近真的是太忙忙忙忙忙了,很久没有更新文章了。最近工作中看到了几段关于函数式编程的代码,但是有点费解,于是就准备总结一下函数式编程。很多东西很简单,但是如果不总结,可能会被它的各种变体所困扰。接触Lambda表达式已经很久了,但是也一...

2020 Java相关 面试题整理

东方雨倾阅读(1530)评论(0)赞(1)

JVM运行时数据区 线程共享部分:方法区、堆内存 线程独占部分:虚拟机栈、本地方法栈、程序计数器 方法区 用来存储加载的类信息、常量、静态变量、编译后的代码等数据 堆内存 用来存放对象的区域,可以细分为:老年代、新生代(Eden、From ...

我愿终生等候,换你刹那凝眸

留点🐾印