FLEX

技术角 | 架构学习书摘总结(二)高性能架构模式

Deadly 提交于 2020-12-22 07:15:37
点击上方 “ 慧响智凝 ” 可以订阅哦! 本文字数: 5160字 阅读时间: 10分钟 最近阅读了一本架构方面的入门图书叫《从零开始学架构:照着做,你也能成为架构师》,部分内容比较不错,先做书摘总结,以便加深印象与未来回顾学习。 本文是该书第二部分,是书中第四、五章,主要介绍存储高性能、计算高性能,涉及到关系型数据库分库分表与读写分离、NoSQL类型、缓存穿透与热点、单服高性能、集群高性能等内容。 目录 ▪ 第四章 存储高性能 ▪第五章 计算高性能 ▪其他相关摘要 第四章 存储高性能 关系型数据库 读写分离 本质: 将访问压力分散到集群中的多个节点,但是没有分散存储压力。 读写分离的基 ‍ 本实现: 数据库服务器搭建主 ‍ 从集群,一主一从、一主多从都可以。 数据库主机负责读写操作,从机只负责读操作。 数据库主机通过复制将数据同步到从机,每台数据库服务器都存储了所有的业务数据。 业务服务器将 ‍ 写操作发给数据库主机,将读操作发给数据库从机。 读写分离在实际应用过程中需要应对复制延迟带来的复杂性。 解决主从复制延迟的方法: 写操作后的读操作指定发给数据库主服务器。 读从机失败后再读一次主机。 关键业务读写操作全部指向主机,非关键业务采用读写分离。 分库分表 本质: 既可以分散访问压力,又可以分散存储压力。 为了满足业务数据存储的要求,就需要将存储分散到多台数据库服务器上。

css居中问题:水平居中、垂直居中

送分小仙女□ 提交于 2020-12-22 05:52:56
亲们支持我的新博客哦==》 原文地址 (欢迎加群一起玩耍: 575180837 ) 本篇文章所有演示代码下载==》 github/calamus0427 css水平垂直居中是面试时候遇到最多的问题,我总结一下大部分解决方案 水平居中: 1.margin:0 auto; ​ 2.text-align:center; 注意:text-align是针对行内元素的居中,块级元素需要设置display为inlin-block才可以 垂直居中: ​ 1.绝对定位-宽高的一半 优缺点:必须知道元素的宽高,但是方法很快捷 2.绝对定位和margin:auto; 不用知道元素的宽高,但是绝对定位会影响文档流及之后的其他元素的布局,使得这个方案的可食用性较差 3.transfrom 这个方法比较高级了,用到了形变,据我所知很多大神喜欢使用这个方法进行定位,逼格很高的,学会后面试一定要用!这个是不需要知道居中元素的宽高就可以使用的,在面试中大部分人会问如果不知道宽高该如何居中,答这个,加分!对transform不了解的同学可以查阅一下资料了解一下! 4.diplay:table-cell 表格布局,除了历史上的一些诟病,但是还是很多场景可以用到的,兼容性也很好,flex解决不出来的问题可以尝试 5.diplay:flex 现在布局的主流,移动端pc端都兼容,布局也很方便

css中居中总结

耗尽温柔 提交于 2020-12-22 05:52:05
借鉴文章: https://juejin.im/post/5b94d8965188255c5a0cdc02 真实以本篇为准,有遗漏,欢迎补充 1、水平居中 1.1、行内元素的水平居中(span、文字、图片、input) 父级 { text-align: center; } 1.2、块级元素水平居中:分情况 >> 有宽度的块级元素 本身 { margin: 0 auto; } 本身 { //推荐 margin-left: auto; margin-right: auto; } >> 宽度不固定的元素: 方法一:定位+位移法 父级{position: relative;} 子级{ position: absolute; left: 50%; transform:translateX(-50%); } 方法2: 通过给父元素设置 float,然后给父元素设置 position:relative 和 left:50%,子元素设置 position:relative 和 left: -50% 来实现水平居中。 .wrap{ float:left; position:relative; left:50%; clear:both; } .wrap-center{ position: relative; left:-50%;} } 方法3:flex法 父级{ display: flex; flex

