moss 发布的文章

一、前言现在聊起一些事的时候,都会说起一些好像大厂 使用到到东西,那么我们先搞明白两个问题。1、什么是分库分表?不从技术角度说、从字面上理解:分库:从单个数据库拆分成多个数据库的过程,将数据散落在多个数据库中。分表:从单张表拆分成多张表的过程,将数据散落在多张表内。2、为什么要分库分表主要问题:提升性能、增加可用性从性能上来说以往以前一些市面上的项目都是单表在跑的,等业务增加的时候数据量越来越大、数据库的查询QPS越来越高,相应的,对于数据的读写所需要的时间越来越多。数据库的读写性能可能会成为业务发展的瓶颈。对应的,就需要做数据库性能方面的优化。我们暂时先说数据库层面优化,具体缓存优化手...

**先来说说Dubbo背景**随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。单一应用架构当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。此时,用于简化增删改查工作量的数据访问框架(ORM)是关键。垂直应用架构当访问量逐渐增大,单一应用增加机器带来的加速度越来越小,将应用拆成互不相干的几个应用,以提升效率。此时,用于加速前端页面开发的Web框架(MVC)是关键。分布式服务架构当垂直应用越来越多,应用之间交互不可避免,将核心业务抽取出来,作为独立的服务,逐渐...

前言前段时间前官方发布版本套路不对,5.x版本直接跳跃到8.0 ,当时就钩起了我的好奇心。来谈谈新增了那些新增公共表达式、SQL 高级特性公用表表达式CTE (Common Table Expressions)CTE生成一个命铭临时表,并且只在查询期间有效CTE临时表在一个查询中可以多次引用及自引用CTE 基础语法WITH [RECURSIVE] cte_name [(colum_list)] AS ( query ) [,ate_name[column_list]] AS ( query )] SELECT * FROM cte_name; 窗口函数Function...

函数式编程和lambda表达式package lambda; public class ThreadDemo { public static void main(String[] args) { Object target = new Runnable() { @Override public void run() { System.out.println("ok"); } }; new Thread((R...