系列教程
小于 1 分钟
一个技术人必备的教程系列,涵盖了从基础到进阶的各种技术教程。
目录
J2EE框架
- 第一篇:构建第一个 SpringBoot 工程第二篇:SpringBoot配置详解第三篇:SpringBoot日志配置第四篇:整合Thymeleaf模板第五篇:使用 JdbcTemplate 访问数据库第六篇:整合SpringDataJpa第七篇:整合Mybatis第八篇:通用Mapper与分页插件的集成第九篇:整合Lettuce Redis第十篇:使用Spring Cache集成Redis第十一篇:集成Swagger在线调试第十二篇:初探RabbitMQ消息队列第十三篇:RabbitMQ延迟队列第十四篇:强大的 actuator 服务监控与管理第十五篇:actuator与spring-boot-admin 可以说的秘密第十六篇:定时任务详解第十七篇:轻松搞定文件上传第十八篇:轻松搞定全局异常第十九篇:轻松搞定数据验证(一)第二十篇:轻松搞定数据验证(二)第二十一篇:轻松搞定数据验证(三)第二十二篇:轻松搞定重复提交(本地锁)第二十三篇:轻松搞定重复提交(分布式锁)第二十四篇:数据库管理与迁移(Liquibase)第二十五篇:打造属于你的聊天室(WebSocket)第二十六篇:轻松搞定安全框架(Shiro)第二十七篇:优雅解决分布式限流
- 8. 集成 Logback9. 集成 WebSocket1. 集成 SpringSecurity10. 集成多数据源 dynamic-datasource11. 集成 xxl-job12. 集成 RabbitMQ13. 集成 Actuator14. 集成 Admin15. 集成 Alibaba Sentinel(1)16. 集成 iText17. 集成 Hystrix18. 集成 OpenFeign19. 集成 Ribbon2. 使用视图解析器(Thymeleaf)20. 集成 Druid 连接池21. 集成 TLog 日志22. 集成 Sleuth、Zipkin23. 集成 SkyWalking24. 集成 LoadBalancer25. 集成 Shiro26. 集成 SFTP3. 集成 Redis4. 搭建 SpringCloud 微服务5. 搭建 springboot-dubbo6. 自定义注解 + AOP 记录接口访问日志7. 集成 JWT
- 1. 快速入门10. 特性-Profiles&多环境配置11. 特性-配置元数据12. 特性-自动配置和自定义 Starter13. 特性-日志14. 特性-国际化15. 特性-JSON(gson,jackson,json-b,fastjson)16.- Servlet Web 应用程序开发(Spring MVC)17.- Servlet Web 应用程序开发(嵌入式容器)18. Data(一)-SQL 数据源配置19. Data(一)-SQL 数据连接池(HikariCP, Tomcat pool,DBCP2,Druid)2. 最佳实践20. Data(二)-JdbcTemplate 详解21. Data(三)-Spring Data JPA 详解22. Data(四)-Spring Data JPA 详解23. Data(五)-Spring Data JPA(配置,Bootstrap Mode,数据库初始化,命名策略)24. Data(六)-Spring Data JDBC 详解25. Data(七)-Spring Data JDBC 开发指南26. Spring Data JPA 多数据源-分包模式27. Spring Data JDBC&JPA 多数据源(AbstractRoutingDataSource)28. 构建 RESTful API29. RESTful API 集成 SpringDoc&Swagger-UI3. 构建系统&Starters30. MybatisPlus 集成4. DevTools(IDEA2021 热部署&远程调试&LiveReload)5. 特性-Spring Application6. 特性-自定义 FailureAnalyzer7. 特性-事件与监听8. 特性-配置与配置源9. 特性-类型安全的配置属性
- 1、Spring 的 7 种事务传播行为10、生成和替换 Banner 启动图案11、Bean 的生命周期12、BeanFactory 和 ApplicationContext 区别13、IOC 的工作流程14、为什么 spring-boot 源码中使用的是 gradle 而不是 maven?15、SpringBoot 启动过程16、Aware 结尾的类整理17、AopContext.currentProxy() 类内方法调用切入18、@Order 注解介绍、使用、底层原理19、ThreadPoolTaskExecutor 线程池的使用2、Spring、Spring Boot 和 Spring Cloud 版本管理20、GET 请求参数偶发性丢失问题21、在 Spring Boot 中使用 Undertow 作为嵌入式服务器3、spring-boot-starter-jdbc 和 spring-boot-starter-data-jdbc 区别4、Spring 是如何使用三级缓存来解决循环依赖问题?5、Spring 中的事务@Trasactional6、Spring 中定义 Bean 的八种方式7、@Cacheable 缓存注解8、Springboot 自动配置原理9、IOC 容器中的单例 Bean 的线程安全问题
- 1、initPropertySources方法扩展点10、Spring实例化Bean的五种方式源码解析11、Spring属性填充populateBean源码分析12、Spring initializeBean源码分析13、Spring循环依赖源码分析14、动态代理JDK实现方式源码分析15、invokeBeanFactoryPostProcessors 执行流程16、ConfigurationClassPostProcessor详细介绍17、AOP创建过程之XML配置方式18、AOP创建过程之注解配置方式19、CGLIB动态代理创建过程2、customizeBeanFactory方法扩展点20、AOP拦截器链执行过程21、事物初始化流程之注解配置方式22、事物执行流程23、事物传播特性3、自定义配置文件标签4、自定义属性编辑器PropertyEditor5、spring中Beanefinition完全解析6、spring事件通知机制源码解析7、自定义类型转换器8、Spring中FactoryBean真相揭秘9、Spring实例化(createBeanInstance)源码解析
- 1. RequestMappingHandlerMapping10. viewControllerHandlerMapping11. resourceHandlerMapping12. 缓存 Last-Modified13. ShallowEtagHeaderFilter14. RequestResponseBodyMethodProcessor 处理请求参数15. ObjectMapper 的注册16. AbstractNamedValueMethodArgumentResolver17. @MatrixVariable 的使用及原理18. @ModelAttribute 的使用及原理19. FilterRegistrationBean 的原理2. DispatcherServletAutoConfiguration20. 对响应数据进行压缩原理21. HandlerMethodReturnValueHandler22. StreamingResponseBody23. 处理异步任务的 HandlerMethodReturnValueHandler24. 异步请求管理器 WebAsyncManager 初始化25. 异步请求管理器 WebAsyncManager 异步任务初始化26. 异步请求管理器 WebAsyncManager 异步任务执行流程27. 异步任务超时异常的执行流程28. 解决跨域的几种方式29. 异常解析器 HandlerExceptionResolver3. DispatcherServlet 初始化过程30. @ControllerAdvice 全局异常处理31. 自定义 HandlerExceptionResolver32. ErrorPage 全局异常处理33. 请求出错时浏览器误报跨域问题4. MultipartAutoConfiguration5. MultipartHttpServletRequest 文件上传6. MultipartFilter7. DispatcherServlet 请求流程分析8. RequestMappingHandlerAdapter9. BeanNameUrlHandlerMapping
Java核心
- 一、Groovy 概述二、Groovy 环境三、Groovy 基本语法四、Groovy 数据类型五、Groovy 变量六、Groovy 运算符七、Groovy 循环八、Groovy 条件语句九、Groovy 方法十、Groovy 文件I-O十一、Groovy 可选十二、Groovy 数字十三、Groovy 字符串十四、Groovy 范围十五、Groovy 列表十六、Groovy 映射十七、Groovy 日期和时间十八、Groovy 正则表达式十九、Groovy 异常处理二十、Groovy 面向对象二十一、Groovy 泛型二十二、Groovy 特征二十三、Groovy 闭包二十四、Groovy 注释二十五、Groovy XML二十六、Groovy JMX二十七、Groovy JSON二十八、Groovy DSLS二十九、Groovy 数据库三十、Groovy 构建器三十一、Groovy 命令行三十二、Groovy 单元测试三十三、Groovy 模板引擎三十四、Groovy 元对象编程
- 01、Java 并发 Java ExecutorService02、Java 并发 Java Fork-Join03、Java 并发 Java 线程池 ( Thread Pool ) (上)04、Java 并发 Java 线程池之 ThreadPoolExecutor05、Java 并发 ScheduledThreadPoolExecutor06、Java 并发 Java ForkJoinPool07、Java 并发 Java Google Guava08、Java 并发 Java CompletableFuture (上)09、Java 并发 Java CompletableFuture ( 下 )10、Java 并发 并发编程实战11、Java 并发 Java CountDownLatch12、Java 并发 Java BlockingQueue13、Java 并发 Java java.util.concurrent.Locks14、Java 并发 Java 守护线程 ( Daemon Thread )15、Java 并发 Java java.util.concurrent.Future16、Java 并发 Java ThreadLocalRandom17、Java 并发 Java Thread 生命周期18、Java 并发 Java 之 Runnable 还是 Thread19、Java 并发 Java wait() 和 notify() 方法
- 01、Java 集合框架02、Java 集合:Iterable、Collection(List、 Set、Queue)、AbstractCollection03、Java 集合:List 之 List、AbstractList、ArrayList04、Java 集合:List 之 AbstractSequentialList、LinkedList05、Java 集合:List 之 CopyOnWriteArrayList06、Java 集合:List 之 Vector07、Java 集合:List 之 Stack08、Java 集合:List 总结09、Java 集合:Set 之 Set、AbstractSet10、Java 集合:Set 之 TreeSet、HashSet11、Java 集合:Set 之 LinkedHashSet、CopyOnWriteArraySet12、Java 集合:Set 之 ConcurrentSkipListSet、EnumSet13、Java 集合:Set 总结14、Java 集合:Queue 之 Queue、BlockingQueue、AbstractQueue15、Java 集合:Queue 之 ArrayBlockingQueue、LinkedBlockingQueue16、Java 集合:Queue 之 DelayQueue、PriorityQueue、PriorityBlockingQueue17、Java 集合:Queue 总结18、Java 集合:Deque 之 Deque、BlockingDeque、LinkedBlockingDeque、ArrayDeque19、Java 集合:Map 之 Map、AbstractMap、HashMap20、Java 集合:Map 之 LinkedHashMap、SortedMap、NavigableMap、TreeMap21、Java 集合:Map 之 ConcurrentMap、ConcurrentHashMap
- 一、Java8 收集器 – java.util.stream.Collectors二、Java8 IntStream,LongStream,DoubleStream三、Java8 Collectors.joining() 详解四、Java8 Runnable Lambda 表达式五、Java 8 java.util.Base64 编码解码六、Java 8 Lambda 表达式 ( 上 )- 简介七、Java 8 Lambda 表达式 ( 中 )- 外部参数八、Java 8 Lambda 表达式 ( 下 )范例九、Java 8 方法引用十、Java 8 接口 ( interface ) 默认方法十一、Java 8 接口静态方法十二、Java 8 集合遍历 forEach() 方法十三、Java 8 可选值 java.util.Optional 类十四、Java 8 Nashorn JavaScript十五、Java 8 新日期时间 API ( 上 ) – 本地日期时间十六、Java 8 新日期时间 API ( 中 ) – 时区日期时间十七、Java 8 新日期时间 API ( 下 ) – 格式化十八、Java 8 流 Stream ( 上 )十九、Java 8 流 Stream ( 下 )二十、Java 8 函数接口 ( Functional interface )
- 一、Java 9 新特性 – 介绍二、Java 9 新特性 – 特性简介三、Java 9 新特性 – 环境配置四、Java 9 新特性 – 模块化五、Java 9 新特性 – REPL ( JShell )六、Java 9 新特性 – 改进 JavaDocs七、Java 9 新特性 – 多版本共存 JAR八、Java 9 新特性 – 集合不可变实例工厂方法九、Java 9 新特性 – 接口 ( interface ) 的私有方法十、Java 9 新特性 – 改进进程管理 API十一、Java 9 新特性 – 增强流 ( Stream ) API十二、Java 9 新特性 – try-with-resources 语句十三、Java 9 新特性 – 增强 @Deprecated 注解十四、Java 9 新特性 – 内部类的方块操作符十五、Java 9 新特性 – Option 类十六、Java 9 新特性 – 多分辨率图像 API十七、Java 9 新特性 – CompletableFuture API ( 上 )十八、Java 9 新特性 – CompletableFuture API ( 中 )十九、Java 9 新特性 – CompletableFuture API ( 下 )二十、Java 9 新特性 – 其它特性
- 实例化 ExecutorServiceForkJoinPool 线程池Java 中的线程池ThreadPoolExecutor范例 2六、Java并发 Java ForkJoinPool给 Maven 添加 Guava 依赖Java 中的异步计算组合 FuturesJava 并发编程面试题并发编程中使用 CountDownLatchBlockingQueue 的队列类型锁 ( lock ) 和同步块 ( synchronized block ) 之间的差异守护线程和用户线程的区别创建 FutureThreadLocalRandom Via RandomJava 中的多线程扩展一个线程 ( Thread 类 )Java 中的线程同步 ( Thread Synchronization )
- 1.如何才能学好并发编程?2.可见性、原子性和有序性问题:并发编程Bug的源头3.Java内存模型:如何解决可见性和有序性问题4.互斥锁(上):解决原子性问题5.互斥锁(下):如何用一把锁保护多个资源?6.一不小心就死锁了,怎么办?7.用'等待-通知'机制优化循环等待8.安全性、活跃性以及性能问题9.管程:并发编程的万能钥匙10.Java线程(上):Java线程的生命周期11.Java线程(中):创建多少线程才是合适的?12.Java线程(下):为什么局部变量是线程安全的?13.如何用面向对象思想写好并发程序14.Lock和Condition(上):隐藏在并发包中的管程15.Lock和Condition(下):Dubbo如何用管程实现异步转同步?16.Semaphore:如何快速实现一个限流器17.ReadWriteLock:如何快速实现一个完备的缓存?18.StampedLock:有没有比读写锁更快的锁?19.CountDownLatch和CyclicBarrier:如何让多线程步调一致?20.并发容器:都有哪些“坑”需要我们填?
- 一、JSP 简介二、JSP 开发环境搭建三、Eclipse JSP-Servlet 环境搭建四、JSP 结构五、JSP 生命周期六、JSP 语法七、JSP 指令八、JSP 动作元素九、JSP 隐式对象十、JSP 客户端请求十一、JSP 服务器响应十二、JSP HTTP 状态码十三、JSP 表单处理十四、JSP 过滤器十五、JSP Cookies 处理十六、JSP Session十七、JSP 文件上传十八、JSP 日期处理十九、JSP 页面重定向二十、JSP 点击量统计二十一、JSP 自动刷新二十二、JSP 发送邮件二十三、JSP 标准标签库(JSTL)二十四、JSP 连接数据库二十五、JSP XML 数据处理二十六、JSP JavaBean二十七、JSP 自定义标签二十八、JSP 表达式语言二十九、JSP 异常处理三十、JSP 调试三十一、JSP 国际化
- JVM (一) oop-klass 模型--HSDB 使用验证JVM (七) 字符串详解JVM (三) 从 JVM 源码角度看类加载器层级关系和双亲委派JVM (九) 指针压缩原理-计算对象大小JVM (二) 类加载的时机及其过程JVM (五) 手动解析.class 文件JVM (八) 执行引擎相关内容JVM (六) Java 内存模型和 JVM 内存结构的对比JVM (十一) 三色标记JVM (十二) 记忆集和卡表JVM (十五) visualVM 的图形解释JVM (十六) jstat 命令使用总结JVM (十四) visualVM 使用分析 GC 日志/OOMJVM (四) 打破双亲委派和 SPI 机制JVM(十)垃圾回收的基础知识JVM(十七)Metaspace 解密JVM(十三)JVM 相关参数
- 一、Scala 教程:教程二、Scala 教程:简介三、Scala 教程:安装四、Scala 教程:基础语法五、Scala 教程:数据类型六、Scala 教程:中文乱码解决七、Scala 教程:变量八、Scala 教程:访问修饰符九、Scala 教程:运算符十、Scala 教程:if…else 语句十一、Scala 教程:循环十二、Scala 教程:函数十三、Scala 教程:闭包十四、Scala 教程:字符串十五、Scala 教程:数组十六、Scala 教程:Collection十七、Scala 教程:Iterator(迭代器)十八、Scala 教程:类和对象十九、Scala 教程:Trait(特征)二十、Scala 教程:模式匹配二十一、Scala 教程:正则表达式二十二、Scala 教程:异常处理二十三、Scala 教程:提取器(Extractor)二十四、Scala 教程:文件 IO二十五、Scala 教程:do…while 循环二十六、Scala 教程:函数 – 默认参数值二十七、Scala 教程:高阶函数二十八、Scala 教程:函数嵌套二十九、Scala 教程:Map(映射)三十、Scala 教程:指定函数参数名三十一、Scala 教程:偏应用函数三十二、Scala 教程:匿名函数三十三、Scala 教程:元组三十四、Scala 教程:函数传名调用(call-by-name)三十五、Scala 教程:递归函数三十六、Scala 教程:Set(集合)三十七、Scala 教程:函数柯里化(Currying)三十八、Scala 教程:函数 – 可变参数三十九、Scala 教程:Option(选项)四十、Scala 教程:do…while 循环四十一、Scala 教程:while 循环四十二、Scala 教程:List(列表)四十三、Scala 教程:break 语句
ORM框架
- 一、JFinal 摘要二、0.1 极速 体验 Generator三、0.2 JFinal相关生成文件四、0.3 Model 与 Bean 合体后主要优势五、0.4 Model 与 Bean 合体后注意事项六、1.1 JFinal创建项目七、1.2 放入 JFinal 库文件八、1.3 修改 web.xml九、1.4 添加 java 文件十、1.5 JFinal启动项目十一、1.6 开启浏览器看效果十二、1.7 Maven 下开发十三、2.1 概述十四、2.2 configConstant(Constants me)十五、2.3 configRoute(Routes me)十六、2.4 configPlugin (Plugins me)十七、2.5 configInterceptor (Interceptors me)十八、2.6 configHandler (Handlers me)十九、2.7 afterJFinalStart()与 beforeJFinalStop()二十、2.8 PropKit二十一、3.1 概述二十二、3.2 Action二十三、3.3 getPara 系列方法二十四、3.4 getModel 与 getBean 系列方法二十五、3.5 setAttr 方法二十六、3.6 getFile 文件上传二十七、3.7 renderFile 文件下载二十八、3.8 session 操作方法二十九、3.9 render 系列方法三十、4.1 概述三十一、4.2 Interceptor三十二、4.3 Before三十三、4.4 Clear三十四、4.5 Interceptor 的触发三十五、4.6 Duang、Enhancer三十六、4.7 Inject 拦截器三十七、5.1 概述三十八、5.2 ActiveRecordPlugin三十九、5.3 Model四十、5.4 JavaBean 与 Model 合体四十一、5.5 JFinal 独创 Db + Record 模式四十二、5.6 声明式事务四十三、5.7 Cache四十四、5.8 Dialect 多数据库支持四十五、5.9 表关联操作四十六、5.10 复合主键四十七、5.11 Oracle 支持四十八、5.12 多数据源支持四十九、5.13 非 web 环境下使用 ActiveRecord五十、6.1 概述五十一、6.2 EhCachePlugin五十二、6.3 CacheInterceptor五十三、6.4 EvictInterceptor五十四、6.5 CacheKit五十五、6.6 ehcache.xml 简介五十六、7.1 概述五十七、7.2 RedisPlugin五十八、7.3 Redis 与 Cache五十九、7.4 非 web 环境使用 RedisPlugin六十、8.1 概述六十一、8.2 Validator六十二、8.3 Validator 配置六十三、9.1 概述六十四、9.2 I18n 与 Res六十五、9.3 I18nInterceptor六十六、10.1 概述六十七、10.2 FreeMarker 示例六十八、10.3 在 JFinal 中扩展六十九、11.1 概述七十、11.2 架构
云原生/运维
- 一、Docker 基础教程二、Docker 架构三、Ubuntu 安装 Docker四、CentOS Docker 安装五、Windows 安装 Docker六、Docker run 运行镜像七、Docker 容器八、Docker top 查看容器进程九、Docker inspect 容器元数据十、Docker start 启动容器十一、Docker restart 重启容器十二、Docker rm 删除已停止的容器十三、Docker 命名容器十四、Docker 容器运行 Web 应用十五、Docker 端口映射十六、Docker images 本地镜像列表十七、Docker 查找镜像十八、Docker commit 更新镜像十九、Docker Dockerfile 创建镜像二十、Docker build 构建镜像二十一、Docker 镜像打标签二十二、Docker 部署 Nginx 环境二十三、Docker 部署 PHP 环境二十四、Docker 安装 MySQL二十五、Docker 安装 Tomcat二十六、Docker 安装 Python二十七、Docker 安装 Redis二十八、Docker 安装 MongoDB二十九、Docker 安装 Apache三十、Docker 命令大全
其他语言
- C++ 简介C++ 环境设置C++ 基本语法C++ 注释C++ 数据类型C++ 变量类型C++ 变量作用域C++ 常量C++ 修饰符类型C++ 存储类C++ 运算符C++ 循环C++ 判断C++ 函数C++ 数字C++ 数组C++ 字符串C++ 指针C++ 引用C++ 日期 & 时间C++ 基本的输入输出C++ 数据结构C++ 类 & 对象C++ 继承C++ 重载运算符和重载函数C++ 多态C++ 数据抽象C++ 数据封装C++ 接口(抽象类)C++ 文件和流C++ 异常处理C++ 动态内存C++ 命名空间C++ 模板C++ 预处理器C++ 信号处理C++ 多线程C++ Web 编程C++ STL 教程C++ 标准库C++ 有用的资源C++ 简介C++ 简介C++ 简介C++ 简介
- 一、Go 语言基础教程七、Go 语言变量三、Go 语言环境配置三十、Go 语言 – 指向指针的指针三十一、Go 语言 – 指针作为函数参数三十七、Go 语言 – 函数 – 引用传值三十三、Go 语言 if 语句三十九、Go 语言 if…else 语句三十二、Go 语言 goto 语句三十五、Go 语言 for 循环嵌套三十八、Go 语言 select 语句三十六、Go 语言 – 向函数传递数组三十四、Go 语言函数值传递调用九、Go 语言运算符二、Go 语言 – 简介二十、Go 语言 – 哈希表(map)二十一、Go 语言 – range 关键字二十七、Go 语言 for 循环语句二十三、Go 语言递归函数二十九、Go 语言 break 语句二十二、Go 语言 – 关键字 delete二十五、Go 语言 – 错误处理二十八、Go 语言 – 多维数组二十六、Go 语言 – 开发工具二十四、Go 语言 – 类型转换五、Go 语言基础语法八、Go 语言常量六、Go 语言数据类型十、Go 语言条件语句十一、Go 语言循环语句十七、Go 语言 – 结构体十三、Go 语言 – 变量作用域十九、Go 语言 – 切片(slice)十二、Go 语言函数十五、Go 语言 – 字符串十八、Go 语言 – 数据类型 interface十六、Go 语言 – 指针十四、Go 语言 – 数组四、Go 语言结构四十、Go 语言 switch 语句四十一、Go 语言 – 闭包函数四十三、Go 语言 if 语句嵌套四十二、Go 语言指针数组四十五、Go 语言函数方法四十六、Go 语言 continue 语句四十四、Go 语言 – 函数作为值
- 一、Lua 入门教程二、Lua 环境安装三、Lua 基本语法四、Lua 数据类型五、Lua 变量六、Lua 循环七、Lua 流程控制八、Lua 函数九、Lua 运算符十、Lua 字符串十一、Lua 数组十二、Lua 迭代器十三、Lua table(表)十四、Lua 模块与包十五、Lua 元表(Metatable)十六、Lua 协同程序(coroutine)十七、Lua 文件 I-O十八、Lua 错误处理十九、Lua 调试(Debug)二十、Lua 垃圾回收二十一、Lua 面向对象二十二、Lua 数据库访问二十三、Lua 学习笔记之一(初阶话题)二十四、Lua 学习笔记之二(进阶话题)二十五、Lua 学习笔记之三(高阶话题)二十六、Lua 学习笔记之四(Lua中的基本函数库)二十七、Lua 学习笔记之五(Lua中的数学库)二十八、Lua 如何输出树状结构的table?二十九、Lua中的元表与元方法三十、Lua中的table函数库三十一、Lua 函数回调技巧三十二、Lua中的常用操作系统库三十三、Cocos2d-x使用Luajit实现加密三十四、Lua string库三十五、Lua中的模块与module函数三十六、Lua IO库三十七、理解Lua 语言中的点、冒号与self三十八、Lua 代码编写规范三十九、Lua中调用C函数(lua-5.2.3)四十、Lua 常用数据结构
前端基础
- 1. TypeScript 语言简介10. TypeScript 的 interface 接口11. TypeScript 的 class 类型12. TypeScript 泛型13. TypeScript 的 Enum 类型14. TypeScript 的类型断言15. TypeScript 模块16. TypeScript namespace17. TypeScript 装饰器18. 装饰器(旧语法)19. declare 关键字2. TypeScript 基本用法20. d.ts 类型声明文件21. TypeScript 类型运算符22. TypeScript 的类型映射23. TypeScript 类型工具24. TypeScript 的注释指令25. tsconfig.json26. tsc 命令行编译器27. TypeScript 的 ES6 类型28. TypeScript 类型缩小29. TypeScript 项目使用 npm 模块3. any 类型,unknown 类型,never 类型30. TypeScript 的 React 支持31. 类型运算4. TypeScript 的类型系统5. TypeScript 的数组类型6. TypeScript 的元组类型7. TypeScript 的 symbol 类型8. TypeScript 的函数类型9. TypeScript 的对象类型
大数据
- 一、了解HBase二、快速启动HBase三、Apache HBase配置文件四、HBase基础条件五、HBase运行模式六、开始运行HBase七、HBase默认配置八、HBase配置示例九、HBase重要配置十、HBase动态配置十一、HBase版本号和兼容性十二、HBase回滚:版本恢复十三、HBase升级路径十四、使用Apache HBase Shell十五、HBase shell 技巧十六、HBase概念视图十七、HBase物理视图十八、HBase命名空间十九、HBase表、行与列族二十、HBase数据模型操作二十一、HBase版本二十二、HBase排序顺序、列元数据以及联合查询二十三、HBase模式(Schema) 创建二十四、HBase表格模式经验法则二十五、HBase列族数量二十六、Rowkey(行键)设计二十七、HBase版本数量二十八、HBase支持的数据类型二十九、HBase生存时间(TTL)三十、保留已删除的HBase单元格三十一、HBase二级索引和备用查询路径三十二、HBase限制因素三十三、HBase模式案例:日志数据和时间序列数据三十四、HBase模式案例:Steroids上的日志数据-时间序列上三十五、HBase模式案例:客户-订单三十六、HBase模式案例:“高-宽-中”架构设计Smackdown三十七、HBase模式案例研究:列表数据三十八、HBase操作和性能配置选项三十九、HBase特殊情况四十、HBase、MapReduce和CLASSPATH四十一、MapReduce扫描缓存四十二、捆绑HBase MapReduce作业四十三、HBase作为MapReduce作业数据源和数据接收器四十四、在批量导入时直接写入HFiles四十五、RowCounter示例四十六、Map-Task分割四十七、HBase MapReduce 读取示例四十八、HBase MapReduce读写示例四十九、HBase MapReduce摘要到HBase示例五十、HBase MapReduce摘要到文件示例五十一、HBase MapReduce摘要到没有Reducer的HBase五十二、HBase MapReduce摘要到RDBMS五十三、访问MapReduce作业中的其他HBase表五十四、HBase推测执行五十五、MapReduce的替代API:Cascading五十六、为Web UI使用安全HTTP(HTTPS)五十七、将SPNEGO用于Web UI的Kerberos身份验证五十八、HBase:用于安全操作的服务器端配置五十九、HBase:用于安全操作的客户端配置六十、用于安全操作的客户端配置:Thrift Gateway六十一、配置Thrift网关以代表客户端进行身份验证六十二、配置Thrift网关以使用doAs功能六十三、REST Gateway:客户端安全操作配置六十四、REST Gateway模拟配置六十五、用户访问Apache HBase的简单方法六十六、安全访问HDFS和ZooKeeper六十七、HBase:标签六十八、HBase访问控制标签(ACL)六十九、HBase可见性标签的服务器端配置七十、HBase可见性标签管理(Administration)七十一、HBase使用标签读取单元格七十二、HBase安全批量加载七十三、安全启用HBase七十四、HBase安全配置示例七十五、HBase架构概述七十六、HBase目录表七十七、HBase客户端的群集连接七十八、HBase客户端:WriteBuffer和批处理方法七十九、HBase异步客户端八十、HBase异步管理八十一、HBase结构过滤器八十二、HBase列值八十三、HBase列值比较器八十四、KeyValue元数据八十五、HBase架构:Master八十六、RegionServer接口、进程与协处理器八十七、HBase块缓存八十八、RegionServer Offheap读-写路径八十九、RegionServer拆分实现九十、HBase使用WAL的目的九十一、HBase:WAL供应方九十二、HBase:MultiWAL支持九十三、HBase:WAL拆分九十四、HBase:WAL压缩九十五、WAL耐久性九十六、HBase:禁用WAL九十七、HBase区域数量九十八、HBase区域服务器分配九十九、HBase区域服务器位置一百、HBase区域拆分一百零一、HBase自定义拆分策略一百零二、HBase手动拆分区域一百零三、HBase在线区域合并一百零四、MEMSTORE一百零五、Scans一百零六、HBase使用StoreFile(HFile)一百零七、块和KeyValue一百零八、HBase批量加载架构一百零九、HDFS一百一十、HBase时间轴一致性(Timeline Consistency)一百一十一、HBase时间轴一致性的权衡取舍一百一十二、HBase时间轴一致性:将写入传播到区域副本一百一十三、HBase时间轴一致性:存储文件TTL一百一十四、HBase时间轴一致性:META表区域的区域复制一百一十五、HBase时间轴一致性:内存报告一百一十六、HBase时间轴一致性:辅助副本故障切换一百一十七、HBase时间轴一致性:配置属性一百一十八、HBase时间轴一致性:创建具有区域复制的表一百一十九、HBase时间轴一致性:读取API和用法一百二十、HBase:为MOB配置列一百二十一、HBase:配置MOB压缩策略一百二十二、HBase:配置MOB压缩可合并阈值一百二十三、HBase:测试MOB一百二十四、HBase:配置MOB缓存一百二十五、HBase:MOB优化任务一百二十六、HBase内存压缩一百二十七、启用HBase内存压缩一百二十八、HBase备份与还原策略一百二十九、HBase备份与还原的首次配置一百三十、Hbase创建备份映像一百三十一、HBase恢复备份映像一百三十二、HBase合并增量备份映像一百三十三、HBase使用备份集一百三十四、HBase管理备份进度一百三十五、HBase管理备份历史记录一百三十六、HBase描述备份映像一百三十七、HBase删除备份映像一百三十八、HBase备份修复命令一百三十九、HBase配置密钥一百四十、HBase备份与还原的最佳做法一百四十一、HBase方案:在Amazon S3上保护应用程序数据集一百四十二、HBase备份数据的安全性一百四十三、HBase增量备份和还原的技术细节一百四十四、HBase关于文件系统增长的警告一百四十五、HBase容量规划一百四十六、HBase备份和还原实用程序的限制一百四十七、HBase同步复制一百四十八、Apache HBase API一百四十九、HBase:REST服务器一百五十、将Java数据对象(JDO)与HBase一起使用一百五十一、HBase与Scala一起使用一百五十二、HBase与Jython一起使用一百五十三、HBase:常规过滤字符串语法一百五十四、HBase:复合过滤器和运算符一百五十五、HBase:过滤器计算顺序一百五十六、HBase:过滤器比较运算符一百五十七、HBase比较器一百五十八、HBase过滤器语言示例一百五十九、HBase单个过滤器语法一百六十、HBase:基本Spark一百六十一、Spark Streaming一百六十二、使用Spark将数据批量加载到HBase一百六十三、SparkSQL – DataFrames一百六十四、Apache HBase协处理器概述一百六十五、Apache HBase协处理器的类型一百六十六、Apache HBase加载协处理器一百六十七、HBase观察者协处理器示例一百六十八、HBase部署协处理器的准则一百六十九、HBase限制协处理器的使用一百七十、HBase性能调整:操作系统一百七十一、HBase性能调整:网络一百七十二、HBase性能调整:Java GC一百七十三、HBase性能调整:配置一百七十四、HBase性能调整:架构设计一百七十五、HBase性能调整:一般模式一百七十六、HBase相关内容一百七十七、从HBase读取一百七十八、从HBase删除一百七十九、HDFS的工作方式一百八十、Amazon EC2一百八十一、配置HBase和MapReduce一百八十二、故障排除和调试HBase:日志一百八十三、故障排除和调试HBase:资源一百八十四、内置工具一百八十五、外部工具一百八十六、故障排除和调试HBase:客户端一百八十七、故障排除和调试HBase:MapReduce一百八十八、故障排除和调试HBase:NameNode一百八十九、故障排除和调试HBase:网络一百九十、故障排除和调试HBase:RegionServer一百九十一、故障排除和调试HBase:Master一百九十二、故障排除和调试HBase:ZooKeeper一百九十三、故障排除和调试HBase:Amazon EC2一百九十四、故障排除和调试HBase:HBase和Hadoop版本问题一百九十五、故障排除和调试HBase:HBase和HDFS
安全框架
开发工具
- 一、Git 基础教程二、Git 安装 – Linux三、Git 安装 – Window四、Git 安装 – Mac OS五、Git 配置 – git config六、Git 工作流程七、Git 工作区、暂存区和版本库八、Git 创建仓库 – git init九、Git 添加文件到暂存区- git add十、Git 提交文件到版本库 – git commit十一、Git 克隆仓库 – git clone十二、Git 删除文件 – git rm十三、Git 重命名文件 – git mv十四、Git 取消已缓存 – git reset HEAD十五、Git 分支管理 – git branch十六、Git 查看提交历史 – git log十七、Git 标签 – git tag十八、Git 远程仓库 ( Github )十九、Git 远程服务搭建二十、Git 快速参考手册二十一、Git 基本操作二十二、Git Flow
- 一、Gradle 简介二、Gradle 概述三、Gradle 安装四、Gradle 问题反馈五、Gradle 构建基础六、Gradle Java 构建入门七、Gradle 依赖管理基础八、Gradle Groovy 快速入门九、Gradle Web 工程构建十、Gradle Gradle 命令行的基本使用十一、Gradle 使用 Gradle 图形用户界面十二、Gradle 编写构建脚本十三、Gradle 教程 – 杂七杂八十四、Gradle 任务详述十五、Gradle 使用文件十六、Gradle 从 Gradle 中调用 Ant十七、Gradle 日志十八、Gradle Gradle 守护进程十九、Gradle 构建环境二十、Gradle Gradle 插件二十一、Gradle 标准的 Gradle 插件二十二、Gradle Java 插件二十三、Gradle Groovy 插件二十四、Gradle Scala 插件二十五、Gradle War 插件二十六、Gradle Ear 插件二十七、Gradle Jetty 插件二十八、Gradle Checkstyle 插件二十九、Gradle CodeNarc 插件三十、Gradle FindBugs 插件三十一、Gradle JDepend 插件三十二、Gradle PMD 插件三十三、Gradle JaCoCo 插件三十四、Gradle Sonar 插件三十五、Gradle Sonar Runner 插件三十六、Gradle OSGi 插件
- 一、简介二、项目背景三、快速开始四、UI特点五、界面欣赏六、界面风格七、离线文档(Markdown)八、全局搜索九、全局参数十、Authorize十一、增强功能十二、个性化设置十三、版本控制十四、自定义文档十五、i18n 国际化十六、版本升级十七、关于字段排序十八、访问权限控制十九、文件下载及图片预览二十、文件上传二十一、个性化配置快速访问参数说明二十二、基于静态Swagger JSON文件二十三、基于Nginx反向代理二十四、基于Spring Cloud Zuul方式二十五、基于Spring Cloud Gateway二十六、Springfox-Swagger说明二十七、SwaggerBootstrapUi说明二十八、SpringBoot访问doc.html页面404二十九、离线文档markdown格式错乱三十、SpringMvc访问页面404三十一、Spring MVC不显示接口文档三十二、文件上传不显示上传选择文本域三十三、java.lang.NumberFormatException-For input string-“”三十四、Swagger字段属性说明不显示三十五、Springfox-Swagger升级到2.9.2导致的NoSuchMethodError异常
服务器框架
- 一、关于 Nginx二、什么是 Nginx三、Nginx 的特点四、初探 Nginx 架构五、Nginx 基础概念六、Nginx 基本数据结构七、Nginx 的配置系统八、Nginx 的模块化体系结构九、Nginx 的请求处理十、Nginx handler 模块简介十一、Nginx 模块的基本结构十二、Nginx handler 模块的基本结构十三、Nginx handler 模块的挂载十四、Nginx handler 的编写步骤十五、Nginx 示例-hello handler 模块十六、Nginx handler 模块的编译和使用十七、Nginx 更多 handler 模块示例分析十八、Nginx 过滤模块简介十九、Nginx 过滤模块的分析二十、Nginx upstream 模块简介二十一、Nginx 负载均衡模块二十二、Nginx core 模块二十三、Nginx event 模块二十四、Nginx 配置文件nginx.conf中文详解
消息队列
- 一、RocketMQ源码分析之NameServer二、RocketMQ源码分析之Broker概述与同步消息发送原理与高可用设计及思考三、RocketMQ源码分析之CommitLog消息存储机制四、RocketMQ源码分析之消息消费概述五、RocketMQ源码分析消息消费机制—-消费者拉取消息机制六、RocketMQ源码分析消息消费机制—-消费端消息负载均衡机制与重新分布七、RocketMQ源码分析之消息消费重试机制八、RocketMQ源码分析之消息ACK机制(消费进度)九、RocketMQ源码分析之消费队列、Index索引文件存储结构与存储机制-上篇十、RocketMQ源码分析之消费队列、Index索引文件存储结构与存储机制-下篇十一、RocketMQ源码分析刷盘机制十二、RocketMQ源码分析消息过滤机制上篇—–消息消费服务端过滤与TAG模式过滤实现十三、RocketMQ源码分析消息过滤机制下篇-FilterServer、ClassFilter模式详解十四、RocketMQ源码分析消息拉取拉模式PULL十五、RocketMQ源码分析消息PULL-长轮询模式十六、RocketMQ源码分析顺序消息消费实现原理十七、RocketMQ源码分析文件清除机制十八、源码研究RocketMQ主从同步机制(HA)十九、RocketMQ 主从同步读写分离机制二十、RocketMQ源码分析之从官方示例窥探RocketMQ事务消息实现基本思想二十一、RocketMQ源码分析之RocketMQ事务消息实现原理上篇二十二、RocketMQ源码分析之RocketMQ事务消息实现原理中篇—-事务消息状态回查二十三、RocketMQ源码分析之事务消息实现原理下篇-消息服务器Broker提交回滚事务实现原理二十四、RocketMQ事务消息实战二十五、RocketMQ实战:生产环境中,autoCreateTopicEnable为什么不能设置为true二十六、RocketMQ 消息发送system busy、broker busy原因分析与解决方案二十七、RocketMQ HA机制(主从同步)二十八、RocketMQ ACL使用指南二十九、RocketMQ源码分析 ACL实现机制三十、RocketMQ消息轨迹-设计篇三十一、RocketMQ源码分析消息轨迹三十二、RocketMQ一个新的消费组初次启动时从何处开始消费呢?三十三、RocketMQ 多副本前置篇:初探raft协议三十四、源码分析 RocketMQ DLedger 多副本之 Leader 选主三十五、源码分析 RocketMQ DLedger 多副本存储实现三十六、RocketMQ 主题扩分片后遇到的坑
缓存/数据库
- 一、Memcached 教程二、Linux(CentosUbuntu) Memcached 安装三、Window 下安装 Memcached四、Memcached 连接五、Memcached quit 命令六、Memcached set 命令七、Memcached add 命令八、Memcached replace 命令九、Memcached append 命令十、Memcached prepend 命令十一、Memcached CAS 命令十二、Memcached get 命令十三、Memcached gets 命令十四、Memcached delete 命令十五、Memcached incr 与 decr 命令十六、Memcached incr 与 decr 命令十七、Memcached stats 命令十八、Memcached stats items 命令十九、Memcached stats slabs 命令二十、Memcached stats sizes 命令二十一、Memcached flush_all 命令二十二、Java 连接 Memcached 服务二十三、PHP 连接 Memcached 服务
- 一、MongoDB 基础教程二、NoSQL 简介三、什么是 MongoDB ?四、Windows 平台安装 MongoDB五、Linux 平台安装 MongoDB六、Mac OSX 平台安装 MongoDB七、MongoDB 术语八、MongoDB -连接九、MongoDB 创建数据库十、MongoDB 切换数据库十一、MongoDB 删除数据库十二、MongoDB 备份数据( mongodump )十三、MongoDB 插入文档十四、MongoDB 更新文档十五、MongoDB 删除文档十六、MongoDB 删除集合十七、MongoDB 查询文档十八、MongoDB 条件操作符十九、MongoDB $type操作符二十、MongoDB 限制条数 (limit 方法)二十一、MongoDB 跳过 (skip 方法)二十二、MongoDB 排序二十三、MongoDB 索引二十四、MongoDB 聚合运算( aggregate )二十五、MongoDB 聚合运算 – 管道二十六、MongoDB 副本集群复制二十七、MongoDB 分片集群技术二十八、MongoDB 备份数据( mongodump )二十九、MongoDB 恢复数据( mongorestore )三十、MongoDB 性能跟踪 ( mongotop )三十一、MongoDB 状态检测 ( mongostat )三十二、MongoDB Java三十三、MongoDB PHP 扩展三十四、MongoDB PHP三十五、PHP7 MongDB 扩展安装与使用三十六、MongoDB 关系三十七、MongoDB 数据库引用三十八、MongoDB 覆盖索引查询三十九、MongoDB 查询分析四十、MongoDB 原子操作四十一、MongoDB 高级索引四十二、MongoDB 索引限制四十三、MongoDB ObjectId四十四、MongoDB Map Reduce四十五、MongoDB 全文检索四十六、MongoDB 正则表达式四十七、MongoDB 管理工具-Rockmongo四十八、MongoDB GridFS四十九、MongoDB 固定集合(Capped Collections)五十、MongoDB 自增 ID
- 一、MySQLMariaDB 基础教程二、MySQL 简介三、MySQL MariaDB 安装四、MySQL 管理五、MySQL 日常管理六、MySQL PHP 语法七、MySQL 创建连接八、MySQL 获取数据库列表九、MySQL 创建数据库十、MySQL 删除数据库十一、MySQL 选择数据库十二、MySQL 数据类型十三、MySQL 列出数据表十四、MySQL 创建数据表十五、MySQL 删除表十六、MySQL 插入数据十七、MySQL 获取插入数据的 ID十八、MySQL SELECT FROM 查询数据十九、MySQL WHERE 子句有条件的查询数据二十、MySQL UPDATE 更新数据二十一、MySQL DELETE FROM 语句删除数据二十二、MySQL 返回删改查受影响的行数二十三、MySQL LIKE 子句模糊查询数据二十四、MySQL UNION 操作符查询多张表二十五、MySQL ORDER BY 排序二十六、MySQL GROUP BY 分组查询数据二十七、MySQL JOIN 进行多表查询二十八、MySQL NULL 值处理二十九、MySQL REGEXP 子句正则表达式查询三十、MySQL 数据库事务三十一、MySQL ALTER 命令三十二、MySQL 索引三十三、CREATE TEMPORARY TABLE 创建临时表三十四、MySQL DROP TABLE 删除临时表三十五、MySQL INSERT INTO SELECT 复制表三十六、MySQL 获取服务器元数据三十七、MySQL 自增序列 AUTO_INCREMENT三十八、MySQL 处理重复数据三十九、MySQL 安全及防止 SQL 注入攻击四十、MySQL 导出数据四十一、MySQL 导入数据
- 一、Redis 基础教程二、Redis 简介三、Redis 安装四、Redis 配置五、Redis redis.conf 配置选项六、Redis 数据类型七、Redis 命令八、Redis 键(key) 命令九、Redis 字符串(String) 命令十、Redis 哈希(Hash) 命令十一、Redis 列表(List) 命令十二、Redis 集合(Set) 命令十三、Redis 有序集合(sorted set) 命令十四、Redis HyperLogLog 命令十五、Redis 发布订阅十六、Redis 事务十七、Redis Script( 脚本 ) 命令十八、Redis 连接命令十九、Redis 服务器二十、Java 使用 Redis二十一、PHP 和 Redis二十二、Redis 数据备份与恢复二十三、Redis 服务安全二十四、Redis 性能测试二十五、Redis 客户端连接二十六、Redis 管道技术二十七、Redis 分区
- 一、开始学习SQLite二、SQLite 简介三、SQLite Delete 语句四、SQLite Like 子句五、SQLite Glob 子句六、SQLite Limit 子句七、SQLite Order By八、SQLite Group By九、SQLite Having 子句十、SQLite Distinct 关键字十一、SQLite PRAGMA十二、SQLite 约束十三、SQLite Joins十四、SQLite Unions 子句十五、SQLite NULL 值十六、SQLite 别名十七、SQLite 触发器十八、SQLite 索引十九、SQLite Indexed By二十、SQLite Alter 命令二十一、SQLite Truncate Table二十二、SQLite 视图二十三、SQLite 事务二十四、SQLite 子查询二十五、SQLite Autoincrement二十六、SQLite 注入二十七、SQLite Explain二十八、SQLite Vacuum二十九、SQLite 常用函数三十、SQLite – C-C++三十一、SQLite – Java三十二、SQLite 安装三十三、SQLite – PHP三十四、SQLite – Perl三十五、SQLite – Python
设计模式
- 设计模式二、设计模式 – 简介三、设计模式 – 四大类型四、设计模式 – 六大原则五、工厂模式 ( Factory Pattern )六、抽象工厂模式 ( Abstract Factory Pattern )七、单例模式 ( Singleton Pattern )八、建造者模式 ( Builder Pattern )九、原型模式 ( Prototype Pattern )十、适配器模式 ( Adapter Pattern )十一、桥接模式 ( Bridge Pattern )十二、过滤器模式 ( Filter Pattern )十三、组合模式 ( Composite Pattern )十四、装饰器模式 ( Decorator Pattern )十五、外观模式 ( Facade Pattern )十六、享元模式 ( Flyweight Pattern )十七、代理模式 ( Proxy Pattern )十八、责任链模式 ( Chain of Responsibility)十九、命令模式 ( Command Pattern )二十、解释器模式 ( Interpreter Pattern )二十一、迭代器模式 ( Iterator Pattern )二十二、中介者模式 ( Mediator Pattern )二十三、备忘录模式 ( Memento Pattern )二十四、观察者模式 ( Observer Pattern )二十五、状态模式 ( State Pattern )二十六、空对象模式 ( Null Object Pattern )二十七、策略模式 ( Strategy Pattern )二十八、模板模式 ( Template Pattern )二十九、访问者模式 ( Visitor Pattern )三十、MVC 模式三十一、业务代表模式(Business Delegate Pattern)三十二、组合实体模式 (Composite Entity Pattern)三十三、数据访问对象模式 ( Data Access Object )三十四、前端控制器模式(Front Controller Pattern)三十五、拦截过滤器模式 ( Intercepting Filter )三十六、服务定位器模式 (Service Locator Pattern)三十七、传输对象模式 ( Transfer Object Pattern )三十八、设计模式资源