SQL学习指南之索引

为什么需要索引

当向一个表中插入一行时,数据库服务器不会试图将数据放到表里的任何特定的地方。服务器只是简单地将数据存放在文件中下一个可存放的位置(服务器为每张表预留了一系列空间)。查询记录时服务器需要检查表中的每一行来完成查询,当数据量很大时,服务器无法在合适的时间内完成查询。

Read More

JHipster开发平台简介

JHipster是一个开发平台,用于创建、开发、部署Spring Boot + Angular/React/Vue架构的Web应用或Spring微服务应用。它的目标是自动化生成一个完整和现代化的Web应用或微服务应用,整合了:

  • 基于Spring Boot框架的服务端,具备高性能和高可用的Java技术栈
  • 基于Angular,React和Bootstrap的时尚、现代、移动端优先的前端
  • 基于JHipster Registry,Netflix OSS,ELK和Docker的微服务架构
  • 使用Yeoman,Webpack和Maven/Gradle构建应用程序的工作流程

Read More

如何学习新技术

为什么做技术分享时讲不出有价值的内容?为什么工作中应用新技术的学习周期较长?对于新技术要不要学?需要学到什么程度?应该如何分配时间和精力?如何进行具体实践?本文基于以上实际问题,在参考了一些文章后(感谢原作者的分享),定制出了适合自己的方法套路(持续实践、更新)。

Read More

线上排查问题及常用命令

由于应用本身、相关组件、运营网络、硬件故障等的原因,线上服务出现问题是常有的事儿,除了日常coding,解决开发、测试、发布、运行等阶段的各种技术问题是每一个开发必备的实战技能。排查出问题并找到根本原因加以解决是一件很有意思的事情。在这里总结一下实际工作中的套路,以便指导自己今后的实践。

Read More

任务调度之cron表达式

任务调度是指给定时间点,给定时间间隔或给定执行次数自动执行任务。通常使用cron表达式来指定任务触发时机,在此简单了解下cron表达式的规则。cron表达式是由空格分隔的6或7个域组成的字符串。域中可以包含任何允许的值以及含有特殊字符的组合值。

Read More