- Java197
- 编程8
- 设计78
- DevOps8
- 数据结构和算法16
- 数据库101
- 网络19
- 分布式74
- 大数据33
- 软件工程3
- 工作8
- 笔记30
- JavaSE61
- JavaEE15
- 软件20
- 工具37
- 框架68
- 中间件9
- 编程范式4
- 编程语言3
- Python6
- 架构31
- 设计模式27
- 重构7
- DDD2
- UML4
- 综合22
- 监控2
- 线性表4
- 树6
- 数据库综合3
- 数据库中间件4
- 关系型数据库20
- 文档数据库12
- KV数据库19
- 列式数据库14
- 搜索引擎数据库25
- 网络综合8
- 网络协议6
- 网络技术4
- 操作系统13
- 操作系统应用2
- 分布式综合3
- 分布式理论12
- 分布式协同13
- 分布式调度6
- 分布式高可用1
- 分布式通信31
- 分布式存储7
- hadoop7
- hive8
- spark1
- flink9
- 其他15
- 人工智能1
- 基础特性15
- 高级特性7
- 容器7
- IO10
- 并发12
- JVM12
- JavaWeb6
- 服务器8
- 构建9
- IDE4
- 监控诊断6
- JavaBean2
- 模板引擎4
- 测试5
- Spring61
- ORM3
- 安全8
- 缓存5
- 流量控制2
- 微服务5
- 解决方案8
- Git3
- Shardingsphere2
- Mysql10
- 数据库``1
- MongoDB11
- Redis17
- HBase12
- Elasticsearch16
- Elastic8
- Linux11
- 命令1
- 分布式协同综合6
- ZooKeeper6
- RPC8
- MQ17
- hdfs4
- 效能6
- 方法论2
- 规范3
- Tomcat6
- Maven7
- Spring综合5
- Spring核心24
- Spring数据10
- SpringWeb8
- SpringIO4
- Spring集成4
- Spring安全1
- Spring其他4
- RPC综合4
- Dubbo2
- MQ综合2
- Kafka9
- RocketMQ4
- 其他MQ1
一篇文章让你彻底掌握 Scala
Scala 是大数据领域的热门语言,如:Akka、Kafka,所以,想要学习大数据顶级开源项目的源码,有必要具备一定的 Scala 基础。
基本语法
Scala 基本语法需要注意以下几点:
- 区分大小写 - Scala 是大小写敏感的。
- 类名 - 对于所有的类名的第一个字母要大写。示例:
class MyFirstScalaClass
- 方法名称 - 所有的方法名称的第一个字母用小写。示例:
def myMethodName()
- 程序文件名 - 程序文件的名称应该与对象名称完全匹配(新版本不需要了,但建议保留这种习惯)。示例: 假设"HelloWorld"是对象的名称。那么该文件应保存为'HelloWorld.scala"
def main(args: Array[String])
- Scala 程序从main()
方法开始处理,这是每一个 Scala 程序的强制程序入口部分。- 一行中只有空格或者带有注释,Scala 会认为其是空行,会忽略它。标记可以被空格或者注释来分割。
- Scala 是面向行的语言,语句可以用分号(;)结束或换行符。
错误处理
错误的分类
资源的错误
当我们的代码去请求一些资源时导致的错误,比如打开一个没有权限的文件,写文件时出现的写错误,发送文件到网络端发现网络故障的错误,等等。这一类错误属于程序运行环境的问题。对于这类错误,有的我们可以处理,有的我们则无法处理。比如,内存耗尽、栈溢出或是一些程序运行时关键性资源不能满足等等这些情况,我们只能停止运行,甚至退出整个程序。
程序的错误
比如:空指针、非法参数等。这类是我们自己程序的错误,我们要记录下来,写入日志,最好触发监控系统报警。
一篇文章让你掌握 Python
解释器
Linux/Unix 的系统上,Python 解释器通常被安装在 /usr/local/bin/python3.4
这样的有效路径(目录)里。
我们可以将路径 /usr/local/bin
添加到您的 Linux/Unix 操作系统的环境变量中,这样您就可以通过 shell 终端输入下面的命令来启动 Python 。
在 Linux/Unix 系统中,你可以在脚本顶部添加以下命令让 Python 脚本可以像 SHELL 脚本一样可直接执行:
如何学习编程语言
前言
很多人喜欢争论什么什么编程语言好,我认为这个话题如果不限定应用范围,就毫无意义。
每种编程语言必然有其优点和缺点,这也决定了它有适合的应用场景和不适合的应用场景。现代软件行业,想一门编程语言包打天下是不现实的。这中现状也造成了一种现象,一个程序员往往要掌握多种编程语言。
学习任何一门编程语言,都会面临的第一个问题都是:如何学习 XX 语言?
我不想说什么多看、多学、多写、多练之类的废话。世上事有难易乎?无他,唯手熟尔。谁不知道熟能生巧的道理?
我觉得有必要谈谈的是:如何由浅入深的学习一门编程语言?学习所有编程语言有没有一个相对统一的学习方法?
一篇文章让你彻底掌握 Shell
由于 bash 是 Linux 标准默认的 shell 解释器,可以说 bash 是 shell 编程的基础。
本文主要介绍 bash 的语法,对于 linux 指令不做任何介绍。
💻 本文的源码已归档到“ linux-tutorial”