• 关于

    数据系统干什么用的

    的搜索结果

问题

求助硬盘里这些是干什么用的Devtmpfs和Tmpfs是干什么用的

简立洁 2019-12-01 21:43:41 5694 浏览量 回答数 2

问题

求助硬盘里这些是干什么用的Devtmpfs和Tmpfs是干什么用的

简立洁 2019-12-01 21:43:42 3609 浏览量 回答数 0

回答

ReRe想问下,CentOS的系统盘和数据盘是什么关系啊??? 引用第1楼mrmeng于2012-11-12 16:04发表的 Re想问下,CentOS的系统盘和数据盘是什么关系啊??? : 数据盘是需要挂载的 你稍等我找教程给你看 我按照阿里云帮助里的方法,已经挂载了啊。 但是挂载和不挂载的区别在哪里? 我觉得LNMP和PHPWIND都放在系统盘里,那数据盘是干嘛用的?空着岂不是浪费了? ------------------------- Re回2楼zyshane的帖子 引用第3楼qiujin2012于2012-11-12 16:13发表的 回 2楼(zyshane) 的帖子 : 不挂载用户的系统中看不到数据盘的 数据盘又不是美女,没事看她干嘛?我想知道数据盘有什么用……

zyshane 2019-12-02 00:04:26 0 浏览量 回答数 0

Quick BI 数据可视化分析平台

2020年入选全球Gartner ABI魔力象限,为中国首个且唯一入选BI产品

问题

云服务器 ECS咋用啊,本人小白一只

乱世小泥鳅 2019-12-01 21:43:53 3604 浏览量 回答数 5

回答

Re:Re回2楼zyshane的帖子 引用第4楼zyshane于2012-11-12 16:20发表的 Re回2楼zyshane的帖子 : 数据盘又不是美女,没事看她干嘛?我想知道数据盘有什么用…… 系统盘和数据盘只是一个人为上的划分,系统盘主要用来安装OS和应用程序,数据盘主要用来存放数据,也不是完全固定的。这样区别的主要目的是在您更换OS或者因为病毒等问题导致系统盘损坏进行重置系统盘的时候,您的数据不会丢失。

leejd 2019-12-02 00:04:26 0 浏览量 回答数 0

回答

Re阿里云中的数据盘到底是干什么的? 另买数据盘是为重装系统需要的,就像我们本地电脑一样,你重新安装操作系统,C盘的东西肯定是没有。这样说吧,平时我们安装比如QQ软件,如果安装时选择D盘安装,当我们的操作系统崩溃重新装系统后,我们的QQ软件还在的,聊天记录什么的都不会丢失。 ------------------------- Re回楼主非是非非的帖子 引用第7楼sunfei于2014-01-08 10:41发表的 回 楼主(非是非非) 的帖子 : 一般数据小于20个G是不用去买数据盘的,放在系统盘即可,系统盘也可以回滚快照,和数据盘是一样的,所以不用担心数据丢失的问题,如果要重装系统,你可以把数据备份到你的电脑上,装好了再放上去,数据盘是给数据比较大的客户用的,比如我们公司的论坛附件超过100G了,必须要挂载数据盘。 "如果要重装系统,你可以把数据备份到你的电脑上,装好了再放上去“,很对,我也这样想的。

yxfwz 2019-12-02 02:29:49 0 浏览量 回答数 0

问题

大牛们好小白啥也不懂求问怎么用ECS搭建DZ和维护

新手啊啊啊 2019-12-01 20:57:00 4029 浏览量 回答数 8

问题

如何设计一个高并发系统?【Java问答学堂】45期

剑曼红尘 2020-06-28 20:53:14 10 浏览量 回答数 1

回答

Re还是阿里云的好有个网站用的其他云结果木有备份各种折腾 阿里云的备份是免费的吗?具体怎么操作啊?备份太太重要了! ------------------------- Re还是阿里云的好有个网站用的其他云结果木有备份各种折腾 非常感谢版主的快速回复,我对版主提到的系统自动生成的快照非常感兴趣,不知道这些自动生成的快照是自动存储在什么地方?我到我云主机查看没看到您说的这个 7 3模式的快照备份。 另外我看到系统盘是20G,当时我还另外买了10G,我看名称是数据盘,我想问下,我的网站资料都在系统盘吗?这个数据盘具体可以干什么用呢? ------------------------- Re还是阿里云的好有个网站用的其他云结果木有备份各种折腾 这样,如果网站出现问题,我们要恢复快照的话,需要联系你们来帮我们恢复你们自动备份的快照对吗? 关于系统盘和数据盘的问题,默认的数据库和网站的文件默认都是放在系统盘对吗?

webzhe.com 2019-12-02 02:40:38 0 浏览量 回答数 0

回答

