自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (7)
  • 收藏
  • 关注

转载 未来编程的9大猜想

科学家称时间是匀速前行的,智者称万物以光速而变化——然而科技的瞬息万变仍旧无从求解,一眨眼,又是另一番景象了。很多人巴不得能够看透未来,但未来五年顶多是猜测而已。预测科技发展简直是天方夜谭,因为创新的影响力足以淘汰当下的很多技能和工具。话虽这么说,我们还是瞅瞅这命运的茶叶渣子,或许能帮我们拨开迷雾,瞥一眼未来,看看科技到那时究竟是什么样的。站在科技成就的前沿,我们斗胆展望未来。并非所有展望

2016-01-26 09:45:23 427

转载 日志管理与分析的十个最佳实践

这是准确管理与衡量日志记录的最高效方式;本文将带你快速了解通常如何利用Docker及容器来创建易于管理、测试及部署的软件镜像包。过去十年来,随着分布式系统的发展,日志数据管理起来更加复杂。如今,系统中可以容纳数以千计的服务器实例或者微服务容器,而所有这些实例或容器又会生成自己的日志数据。随着以云为基础的系统快速出现并占据主导地位,由机器所生成的日志数据呈爆炸性增长。而日志管理随之成为现代化

2016-01-26 09:38:38 3580

原创 Visual VM监控工具使用

1、服务器java启动应用程序配置上,-Dcom.sun.management.jmxremote.port=9999-Dcom.sun.management.jmxremote.ssl=false-Dcom.sun.management.jmxremote.authenticate=false-Djava.rmi.server.hostname=202.118.228.126

2016-01-21 15:15:26 455

原创 TCP套接字和UDP套接字可以共用相同端口号

计算机中一般配有NIC(Network Interface Card, 网络接口卡)数据传输设备。通过NIC向计算机内部传输数据时会用到IP。操作系统负责把传递到内部的数据适当分配给套接字,这时就利用端口号,也就是说,通过NIC接收的数据内有端口号,操作系统正式参考此端口号把数据传输给相应端口的套接字,而套接字的类型有分为TCP面向连接的套接字和UDP面向消息的套接字,两种套接字类型,操作系统是可

2016-01-15 16:18:31 4794

原创 通信基础

1、通信系统的作用是将信息从信源传送到一个或多个目的地。

2016-01-15 08:47:36 440

原创 故障检测

1、一般有客户端持续的发送心跳到服务端,服务端有个线程专门判断所有客户端是否已停止了,如果长时间没接收到心跳,就当做超时关闭,但这有个问题,假如客户端还开着,只是网络上或服务端的处理延迟的问题导致超时的,是否可以这样,由服务端在发送心跳给客户端,判断客户端是否真的已关闭了,如果长时间没响应或做执行链路关闭

2016-01-13 10:16:45 617

转载 专访搜狗DBA负责人王林平:为何从Oracle转向MySQL?

[导读]日前,CSDN采访了搜狗商业广告数据库负责人王林平。目前搜狗主要使用的数据库是MySQL、MongoDB、HBase来存储数据。为何从Oracle转向MySQL?在他看来,原因有三:第一,降低运维成本;第二,降低软件成本;第三,提高可扩展性。CSDN:首先,请做个自我介绍,目前所负责的领域以及所在公司。王林平:大家好,我是王林平,目前在搜狗商业平台研发部工作。 主要

2016-01-13 09:18:50 725

转载 编程的智慧

编程是一种创造性的工作,是一门艺术。精通任何一门艺术,都需要很多的练习和领悟,所以这里提出的“智慧”,并不是号称一天瘦十斤的减肥药,它并不能代替你自己的勤奋。然而由于软件行业喜欢标新立异,喜欢把简单的事情搞复杂,我希望这些文字能给迷惑中的人们指出一些正确的方向,让他们少走一些弯路,基本做到一分耕耘一分收获。反复推敲代码既然“天才是百分之一的灵感,百分之九十九的汗水”,那我先来谈谈这

2016-01-11 16:14:43 329

转载 魅族多机房部署方案

魅族为什么做多机房部署?2014年魅族转型,转型之后放弃小而美的发展模式,这个时候用户量达到2500万,这个是比较早的数量,还不包括双11的数量,达到2000万之后,机房扩展出现了一个瓶颈,单机房已经很难满足需求了。魅族不就是做手机的魅族的应用商店,日PV2.5亿;在线引用,日PV2.3亿;用户数据同步,即包括联系人、短信、设置项目在内的用户手机上的数据,全部传到云

2016-01-11 15:53:23 806

转载 ThreadPoolExecutor中策略的选择与工作队列的选择(java线程池)

工作原理1、线程池刚创建时,里面没有一个线程。任务队列是作为参数传进来的。不过,就算队列里面有任务,线程池也不会马上执行它们。2、当调用 execute() 方法添加一个任务时,线程池会做如下判断:       a. 如果正在运行的线程数量小于 corePoolSize,那么马上创建线程运行这个任务;   b. 如果正在运行的线程数量大于或等于 corePoolSi

2016-01-06 11:41:21 385

转载 Linux AIO

