编程语言
从菜鸟到架构师(二):大学经历回顾
大学入学报到、宿舍生活趣事、与辅导员的冲突以及因沉迷网络游戏导致晕倒的经历,展现了作者学生时代的成长与反思。记录了一段从懵懂到自律的转变过程,为后续职业道路埋下伏笔。
发布于 2017/3/2761 浏览0 点赞
博客作者
热爱生活
363
已发布文章
11K
博客获赞
700K
博客浏览
第 19 页
大学入学报到、宿舍生活趣事、与辅导员的冲突以及因沉迷网络游戏导致晕倒的经历,展现了作者学生时代的成长与反思。记录了一段从懵懂到自律的转变过程,为后续职业道路埋下伏笔。
通过封装同步资源类,利用 synchronized 修饰方法配合 wait 和 notify 机制实现主线程与子线程的交替执行。子线程循环 10 次后通知主线程,主线程循环 100 次后通知子线程,循环 50 次完成交互。代码中演示了 wait 释放锁和执行权,而 sleep 仅释放执行权不释放锁的区别,确保线程安全与协作。
数据切分通过将数据分散到多个数据库主机来降低单台设备负载并提高系统可用性。主要分为垂直切分和水平切分两种模式。垂直切分按表拆分,实施简单;水平切分按数据逻辑拆分,复杂但能应对海量数据。面对高并发和大体量数据场景,合理组合这两种切分方式是解决数据库瓶颈的关键方案。主流互联网企业如淘宝、腾讯等在构建大规模系统时均采用了此类架构策略。