Rewdcp面板中的tmpfs是干什么用的和如何开启swap分区 系统是linux系统 最低配置 10G的数据盘 ------------------------- Rewdcp面板中的tmpfs是干什么用的和如何开启swap分区 人工置顶一下 帮忙看下这个如何开启SWAP啊 ------------------------- Rewdcp面板中的tmpfs是干什么用的和如何开启swap分区 这个算是已经有swap了吗  这个该怎么开启呢? ------------------------- 回4楼梦丫头的帖子 wdcp里面有设置的选项吗?我在网上找的教程 弄了下 swap 显示有了~~不知道能不能用 ------------------------- 回6楼相当神秘的帖子 http://blog.csdn.net/asx20042005/article/details/7255659 参考下这里! 看看我网站效果如何! www.lizibook.com

寂寞猫 2019-12-02 02:17:39 0 浏览量 回答数 0

回答

1、阿里云的系统镜像都是通过定制的,如centos  只要是阿里云api要调用一些数据。如开机关机等,底层内核是通过修改了的。这个没法,谁让你用阿里云呢。 2、云盾也有访问服务器系统内部的权限。你可以关闭。 话说除非你把服务器放在你自己家里,就算你放在电信机房人家机房管理人员一样可以管理你服务器,呵呵。 或者 你硬盘采用加密硬盘写入方式。 系统挂了硬盘数据直接丢失。 然后机器放自己家里。 然后不联网。 安全是相对的。 用阿里云表示信任他。如果不信任,就没有用的基础了。 作为我们中小企业,只要用得相对安心就行了。 阿里云拿你的数据干什么? 如果拿你数据得到的有1亿,失去的100万,可能会吧。 如果得到的只有100万,失去的100亿,鬼才去拿。 对吧。

玩站网 2019-12-02 00:10:19 0 浏览量 回答数 0

问题

我的网站文件到底是上传到了数据盘还是系统盘呢?

wdlm.cn 2019-12-01 20:58:55 7946 浏览量 回答数 4

问题

/sbin/nologin是什么意思?

a123456678 2019-12-01 20:07:36 2753 浏览量 回答数 1

问题

为什么使用消息队列?【Java问答学堂】17期

剑曼红尘 2020-05-13 20:39:29 1 浏览量 回答数 1

回答

