- 博客(68)
- 资源 (70)
- 收藏
- 关注
转载 6条shell小技巧,让脚本显得不再业余
6条shell小技巧,让脚本显得不再业余原创作者:58沈剑 来自公众号:架构师之路画外音:说实话,技术思路类文章(WHY, HOW),比技术实践类(WHAT)更难写。如何能让自己的shell显得不那么业余?下面6点实践一定有用。画外音:本篇文章源自Google的一篇实践,抽取了部分1分钟能读完的内容,加入了一些分析。一、以下面的语句开场se...
2019-12-31 21:03:50 132
转载 1万属性,100亿数据,每秒10万吞吐,架构如何设计?
1万属性,100亿数据,每秒10万吞吐,架构如何设计?原创作者:58沈剑 来自公众号:架构师之路有一类业务场景,没有固定的schema存储,却有着海量的数据行数,架构上如何来实现这类业务的存储与检索呢?58最核心的数据“帖子”的架构实现技术细节,今天和大家聊一聊。一、背景描述及业务介绍什么是58最核心的数据?58是一个信息平台,有很多垂直品类:招聘、...
2019-12-31 21:00:04 169
转载 ServiceMesh究竟解决什么问题?
ServiceMesh究竟解决什么问题?原创作者:58沈剑 来自公众号:架构师之路服务网格(ServiceMesh)这两年异常之火,号称是下一代微服务架构,接下来两个月,准备系统性的写写这个东西,希望能够让大家对最新的架构技术,有个初步的了解。画外音:我的行文的风格了,“为什么”往往比“怎么样”更重要。互联网公司,经常使用的是微服务分层架构。画外音:为什...
2019-12-31 20:55:05 267 1
转载 数据库软件架构,到底要设计些什么?
数据库软件架构,到底要设计些什么?原创作者:58沈剑 来自公众号:架构师之路一、基本概念概念一:单库概念二:分片分片解决“数据量太大”这一问题,也就是通常说的“水平切分”。一旦引入分片,势必面临“数据路由”的新问题,数据到底要访问哪个库。路由规则通常有3种方法:(1)范围:range优点:简单,容易扩展。缺点:各库压力不...
2019-12-31 20:51:44 193
转载 互联网架构,究竟为什么需要配置中心?
互联网架构,究竟为什么需要配置中心?原创作者:58沈剑 来自公众号:架构师之路配置中心是互联网架构体系中很重要的一块,但为什么会有配置中心,是不是一开始就要有配置中心,它究竟解决什么问题,这是今天要讨论的问题。随着互联网业务的越来越复杂,用户量与流量越来越大,“服务化分层”是架构演进的必由之路。如上图,站点应用会调用服务,上游服务调用底层服务,依赖关...
2019-12-31 20:48:13 267
转载 Java服务,CPU100%问题如何快速定位?
Java服务,CPU100%问题如何快速定位?原创作者:58沈剑 来自公众号:架构师之路上篇《Java服务,内存OOM问题如何快速定位?》发布后,有朋友在评论留言,问CPU100%的性能问题,如何找到相关服务,如何定位问题代码,也非常考验技术人的功底,今天简单说下思路。假设,服务器上部署了若干Java站点服务,以及若干Java微服务,突然收到运维的CPU异常...
2019-12-31 20:45:59 111
转载 Java服务,内存OOM问题如何快速定位?
Java服务,内存OOM问题如何快速定位?原创作者:58沈剑 来自公众号:架构师之路最近有朋友在知识星球提问:沈老师,有一个Java服务出现了OOM(Out Of Memory)问题,定位了好久不得其法,请问有什么好的思路么?OOM的问题,印象中之前写过,这里再总结一些相对通用的方案,希望能帮助到Java技术栈的同学。某Java服务(假设PID=10765)出...
2019-12-31 20:43:23 228
转载 究竟什么时候该使用MQ?
究竟什么时候该使用MQ?原创作者:58沈剑 来自公众号:架构师之路任何脱离业务的组件引入都是耍流氓。引入一个组件,最先该解答的问题是,此组件解决什么问题。MQ,互联网技术体系中一个常见组件,究竟什么时候不使用MQ,究竟什么时候使用MQ,MQ究竟适合什么场景,是今天要分享的内容。MQ是什么?消息总线(Message Queue),后文称MQ,是...
2019-12-31 20:26:19 465
转载 炸!业界难题,跨库分页的几种常见方案
炸!业界难题,跨库分页的几种常见方案原创作者:58沈剑 来自公众号:架构师之路为什么需要研究跨库分页?互联网很多业务都有分页拉取数据的需求,例如:(1)微信消息过多时,拉取第N页消息; (2)京东下单过多时,拉取第N页订单; (3)浏览58同城,查看第N页帖子;这些业务场景对应的消息表,订单表,帖子表分页拉取需求,都有这样一些共同的特点:(...
2019-12-31 20:23:10 139
转载 InnoDB架构,一幅图秒懂!
InnoDB架构,一幅图秒懂!原文作者:58沈剑网上写MySQL架构的文章比较多,写InnoDB架构的文章比较少,今天简单说说InnoDB架构。画外音:一分钟,一幅图,秒懂。MySQL简要架构是怎么样的?MySQL整体分为三层:(1)客户端,是各种编程语言的connector;(2)MySQL服务,内部包含各种组件,实现各种功能;...
2019-12-31 20:17:11 234
转载 原来浏览器原生支持JS Base64编码解码
原来浏览器原生支持JS Base64编码解码转载来源:https://www.zhangxinxu.com/wordpress/2018/08/js-base64-atob-btoa-encode-decode/一、基础不牢,选型糟糕糟糕的技术选型往往源自自身技术广度不足。就在数月前,一个前端HTML字符信息转Base64的需求,我是毫不犹豫去找了个开源的base6...
2019-12-30 17:18:52 1773
转载 表单自动生成器form-create介绍:可以通过 JSON 生成具有动态渲染、数据收集、验证和提交功能的表单生成器
表单自动生成器form-create介绍可以通过 JSON 生成具有动态渲染、数据收集、验证和提交功能的表单生成器介绍轻松搞定 form 表单,让你不在为表单而烦恼form-create 是一个可以通过 JSON 生成具有动态渲染、数据收集、验证和提交功能的表单生成器。并且支持生成任何 Vue 组件。结合内置17种常用表单组件和自定义组件,再复杂的表单都可以轻松搞定。...
2019-12-28 16:11:29 4065
转载 你解决的问题比你编写的代码更重要!
你解决的问题比你编写的代码更重要!来源: 众成翻译 原文链接英文原文:The problem you solve is more important than the code you write.软件的目的有时会被遗忘 程序员似乎忘记了软件的真正目的,那就是解决现实问题。 50年前,在1968年,由北约科学委员会主办的软件工程工作会议召开。那时,...
2019-12-28 16:00:25 130
转载 王垠:所谓“成功”
王垠:所谓“成功”多次有人因为看不惯网络上一些人对我的嘲讽,给我类似这样的建议:“先干掉那些创始人已经老了的传统互联网企业,作为一个成功者之后,再到网上随便发个文章,他们都会阿谀奉承。而且在很多时候,想让那些人听自己的话,根本就是不可能的。只有做出成果,大杀四方的时候,他们才会臣服。”其实这些人完全不明白我的价值和理念,没有仔细品味我的话的涵义,没有从中吸收到能量,所以他们才会...
2019-12-28 15:24:59 896 1
转载 如何掌握所有的程序语言
如何掌握所有的程序语言对的,我这里要讲的不是如何掌握一种程序语言,而是所有的……很多编程初学者至今还在给我写信请教,问我该学习什么程序语言,怎么学习。由于我知道如何掌握“所有”的程序语言,总是感觉这种该学“一种”什么语言的问题比较低级,所以一直没来得及回复他们 :P 可是逐渐的,我发现原来不只是小白们有这个问题,就连美国大公司的很多资深工程师,其实也没搞明白。今天我有...
2019-12-28 14:57:54 133
转载 如何阅读技术书籍
如何阅读技术书籍原文作者:愚&道原文链接 不知道大家有没有这种感受?当你拿到一本书并准备读时,总是想在几天之内就把它看完;看到后面就不想往前翻;每天以看了多少页书为衡量自己今天的价值,而不是吸收了多少知识;看完一本书总感觉脑袋空空的,看了后面忘了前面的......当然你可能还会碰到很多看书的烦恼,下面我就谈谈自己对看书的一些思考。 首先这里先...
2019-12-28 14:54:51 212
转载 编程同写作,写代码只是在码字
编程同写作,写代码只是在码字原文作者:Phodal Huang原文链接看到一篇文章《We Are Typists First, Programmers Second》,日期是2008年,好早的一篇文章。当现在打算以一个新人的身份重新进入编程领域,或许是受《重来》的影响,或者只是在重新思考——我们究竟应该如何去编程。写代码只相当于写字 编程这件事...
2019-12-28 14:50:51 201
转载 抽象:程序员必备的能力
抽象:程序员必备的能力原文作者: 刘欣原文链接 2015年大热的动画片《动脑特工队》中描述了这么一个场景, 冰棒带领乐乐和忧忧抄近路去乘坐思维列车,所谓的“近路”就是穿过抽象思维的房间,在这个房间里, 他们先是变成了变成3D的块,就像计算机图形学里展示的那样: 然后变成平面的图形 最后只剩下一些线条了 ! 真是非常生动的展示了人类...
2019-12-28 14:46:41 304
转载 编程的智慧
编程的智慧原文作者: 王垠 原文链接 编程是一种创造性的工作,是一门艺术。精通任何一门艺术,都需要很多的练习和领悟,所以这里提出的“智慧”,并不是号称一天瘦十斤的减肥药,它并不能代替你自己的勤奋。然而由于软件行业喜欢标新立异,喜欢把简单的事情搞复杂,我希望这些文字能给迷惑中的人们指出一些正确的方向,让他们少走一些弯路,基本做到一分耕耘一分收获。反复推...
2019-12-28 14:41:40 158
转载 ES6模块之export和import详解
ES6模块之export和import详解ES6中的模块即使一个包含JS代码的文件,在这个模块中所有的变量都是对其他模块不可见的,除非我们导出它。ES6的模块系统大致分为导出(export)和导入(import)两个模块。模块导出(export)你可以导出所有的最外层函数、类以及var、let或const声明的变量。ES6模块只支持静态导入和导出,你只可以在模...
2019-12-28 12:13:38 268
转载 Git如何通过 git clone 克隆仓库/项目
Git如何通过 git clone 克隆仓库/项目仓库克隆在前面我们介绍了Git支持多种数据传输协议,有git://协议、http(s)://和user@server:/path.git表示的 SSH 传输协议。我们可以通过这三种协议,对项目/仓库进行克隆操作。下面,我们将以仓库git@git.oschina.net:zxzllyj/sample-project.git为例...
2019-12-26 22:55:03 1263
翻译 文档预览 OfficeWebViewer:在浏览器中查看Office文档
Office Web Viewer:在浏览器中查看Office文档由办公室团队即使您的读者没有安装Office,您的网站或博客上是否也有要阅读的Office文档?您宁愿先查看文档再下载吗?为了给您的听众更好的体验,请尝试使用Office Web Viewer。什么是Office Web Viewer?这是一个创建Office Web Viewer链接的服务。Offic...
2019-12-24 11:17:47 2480
原创 如何在面试结束后反问面试技术官?
如何在面试结束后反问面试技术官?反向面试这是IT技术工作求职者可能感兴趣的面试反向问题列表。这些反问点没有排序,许多点可能不适用于给定的职位或工作类型。它从最初少量的问题清单开始,随着时间的流逝逐渐增加,既包括一些希望看到的更多场景,又包括一些希望避免的危险信号。我还注意到我曾经面试的人问的问题很少,我认为这些都是错失Offer的良机。如果您还有未列出的面试问题,请留言回复和大家...
2019-12-24 09:33:23 1957
转载 Git 仓库基础操作
Git 仓库基础操作仓库基本管理初始化一个Git仓库(以/home/gitee/test文件夹为例)$ cd /home/gitee/test #进入git文件夹$ git init #初始化一个Git仓库将文件添加到Git的暂存区$ git add "readme.txt" 注:使用git add -A或git add .可...
2019-12-23 22:02:34 123
转载 Git的基本概念/常用命令及实例
Git的基本概念/常用命令及实例什么是仓库在 Git 的概念中,仓库,就是你存在.git目录的那个文件夹内的所有文件,包括隐藏的文件,Git程序会再当前目录以及上级目录查找是否存在.git文件,如果存在,则会将.git目录存在的文件夹开始下的所有文件当成你需要管理的文件,所以,我们如果想将某个文件夹当做一个Git仓库,你可以在那个文件夹下通过终端(Window为Cmd或者PoewrS...
2019-12-23 22:01:46 199
转载 Git如何从众多提交中保留个别提交
Git如何从众多提交中保留个别提交合并提交如果说在众多提交中,已某个提交为基准,只保留上游众多提交中的某个或者某几个,可以使用 cherry-pick命令,具体是:git cherry-pick <commit id>如果没有冲突,则回显示如下:Finished one cherry-pick.# On branch dev# Your branch ...
2019-12-23 22:00:12 360
转载 Git如何进行减少提交历史数量以及修改自己的commit中的邮箱
Git如何进行减少提交历史数量以及修改自己的commit中的邮箱注:本节中内容来自https://git-scm.com/book/zh/v2/Git-工具-重写历史最终解释权归该页面编撰者所有,本页面仅引用以及对内容进行一定的排版,本文档编撰者对本页面内容无版权许多时候,在使用 Git 时,可能会因为某些原因想要修正提交历史。 Git 很棒的一点是它允许你在最后时刻做决定。 你...
2019-12-23 21:59:09 889
转载 Git如何进行分支合并
如何进行分支合并分支合并分支合并分为两种情况,一种是本地分支合并,一种是远程分支合并到本地分支,下面,分别用GIF动画演示本地合并分支:远程分支合并...
2019-12-23 21:58:04 224
转载 Git如何进行版本回退
Git如何进行版本回退版本回退版本回退有多种方式,下面一一演示:回退到当前版本(放弃所有修改)放弃某一个文件的修改回退到某一版本但保存自该版本起的修改回退到某一版本并且放弃所有的修改回退远程仓库的版本先在本地切换到远程仓库要回退的分支对应的本地分支,然后本地回退至你需要的版本,然后执行:git push &l...
2019-12-23 21:55:45 765
转载 Git如何处理代码冲突
Git如何处理代码冲突冲突合并冲突合并一般是因为自己的本地做的提交和服务器上的提交有差异,并且这些差异中的文件改动,Git不能自动合并,那么就需要用户手动进行合并如我这边执行git pull origin master自动合并如果Git能够自动合并,那么过程看起来是这样的拉取的时候,Git自动合并,并产生了一次提交。不能自动合并如果Git...
2019-12-23 21:53:40 354
转载 Vue组件-Confirm详解
Vue组件-Confirm详解原作者:爱扎马尾的小狮子一、使用的地方引用,传入属性和方法在需要的地方引入组件,然后传入对应的属性和方法组件<template><div :class="{'pop-up':true,'show':isShow}"> <div class="popup-mask" v-if="hasMark"&...
2019-12-23 18:09:13 7202
转载 GitHub+Vue自动化构建部署
GitHub+Vue自动化构建部署GitHub+Vue自动化构建懒是第一生产力,写Vue都知道,写完了想在服务器上跑,就得npm run build,然后将生成的dist目录下的文件放到web目录下,但是每次都这样搞好像很麻烦,然后懒使我决定找个新路子.Github + WebHooks自动化部署流程如下,在GitHub创建个项目(也可以用码云,带WebHook功能就行),在...
2019-12-23 14:39:56 920
转载 Nginx 出现504 Gateway Time-out的解决方法
Nginx 出现504 Gateway Time-out的解决方法本文介绍nginx出现504 Gateway Time-out问题的原因,分析问题并提供解决方法。1.问题分析nginx访问出现504 Gateway Time-out,一般是由于程序执行时间过长导致响应超时,例如程序需要执行90秒,而nginx最大响应等待时间为30秒,这样就会出现超时。通常有以下几种情况导...
2019-12-22 14:26:28 1536
转载 Office文档在线预览/在线编辑解决方案 - 毕升OfficeAPI说明
毕升OfficeAPI说明毕升OfficeAPI集成。onlyoffice api集成使用毕升Office编辑,预览文件的过程 Api 具体说明 HMAC-MD5签名 callURL返回值 如何检查callURL是否正确 文档回存 回存时间间隔 demo说明 其他API说明 删除文件 移除协同编辑者 毕升...
2019-12-19 12:37:04 4415
转载 获取到的数字证书如何配置在自己的Apache中?
获取到的数字证书如何配置在自己的Apache中?本页目录1. 检查您的数字证书是否带有证书链 2. 分离证书链 3. 修改文件名称 4. 配置Apache通过证书服务申请的数字证书,可以按照通常的方式配置到各种Web服务容器中。但有些数字证书是带有证书链的,在Apache服务器中配置需要按以下步骤进行操作。1. 检查您的数字证书是否带有证书链使用文本编辑器打开您...
2019-12-19 09:33:56 302
转载 在Jetty服务器上安装SSL证书
在Jetty服务器上安装SSL证书阿里云SSL证书服务支持下载证书安装到Jetty服务器,从而使Jetty服务器支持HTTPS安全访问。本文介绍了证书安装的具体操作。Jetty服务器版本确认。建议使用Jetty 9.2.22及以上版本。 从阿里云下载tomcat格式的证书。非系统生成的CSR需要生成pfx证书密匙对文件,转换命令如下。 openssl pkcs12 -expor...
2019-12-19 09:31:52 387
转载 CentOS系统Tomcat 8.5/9部署SSL证书
CentOS系统Tomcat 8.5/9部署SSL证书本页目录环境准备 前提条件 操作步骤 后续操作本文档介绍了CentOS系统下Tomcat 8.5或9部署SSL证书的操作说明。环境准备操作系统:CentOS 7.6 64位Web服务器:Tomcat 8.5或9说明Tomcat服务器需要提前安装JDK环境变量,请前往Tomcat官网查看推荐的JDK兼容配置...
2019-12-19 09:30:23 285
转载 在Apache服务器上安装SSL证书
在Apache服务器上安装SSL证书本页目录前提条件 操作步骤 后续操作 相关文档阿里云SSL证书服务支持下载证书安装到Apache服务器,从而使Apache服务器支持HTTPS安全访问。本文介绍了证书安装的具体操作。前提条件已安装OpenSSL。 本文档证书名称以domain name为示例,如证书文件名称为domain name_public.crt,证书链文件...
2019-12-19 09:28:11 470
转载 在IIS服务器上安装SSL证书
在IIS服务器上安装SSL证书本页目录前提条件 操作步骤 相关文档阿里云SSL证书服务支持下载SSL证书安装到IIS服务器上,从而使IIS服务器支持HTTPS安全访问。本文介绍了证书安装的具体操作。前提条件申请证书时需要选择系统自动创建CSR。申请证书时如果选择手动创建CSR,则不会生成证书文件。您需要选择其他服务器下载.crt证书文件后,使用openssl命令将....
2019-12-19 09:26:45 864
OA综合管理系统验收报告.docx
2020-01-02
consul_1.6.2_linux_amd64.zip
2019-11-24
win-acme.v2.1.0.539.x64.trimmed.zip
2019-11-20
深入理解Java虚拟机 JVM高级特性与最佳实践
2019-04-01
深入理解Java虚拟机 - JVM高级特性与最佳实践.PDF
2019-04-01
Resolutionator,苹果MacOS系统,分辨率切换工具
2023-01-10
前端项目的性能优化方案
2022-11-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人