各种实用的开源项目和框架

收集各种有用,好用的开源工具、框架、项目。

包括:管理后台、微信管理、支付系统、商城系统、前/后端框架、物流系统、仓库系统、单点登录、权限控制、众包平台等。

阅读更多

MySQL系列(31):InnoDB 全文索引

官方文档-15.6.2.4 InnoDB Full-Text Indexes

Full-text indexes(全文索引)可在基于文本类型的列(CHAR, VARCHAR 或 text 列) 上创建,可以加快对这些列中包含的数据的查询和DML操作。

全文索引被定义为CREATE TABLE语句的一部分,或使用ALTER TABLECREATE index添加到现有表。

要执行全文索引需要使用 MATCH() ... AGAINST 语法。Section 12.10, “Full-Text Search Functions”.

阅读更多

数据存储架构

在互联网系统架构中,当系统遇到高并发压力带来性能瓶颈时,应用层可以通过水平伸缩采用分布式集群部署来提高系统的处理能力。

而承受着最大处理压力,难以被水平伸缩的是数据存储部分。数据存储是整个系统的底座、基石。数据存储架构的变化往往会导致整个系统架构的改造。所以数据存储架构设计就显得尤其重要。

阅读更多

Spring Boot 2系列(六十三):动态刷新环境配置和Bean属性值

Spring Boot 应用,修改了配置文件中的参数,不重启应用使修改生效,使注入配置参数的 Bean 更新生效。

要满足配置文件修改,就需要将Spring Boot的配置文件外部化,而不是在 Spring Boot Jar 包类路径下的文件。

Spring Boot的配置文件外部化支持两个路径:file:./file:./config/,即与 Jar 同级目录中的配置文件,和 Jar 所在目录的 config 子目录中的配置文件。

本文主要参考了 spring-cloud-context 的 refresh 接口的实现。

阅读更多

Java Web应用程序在JVM中的执行过程

Java Web 应用开发完成,编译打包后得到一个 War 包,将这个 war 放入到 Tomcat 容器路径下,启动 Tomcat 就可以通过 HTTP 访问这个 Web 应用了。

Java Web 应用是被 Tomcat 加载运行的,所以也称 Tomcat 为 Web 容器。

阅读更多

Go 语言的介绍

计算机一直在演化,伴随的编程语言也在演化,涉及编程相关复杂的概念也有不同的取舍。

学一门新的开发语言,有必要了解该门语言的一些优点或特性、在编程领域解决的问题。然后在实践中应用并深入体会它。

阅读更多