专栏名称: 老马说编程
从入门到高级, 深入浅出, 老马和你一起探索编程及计算机技术的本质, 篇篇原创, 用心写作。
目录
相关文章推荐
OSC开源社区  ·  100%国产AI新成员:壁仞科技成功适配De ... ·  2 天前  
OSC开源社区  ·  龙芯处理器成功运行DeepSeek大模型 ·  16 小时前  
OSC开源社区  ·  开源模型未必更先进,但会更长久 ·  2 天前  
程序猿  ·  松下电器突然官宣解散!曾风靡全球 ·  昨天  
OSC开源社区  ·  2024年中国开源模型:崛起与变革 ·  3 天前  
51好读  ›  专栏  ›  老马说编程

文章目录 / 程序的逻辑

老马说编程  · 公众号  · 程序员  · 2017-03-03 21:28

正文

由于文章越来越多,为便于查找,我简要整理了下所有文章,有新文章发表,会保持更新,本文最新内容可以在公众号底部菜单中获取。


编程基础

介绍程序的基本概念、数据和变量的概念,赋值,基本运算

(1) 程序大概是怎么回事

(2) 赋值

(3) 基本运算


介绍整数、小数的运算,背后的二进制表示和原理

(4) 整数的二进制表示与位运算

(5) 小数计算为什么会出错?


介绍各种编码,乱码的原因及解决方案,还有char的本质

(6) 如何从乱码中恢复 (上)?

(7) 如何从乱码中恢复 (下 - 更新版)

(8) char的真正含义


介绍条件,循环,函数,及其原理

(9) 条件执行的本质

(10) 强大的循环

(11) 初识函数

(12) 函数调用的基本原理


类的概念

关于类的基本概念

(13) 类

(14) 类的组合


全面理解继承,透彻理解类和继承的实现原理

(15) 初识继承和多态

(16) 继承的细节

(17) 继承实现的基本原理

(18) 为什么说继承是把双刃剑


理解接口,抽象类,内部类,包,枚举等本质

(19) 接口的本质

(20) 为什么要有抽象类?

(21) 内部类的本质

(22) 代码的组织机制

(23) 枚举的本质


理解异常

(24) 异常 (上)

(25) 异常 (下)


常见类

包装类虽然简单,但里面包括很多底层知识,不妨看看

(26) 剖析包装类 (上)

(27) 剖析包装类 (中)

(28) 剖析包装类 (下)


字符串操作

(29) 剖析String

(30) 剖析StringBuilder


数组工具类

(31) 剖析Arrays


日期和时间

(32) 剖析日期和时间

(33) Joda-Time


随机的各种应用

(34) 随机


泛型

全面深刻理解泛型

(35) 泛型 (上) - 基本概念和原理

(36) 泛型 (中) - 解析通配符

(37) 泛型 (下) - 细节和局限性


容器类

各种容器类及其背后的数据结构和算法


List

(38) 剖析ArrayList

(39) 剖析LinkedList


Map和Set

(40) 剖析HashMap

(41) 剖析HashSet

(42) 排序二叉树

(43) 剖析TreeMap

(44) 剖析TreeSet



(45) 神奇的堆

(46) 剖析PriorityQueue

(47) 堆和PriorityQueue的应用


其他容器

(48) 剖析ArrayDeque

(49) 剖析LinkedHashMap

(50) 剖析EnumMap

(51) 剖析EnumSet


理解容器类实现的基础,便于你实现自己的容器类

(52) 抽象容器类


容器工具类

(53) 剖析Collections - 算法

(54) 剖析Collections - 设计模式


全面总结各容器类及其关系

(55) 容器类总结


文件

文件的基本概念,字节流,字符流,及文件和目录操作

(56) 文件概述

(57) 二进制文件和字节流

(58) 文本文件和字符流

(59) 文件和目录操作


比较底层的文件访问及应用示例

(60) 随机读写文件及其应用 - 实现一个简单的KV数据库

(61) 内存映射文件及其应用 - 实现一个简单的消息队列


序列化

(62) 神奇的序列化

(63) 实用序列化: JSON/XML/MessagePack


实用文件类型处理

(64) 常见文件类型处理: 属性文件/CSV/EXCEL/HTML/压缩文件


并发

线程"传统"基础知识







请到「今天看啥」查看全文