- 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”