CSS--居中方式总结

不想你离开。 提交于 2020-12-22 05:51:29
一、水平居中方法 1.行内元素、字体的水平居中 1.对于行内元素(display值为inline或inline-block都可以)或者字体:父元素添加css规则:text-align:center; <style> p{ /*关键*/ text-align:center; } ul{ /*关键*/ text-align:center: } /*这里li设置inline-block*/ .item{ /*关键*/ display:inline-block; } </style> <!--字体--> <p>I am ry</p> <!--行内元素--> <ul> <li class="item">1</li> <li class="item">2</li> <li class="item">3</li> <li class="item">4</li> </ul> 2.块元素的水平居中 1.使用margin实现水平居中 将margin-left 和 margin-right 设置为auto,块元素将会自动匹配适应,实现水平居中 <style> *{ margin:0; padding:0; } .box1{ height:300px; background:blue; } .item1{ /*关键,margin-left,margin-right设置为auto*/ margin: 0

前端--css篇

一个人想着一个人 提交于 2020-12-18 02:22:38
继上一篇html篇之后,看到小伙伴留言说期待后面整理的CSS和JS篇,工具人小编整理出了本篇有关CSS部分的知识点。本篇文章作为对CSS知识点的统筹,囊括了目前大部分在面试当中常见的内容,包括一些易踩雷的知识点。文章篇幅较长,建议收藏慢慢细品。 文中篇概念性的内容也蛮多,小编一如既往的做了分割线,记忆力好的童鞋请自行忽略。 1.🤨标准的CSS盒子模型及其和低版本的IE盒子模型的区别? 标准(W3C)盒子模型: width = 内容宽度 (content) + border + padding + margin 低版本IE盒子模型: width = 内容宽度 (content + border + padding)+ margin 图片展示: 区别:标准盒子模型盒子的 height 和 width 是 content (内容)的宽高,而IE盒子模型盒子的宽高则包括 content+padding+border 部分。 2.几种解决IE6存在的bug的方法 由 float 引起的双边距的问题,使用 display 解决; 由 float 引起的3像素问题,使用 display: inline -3px ; 使用正确的书写顺序 link visited hover active ,解决超链接 hover 点击失效问题; 对于 IE 的 z-index 问题,通过给父元素增加

前端基础篇之CSS世界

狂风中的少年 提交于 2020-12-18 01:32:04
作者:幻灵尔依 原文链接:https://juejin.im/post/5ce607a7e51d454f6f16eb3d 我想你每天写css代码有时候也会觉得很痛苦:这个布局的css怎么这么难实现!我也经常会有这种感觉,一个看似简单的布局总是要琢磨半天才能实现,偶尔还会出现一些怪异的超出理解的现象。这是因为我们对css只是大概知道个形,并没有看透css的本质。在同事的推荐下我阅读了张鑫旭老师的《css世界》,才发现css跟想象中的不太一样。本文为《css世界》个人总结笔记,为缩减篇幅丢弃了张老师冗余的小幽默,丢掉了些含金量较低的章节内容,因为ie已经被淘汰出局,所以有关css兼容性的地方也全部忽略不记,同时对个人觉得不易理解的地方加上了一些自己的理解和验证,所以错误之处还望指正。 基本概念 这些基本概念有些可能不易理解但却都很重要,如果看完还是很不理解的话需要自己谷歌或百度,网上关于这些概念的文章不少。 流 “流”又叫文档流,是css的一种基本定位和布局机制 。流是html的一种抽象概念,暗喻这种排列布局方式好像水流一样自然自动。“流体布局”是html默认的布局机制,如你写的html不用css,默认自上而下(块级元素如 div )从左到右(内联元素如 span )堆砌的布局方式。 块级元素和内联元素 这个大家肯定都知道。 块级元素是指单独撑满一行的元素,如 div、ul、li

JDK8 Stream 数据流,大数据量下的性能效率分析

痴心易碎 提交于 2020-12-16 12:13:22
点击上方 蓝字设置为星标 吧~ https://blog.csdn.net/Al_assad/article/details/82356606 阿面和你一起读: 相信大多数Javaer使用的都是Java8了,本文讲解了java8的一些操作和传统方式对比,详见正文~ 正文 Stream 是Java SE 8类库中新增的关键抽象,它被定义于 java.util.stream (这个包里有若干流类型: Stream<T> 代表对象引用流,此外还有一系列特化流,如 IntStream,LongStream,DoubleStream等 ),Java 8 引入的的Stream主要用于取代部分Collection的操作, 每个流代表一个值序列,流提供一系列常用的聚集操作 ,可以便捷的在它上面进行各种运算。集合类库也提供了便捷的方式使我们可以以操作流的方式使用集合、数组以及其它数据结构; stream 的操作种类 中间操作 1、当数据源中的数据上了流水线后,这个过程对数据进行的所有操作都称为“中间操作”; 2、中间操作仍然会返回一个流对象,因此多个中间操作可以串连起来形成一个流水线; 3、stream 提供了多种类型的中间操作,如 filter、distinct、map、sorted 等等; 终端操作 1、当所有的中间操作完成后,若要将数据从流水线上拿下来,则需要执行终端操作; 2、stream

《微信小程序入门与实践》

故事扮演 提交于 2020-12-14 23:10:49
7insummer/orange-can: 《微信小程序入门与实践》一书小程序源代码 一般大家惯用的做法是 HTML 用双引号,JS 用单引号,这样在 JS 中拼 HTML 片段不用转义 elem.innerHTML = '<div class="post"></div>'; 数据绑定 DATA BINDING 在真实项目中,业务数据通常放置在自己服务器中,通过http请求访问服务器提供的 RESTful API ,从而实现数据获取。 A RESTful API is an application program interface ( API ) that uses HTTP requests to GET, PUT, POST and DELETE data. 硬编码和软编码的区别 数据绑定的两种形式: 初始化数据的绑定。直接将数据写在Page方法参数的data对象中。 // .js Page({ /** * 页面的初始数据 */ data: { date: "Jan 28 2017", title: "小时候的冰棍儿与雪糕", postImg: "/images/post/post-4.jpg", avatar: "/images/avatar/avatar-5.png", content: "冰棍儿", readingNum: 92, collectionNum: 109,

【巷子】---vue基于mint-ui三级联动---【vue】

巧了我就是萌 提交于 2020-12-14 07:36:58
一、基本配置   https://github.com/modood/Administrative-divisions-of-China   三级联动数据地址 二、vue基本配置   1、cnpm install mint-ui --save-dev   2、引入     import MintUI from 'mint-ui'     import 'mint-ui/lib/style.css';     Vue.use(MintUI); < template > < div > < mt-picker :slots ="myAddressSlots" @change ="onMyAddressChange" ></ mt-picker > < p > 地址3级联动:{{myAddressProvince}} {{myAddressCity}} {{myAddresscounty}} </ p > </ div > </ template > < style > </ style > < script > import Vue from " vue " ; import { Picker } from " mint-ui " ; import myaddress from " ../../data.json " ; Vue.component(Picker.name,

【饿了么】—— Vue2.0高仿饿了么核心模块&移动端Web App项目爬坑(二)

我与影子孤独终老i 提交于 2020-12-12 21:42:18
前言: 上一篇 项目总结介绍了页面骨架的开发、header组件的开发,这一篇主要梳理:商品组件开发、商品详情页实现。 项目github地址: https://github.com/66Web/ljq_eleme ,欢迎Star。 goods 一、商品组件开发 App.vue 主组件传seller对象给每个路由: < router-view :seller ="seller" ></ router-view > 两栏布局-flex布局手机屏幕自适应 设计:无高度滚动条,高度超过视口高度就会隐藏 < div class ="goods" > < div class ="menu-wrapper" ></ div > < div class ="foods-wrapper" ></ div > </ div > .goods display: flex position: absolute top: 174px bottom: 46px width: 100% overflow: hidden .menu-wrapper flex: 0 0 80px width: 80px background: #f3f5f7 .foods-wrapper flex: 1 左侧布局-菜单列表 需求:文字标题可能单行,也可能多行,但都要在列表项中垂直居中 小技巧:使用列表项 display:table