面试官心理分析 其实面试官主要是想看看: 第一,你知不知道你们系统里为什么要用消息队列这个东西? 不少候选人,说自己项目里用了 Redis、MQ,但是其实他并不知道自己为什么要用这个东西。其实说白了,就是为了用而用,或者是别人设计的架构,他从头到尾都没思考过。 没有对自己的架构问过为什么的人,一定是平时没有思考的人,面试官对这类候选人印象通常很不好。因为面试官担心你进了团队之后只会木头木脑的干呆活儿,不会自己思考。 第二,你既然用了消息队列这个东西,你知不知道用了有什么好处&坏处? 你要是没考虑过这个,那你盲目弄个 MQ 进系统里,后面出了问题你是不是就自己溜了给公司留坑?你要是没考虑过引入一个技术可能存在的弊端和风险,面试官把这类候选人招进来了,基本可能就是挖坑型选手。就怕你干 1 年挖一堆坑,自己跳槽了,给公司留下无穷后患。 第三,既然你用了 MQ,可能是某一种 MQ,那么你当时做没做过调研? 你别傻乎乎的自己拍脑袋看个人喜好就瞎用了一个 MQ,比如 Kafka,甚至都从没调研过业界流行的 MQ 到底有哪几种。每一个 MQ 的优点和缺点是什么。每一个 MQ 没有绝对的好坏,但是就是看用在哪个场景可以扬长避短,利用其优势,规避其劣势。 如果是一个不考虑技术选型的候选人招进了团队,leader 交给他一个任务,去设计个什么系统,他在里面用一些技术,可能都没考虑过选型,最后选的技术可能并不一定合适,一样是留坑。 面试题剖析 为什么使用消息队列 其实就是问问你消息队列都有哪些使用场景,然后你项目里具体是什么场景,说说你在这个场景里用消息队列是什么? 面试官问你这个问题,期望的一个回答是说,你们公司有个什么业务场景,这个业务场景有个什么技术挑战,如果不用 MQ 可能会很麻烦,但是你现在用了 MQ 之后带给了你很多的好处。 先说一下消息队列常见的使用场景吧,其实场景有很多,但是比较核心的有 3 个:解耦、异步、削峰。 解耦 看这么个场景。A 系统发送数据到 BCD 三个系统,通过接口调用发送。如果 E 系统也要这个数据呢?那如果 C 系统现在不需要了呢?A 系统负责人几乎崩溃...... mq-1 在这个场景中,A 系统跟其它各种乱七八糟的系统严重耦合,A 系统产生一条比较关键的数据,很多系统都需要 A 系统将这个数据发送过来。A 系统要时时刻刻考虑 BCDE 四个系统如果挂了该咋办?要不要重发,要不要把消息存起来?头发都白了啊! 如果使用 MQ,A 系统产生一条数据,发送到 MQ 里面去,哪个系统需要数据自己去 MQ 里面消费。如果新系统需要数据,直接从 MQ 里消费即可;如果某个系统不需要这条数据了,就取消对 MQ 消息的消费即可。这样下来,A 系统压根儿不需要去考虑要给谁发送数据,不需要维护这个代码,也不需要考虑人家是否调用成功、失败超时等情况。 mq-2 总结:通过一个 MQ,Pub/Sub 发布订阅消息这么一个模型,A 系统就跟其它系统彻底解耦了。 面试技巧:你需要去考虑一下你负责的系统中是否有类似的场景,就是一个系统或者一个模块,调用了多个系统或者模块,互相之间的调用很复杂,维护起来很麻烦。但是其实这个调用是不需要直接同步调用接口的,如果用 MQ 给它异步化解耦,也是可以的,你就需要去考虑在你的项目里,是不是可以运用这个 MQ 去进行系统的解耦。在简历中体现出来这块东西,用 MQ 作解耦。 异步 再来看一个场景,A 系统接收一个请求,需要在自己本地写库,还需要在 BCD 三个系统写库,自己本地写库要 3ms,BCD 三个系统分别写库要 300ms、450ms、200ms。最终请求总延时是 3 + 300 + 450 + 200 = 953ms,接近 1s,用户感觉搞个什么东西,慢死了慢死了。用户通过浏览器发起请求,等待个 1s,这几乎是不可接受的。 mq-3 一般互联网类的企业,对于用户直接的操作,一般要求是每个请求都必须在 200 ms 以内完成,对用户几乎是无感知的。 如果使用 MQ,那么 A 系统连续发送 3 条消息到 MQ 队列中,假如耗时 5ms,A 系统从接受一个请求到返回响应给用户,总时长是 3 + 5 = 8ms,对于用户而言,其实感觉上就是点个按钮,8ms 以后就直接返回了,爽!网站做得真好,真快! mq-4 削峰 每天 0:00 到 12:00,A 系统风平浪静,每秒并发请求数量就 50 个。结果每次一到 12:00 ~ 13:00 ,每秒并发请求数量突然会暴增到 5k+ 条。但是系统是直接基于 MySQL 的,大量的请求涌入 MySQL,每秒钟对 MySQL 执行约 5k 条 SQL。 一般的 MySQL,扛到每秒 2k 个请求就差不多了,如果每秒请求到 5k 的话,可能就直接把 MySQL 给打死了,导致系统崩溃,用户也就没法再使用系统了。 但是高峰期一过,到了下午的时候,就成了低峰期,可能也就 1w 的用户同时在网站上操作,每秒中的请求数量可能也就 50 个请求,对整个系统几乎没有任何的压力。 mq-5 如果使用 MQ,每秒 5k 个请求写入 MQ,A 系统每秒钟最多处理 2k 个请求,因为 MySQL 每秒钟最多处理 2k 个。A 系统从 MQ 中慢慢拉取请求,每秒钟就拉取 2k 个请求,不要超过自己每秒能处理的最大请求数量就 ok,这样下来,哪怕是高峰期的时候,A 系统也绝对不会挂掉。而 MQ 每秒钟 5k 个请求进来,就 2k 个请求出去,结果就导致在中午高峰期(1 个小时),可能有几十万甚至几百万的请求积压在 MQ 中。 mq-6 这个短暂的高峰期积压是 ok 的,因为高峰期过了之后,每秒钟就 50 个请求进 MQ,但是 A 系统依然会按照每秒 2k 个请求的速度在处理。所以说,只要高峰期一过,A 系统就会快速将积压的消息给解决掉。 往期回顾: 【Java问答学堂】1期 为什么使用消息队列?消息队列有什么优点和缺点?Kafka、ActiveMQ、RabbitMQ、RocketMQ 都有什么区别,以及适合哪些场景? 【Java问答学堂】2期 如何保证消息队列的高可用? 【Java问答学堂】3期 如何保证消息不被重复消费?或者说,如何保证消息消费的幂等性? 【Java问答学堂】4期 如何保证消息的可靠性传输?(如何处理消息丢失的问题?) 【Java问答学堂】5期 如何保证消息的顺序性? 【Java问答学堂】6期 如何解决消息队列的延时以及过期失效问题? 【Java问答学堂】7期 如果让你写一个消息队列,该如何进行架构设计? 【Java问答学堂】8期 es 的分布式架构原理能说一下么(es 是如何实现分布式的啊)? 【Java问答学堂】9期 es 写入数据的工作原理是什么啊?es 查询数据的工作原理是什么啊? 【Java问答学堂】10期 es 在数据量很大的情况下(数十亿级别)如何提高查询效率啊? 【Java问答学堂】11期 es 生产集群的部署架构是什么?每个索引的数据量大概有多少? 【Java问答学堂】12期 项目中缓存是如何使用的?为什么要用缓存?缓存使用不当会造成什么后果? 【Java问答学堂】13期 redis 和 memcached 有什么区别? 【Java问答学堂】14期 redis 都有哪些数据类型?分别在哪些场景下使用比较合适? 【Java问答学堂】15期redis 的过期策略都有哪些?内存淘汰机制都有哪些? 【Java问答学堂】16期如何保证 redis 的高并发和高可用?redis 的主从复制原理能介绍

