性能优化的实践派与学院派
一提到应用程序性能优化,大部分人都会想到更换编程语言、缓存、消息队列、分库分表、NoSql(Hbase、ES、Redis...),就像大多数人认为的「缓存就是性能优化中的万金油」。 (以缓存为例)利用缓存做性能优化的案例非常多,从基础的操作系统到数据库、分布式缓存、本地缓存等。它们表现形式各异,却有着共同的朴素的本质:弥补CPU的高算力和IO的读写慢之间的巨大鸿沟。 和架构选型类似,每引入一个组件…
一提到应用程序性能优化,大部分人都会想到更换编程语言、缓存、消息队列、分库分表、NoSql(Hbase、ES、Redis...),就像大多数人认为的「缓存就是性能优化中的万金油」。 (以缓存为例)利用缓存做性能优化的案例非常多,从基础的操作系统到数据库、分布式缓存、本地缓存等。它们表现形式各异,却有着共同的朴素的本质:弥补CPU的高算力和IO的读写慢之间的巨大鸿沟。 和架构选型类似,每引入一个组件…
最近在写框架,开发主页面的时候布局采用的是左侧菜单栏的形式,因为没有现成的轮子与使用技术栈的原因,选择使用elementui的navmenu控件进行改造,实现多层级的菜单栏展现样式,先上个效果图 因为是使用asp.net mvc5进行的开发,所以不可能使用webpackge纯前端的方式使用vue单文件的形式造轮子,所以经过搜索,决定使用x-template类型的脚本文件作为模板载体进行二次封装,首…
这一部分,我们开始深入RocketMQ的源码。源码的解读是个非常困难的过程,每个人的理解程度都会不一样,也不太可能通过讲解把其中的细节全部讲明白。我们今天在解读源码时,采取逐层抽取的模式,希望能够给大家形成一个源码解读的大框架,帮助大家对源码形成自己的理解。 我们分为几条主线来解读源码: 一、源码环境搭建 1、源码拉取: RocketMQ的官方Git仓库地址: https://github.com…
为什么80%的码农都做不了架构师?>>> <?xml version="1.0" encoding="utf-8"?> <workload name="buckets*objects=100*100 size=4k num_workers=1000 read:write=0:100" description="buckets*objects=100*100 si…
引言:从开始到现在一直在写html和css的东西,从这篇往后慢慢的写一些别的技术内容。 说 document 对象之前先来了解一下 DOM 节点,这儿先简单了解后面会详细讲。 在 HTML DOM 中 , 每一个元素都是 节点 : 文档是一个文档节点。 所有的HTML元素都是元素节点。 所有 HTML 属性都是属性节点。 文本插入到 HTML 元素是文本节点。 注释是注释节点。 而 documen…
数据库课程设计---大学生就业管理系统数据库设计 课程设计评分细则 序号 评 分 内 容 分值 得 分 1 选题新颖、结构完整、原创性强,语言规范、排版美观、装订规范。 20% 2 需求分析工作深入详细,业务流程图、数据流程图、数据字典等需求文档完整,正确性高 40% 3 概念结构设计合理, CDM 的属性及其数据类型与数据字典一致,且正确性高 20% 4 转换的PDM 正确性高,相应的SQL 教…
下面是一个基于Micorpython的esp8266控制LED灯闪烁程序: import machine import time led_pin = 2 # 设置GPIO2作为LED引脚,LED灯正极接esp8266 GPIO2,负极接地 # 初始化LED引脚为输出模式 led = machine.Pin(led_pin, machine.Pin.OUT) # 循环闪烁LED灯 while T…
原文链接 理论 小菜先拙劣的表达一下jvm虚拟内存分布: 程序计数器 是jvm执行程序的流水线,存放一些跳转指令,这个太高深,小菜不懂。 本地方法栈 是jvm调用操作系统方法所使用的栈。 虚拟机栈 是jvm执行java代码所使用的栈。 方法区 存放了一些常量、静态变量、类信息等,可以理解成class文件在内存中的存放位置。 虚拟机堆 是jvm执行java代码所使用的堆。 Java中的常量池,实际上…
1、代码实现: #include <stdio.h> #include <windows.h> typedef struct clock { int hour; int minute; int second; }Clock; Clock CLOCK; void update(void) { CLOCK.second++; if(CLOCK.second==60) { CLO…