『Redis』Redis数据类型简介 Redis的五大数据类型。Redis数据类型操作命令。Redis 键(key);Redis 字符串(String);Redis 列表(List);Redis 集合(Set);Redis 哈希(Hash);Redis 有序集合(Zset,sorted set)。
『Redis』NoSQL入门和概述 大型网站架构的演变。NoSQL是什么?NoSQL能干嘛?易扩展。大数据量高性能。多样灵活的数据模型。传统的RDBMS vs NoSQL。NoSQL的经典应用。NoSQL数据模型简介。NoSQL数据库的四大分类。分布式数据库中CAP原理:CAP+BASE。传统的ACID是什么?CAP是什么?CAP的三进二。经典CAP图。BASE是什么?分布式和集群简介。
『JavaEE』Spring FrameWork简介 什么是Spring?使用Maven创建一个Spring项目。Spring Bean容器。Spring Bean配置。基于XML的方式配置Bean。基于Annotation的方式配置Bean。Spring Bean的装配。Spring Bean对象的作用域。Spring Bean的生命周期。控制反转IoC和依赖注入DI。什么是IoC?IoC能做什么?什么是DI?IoC和DI有什么关系?Spring IoC的原理。
『JavaWeb』GC简介 为什么需要垃圾回收?如何判断对象已死?引用计数法。可达性分析算法。四种引用。垃圾回收算法。标记-清除算法。复制算法。标记-整理算法。分带收集算法。回收方法区。垃圾收集器。Serial收集器。ParNew收集器。Parallel Scavenge收集器。Serial Old收集器。Parallel Old收集器。CMS收集器。G1收集器。理解GC日志。
『JavaWeb』Tomcat简介 什么是Tomcat?Tomcat的安装。Tomcat使用示例。不使用IDEA创建一个web应用。使用IDEA创建一个web应用。Tomcat相关概念。HttpServlet和Servlet的关系。Tomcat的基本原理。
『JavaWeb』maven的使用 jar包。什么是jar包?cmd环境下打jar包。程序中如何使用jar包中的类。将jar包转变为可执行程序入口。IDEA中如何打jar包和使用jar包。maven。使用IDEA创建一个maven项目。maven的配置文件:pom.xml。依赖管理。构建生命周期。
『JavaWeb』socket网络编程 UDP网络程序。实现简单的字典服务器。TCP网络程序。TCP socket API。简单的TCP服务端和客户端程序。测试多客户端连接的情况。多线程版本的TCP程序。线程池版本的TCP程序。
『网络』网络数据传输流程 局域网数据传输流程。本机封装数据。接收端处理数据。局域网发送数据(没有交换机、没有路由器)。局域网发送数据(有交换机、没有路由器)。局域网发送数据(有交换机、也有路由器)。广域网数据传输流程。
『JavaSE』基础IO 什么是文件?File文件操作类。常用构造方法。基本文件操作。目录操作。文件属性操作。其他操作。流。什么是流?什么是输入输出流?什么是字节流、字符流?字节流。字符流。字节流和字符流的对比。字符字节转换流。
『JavaScript』Object和Function Object。对象的创建。对象中属性的添加、读取、修改和删除。属性名和属性值。in操作符。枚举对象中的属性。基本数据类型和引用数据类型。Function。创建一个函数。参数和返回值。立即执行函数。call和apply。arguments参数列表。作用域。全局作用域和函数作用域。this。使用工厂方法创建对象。构造函数。原型对象。hasOwnProperty。toString。
『JavaSE』String类 字符串的创建。字符串比较相等。字符串常量池。“池”(pool)。字符串不可变。不可变字符串对象的修改。字符、字节和字符串。字符串常见操作。StringBuffer和StringBuilder。
『HTML&CSS』盒子模型 什么是盒子模型?内容区(content)。边框(border)。内边距(padding)。外边距(margin)。垂直外边框的重叠问题。默认样式。内联元素的盒子模型。display、visibility、overflow样式。
『Others』文件路径中/和\的区别 使用/和\作为文件路径分隔符的示例。Linux下能否使用\作为文件路径分隔符。Linux下\的作用。Windows下能否使用/作为文件路径分割符。Windows下/的作用。/和\的关系。使用\表示文件路径的注意事项。
『算法』字符串全排列算法 字符串全排列。代码实现。执行过程分析。C++标准库中prev_permutation和next_permutation实现全排列。prev_permutation和next_permutation区别。prev_permutation和next_permutation的简单使用。
『JavaSE』分支、循环和输入输出 顺序结构。分支结构。if语句。switch语句。循环结构。while循环。for循环。do while循环。break和continue。输入输出。Scanner的使用。
『JavaSE』数据类型简介 整型变量(byte、short、int、long)。浮点型变量(float、double)。字符型变量(char)。布尔类型变量(boolean)。字符串类型变量(String)。变量的作用域。变量的命名规则。常量。类型转换。类型提升。注释。
『C++』关联式容器的简单使用(下) unordered系列的四个关联式容器。unordered_map的简单介绍。unordered_map的接口简单介绍。unordered_set的简单介绍。unordered_multimap的简单介绍。unordered_multiset的简单介绍。两大类关联式容器的区别。
『SQL』SQLite在Visual Studio 2013下的简单使用 什么是SQLite?SQLite的优点。SQLite的下载。SQLite的配置。SQLite测试是否配置成功。SQLite的使用。SQLite的C/C++接口介绍。Navicat_for_SQLite的安装。表的创建。insert操作。update操作。delete操作。select操作。使用回调函数。不使用回调函数。
『SQL』事务管理 什么是事务?为什么需要事务?事务的基本操作。事务操作的注意事项。事务的隔离级别。无隔离性的问题(脏读、不可重复读、幻读)。事务隔离级别的设置。事务的ACID特性。JDBC中事务的使用。
『C++』关联式容器的简单使用(上) 关联式容器。什么是键值对?map。map的简单介绍。map的简单使用。multimap。multimap的简单介绍。multimap的简单使用。set。set的简单介绍。set的简单使用。multiset。multiset的简单介绍。multiset的简单使用。
『C++』类型转换 C语言中的强制类型转换。C++强制类型转换。static_cast、reinterpret_cast、const_cast、dynamic_cast。explicit关键字。为什么C++需要四种类型转换。RTTI。typeid的用法。
『C++』智能指针 为什么需要智能指针?什么是智能指针?auto_ptr。auto_ptr的使用。auto_ptr的模拟实现。unique_ptr。unique_ptr的使用。unique_ptr的模拟实现。shared_ptr。shared_ptr的使用。shared_ptr的模拟实现。shared_ptr的线程安全问题。shared_ptr的循环引用。智能指针如何管理不是new出来的对象。C++11和boost中智能指针的关系。RAII扩展学习。