9 bandaoyu

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 7k+

【mySQL】mySQL优化笔记

二.解决1.首先从自身sql入手,把sql放入navicat执行一次,看看需要多久,sql军规是否遵守,*,in等是否出现2.最大连接数是否不满足当前连接数,考虑扩大?3.索引优化,常用字段做索引,而且txt等数据类型不要做索引4.分库分表,有的库表专门做查询5.数据库开启缓存6.服务器硬件升级分分钟解决MySQL查询速度慢与性能差:https://www.jianshu.com/p/6641cfeb231c开启慢查询show engines;查看慢查询时间sh.

2020-10-22 00:45:45

【TLS】SSL的升级版--TLS

一、为什么使用TLS在SSL/TLS出现之前,很多应用层协议(http、ftp、smtp等)都存在着网络安全问题,例如大家所熟知的http协议,在传输过程中使用的是明文信息,传输报文一旦被截获便会泄露传输内容;传输过程中报文如果被篡改,无法轻易发现;无法保证消息交换的对端身份的可靠性。为了解决此类问题,人们在应用层和传输层之间加入了SSL/TLS协议。二、什么是TLSTLS(Transport Layer Security,安全传输层),TLS是建立在传输层TCP协议之上的协议,服务于应用层,它

2020-10-20 17:38:08

【事务】分布式事务:两阶段提交与三阶段提交

原文:https://segmentfault.com/a/1190000012534071发布于 2017-12-21在分布式系统中著有 CAP 理论,该理论由加州大学伯克利分校的Eric Brewer教授提出,阐述了在一个分布式系统中不可能同时满足一致性(Consistency)、可用性(Availability),以及分区容错性(Partition Tolerance)。一致性:在分布式系统中数据往往存在多个副本,一致性描述的是这些副本中的数据在内容和组织上的一致。 ...

2020-10-14 00:56:52

【知识】漫画:为什么C语言永不过时?

版权更多精彩技术漫画,尽在码农翻身后记:这篇漫画主要是科普一下编程语言的发展历史和适用范围。C语言/C++一直是系统级编程的不二之选,在操作系统,编译器,网络,数据库,高性能服务器端软件等领域无人可以争锋,也许在将来,Rust能对他们产生威胁吧。在Web编程领域则是百花齐放,PHP, Python, Ruby各自争鸣,Java在企业应用开发方面表现抢眼,以Spring为首的生态吸引了无数程序员。由于网络编程的瓶颈不再是CPU,而是I/O

2020-10-14 00:01:13

【C++】几个有用的 C++ 在线工具

Wandbox支持多种编程语言 * 多个编译器版本在线编译运行的网站。 可以在这里做方便、快速地一些小实验、尝试一些编程语言的新特性,比如 C++20。Quick C++ Benchmark可以快速对一些 C++ 代码片段进行 benchmark 并可视化显示出来。 支持多个版本的 clang 和 gcc。 背后用的应该是google benchmark这个开源库,你也可以在自己的机器上安装这个库。Compiler Explorer支持将 C++ 代码编译成汇编代码。 支..

2020-10-13 20:30:36

【list】C++ ——实现链表反转逆序

实现链表逆序,首先要有一个链表,下面是链表的结构体:typedef struct listnode { int data; struct listnode* next;}listnode , *list;实现思路: 1. 若链表为空或只有一个元素,则直接返回;2. 设置两个前后相邻的指针p,q. 将p所指向的节点作为q指向节点的后继; 3. 重复2,直到q==NULL 4. 调整链表头和链表尾示例:以逆序1->2->3->4为例,图示如下...

2020-10-12 19:07:58

【dubbo】分布式和dubbo

