- 博客(48)
- 收藏
- 关注
原创 NodeJS快速安装(Centos环境)
首先进入官网获取所需要的版本https://nodejs.org/en/download/releases/,获取链接地址然后wget下载安装包到当前目录wget https://nodejs.org/download/release/v10.14.2/node-v10.14.2-linux-x64.tar.gz然后解压文件,命令如下:tar -xzvf node-v10.14...
2018-12-13 23:40:11
668
1
原创 Git安装(Centos7环境)
1. 下载去https://mirrors.edge.kernel.org/pub/software/scm/git/中选择自己需要的git版本,然后进入自己所需安装的目录,执行下面命令获取安装包:wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.20.0.tar.gz下载完成后,然后安装git的依赖,命令...
2018-12-13 22:45:09
444
原创 Netty单机百万连接及优化
单机百万连接调优实现单机的百万连接,瓶颈有以下几点:如何模拟百万连接 突破局部文件句柄的限制 突破全局文件句柄的限制在linux系统里面,单个进程打开的句柄数是非常有限的,一条TCP连接就对应一个文件句柄,而对于我们应用程序来说,一个服务端默认建立的连接数是有限制的。如何模拟百万连接如上图所示,当服务端开启一个端口,客户端去连接,除去固定的端口,最多只能实现单机6W的连接...
2018-08-18 23:09:20
14984
7
原创 千万级WebSocket消息推送服务技术分析
拉模式和推模式区别拉模式(定时轮询访问接口获取数据)数据更新频率低,则大多数的数据请求时无效的 在线用户数量多,则服务端的查询负载很高 定时轮询拉取,无法满足时效性要求推模式(向客户端进行数据的推送)仅在数据更新时,才有推送 需要维护大量的在线长连接 数据更新后,可以立即推送基于WebSocket协议做推送浏览器支持的socket编程,轻松维持服务端的长连接 基于TC...
2018-08-11 16:20:36
15574
4
原创 Netty服务端启动源码解析
什么是Netty 异步事件驱动框架,用于快速开发高性能服务端和客户端 封装了JDK底层BIO和NIO模型,提供高度可用的API 自带编解码器解决拆包粘包问题,用户只用关心业务逻辑 精心设计的reactor线程模型支持高并发海量连接 自带各种协议栈让你处理任何一种通用协议都几乎不用亲自动手Netty的抽象流程 首先,我们给出一张简单的socket运行流程,并用netty进行抽象描述,可如下图表...
2018-06-22 17:59:52
625
原创 直播原理----协议
一、直播流程图流程图如上所示,各位看官应该不难理解吧。其中H.264是对视频的编码,AAC是对音频的编码。格式与浏览器的兼容模式如下: mp4格式就不需要多说了,webm是一种流式的视频格式,这两种视频格式偏点播。hls格式,严格意义上来讲,不是一种视频格式,而是一种视频协议,对于视频格式来说,hls是ts文件,即“.ts”格式,flv是早期的flash的一种格式,B站的H5播放器和Flas...
2018-04-28 16:30:14
6428
1
原创 Ajax跨域问题分析
一、什么是跨域问题前台调用后台服务接口的时候,如果这个接口跟调用方不是同一个域的就会产生跨域问题二、原因1. 浏览器的限制浏览器出于安全的考虑,当它发现你的请求是跨域的时候,就会做一些校验,校验不通过,就会爆出跨域安全问题。2. 跨域发出去的请求不是你本域,请求里面协议、域名、端口任何一个不一样,浏览器就认为是跨域。3. XHR(XMLHttpRequest)请求如果你发送的不是XHR请求的话,就...
2018-04-25 21:28:24
355
原创 Windows10进入锁屏后卡顿,进入不去桌面的问题
问题 本人今天一早开启电脑,发现电脑成功进入了系统,但反应速度很慢,然后直接重启,重启完后,发现进入到锁屏的界面,输入密码后就一直转圈,等了好几分钟,然后系统提示自动重启,然后重启后,同样的情况,有时都是自动重启,没提示,就是如此的反复,并且发现按其他关机按钮都很卡顿,然后卡会也会自动再重启。自己用手机百度了半天,终于找到了一个可靠的方法,特在此记录下。方法1. 进入安全模式 本人
2018-02-05 11:45:27
15263
原创 多元线性回归算法
概念在简单的线性回归算法基础上,若x代表的不是一个单一的数值,而是一个向量,下面给出张PPT图 如图所示,在多元线性回归算法中,x已成了一个向量,自然y的表达式已经不再是之前简单的一元二次方程,而我们所需要求得的预测误差也如下所示: 同简单线性回归一样,只不过就是一维运算换成了向量运算。为了使得损失函数最小,接下来,我们来简化下预测值y 为了匹配成矩阵相乘的形式,从上图我们可以看出
2017-12-28 14:46:25
2242
原创 简单线性回归算法
一 线性回归算法特点解决回归问题思想简单,实现容易许多强大的非线性模型的基础结果具有很好的可解释性蕴含机器学习中的很多重要思想二 简单线性回归算法 寻找一条直线,最大程度的“拟合”样本特征和样本输出标记之间的关系 样本特征只有一个,成为简单线性回归 接下来,就是想使预测值与真值之间的差值越小,一般都会想到两种方式,相减,但假若a样本预测的差值为正100,b样本预测的差值为-10
2017-12-27 21:16:47
7731
原创 Maven的环境隔离
一、前言在Maven项目开发中,一般都会有四种环境情形: 1. 本地环境(Local) 2. 开发环境(Dev) 3. 测试环境(Beta) 4. 发布环境(Prod) 在不同环境中,总会遇到FTP服务器配置不一样,数据库配置不一样等一系列问题,这样Maven的环境隔离将有助于我们轻松切换不同配置环境。二、maven环境隔离解决的实际问题避免人工修改的弊端,即容易犯错避免分环境打包、编
2017-12-21 19:59:12
1204
原创 Redis分布式锁原理解析
一、Redis分布式锁的流程图 首先设置上锁的方式,用setnx(lockkey,currenttime+timout)来表示设置锁,其中lockkey为我们所需要争取到的锁,value值则由当前时间和设置的超时时间组成。 当我们争取到锁后,进行常规操作即可,接下来我们讨论竞争锁失败后的优化。二、获取锁的优化判断首先我们去得到lockkey的value值,接下来进入第一个判断条件: 若这个值不
2017-12-21 18:58:58
1936
原创 Simditor的快速使用
像编辑器之类的插件,一般使用都无非三部,引入资源,开辟容器,JS调用。 环境:Windows环境,Java开发,页面与接口在同一个项目中,未进行前后端隔离,服务器Tomcat 官网地址:Simditor文档第一步去官网下载地址,导入到相应目录下,若是node开发,则只需要$ npm install simditor$ bower install simditor此处笔者用的是java项目开发,
2017-12-17 18:13:23
9033
原创 Lombok原理简介
一、Lombok介绍通过简单注释来精简代码来消除冗长代码的目的。二、Lombok优点提高代码效率使代码更简洁消除冗长代码避免修改字段名字时,忘记修改方法名(这是比较重要的一点)例子:public class lombok{ private String name; public String getName(){ return name; }
2017-11-23 16:12:13
2201
原创 【错误】The node /hbase is not in ZooKeeper,Hbase端口占用无法正常启动
一个hbase端口冲突错误的解决
2017-11-17 12:44:30
9941
4
原创 Spark Streaming整合Flume&Kafka打造通用流处理基础
Spark Streaming整合Flume&Kafka打造通用流处理基础
2017-11-11 15:23:15
838
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人