-
通过 Java 线程堆栈进行性能瓶颈分析
改善性能意味着用更少的资源做更多的事情。为了利用并发来提高系统性能,我们需要更有效的利用现有的处理器资源,这意味着我们期望使CPU尽可能出于忙碌状态(当然,并不是让CPU周期出来应付无用计算,而是让CPU做有用的事情而忙)。如果程序受限于当前的CPU计算能力,那么我们通过增加更多的处理器或者通过集群就能提高总的性能总的来说,性能提高,需要且仅需要解决当前的受限资源,当前受限资源可能是: CPU:如…- 5
- 0
-
Java几种常用JSON库性能比较
本文通过JMH(即Java Microbenchmark Harness,基于方法层面的基准测试,精度可以达到微秒级)来测试一下Java中几种常见的JSON解析库的性能。 每次都在网上看到别人说什么某某库性能是如何如何的好,碾压其他的库。但是百闻不如一见,只有自己亲手测试过的才是最值得相信的。 JSON不管是在Web开发还是服务器开发中是相当常见的数据传输格式,同时JSON是与开发语言无关,轻量级…- 69
- 0
-
详解Node.js API系列 Crypto加密模块(2) Hmac
简介 随着互联网的发展,MD5已经变得越来越不安全了,黑客可以通过彩虹表,查出MD5值所对应的密码,为了解决这个问题,很多网站都开始采用需要密钥加密的Hmac算法。 Hmac算法 HMAC是密钥相关的哈希运算消息认证码(Hash-based Message Authentication Code),HMAC运算利用哈希算法,以一个密钥和一个消息为输入,生成一个消息摘要作为输出。 认证流程 (1) …- 17
- 0
-
Bootstrap入门
什么是Bootstrap Bootstrap,基于HTML、CSS、JAVASCRIPT的前端框架(半成品)。其预定义一套CSS样式和与样式对应的jQuery代码,我们只需要提供固定HTML结构,添加固定的class样式,就可以完成指定效果的实现。需要为自己的页面指定什么样的样式,可以参考官方提供的全局CSS样式。 Bootstrap在jQuery的基础上工作,可以理解为Bootstrap就是jQ…- 26
- 0
-
基于Node.js的自动化构建工具Grunt.js
链接地址 Java世界里的Maven提供了强大的包依赖管理和构建生命周期管理。在JavaScript的世界里,随着Node.js的流行,JavaScript原生的构建工具已经成为可能。 Grunt.js是基于Node.js的自动化任务运行器。Grunt.js结合NPM的包依赖管理,完全可以媲美Maven。Grunt.js天然适合前端应用程序的构建——不仅限于JavaScript项目,同样可以用于其…- 5
- 0
-
【Node.js基础篇】(五)使用mime模块来响应css、js文件的请求
1.概述 上一篇中我们实现了客户端的路由请求,包括直接使用js返回内容响应和使用html文件响应,但上一篇中最后的显示结果只是一个很普通的html文件,不能使用css样式和js文件,今天我们就通过设置响应文件的mime类型来实现不同文件的响应。 文章会先介绍什么是mime类型,然后介绍两种设置mime类型的方法,第一种是通过后缀名判断文件类型,从而进行响应;第二种是使用第三方mime模块进行响应。…- 8
- 0
-
Javascript设计模式
前端设计模式 设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。项目中合理地运用设计模式可以完美地解决很多问题,每种模式在现实中都有相应的原理来与之对应,每种模式都描述了一个…- 1
- 0
-
vue、react、angular三大框架对比
首先,我们先了解什么是MVX框架模式? MVX框架模式:MVC+MVP+MVVM 1.MVC:Model(模型)+View(视图)+controller(控制器),主要是基于分层的目的,让彼此的职责分开。 View通过Controller来和Model联系,Controller是View和Model的协调者,View和Model不直接联系,基本联系都是单向的。 用户User通过控制器Control…- 5
- 0
-
More than React(五)异步编程真的好吗?
策划|张凯峰 编辑|尾尾 《More than React》系列的上一篇文章HTML也可以编译?介绍了 Binding.scala 如何在渲染 HTML 时静态检查语法错误和语义错误,从而避免 bug ,写出更健壮的代码。本篇文章将讨论Binding.scala和其他前端框架如何向服务器发送请求并在页面显示。 在过去的前端开发中,向服务器请求数据需要使用异步编程技术。异步编程的概念很简单,指在进行…- 1
- 0
-
More than React(四)HTML也可以静态编译?
《More than React》系列的上一篇文章《虚拟DOM已死?》中比较了 Binding.scala 和其他框架的渲染机制。 (关注『前端之巅』公众号,发送“杨博”,查看More than React系列文章)本篇文章中将介绍 Binding.scala 中的 XHTML 语法。 其他前端框架的问题 对 HTML 的残缺支持 以前我们使用其他前端框架,比如 Cycle.js 、 Widok …- 6
- 0
-
More than React(一)为什么ReactJS不适合复杂交互的前端项目?
《More than React》系列的文章会一共分为五篇和一则附录。本文是第一篇,介绍用 ReactJS开发时遇到的种种问题。后面四篇文章的每一篇将会分别详细讨论其中一个问题,以及Binding.scala如何解决这个问题。附录是一则指南,指引你从头一步步创建Binding.scala项目。 \ 背景介绍 \ 去年 4 月,我第一次在某个客户的项目中接触到ReactJS 。 \ 我发现React…- 5
- 0
-
React 入门实例教程
React 起源于 Facebook 的内部项目,因为该公司对市场上所有 JavaScript MVC 框架,都不满意,就决定自己写一套,用来架设 Instagram 的网站。做出来以后,发现这套东西很好用,就在2013年5月开源了。 由于 React 的设计思想极其独特,属于革命性创新,性能出众,代码逻辑却非常简单。所以,越来越多的人开始关注和使用,认为它可能是将来 Web 开发的主流工具。 这…- 2
- 0
-
RabbitMQ集群搭建
RabbiMQ简介 RabbiMQ是用Erang开发的,集群非常方便,因为Erlang天生就是一门分布式语言,但其本身并不支持负载均衡。 RabbiMQ模式 RabbitMQ模式大概分为以下三种: (1)单一模式。 (2)普通模式(默认的集群模式)。 (3) 镜像模式(把需要的队列做成镜像队列,存在于多个节点,属于RabbiMQ的HA方案,在对业务可靠性要求较高的场合中比较适用)。 要实现镜像模式…- 3
- 0
-
亿级Web系统搭建——单机到分布式集群
当一个Web系统从日访问量10万逐步增长到1000万,甚至超过1亿的过程中,Web系统承受的压力会越来越大,在这个过程中,我们会遇到很多的问题。为了解决这些性能压力带来问题,我们需要在Web系统架构层面搭建多个层次的缓存机制。在不同的压力阶段,我们会遇到不同的问题,通过搭建不同的服务和架构来解决。 **Web负载均衡 ** Web负载均衡(Load Balancing),简单地说就是给我们的服务器…- 6
- 0
-
mongodb集群搭建
mongodb集群有三种方式 1,主从模式,类似mysql master slave方式。 2,副本集模式,其实是一主多从,如果主节点挂掉,会重新在从节点选取一台为主节点。 3,分片模式,针对大数据量,高负载情况。 从图中可以看到有四个组件:mongos、config server、shard、replica set。 mongos,数据库集群请求的入口,所有的请求都通过m…- 5
- 0
-
深度学习—-NLP-TextRank算法详解
文章目录 PageRank算法 TextRank算法提取关键词 TextRank算法提取关键词短语 TextRank生成摘要 共现矩阵 $~~~~~~~~$今天要介绍的TextRank是一种用来做关键词提取的算法,也可以用于提取短语和自动摘要。因为TextRank是基于PageRank的,所以首先简要介绍下PageRank算法。 1. PageRank算法 PageRank设计之初是用于Googl…- 121
- 0
-
基于深度学习的推荐(七):DeepCTR经典模型DeepFM分析及实战
文章目录 公众号 前言 1.低阶特征与高阶特征 2.DeepFM结构 3.实战 3.1 多值离散特征的处理 * 3.2 ROC * 3.3 DeepFM模型实现 参考 公众号 前言 推荐算法越来越收到互联网公司和学者的重视。在深度学习大行其是之前,推荐算法一度被认为进入了瓶颈期。在将深度学习应用到推荐领域的初期尝试中,一些不错的CTR预估模型接连问世,DeepFM便是其中的翘楚。DeepFM实现简…- 67
- 0
-
深度学习—-NLP关键词抽取的常见算法
文章目录 NO.1、文本关键词提取算法 基于统计特征的关键词提取算法 1、基于词1`权重1`的特征量化 * 2、基于词的1`文档位置1`的特征量化 * 3、基于词的1`关联信息1`的特征量化 1 * NO.2、文本关键词提取算法 2 基于词图模型的关键词抽取算法 1、综合特征法 * 2、系统科学法 * 3、随机游走法 1 * NO.3、文本关键词提取算法 2 基于主题模型的关键词抽取 1 * NO…- 234
- 0
-
再谈深度学习文本的表示
深度模型如何学习和表示词、短语、句子和篇章呢? 词: 以前表示词是所谓的distributional vector, 现在将词表示成embedding这种形式我觉得根本区别在于: 前者的每个维度有具体的含义, 而后者没有(虽然也有人称其为代表一个latent topic/semantic/element...)。 词的任何特性应该是由embedding vector中的所有维度共同决定的。 所以传…- 0
- 0
-
kafka原理和实践(六)总结升华
目录 总结篇 1.官方介绍 2.特点 3.Kafka的设计 4.Kayka的应用场景 5.总结 正文 系列目录 kafka原理和实践(一)原理:10分钟入门 kafka原理和实践(二)spring-kafka简单实践 kafka原理和实践(三)spring-kafka生产者源码 kafka原理和实践(四)spring-kafka消费者源码 kafka原理和实践(五)spring-kafka配置…- 1
- 0
-
Kafka、RabbitMQ、RocketMQ消息中间件的对比
引言 分布式系统中,我们广泛运用消息中间件进行系统间的数据交换,便于异步解耦。现在开源的消息中间件有很多,目前对Kafka、RabbitMQ、RocketMQ这三个消息中间件做下对比分析。 --kafkaRocketMQRabbitMQ数据来源相关文章定位设计定位系统间的数据流管道,实时数据处理。 例如:常规的消息系统、网站活性跟踪,监控数据,日志收集、处理等非日志的可靠消息传输。 例如:订单…- 5
- 0
-
Kafka、RabbitMQ、RocketMQ等消息中间件的对比 —— 消息发送性能和区别
Kafka、RabbitMQ、RocketMQ等消息中间件的对比 —— 消息发送性能和区别 那么,消息中间件性能究竟哪家强? 带着这个疑问,我们中间件测试组对常见的三类消息产品(Kafka、RabbitMQ、RocketMQ)做了性能比较。 Kafka是 LinkedIn开源的分布式发布-订阅消息系统 ,目前归属于Apache顶级项目。Kafka主要特点是 基于Pull的模式来处理消息消费,追求高…- 1
- 0
-
微服务分布式企业框架 Springmvc+mybatis+shiro+Dubbo+ZooKeeper+Redis+KafKa
主要定位于互联网企业架构,已内置企业信息化系统的基础功能和高效的代码生成工具,包括:系统权限组件、数据权限组件、数据字典组件、核心工具 组件、视图操作组件、工作流组件组件、代码生成等。采用分层设计、双重验证、提交数据安全编码、密码加密、访问验证、数据权限验证。 平台简介 是一个分布式框架,提供项目模块化、服务化、热插拔的思想,高度封装安全性的Java EE快速开发平台。本身集成Dubbo服务管控、…- 2
- 0
幸运之星正在降临...
点击领取今天的签到奖励!
恭喜!您今天获得了{{mission.data.mission.credit}}积分
我的优惠劵
-
¥优惠劵使用时效:无法使用使用时效:
之前
使用时效:永久有效优惠劵ID:×
没有优惠劵可用!