- 博客(669)
- 资源 (38)
- 收藏
- 关注
原创 基于Golang和WebSocket打造自已的反向代理
目前已经有许多可用的代理服务了,比如ngrok和localtunnel,但ngrok有个缺点就是提供的域名只能用几个小时,然后需要新生成新的域名,如果想要固定域名就要花钱,但我们自已实现的代理可以用一个固定的域名,如果给前端同学来调试的话,不用改来改去,很方便。当我们在开发的时候,有时想要把自已开发的接口暴露给其他开发者或者第三方的服务,方便我们调试和排查问题,那就需要某种机制把我们本地的服务接口暴露到互联网上,本文将要介绍如何通过Golang和WebSocket来实现这一功能。## ggrok简介。
2022-08-23 13:36:54 1567 1
原创 Golang模拟用户登录
原文连接https://www.focusit.me/post/golang-simulate-login-geekbang/最近开始学习Go语言,想要拿go来做点东西,首先想到的就是把《极客时间》买的专栏下载下来,这样方便自已搜索并且统一管理。有了想法之后就开始动手实战,遇到的第一个问题就是怎么模拟用户的登录。有好几种方法可以做到,比如在代码中调用登录的接口,或者调用API的时候带着C...
2019-08-08 16:13:28 6077 3
原创 一文读懂Back Pressure
最近经常看到back-pressure这个词,所些想要深入了解一下,以下是学习的一点心得。## 什么是back-pressureback-pressure这个词是来源于工程概念,当气流或液体在管道中运输时,由于管道变细或者受到其他阻碍,导致出现了下游向上游的逆向压力,这种情况就称为back pressure,也称作向后的压力。在计算机行业,back pressu...
2019-03-27 22:07:48 3206
原创 zabbix安装错误及解决办法
如果你在安装zabbix时出现过以下问题,请参考 zabbix安装命令ZBase.php on line 269require_once '/etc/zabbix/web/maintenance.inc.php';configure: error: png.h not found./usr/local/jpeg6/include/jpeglib.h:952: error: exp...
2018-08-13 20:21:02 4542
原创 一条命令启动一个hadoop集群
只需要输入一条docker-compose up就可以启动一个hadoop集群,然后另外开一个窗口进入docker中验证,可以看到相应的进程已经启动了hadoop2.x集群
2018-06-18 15:53:53 2253 1
原创 大数据 和 docker
用docker搭建hadoop集群 用docker搭建zookeeper集群用docker搭建hbase集群用docker搭建kafka集群用docker搭建spark集群用docker搭建storm集群请参考 https://github.com/onyas/bigData-in-docker...
2018-06-17 20:03:57 1873
原创 用Docker构建ELK 环境
因为elk环境搭建比较复杂,所以我做成docker的方式分享给大家详情见,https://github.com/onyas/elk-in-docker具体的步骤可以看elkdockerfile这个文件欢迎大家start或folk,如果有什么问题,可以加QQ群咨询....
2018-05-20 09:17:05 1108
转载 深入理解Docker Volume(一)
原文地址:http://dockone.io/article/128【编者的话】本文主要介绍了Docker Volume的原理以及使用方式,是Docker入门教程的延伸。作者通过从数据的共享、数据容器、备份、权限以及删除Volume五方面深入介绍了Volume的工作原理,从实战中帮助读者了解Volume。DockOne将会于2018年4月20日在深圳举办Kubernetes技术培训,培训内容包含:...
2018-04-14 19:29:41 1383
转载 jmap 详解
原文地址 http://www.hollischuang.com/archives/303Jmapjmap是JDK自带的工具软件,主要用于打印指定Java进程(或核心文件、远程调试服务器)的共享对象内存映射或堆内存细节。可以使用jmap生成Heap Dump。在Java命令学习系列(零)——常见命令及Java Dump介绍和Java命令学习系列(二)——Jstack中分别有关于Java Dump以...
2018-02-08 11:20:16 2229 2
原创 Binary file matches
grep "XXXXX" xxxx.file返回Binary file matches解决办法 grep -a "XXXXX" xxxx.file
2017-11-29 09:23:35 13314
转载 神秘的40毫秒延迟与 TCP_NODELAY
神秘的40毫秒延迟与 TCP_NODELAY最近的业余时间几乎全部献给 breeze 这个多年前挖 下的大坑—— 一个异步 HTTP Server。努力没有白费,项目已经逐渐成型了, 基本的框架已经有了,一个静态 文件模块也已经实现了。写 HTTP Server,不可免俗地一定要用 ab 跑一下性能,结果一跑不打紧,出现了一个困扰了我好几天的问题:神秘的 40ms 延迟。
2017-11-17 14:48:24 1185
转载 网络编程中的Socket详解---Delayed Ack(Ack确认延迟) && Nagle Algorithm(纳格算法)
今天开始学习Socket编程,但是上网查询的一些资料之后发现与之相关的知识太多了,所以我从基础看起,慢慢来,首先来看一下Delayed Ack 和 Nagle Algorithm的内容。1.Delayed Ack tcp协议规定在接受到数据段时需要向对方发送一个确认,但如果只是单纯的发送一个确认,代价会比较高(20字节的ip首部,20字节的tcp首部),最好能附带响应数据一起发送给对
2017-11-17 14:28:52 2487
转载 每天一个linux命令(57):ss命令
原文地址:http://www.cnblogs.com/peida/archive/2013/03/11/2953420.htmlss是Socket Statistics的缩写。顾名思义,ss命令可以用来获取socket统计信息,它可以显示和netstat类似的内容。但ss的优势在于它能够显示更多更详细的有关TCP和连接状态的信息,而且比netstat更快速更高效。当服
2017-08-25 16:58:49 504
转载 堆外内存泄露
原文:https://mp.weixin.qq.com/s?__biz=MzIzNzQzNjEwMw==&mid=2247484816&idx=1&sn=2e60a5afffcbcec401c10a3c85c91173&chksm=e8c9e838dfbe612e8134613b37bf739d22de242482a758dcfdbb55b0beff6c819e9bbb392f9d&mpshare
2017-08-25 12:29:15 5549 2
转载 JDWP 协议介绍
原文地址:https://www.ibm.com/developerworks/cn/java/j-lo-jpda3/index.htmlJDWP 是 Java Debug Wire Protocol 的缩写,它定义了调试器(debugger)和被调试的 Java 虚拟机(target vm)之间的通信协议。JDWP 协议介绍这里首先要说明一下 debugger 和 tar
2017-08-25 11:19:44 2417
转载 5场面试4个Offer
作者:卖鱼的小白菜链接:https://www.nowcoder.com/discuss/3264来源:牛客网 找工作的事儿基本告一段落了,闲来无事来聊点找工作的那点儿事。 很早之前就确定了要找工作,所以,也没挣扎着要保研还是工作(当然,最后发现即使想保也保不上,虽然成绩够了,然而英语六级没过啊)。1、七月份还在小学期,花旗银行直接杀
2017-08-10 20:47:45 7789
转载 【Java并发编程实战】----- AQS(一):简介
http://www.cnblogs.com/chenssy/p/5054822.html在前面博客中,LZ讲到了ReentrantLock、ReentrantReadWriteLock、Semaphore、CountDownLatch,他们都有各自获取锁的方法,同时相对于Java的内置锁,他们具有明显的优势:花最小的空间开销创建锁、最少的时间开销获得锁、使用更加方便灵活。参考
2017-08-02 21:15:34 538
原创 single number系列
single number1只有一个出现过一次,其他出现过两次,全部异或得结果single Number3这道题是之前那两道Single Number 单独的数字和 Single Number II 单独的数字之二的再次延伸,说实话,这类位操作Bit Manipulation的题,如果之前没有遇到过类似的题目,楞想是很难相出来的,于是我只能上网搜大神们的解法
2017-08-01 22:29:02 472
原创 从一百个数中找不存在的数
这个题目应该出现过了,使用异或运算应该是最快的方法了,加法也可以,但是加法应该比不上逻辑运算的速度。。(另外我也想求求关于现代CPU执行 加法的需要多少时钟周期, 逻辑异或需要多少时钟周期 ? 的干货 )首先得到 1-100 这些数字异或后得到的数字 Y= 1^2^..^100,使用循环99次得到.然后用着Y 去异或那个99个数的数字, 最后Y里保存的就是缺失了的数字。 也是99次
2017-08-01 22:17:06 1790
转载 JVM 新生代为何需要两个 Survivor 空间?
我们知道,目前主流的虚拟机实现都采用了分代收集的思想,把整个堆区划分为新生代和老年代;新生代又被划分成 Eden 空间、 From Survivor 和 To Survivor 三块区域。 看书的时候有个疑问,为什么非得是两个 Survivor 空间呢?要回答这个问题,其实等价于:为什么不是0个或1个 Survivor 空间?为什么2个 Survivor 空间可以达到要求? 为什么
2017-07-31 19:05:03 1287 1
转载 Java并发编程:线程间协作的两种方式:wait、notify、notifyAll和Condition
Java并发编程:线程间协作的两种方式:wait、notify、notifyAll和Condition 在前面我们将了很多关于同步的问题,然而在现实中,需要线程之间的协作。比如说最经典的生产者-消费者模型:当队列满时,生产者需要等待队列有空间才能继续往里面放入商品,而在等待的期间内,生产者必须释放对临界资源(即队列)的占用权。因为生产者如果不释放对临界资源的占用权,那么消费者就无法消费队列中
2017-07-31 13:40:59 395
转载 漫谈MySQL中的事务及其实现
http://www.cnblogs.com/zhiqian-ali/p/5668199.html最近一直在做订单类的项目,使用了事务。我们的数据库选用的是MySQL,存储引擎选用innoDB,innoDB对事务有着良好的支持。这篇文章我们一起来扒一扒事务相关的知识。为什么要有事务?事务广泛的运用于订单系统、银行系统等多种场景。如果有以下一个场景:A用户和B用户是银行的
2017-07-30 13:34:17 451
转载 Linux五种IO模型浅谈
http://www.ywnds.com/?p=10504文件描述符我们知道Linux的内核将所有外部设备都可以看做一个文件来操作。那么我们对与外部设备的操作都可以看做对文件进行操作。我们对一个文件的读写,都通过调用内核提供的系统调用,内核给我们返回一个文件描述符(file descriptor,简称fd)。我们通过ls -l /proc/${pid}/fd/ 可以看到进程$
2017-07-30 10:15:28 604
转载 为什么推荐InnoDB引擎使用自增主键?
原文地址:http://www.ywnds.com/?p=8735在使用InnoDB存储引擎时,如果没有特别的需要,请永远使用一个与业务无关的自增字段作为主键,除非高并发写入操作可能需要衡量自增主键,后面会讲。经常看到有帖子或博客讨论主键选择问题,有人建议使用业务无关的自增主键,有人觉得没有必要,完全可以使用如学号或身份证号这种唯一字段作为主键。不论支持哪种论点,大多数论据都是业务
2017-07-29 12:01:54 9019 4
转载 再次谈谈TCP的Nagle算法与TCP_CORK选项
原文地址:http://blog.csdn.net/dog250/article/details/21303679事件回放使用OpenVPN传输虚拟桌面流量,终端上有明显逐帧刷屏现象,网络环境为百兆局域网。分析1.首先将OpenVPN改为TCP模式,因为局域网环境下TCP和UDP差别不大,不会引起重传叠加问题。TCP的好处在于可以任意蹂躏分析,因为它的算法巨复杂,如果换UD
2017-07-24 22:07:11 458
转载 slf4j初始化绑定源码分析
通过阅读源码研究一下 Slf4j 是如何在运行时绑定具体的log api实现。源码追踪slf4j-api的源码我们来看看slf4j的源代码,看当这段常见的写日志代码在第一次执行时,slf4j会如何工作Logger logger = LoggerFactory.getLogger(SomeClass.class);logger.debug("first log");打开类
2017-07-20 14:28:24 1130
转载 学习如何用自己的 appender 来扩展 log4j 框架
http://www-128.ibm.com/developerworks/cn/java/j-instlog/学习如何用自己的 appender 来扩展 log4j 框架Ruth Zamorano, 软件架构师, Orange SoftRafael Luque, CTO, Orange Soft2003 年 9 月 29 日日志记录不仅是开发和测试周期中的一个
2017-07-18 14:26:47 495
转载 MYSQL查询重复记录的方法
MYSQL查询重复记录的方法很多,下面就为您介绍几种最常用的MYSQL查询重复记录的方法,希望对您学习MYSQL查询重复记录方面能有所帮助。1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断select * from people where peopleId in (select peopleId from people group by peopleI
2017-07-07 17:09:47 626
原创 ISO8601表达式任务
1 ISO8601格式详细介绍参见百度百科。不同于惯用的Cron表达式,ISO8601可以描述一些Cron无法表达任务形式,比如每两周执行一次任务,限定任务执行有限次。在Crane管理平台新建任务时,可以选择触发形式为ISO8601类型的任务,在该种类型下,需要配置ISO8601形式的表达式,如下图所示:1.1 重复次数限定任务执行的总次数,如果
2017-07-05 21:15:16 2246
原创 mysql导出数据
如果是对MySQL整个表数据导出,可以参照文章:http://www.crazyant.net/1355.html然而也会遇到的场景是,需要执行一个SQL语句,然后将SQL语句的结果输出到文件;方法一:使用MySQL的select * into outfile ‘/tmp/rs.txt’ from tb_name句型这是个不可行的方法;举个例子,执行以下的SQL语句
2017-06-21 20:13:14 1032
原创 mysql float统计
select id,price,round(price) from room_price where price != round(price);
2017-06-19 09:59:22 1183
转载 ElasticSearch 2 (13) - 深入搜索系列之结构化搜索
原文:http://www.cnblogs.com/richaaaard/p/5241461.html摘要结构化查询指的是查询那些具有内在结构的数据,比如日期、时间、数字都是结构化的。它们都有精确的格式,我们可以对这些数据进行逻辑操作,比较常见的操作包括比较时间区间,或者获取两个数字间的较大值。文本也可以是结构化的。比如彩笔可以有红、绿、蓝颜色集合,一个博客可以有关键字标签
2017-05-08 19:10:23 1241
转载 用位运算实现求绝对值-有效避开if-else判断
By SmartPtr(http://www.cppblog.com/SmartPtr/)一般情况下,如果要我们写一个求绝对值的函数,我们的实现很有可能会是这样:templateclass T>T abs_Normal(T tNum){ if(tNum > 0.0) return tNum; else retu
2017-05-06 12:36:24 6817
AnyBizSoft_PDF_Converte
2013-08-27
printf__左补零
2013-05-15
特殊数系列之卡特兰数
2013-05-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人