dubbo 用途拆分后不用 dubbo 可以吗?当然可以了,大不了最次,就是各个系统之间,直接基于 spring mvc,就纯 http 接口互相通信呗,还能咋样。但是这个肯定是有问题的,因为 http 接口通信维护起来成本很高,你要考虑超时重试、负载均衡等等各种乱七八糟的问题,比如说你的订单系统调用商品系统,商品系统部署了 5 台机器,你怎么把请求均匀地甩给那 5 台机器?这不就是负载均衡?你要是都自己搞那是可以的,但是确实很痛苦。所以 dubbo 说白了,是一种 rpc 框架,就是说本地就是

2020-10-05 04:11:21

【分布式】常见分布式框架

分布式协调系统(日志复制系统):paxos算法及其变体的实现,典型的有zookeeper、etcd;分布式文件系统:HDFS(hadoop)分布式NoSQL:Redis、Hbase消息队列:rabbitmq kafka,关注消息的at least once, at most once, only once。分布式任务调度:azkaban分布式计算框架:基于有限数据集:基于mapreduce的hadoop,基于内存计算的spark面向无限数据集的流计算:storm,Flink链接:http

2020-10-05 02:13:55

【Raft】分布式一致性算法Raft和zab

前言开发面试Zookeeper肯定要问,Zab协议逃不掉,那么和 Raft 的区别和联系肯定也逃不掉。Paxos 太复杂了面试官自己也搞不懂,所以没必要深究。网页动画教程:http://thesecretlivesofdata.com/raft/ (带中文翻译:https://www.bilibili.com/video/BV1yJ411P76f?from=search&seid=8328232223355833905)...

2020-10-03 06:38:28

【mySQL】MySQL JOIN原理

MySQL JOIN原理先看一下实验的两张表:表comments,总行数28856表comments_for,总行数57,comments_id是有索引的,ID列为主键。以上两张表是我们测试的基础,然后看一下索引,comments_for这个表comments_id是有索引的,ID为主键。最近被公司某一开发问道JOIN了MySQL JOIN的问题,细数之下发下我对MySQL JOIN的理解并不是很深刻,所以也查看了很多文档,最后在InsideMySQL公众号看到了两篇关于JOIN

2020-09-28 04:12:47

【程序质量】perf + 火焰图分析程序性能

一、perf 命令让我们从 perf 命令(performance 的缩写)讲起,它是 Linux 系统原生提供的性能分析工具,会返回 CPU 正在执行的函数名以及调用栈(stack)。通常,它的执行频率是 99Hz(每秒99次),如果99次都返回同一个函数名,那就说明 CPU 这一秒钟都在执行同一个函数,可能存在性能问题。$ sudo perf record -F 99 -p 13204 -g -- sleep 30上面的代码中,perf record表示记录,-F 99表示每秒9

2020-09-24 04:13:44

【性能】tcmalloc 使用

安装安装bazeltcmalloc项目的的管理是用bazel,所以先安装bazel:在线安装:yum install bazel,如果不行考虑下面的cd/etc/yum.repos.d/wget https://copr.fedorainfracloud.org/coprs/vbatts/bazel/repo/epel-7/vbatts-bazel-epel-7.repoyum install bazel如果还是不行,考虑离线安装。手动从github下载预编译bazel二进制.

2020-09-16 21:51:59

【linux】linux替换yum源

通用方法换国内源,最直接的就是上阿里、中科大的镜像官网。 阿里Mirror 中科大Mirror 其他官网:http://www.mamicode.com/info-detail-2657657.html 根据选择自己的Linux发行版,点帮助help就有详细了,复制到sources.list,更新下源就好了。 Ubuntu换国内源Xubunut、Kubuntu都是ubuntu发行版,只是桌面环境不同,换源也是一样。sudo cp /et...

2020-09-16 21:28:04

【性能】使用iPerf进行网络吞吐量测试

iperf是一种命令行工具,用于通过测量服务器可以处理的最大网络吞吐量来诊断网络速度问题。它在遇到网络速度问题时特别有用,通过该工具可以确定哪个服务器无法达到最大吞吐量。开始之前您需要root权限具有sudo权限的用户帐户。 update 系统源安装iperf该iperf软件包在大多数Linux发行版的存储库中Debian和Ubuntu安装apt-get updateapt-get install iperfCentOS 安装CentOS存储库没有iperf,使用EPEL