剑曼红尘 2020-05-13 20:39:42 0 浏览量 回答数 0

回答

Re:你们备案客服干嘛用的。叫你们帮我查询一下备案被退回来是什么原因 .. 楼主,短信是实时的,数据下发有延时的,退回原因所以才会出现系统无显示的问题 ------------------------- Re:你们备案客服干嘛用的。叫你们帮我查询一下备案被退回来是什么原因 .. 不需要快递材料了,但是网站页面需要修改,不然还是通不过的

aliyunwangdan 2019-12-01 23:49:40 0 浏览量 回答数 0

回答

回楼主等待青春的帖子 刚买的   我什么都看不懂   Linux 系统挂载数据盘  下载了secureCRT很多版本没一个可以用的  注册机也注册了 还有管理终端 什么的 我输入什么都是一样的    管理终端是干什么用的? 以前别的地方买的免备案的  FTP都是直接上传的……然后很简单就好了[f 在阿里云 这里ftp上传什么的 看都看不懂 那么麻烦  问下DZ3.2论坛要怎么做啊   或者别的网站、论坛 哪里有教程啊  新手求教程啊    或者需要什么软件的啊  

等待青春 2019-12-02 02:51:19 0 浏览量 回答数 0

回答

面试官心理分析 其实面试官主要是想看看: 第一,你知不知道你们系统里为什么要用消息队列这个东西? 不少候选人,说自己项目里用了 Redis、MQ,但是其实他并不知道自己为什么要用这个东西。其实说白了,就是为了用而用,或者是别人设计的架构,他从头到尾都没思考过。 没有对自己的架构问过为什么的人,一定是平时没有思考的人,面试官对这类候选人印象通常很不好。因为面试官担心你进了团队之后只会木头木脑的干呆活儿,不会自己思考。 第二,你既然用了消息队列这个东西,你知不知道用了有什么好处&坏处? 你要是没考虑过这个,那你盲目弄个 MQ 进系统里,后面出了问题你是不是就自己溜了给公司留坑?你要是没考虑过引入一个技术可能存在的弊端和风险,面试官把这类候选人招进来了,基本可能就是挖坑型选手。就怕你干 1 年挖一堆坑,自己跳槽了,给公司留下无穷后患。 第三,既然你用了 MQ,可能是某一种 MQ,那么你当时做没做过调研? 你别傻乎乎的自己拍脑袋看个人喜好就瞎用了一个 MQ,比如 Kafka,甚至都从没调研过业界流行的 MQ 到底有哪几种。每一个 MQ 的优点和缺点是什么。每一个 MQ 没有绝对的好坏,但是就是看用在哪个场景可以扬长避短,利用其优势,规避其劣势。 如果是一个不考虑技术选型的候选人招进了团队,leader 交给他一个任务,去设计个什么系统,他在里面用一些技术,可能都没考虑过选型,最后选的技术可能并不一定合适,一样是留坑。 面试题剖析 为什么使用消息队列 其实就是问问你消息队列都有哪些使用场景,然后你项目里具体是什么场景,说说你在这个场景里用消息队列是什么? 面试官问你这个问题,期望的一个回答是说,你们公司有个什么业务场景,这个业务场景有个什么技术挑战,如果不用 MQ 可能会很麻烦,但是你现在用了 MQ 之后带给了你很多的好处。 先说一下消息队列常见的使用场景吧,其实场景有很多,但是比较核心的有 3 个:解耦、异步、削峰。 解耦 看这么个场景。A 系统发送数据到 BCD 三个系统,通过接口调用发送。如果 E 系统也要这个数据呢?那如果 C 系统现在不需要了呢?A 系统负责人几乎崩溃...... 在这个场景中,A 系统跟其它各种乱七八糟的系统严重耦合,A 系统产生一条比较关键的数据,很多系统都需要 A 系统将这个数据发送过来。A 系统要时时刻刻考虑 BCDE 四个系统如果挂了该咋办?要不要重发,要不要把消息存起来?头发都白了啊! 如果使用 MQ,A 系统产生一条数据,发送到 MQ 里面去,哪个系统需要数据自己去 MQ 里面消费。如果新系统需要数据,直接从 MQ 里消费即可;如果某个系统不需要这条数据了,就取消对 MQ 消息的消费即可。这样下来,A 系统压根儿不需要去考虑要给谁发送数据,不需要维护这个代码,也不需要考虑人家是否调用成功、失败超时等情况。 总结:通过一个 MQ,Pub/Sub 发布订阅消息这么一个模型,A 系统就跟其它系统彻底解耦了。 面试技巧:你需要去考虑一下你负责的系统中是否有类似的场景,就是一个系统或者一个模块,调用了多个系统或者模块,互相之间的调用很复杂,维护起来很麻烦。但是其实这个调用是不需要直接同步调用接口的,如果用 MQ 给它异步化解耦,也是可以的,你就需要去考虑在你的项目里,是不是可以运用这个 MQ 去进行系统的解耦。在简历中体现出来这块东西,用 MQ 作解耦。 异步 再来看一个场景,A 系统接收一个请求,需要在自己本地写库,还需要在 BCD 三个系统写库,自己本地写库要 3ms,BCD 三个系统分别写库要 300ms、450ms、200ms。最终请求总延时是 3 + 300 + 450 + 200 = 953ms,接近 1s,用户感觉搞个什么东西,慢死了慢死了。用户通过浏览器发起请求,等待个 1s,这几乎是不可接受的。 一般互联网类的企业,对于用户直接的操作,一般要求是每个请求都必须在 200 ms 以内完成,对用户几乎是无感知的。 如果使用 MQ,那么 A 系统连续发送 3 条消息到 MQ 队列中,假如耗时 5ms,A 系统从接受一个请求到返回响应给用户,总时长是 3 + 5 = 8ms,对于用户而言,其实感觉上就是点个按钮,8ms 以后就直接返回了,爽!网站做得真好,真快! 削峰 每天 0:00 到 12:00,A 系统风平浪静,每秒并发请求数量就 50 个。结果每次一到 12:00 ~ 13:00 ,每秒并发请求数量突然会暴增到 5k+ 条。但是系统是直接基于 MySQL 的,大量的请求涌入 MySQL,每秒钟对 MySQL 执行约 5k 条 SQL。 一般的 MySQL,扛到每秒 2k 个请求就差不多了,如果每秒请求到 5k 的话,可能就直接把 MySQL 给打死了,导致系统崩溃,用户也就没法再使用系统了。 但是高峰期一过,到了下午的时候,就成了低峰期,可能也就 1w 的用户同时在网站上操作,每秒中的请求数量可能也就 50 个请求,对整个系统几乎没有任何的压力。 如果使用 MQ,每秒 5k 个请求写入 MQ,A 系统每秒钟最多处理 2k 个请求,因为 MySQL 每秒钟最多处理 2k 个。A 系统从 MQ 中慢慢拉取请求,每秒钟就拉取 2k 个请求,不要超过自己每秒能处理的最大请求数量就 ok,这样下来,哪怕是高峰期的时候,A 系统也绝对不会挂掉。而 MQ 每秒钟 5k 个请求进来,就 2k 个请求出去,结果就导致在中午高峰期(1 个小时),可能有几十万甚至几百万的请求积压在 MQ 中。 这个短暂的高峰期积压是 ok 的,因为高峰期过了之后,每秒钟就 50 个请求进 MQ,但是 A 系统依然会按照每秒 2k 个请求的速度在处理。所以说,只要高峰期一过,A 系统就会快速将积压的消息给解决掉。 消息队列有什么优缺点 优点上面已经说了,就是在特殊场景下有其对应的好处,解耦、异步、削峰。 缺点有以下几个: 系统可用性降低 系统引入的外部依赖越多,越容易挂掉。本来你就是 A 系统调用 BCD 三个系统的接口就好了,ABCD 四个系统还好好的,没啥问题,你偏加个 MQ 进来,万一 MQ 挂了咋整?MQ 一挂,整套系统崩溃,你不就完了?如何保证消息队列的高可用,可以点击这里查看。 系统复杂度提高 硬生生加个 MQ 进来,你怎么保证消息没有重复消费?怎么处理消息丢失的情况?怎么保证消息传递的顺序性?头大头大,问题一大堆,痛苦不已。 一致性问题 A 系统处理完了直接返回成功了,人都以为你这个请求就成功了;但是问题是,要是 BCD 三个系统那里,BD 两个系统写库成功了,结果 C 系统写库失败了,咋整?你这数据就不一致了。 所以消息队列实际是一种非常复杂的架构,你引入它有很多好处,但是也得针对它带来的坏处做各种额外的技术方案和架构来规避掉,做好之后,你会发现,妈呀,系统复杂度提升了一个数量级,也许是复杂了 10 倍。但是关键时刻,用,还是得用的。 综上,各种对比之后,有如下建议: 一般的业务系统要引入 MQ,最早大家都用 ActiveMQ,但是现在确实大家用的不多了,没经过大规模吞吐量场景的验证,社区也不是很活跃,所以大家还是算了吧,我个人不推荐用这个了; 后来大家开始用 RabbitMQ,但是确实 erlang 语言阻止了大量的 Java 工程师去深入研究和掌控它,对公司而言,几乎处于不可控的状态,但是确实人家是开源的,比较稳定的支持,活跃度也高; 不过现在确实越来越多的公司会去用 RocketMQ,确实很不错,毕竟是阿里出品,但社区可能有突然黄掉的风险(目前 RocketMQ 已捐给 Apache,但 GitHub 上的活跃度其实不算高)对自己公司技术实力有绝对自信的,推荐用 RocketMQ,否则回去老老实实用 RabbitMQ 吧,人家有活跃的开源社区,绝对不会黄。 所以中小型公司,技术实力较为一般,技术挑战不是特别高,用 RabbitMQ 是不错的选择;大型公司,基础架构研发实力较强,用 RocketMQ 是很好的选择。 如果是大数据领域的实时计算、日志采集等场景,用 Kafka 是业内标准的,绝对没问题,社区活跃度很高,绝对不会黄,何况几乎是全世界这个领域的事实性规范。

剑曼红尘 2020-04-16 16:34:44 0 浏览量 回答数 0

问题

诡异的硬盘问题:报错

kun坤 2020-06-07 20:42:37 0 浏览量 回答数 1

问题

小白,很急啊,系统配置,挂载问题,望得到解答

曲线救国 2019-12-01 21:16:04 8359 浏览量 回答数 5

回答

来源:掘金 不会写伪代码 伪代码是什么呢?就是自然语言啊。其实编程只有三种逻辑控制块,顺序,循环,判断。所以你只要用自然语言来描述出来,先做什么,再做什么,什么时候循环,什么时候判断,代码写出来的问题就不大。这是一个先写伪代码再写细节的过程。你不要上来就开始平铺写代码。 平铺代码是最菜的方式,好的代码是有结构的,有不同的抽像层级。 第一步,干嘛。 第二步,干嘛。 第三步,干嘛。 先把这个列清楚,这是伪代码的第一级。 然后变成注释,这是第二级。 删掉注释变成函数名,这是第三级。 所以说,**好的程序员写代码是不需要注释的,不是说让你把注释删掉,而是让你完成这三步升华的过程。**写的好的代码,命名规范,你看到的真的是一首诗, 是一种编程语言,是在用语言来描述一件功能的完成,这种编程艺术的工业感很爽快,你看那些不爽的代码,简直了。一步一个坑: 不做数据量的预估 后端工程师在前期经常会忽视数据量的大小,没有影成一个好的习惯。写代码只注重功能,没有一个关于数据量的概念。这个地方其实还和性能是一致的,在性能上,前后端并没有太大的差别。推荐的做法是,程序员要对数据很敏感,后端要知道每一个表的规模可能会有多大,当前的系统能支持的数据库表的大小是多大,而前后端都需要知道每一个操作,都分成了哪几个步骤,每一个步骤花费的时间是多少,大概占用的内存是什么样的。做到这一点其实并不难,难的是养成这种习惯,初级工程师眼里看的是功能和代码,中级工程师眼里看到的是数据和时间。没有预估,最后起火了,往往是这样的:

茶什i 2019-12-20 17:39:48 0 浏览量 回答数 0

回答

最早的计算机就是这么干的。那为什么后来不这样了呢?因为运行的程序多了。你设想一下,比如说你用电脑的时候,你可能一边开了word文档写东西,一边打开网页查资料,一边开着PS处理素材,一边开着图片查看器看素材效果,一边开着翻译软件翻译外文,一边还在插着耳机听音乐,与此同时计算机的后台还在运行着杀毒监控程序、在线升级检测程序、输入法的词库收录程序等等。现在问题就来了,每个程序都需要计算机提供资源,包括CPU的运算资源,内存条的主存容量,硬盘的读写流量,网卡的网络传输流量,主线的内部数据流量等等。对于一个程序而言,它为了保障自己的程序运行流畅,势必就会要求自己分配到的资源越多越好,但是计算机的资源总是有限的,大家都自顾自抢资源的话,要么就是大家一起跑不动,要么就是某几个程序把别的程序的资源都挤占掉。更麻烦的是,由于程序设计者不可能预测到自己的程序会和什么样的别的程序同时在一个电脑中运行,所以很有可能出现某个程序的临时数据恰好和另一个程序关键数据很相似的情况,于是就会发生这个程序破坏了那个程序数据之类的问题。更更麻烦的是,我们的电脑硬件也是由不同的厂商制造的,它们的底层硬件系统也各有不同,无论是消费者还是软件出产方肯定都不希望某个软件在这个型号的电脑上能跑,换一个就跑不了的情况。因此,我们需要操作程序来作为一个协调者。一方面,操作系统提供一系列底层接口和上层标准,“抹平”不同电脑之间的硬件差异,这样只要操作系统相同,硬件能达到软件运行的最低标准,理论上这个软件就能互通。此外,操作系统可以为所有程序分配资源,一切程序要调用计算机资源都需要向操作系统申请权限,这样就能最大程度利用计算机资源同时让各种程序不互相冲突。虽然操作系统本身也会占用一部分计算机资源,但是总体上它让计算机运行更为稳定,同时也减少了软件开发者的工作量,因为程序猿只需要考虑操作系统的标准接口,而不需要考虑硬件系统的底层差异。

独步清客 2019-12-02 00:43:58 0 浏览量 回答数 0

问题

【精品锦集】中间件热门02

问问小秘 2019-12-01 19:52:34 52 浏览量 回答数 0

问题

如何设计才可以让系统从未分库分表动态切换到分库分表上?【Java问答】42期

剑曼红尘 2020-06-22 11:05:45 34 浏览量 回答数 1

问题

[精品问答]Java一百问第一期

问问小秘 2019-12-01 21:51:20 791 浏览量 回答数 1

回答

为何要用Node.js?现在是寻找如何替代Node.js吗? ###### 后台还行. 前台你换成这俩完全就是没事儿找事儿. 用个html + jstemplate什么的就行了. ###### 不要犹豫了,jfinal走起 ######nginx+JFinal+ Tomcat + EhCache + Redis,如果访问量还是撑不住,再加 CDN 和 varnish。前端用 js 做对搜索引擎收录不利######回复 @西夏一品堂 : OSChina 日访问IP超过50万,两台服务器,用的就是EhCache+Redis,可看看这里:http://www.oschina.net/p/j2cache,视频介绍:http://v.youku.com/v_show/id_XNzAzMTY5MjUy.html######回复 @西夏一品堂 : EhCache 是本 JVM 去内存取数据,速度非常快,而 Redis 需要序列化与反序列化,还需要进程之间传递数据,如果redis部署在其它服务器,还需要走网络传输######有redis了,还用EhCache干啥?######前端用 js 做对搜索引擎收录不利######加 varnish就必须要考虑页面的动静分离,以及缓存的清除、过期、更新。另外你的系统是什么类型的呢,是网站呢,还是业务系统。memorycache和redis都可以做缓存,为什么要两个同时用呢?两种分别用来做什么?

kun坤 2020-05-29 23:05:09 0 浏览量 回答数 0

回答

首先你要明确你的定位,不能什么都会一点,也没必要什么都学。请记住一点:什么都会,到了大公司,可能就变成了什么都不会了。如果你想搞前端,html+css?并不能说明什么,其实这是最基本的,也是不需要刻意去学习的,真正的前端工程师是js+css+后端,而且js是非常熟悉才行,需要了解各种流行的框架react、angular、jquery、kissy、nodejs,熟悉他们的源码和实现原理,这只是前端最基本的技能。。对于后端的话,水就比较深了,java、php、cc++等每种语言都有自己的优缺点和适用场景,没有一家独大的,既然创造了这种语言,就有它存在的价值。java是阿里巴巴比较常用的后端语言,包括很多框架都是基于java的。php百度用的比较多、腾讯也在用,而且php适合小型企业使用快速开发。c/c++贴近操作系统,适合用来做基础设施,比较同意出一些高大上的东西,每个大公司应该都有在用的。其实,语言只是一种工具,真正有用的是你可以用这种工具来干什么。比如你可以设计一种大数据处理的框架,然后用某种语言来实现;你还可以想出一种很牛逼的算法,然后用某种语言实现;当然你也可以设计一个很fansy的消息中间件或RPC框架等等。如果你只是会某种语言,对不起,你只能做一个码农。

名字不能长 2019-12-01 23:32:22 0 浏览量 回答数 0

问题

ES 生产集群的部署架构是什么?每个索引的数据量大概有多少?【Java问答学堂】29期

剑曼红尘 2020-05-29 20:07:04 0 浏览量 回答数 0

回答

取出之后要遍历对一些数据进行操作. 读取的时候,就取一些数据.###### 内存溢出跟放到list里还是放到别的数据结构里没有关系,本身数据量过大。 参数设置增加内存,或者不全部取出,改为sql直接操作数据库。###### 不能每次取100条么###### 为啥要取一次性取那么多数据  ###### 分页吧,骚年###### 啥数据类型?字符串,二进制?###### 看你后续要做什么,如果只是转换的操作,增加字段,直接在数据库用 sql 干; 如果后续再其他系统加工;可以放在文件,kafka,redis 里面,主要是看你后续的业务。######要一次性取完么? 可不可以使用数组取,先有一个流,然后边取边往文件夹里面放?求大神指点######不能分批读么?每条数据处理有先后关系么,没有的话完全可以一次只查询少量数据吧?###### 直接sql语句筛选啊,拿出来筛选效率太低了

kun坤 2020-06-06 23:06:45 0 浏览量 回答数 0

回答

1 密码键盘:新国都的 G101银联密码键盘还挺好用。 2 系统对接:密码键盘是和POS机配合使用的,所以间接通过POS机和Web对接。######直接调用银联支付接口就行了,关心密码键盘干什么,从你开始调用支付接口,到支付完成,这中间的所有东西都是银联的接口去负责,不需要你去参与,银联也不会让你参与,支付完成后,银联会给你的服务器发通知,接到通知后处理订单数据就可以了######他应该是要硬件,像银行窗口那个小的密码输入键盘######直接找对应的厂商就可以######居然想接,中国山东找蓝翔.....######我们公司用的是王府井的解决方案,目前还不错。###### 引用来自“泡在妞里的feel”的评论 1 密码键盘:新国都的 G101银联密码键盘还挺好用。 2 系统对接:密码键盘是和POS机配合使用的,所以间接通过POS机和Web对接。 密码键盘我们已经找了几个厂商。 其实我们要的是支持刷卡的POS机。 现在问题是怎么让POS机和Web系统进行对接,应用场景我在问题后面补充说明了,请问有什么解决方案吗?  ######你的意思是:把POS读到的卡号信息和密码键盘读到的密码(密文形式)显示到PC的web上。如果是这样,那也很简单啊,一般POS都会有RS232接口或者USB接口,这个接口就可以将账号和密码(密文形式)传送到PC,继而在web显示。 但是,这其中有个安全问题,一般符合银联规范的POS机,是不会把持卡人的账号和密码等敏感信息,让外界轻易获取到的(如上RS232和USB),除非你的POS机是定制的。###### 引用来自“夜苍狼”的评论直接调用银联支付接口就行了,关心密码键盘干什么,从你开始调用支付接口,到支付完成,这中间的所有东西都是银联的接口去负责,不需要你去参与,银联也不会让你参与,支付完成后,银联会给你的服务器发通知,接到通知后处理订单数据就可以了 不只是银行卡,还有可能是会员卡。 然后希望用户的卡号信息和密码【密文方式】能够在WEB系统的浏览器界面体现出来。######  现在是这样的情况: 我们的应用场景为: 我们自己的WEB系统运行在PC机上,涉及到交易过程,在窗口有一个类似表单的窗口,有账号和密码框。 我们希望这个交易过程通过用户在POS机上刷卡(不仅仅是银行卡,也可能是会员卡),用户刷卡之后,在POS上输入密码,用户的卡号和密码信息会显示在WEB界面的窗口上,其中密码是密文处理的。###### 引用来自“泡在妞里的feel”的评论 1 密码键盘:新国都的 G101银联密码键盘还挺好用。 2 系统对接:密码键盘是和POS机配合使用的,所以间接通过POS机和Web对接。 引用来自“我是林海风”的评论 密码键盘我们已经找了几个厂商。 其实我们要的是支持刷卡的POS机。 现在问题是怎么让POS机和Web系统进行对接,应用场景我在问题后面补充说明了,请问有什么解决方案吗?   嗯嗯,是的,是计划定制POS机。 数据传输会加密处理,我们自己会管理密钥。 这两天也在跟厂商沟通,他们的确要做一些编码工作。 另外,还想跟你请教一下,在浏览器这一块,有没有比较常规的控件支持这类场景?OCX控件?###### 引用来自“夜苍狼”的评论直接调用银联支付接口就行了,关心密码键盘干什么,从你开始调用支付接口,到支付完成,这中间的所有东西都是银联的接口去负责,不需要你去参与,银联也不会让你参与,支付完成后,银联会给你的服务器发通知,接到通知后处理订单数据就可以了 需要带刷卡功能,和银行办业务外设的那种密码键盘还是有区别的。

kun坤 2020-06-04 18:07:20 0 浏览量 回答数 0
阿里云大学 云服务器ECS com域名 网站域名whois查询 开发者平台 小程序定制 小程序开发 国内短信套餐包 开发者技术与产品 云数据库 图像识别 开发者问答 阿里云建站 阿里云备案 云市场 万网 阿里云帮助文档 免费套餐 开发者工具 企业信息查询 小程序开发制作 视频内容分析 企业网站制作 视频集锦 代理记账服务 2020阿里巴巴研发效能峰会 企业建站模板 云效成长地图 高端建站