Linux aio是Linux下的异步读写模型。Linux 异步 I/O 是 Linux 内核中提供的一个相当新的增强。它是 2.6 版本内核的一个标准特性。对于文件的读写,即使以O_NONBLOCK方式来打开一个文件,也会处于"阻塞"状态。因为文件时时刻刻处于可读状态。而从磁盘到内存所等待的时间是惊人的。为了充份发挥把数据从磁盘复制到内存的时间,引入了aio模型。AIO 背后的基本思想是允许进程

2016-01-06 10:41:08 340

转载 socket选项 SO_REUSEPORT

摘要 多核与网络IO 目录[-]前言本篇用于记录学习SO_REUSEPORT的笔记和心得,末尾还会提供一个bindp小工具也能为已有的程序享受这个新的特性。当前Linux网络应用程序问题运行在Linux系统上网络应用程序,为了利用多核的优势,一般使用以下比较典型的多进程/多线程服务器模型: 单线程listen/accept,多个工作线程接收任务分发,虽CPU的工作负载不再是

2016-01-05 20:39:11 3637

转载 SO_REUSEPORT学习笔记补遗

前言因为能力有限,还是有很多东西(SO_REUSEADDR和SO_REUSEPORT的区别等)没有能够在一篇文字中表达清楚,作为补遗,也方便以后自己回过头来复习。SO_REUSADDR VS SO_REUSEPORT两者不是一码事,没有可比性。有时也会被其搞晕,自己总结的不好,推荐StackOverflow的Socket options SO_REUSEADDR and SO_REUS

2016-01-05 20:37:21 522

转载 Netty端口被占用问题

问题: 最近发现Netty项目每次发布的时候Netty在重启时都会报端口被占用的异常, 需要过十几秒左右手动重启一遍, Netty才能恢复正常目前猜测是由于Tomcat_restart的时候Netty执行相关的销毁操作, Channel.close().awaitUninterrupted() 以及 bossGroup和workerGroup在关闭时socket没有完全关闭, 也许是处

2016-01-05 20:35:52 4111

转载 Netty4之Future/Promise异步模型 .

在并发编程中,我们通常会用到一组非阻塞的模型:Promise,Future 和 Callback。其中的 Future 表示一个可能还没有实际完成的异步任务的结果,针对这个结果可以添加 Callback 以便在任务执行成功或失败后做出对应的操作,而 Promise 交由任务执行者,任务执行者通过 Promise 可以标记任务完成或者失败。 可以说这一套模型是很多异步非阻塞架构的基础。Netty 4

2016-01-05 20:34:53 1093

转载 Socket分片:基于Netty的Java实现

Socket分片:基于Netty的Java实现时间 2015-06-11 09:07:50 colobu bolg原文  http://colobu.com/2015/06/11/Socket-sharding-implemented-by-netty/ 主题 Socket Netty最近Nginx发布了1.9.1版,其中一个新的特性就是支持

2016-01-05 20:33:44 722

转载 快的打车架构实践

快的打车从2013年年底到2014年下半年,系统访问量迅速膨胀,很多复杂的问题要在短时间内解决,且不能影响线上业务,这是比较大的挑战,本文将会阐述快的打车架构演变过程遇到的一些有代表性的问题和解决方案。LBS的瓶颈和方案先看看基本的系统模型,如图1所示。 图1 系统模型示意图司机每隔几秒钟上报一次经纬度,存储在MongoDB里;乘客发单时,通过MongoDB圈选出附近司机;

2016-01-05 17:08:28 1057

Chrome插件Postman_v4.1测试Http接口

Chrome插件Postman_v4.1测试Http接口,支持HTTP的GET和POST、DELETE等提交

2018-08-27

kafka网上三种监控开源软件

三种工具分别是Kafka Web Conslole、Kafka Manager、KafkaOffsetMonitor

2017-08-29

Netty epool引入Soket多个进程监听一个服务端口

Netty epool引入Soket多个进程监听一个服务端口

2016-04-22

epel-release-6-8.noarch

解决yum install nload 安装过程中可能会抛出异常,如下 Setting up Install Process No package git available. Nothing to do

2016-04-01

centos安装telnet插件与说明

centos直接安装telnet-server-0.17-47.el6.x86_64.rmp会报错 “error: Failed dependencies:xinetd is needed by 解决办法: 1、先安装xinetd包 rpm -ivh xinetd-2.3.14-10.el5.x86_64.rpm 2、启动xinetd service xinetd start 3、启用telnet chkconfig telnet on 4、安装telnet客户端 rpm -ivh telnet-clinet-0.17-47.el6.x86_64.rpm 5、重启xinetd service xinetd start

2016-02-01

centos安装telnet使用

centos直接安装telnet-server-0.17-47.el6.x86_64.rmp会报错 “error: Failed dependencies:xinetd is needed by 解决办法: 1、先安装xinetd包 rpm -ivh xinetd-2.3.14-10.el5.x86_64.rpm 2、启动xinetd service xinetd start 3、启用telnet chkconfig telnet on 4、安装telnet客户端 rpm -ivh telnet-clinet-0.17-47.el6.x86_64.rpm 5、重启xinetd service xinetd start

2015-10-19

netty整理的源码

使用了netty等技术实现TCP\UDP的通信协议,和实现HTTP rest接口访问,

2014-11-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除