2020-09-15 17:53:32

【Linux】Linux 条件变量 为什么要配合互斥锁

A condition variable must always be associated with a mutex, to avoid the race condition where a thread prepares to wait on a condition vari‐ able and another thread signals the condition just before the first thread actually wai

2020-09-15 16:25:46

【性能】创建多少个线程合适?

目录计算公式原理为什么要多线程创建多少个线程是正确的如何知道I/O耗时和CPU耗时实例增加 CPU 核数一定能解决问题吗?总结计算公式最佳线程数 = CoreNum*(1/CPU利用率) = CoreNum*(1 + (I/O耗时/CPU耗时))线程数 = (IO时间 + CPU工作时间) / CPU工作时间 * 核数 = (1 + IO时间/CPU工作时间)*核数IO密集型,相当于CPU工作时间无穷小的情况,这时候得到的线程数很大。计算密集型,相当于IO

2020-09-15 01:12:47

【github】Github fork出来的项目怎么和源项目同步?|上怎样把新 commits 使用在自己的 fork 上?|怎么把自己的修改同步的源仓库

让我来教你只用Github不用命令行的方法:举例说明: (每一步都有截图)第一步:第二步:第二步这里可能要做 同步方向 配置修改,下拉见《修改pull的方向》第三步:这一页往下面拉:原文:https://www.zhihu.com/question/20393785/answer/30725725修改pull的方向由于我本地修改过文件,所以默认是 从我的仓库pull 到源仓库,但是我们想的是要从源仓库更新到我的仓库,所以我需要将...

2020-09-14 04:44:39

【C++ 11】引用& 和 右值(纯右值、将亡值)引用&& (1)

我们先来简单介绍下&引用:C和C++使用&符号来只是变量的地址。C++给&符号赋予了另一个含义,将其来声明引用。例如,要将rodents作为rats变量的别名,可以这样做:int rats;int & rodents = rates;其中,&不是地址运算符,而是类型标识符的一部分。上诉引用声明允许将rats和rodents互换——它们指向相同的值和内存单元。必须在声明引用时将其初始化,而不能向指针那样,先声明,再赋值。举个例子://

2020-09-13 17:45:24

【测试】流量复制工具之TCPCopy|记录线上真实请求

原文:https://www.jianshu.com/p/e34086c47493流量复制把线上的真实流量引流到测试环境,模拟线上用户操作,让测试机和真实的用户交互,让测试环境在正式灰度前暴露问题,增加上线信心流量复制的常见方案一、基于应用层的请求复制优点:实现简单缺点:1. 请求复制从应用层开始,要穿过整个协议栈,容易抢占应用资源,如连接资源2.测试跟实际应用耦合在一起,容易影响线上机器,也无法复制大量请求3.很难控制网络延迟二、基于底层数据包的请求复制 ...

2020-09-11 19:41:02

【TCP】TCP协议详解--研读---未完

2、网络设备2.1网卡每一网卡都有唯一的编号,这个号码叫做MAC地址,其功能主要有两个,一是将计算机的数据进行封装,通过通信线路发布到网上。二是接收网络上传来的数据,传到计算机中。2.2 交换机交换机与集线器一样,但性能却优于集线器。1000Mb/s的交换机的每个端口都是1000Mb/s,互联的每台计算机均以1000Mb/s进行通信,而不像集线器那样平分带宽。交换机的工作原理:交换机从某一节点收到一个以太网帧后,便在其内存中地址表进行查找(MAC地址),如果有就将数据传输到该地址,如果没有就

2020-09-11 03:12:59

查看更多

勋章 我的勋章
  • 阅读者勋章Lv1
    阅读者勋章Lv1
    授予在CSDN APP累计阅读博文达到3天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 分享达人
    分享达人
    成功上传6个资源即可获取