3 -星星-

尚未进行身份认证

千万不要在正确的时间干错误的事情,与君共勉!!!

等级
TA的排名 8w+

漫画:什么是中台?

没有中台的时代在传统IT企业,项目的物理结构是什么样的呢?无论项目内部的如何复杂,都可分为“前台”和“后台”这两部分。什么是前台?首先,这里所说的“前台”和“前端”并不是一回事。所谓前台即包括各种和用户直接交互的界面,比如web页面,手机app;也包括服务端各种实时响应用户请求的业务逻辑,比如商品查询、订单系统等等。...

2019-09-18 18:15:53

java开发六大基本原则

设计模式之六大原则(转载)  关于设计模式的六大设计原则的资料网上很多,但是很多地方解释地都太过于笼统化,我也找了很多资料来看,发现CSDN上有几篇关于设计模式的六大原则讲述的比较通俗易懂,因此转载过来。  原作者博客链接:http://blog.csdn.net/LoveLion/article/category/738450/7一.单一职责原则  原文链接:http://blo...

2019-09-18 09:38:27

Linux各目录及每个目录的详细介绍

【常见目录说明】目录/bin存放二进制可执行文件(ls,cat,mkdir等),常用命令一般都在这里。/etc存放系统管理和配置文件/home存放所有用户文件的根目录,是用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示/usr用于存放系统应用程序,比较重要的目录/usr/local本地系统管理员软件安装目录(...

2019-09-16 12:11:35

Linux grep/egrep命令详解

grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来grep搜索成功,则返回0,如果搜索不成功,则返回1,如果搜索的文件不存在,则返回2。grep的规则表达式(正则一定要转义) 1 2 3 ^#锚定行的开始如:'^grep'匹配所有以grep开头的行。 $#锚定行的结束如...

2019-09-16 11:46:52

Linux sed命令详解

sed是一种流编编器,它是文本处理中非常中的工具,能够完美的配合正则表达式便用,功物能不同凡响。处理时,把当前处理的行存储在临时缓冲区中,称为”模式空间”(oatternspace),接看用sed命令处理缓冲区中的内容,处理成后,把缓冲区的内容送往屏幕显示。接着理下一行,这样不断重复,直到文件末。文件内容没有改改变,除非使用了写入的命令,将内容更新。定址用于决定对哪些行进行编...

2019-09-16 11:42:40

shell 中的$0 $1 $* $@ $# $$ $? $() $(())

$0:脚本本身文件名称$1:命令行第一个参数,$2为第二个,以此类推$*:所有参数列表$@:所有参数列表$#:参数个数$$:脚本运行时的PID$?:脚本退出码∗与@的区别当命令行为test.sh123"$*“表示"123”"$@“表示"1”“2”“3”二者没有被引号括起来时是一样的都为"123",只有当被引号括起来后才表现出差异...

2019-09-16 11:29:16

Linux awk命令详解

awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。使用方法:awk'{pattern+action}'{filenames}尽管操作可能会很复杂,但语法总是这样,其中pattern表示AWK在数据中查找的内...

2019-09-16 11:07:56

流量控制算法——漏桶算法和令牌桶算法

一、写在最前轰轰烈烈的双十二已经过去小半个月了,程序猿的我坐在办公桌上思考,双十二这么大的访问量,这群电商是怎么扛住的,接口分分钟会变得不可用,并引发连锁反应导致整个系统崩溃。好吃懒做的小编,被可怕的好奇心驱使着去调研流量控制算法。好奇心害死猫,才有了这篇文章。二、流量控制算法简介流量控制在计算机领域称为过载保护。何为过载保护?所谓“过载”,即需求超过了负载能力;而“保护”则是指当“过...

2019-09-16 09:27:59

JDK工具(查看JVM参数、内存使用情况及分析等)

在JDK的bin目录下有很多命令行工具:  我们可以看到各个工具的体积基本上都稳定在27kb左右,这个不是JDK开发团队刻意为之的,而是因为这些工具大多数是jdk\lib\tools.jar类库的一层薄包装而已,他们的主要功能代码是在tools类库中实现的。命令行工具的好处是:当应用程序部署到生产环境后,无论是直接接触物理服务器还是远程telnet到服务器上都会受...

2019-09-06 13:33:28

详解布隆过滤器的原理、使用场景和注意事项

今天碰到个业务,他的Redis集群有个大Value用途是作为布隆过滤器,但沟通的时候被小怼了一下,意思大概是“布隆过滤器原理都不懂,还要我优化?”。技术菜被人怼认了、怪不得别人,自己之前确实只是听说过这个,但是没深入了解过,趁这个机会补充一下知识。在进入正文之前,之前看到的有句话我觉得说得很好:Datastructuresarenothingdifferent.The...

2019-09-06 09:56:57

虚拟主机、ECS云服务器、VPS区别汇总

1、虚拟主机虚拟主机就是利用虚拟化的技术,将一台服务器划分出一定大小的空间,每个空间都给予单独的FTP权限和Web访问权限,多个用户共同平均使用这台服务器的硬件资源。不同配置的虚拟主机主要是在磁盘空间、数据库大小、流量上面的区别。虚拟主机也有可以分为独享的虚拟主机,和共享的虚拟主机。顾名思义,两者之间的区别在于服务器资源的独享和共享。网站主机、空间、都是一个意思。这一类的主机用户的权限...

2019-09-03 15:27:52

网络专业词汇总

IT:Informationtechnology,信息技术。ICT:InformationandCommunicationsTechnology,信息与通信技术。PC:PersonalComputer,个人电脑。API:ApplicationProgrammingInterface,应用编程接口。CRM:CustomerTelationshipManagement,客户...

2019-08-30 16:04:52

项目数据处理遇到的问题和优化

当前开发项目需求:需要上链一天10万条数据,后台使用网关暴露服务(只是一家ISV10万,后期可能数据量非常大,需要转移数据)(区块链溯源Baas平台,提供安全管理服务)一、单条数据请求,数据验证后发送到链上同步返回。二、批处理支持两百条同时请求,简单验证后入消息队列异步返回。(考虑数据上链需要大概2秒的时间,批处理不可能瞬时返回)sql一条语句验证(重复)时间(查询)大概为0....

2019-08-26 10:49:46

大泥球的成长之路

前言上周组织团队对一个遗留系统进行架构重构,发现了一个模块是典型的大泥球架构,极难重构,本文将回顾大泥球的形成的主要过程,以便大家尽量避免大泥球架构带来的伤害。大泥球?大泥球,是指杂乱无章、错综复杂、邋遢不堪、随意拼贴的大堆代码。尽管涌现出各种鼓励、促进良好结构代码的开发方法,软件技艺运动也在不断成长,但是“大泥球”仍然是最常见的软件设计,即使人们已经从过去恶劣的设计中学到了东西,但在...

2019-08-15 09:27:03

select、poll、epoll之间的区别

(1)select==>时间复杂度O(n)它仅仅知道了,有I/O事件发生了,却并不知道是哪那几个流(可能有一个,多个,甚至全部),我们只能无差别轮询所有流,找出能读出数据,或者写入数据的流,对他们进行操作。所以select具有O(n)的无差别轮询复杂度,同时处理的流越多,无差别轮询时间就越长。(2)poll==>时间复杂度O(n)poll本质上和select没有区别,它将用...

2019-08-12 11:26:38

Maven:distributionManagement、repository、mirror的使用说明

我的理解是repository是仓库,mirror是缓存的repository,distributionManagement是上传是指定的仓库地址,servers是指定仓库的账号密码Maven(三)仓库repositoryMaven学习---<distributionManagement>Maven最佳实践-distributionManagementMaven:mir...

2019-08-12 10:49:22

JAVA最简单的根据版本号动态切换业务实现逻辑

/***@ClassNameVersion*@Description父类为抽象类,定义一个抽象方法,子类通过重写此方法完成各自业务逻辑*@authorLBQ*@Date2019年3月8日下午3:18:58*@version1.0.0*/publicabstractclassVersion{publicabstract...

2019-08-09 14:40:26

云计算的概念和价值

云计算的概念:云计算(cloudcomputing)是一种按是使用量付费的模式,这种模式是可用的、便捷的、按需的网络访问,进入可配置的计算机资源共享池(资源包括网络,服务器,存储,应用软件,服务),这些资源能够被快速提供,只需要投入很少的管理工作,或与服务供应商进行很少的交互。​—————-美国国家标准与技术研究院云计算是一种基于互联网的计算方式,通过这种方式,共享的软硬件资源和信息...

2019-08-07 17:12:13

logback介绍和配置详解

logback是java的日志开源组件,是log4j创始人写的,性能比log4j要好,目前主要分为3个模块logback-core:核心代码模块 logback-classic:log4j的一个改良版本,同时实现了slf4j的接口,这样你如果之后要切换其他日志组件也是一件很容易的事 logback-access:访问模块与Servlet容器集成提供通过Http来访问日志的功能本篇博客会讲...

2019-08-07 14:28:17

分布式事务与一致性算法Paxos & raft & zab

说明:以下内容总结自网络1.CAP原理要想数据高可用,就得写多份数据写多分数据就会导致数据一致性问题数据一致性问题会引起性能问题2.一致性模型弱一致性最终一致性(一段时间达到一致性)强一致1、2异步冗余;3是同步冗余3.扩展服务的方案数据分区:uid%16数据镜像:让多有的服务器都有相同的数据,提供相当的服务(冗余存储,一般3份为好)4.两种...

2019-08-06 10:05:26

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。