自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 容灾双活

如何做到“高可用/容灾”正如上图所示,整个容灾体系分为很多层(本文的重点是数据高可用层):业务的高可用主要体现在游戏分区、地域单元化等操作上,不仅仅是解决服务器压力的问题,同时也是为容灾考虑。应用架构高可用保障主要包括:Web端的负载均衡、应用的无状态,消息的可重复投递等操作。数据库高方面可以通过一主多备、读写分离以及自动Failover等部署实现高可用的保障。在硬件、存储方面,高可用

2017-04-01 11:56:15 3451

原创 防JDK8重复类定义造成---内存泄露

sorry,标题先买个关子,哈哈。大家都紧锣密鼓地进行着升级,享受着JDK8带来的各种便利,然而有时候升级并没有那么顺利?比如说今天要说的这个问题。我们都知道JDK8在内存模型上最大的改变是,放弃了Perm,迎来了Metaspace的时代。如果你对Metaspace还不熟,之前我写过一篇介绍Metaspace的文章,大家有兴趣的可以看看我前面的那篇文章。我们之前一般在系统的JV

2017-03-10 09:18:42 2393

原创 java agent基础原理

本文重点讲述javaagent的具体实现,因为它面向的是我们java程序员,而且agent都是用java编写的,不需要太多的c/c++编程基础,不过这篇文章里也会讲到JVMTIAgent(c实现的),因为javaagent的运行还是依赖于一个特殊的JVMTIAgent。对于javaagent或许大家都听过,甚至使用过,常见的用法大致如下:java -javaagent:myagent.ja

2017-02-27 21:43:40 22241

原创 自己用到的RPC通信原理简述

1. WS 服务配置     如有雷同,纯属巧合。呵呵。 "5000" http.connection.timeout="3000" http.connection.manager.timeout="1000" max.connections.per.host="30" max.to

2017-02-22 09:55:18 1056

原创 jvm基础-OutOfMemoryError零星点滴

jvm

2017-02-21 16:38:32 366

原创 jvm基础-内存管理

好记性不如烂笔头。。。 工作这么多年还是要有点沉淀。。。一 JVM内存范围1、方法区(Method Area): 对于我们使用HotSpot虚拟机的程序员来说,方法区即平时我们所说的永久代(Perm Gen),它用于存储已被虚拟机加载的类信息,常量,以及静态变量等数据。虽然java虚拟机规范将方法区描述为堆的一个逻辑部分,但是它却有一个别名叫做非堆(No-Heap),目的是为了

2017-02-21 11:51:44 489

UNIX环境高级编程(第二版中文)

UNIX环境高级编程(第二版中文)

2016-11-16

Site.Reliability.Engineering英文原版(中文版名为:SRE Google运维解密)

大型软件系统生命周期的绝大部分都处于“使用”阶段,而非“设计”或“实现”阶段。那么为什么我们却总是认为软件工程应该首要关注设计和实现呢?在《SRE:Google运维解密》中,Google SRE的关键成员解释了他们是如何对软件进行生命周期的整体性关注的,以及为什么这样做能够帮助Google成功地构建、部署、监控和运维世界上现存最大的软件系统。通过阅读《SRE:Google运维解密》,读者可以学习到Google工程师在提高系统部署规模、改进可靠性和资源利用效率方面的指导思想与具体实践——这些都是可以立即直接应用的宝贵经验。 任何一个想要创建、扩展大规模集成系统的人都应该阅读《SRE:Google运维解密》。《SRE:Google运维解密》针对如何构建一个可长期维护的系统提供了非常宝贵的实践经验。

2016-11-16

hplusv4.1.0

应该是可以使用的;交互式的UI设计,相信会让你满意的。

2016-07-14

chrome driver 2.21

http://chromedriver.storage.googleapis.com/index.html?path=2.21/

2016-03-31

spring mybatis easyui

spring mybatis easyui 实现分页,增删改查。简单的例子,可以用以quick start之用。

2015-06-02

easyui-springmvc

easyui springmvc 实现分页,供大家参考。

2015-06-02

java进销存系统-学习研究用

Java 实现进销存系统

2013-12-18

QT实现360-QT的学习好资料

QT实现360-QT的学习好资料.学习qt的好资料啊。

2013-12-18

archLinux install dual

archLinux dual install.一个4个文档,包括ArchLinux dual的按照,比较细致,包括硬盘分区都有

2013-02-28

spring velocity ibatis

spring velocity ibatis集成,演示如何使用模板语言已经ibatis。

2013-02-28

email search all the world

搜索全球Email地址来推广你的产品,你懂得。根据GOOGLE搜索引擎获取资源。

2013-02-28

霍夫曼压缩算法CC++

压缩算法,霍夫曼最优树策略实现代码。 #include <stdio.h> #include <stdlib.h> #include "huffman.h" int main(void) { //We build the tree depending on the string htTree *codeTree = buildTree("beep boop beer!"); //We build the table depending on the Huffman tree hlTable *codeTable = buildTable(codeTree); //We encode using the Huffman table encode(codeTable,"beep boop beer!"); //We decode using the Huffman tree //We can decode string that only use symbols from the initial string decode(codeTree,"0011111000111"); //Output : 0011 1110 1011 0001 0010 1010 1100 1111 1000 1001 return 0; }

2012-11-14

爬取web邮件地址

通过程序抓取web数据得到Email地址;你懂的有什么用。

2012-11-14

C++ spider爬虫

web页面爬虫。c++ 实现。 CSpiderApp::CSpiderApp() { // TODO: add construction code here, // Place all significant initialization in InitInstance } ///////////////////////////////////////////////////////////////////////////// // The one and only CSpiderApp object CSpiderApp theApp; ///////////////////////////////////////////////////////////////////////////// // CSpiderApp initialization BOOL CSpiderApp::InitInstance() { AfxEnableControlContainer(); // Standard initialization // If you are not using these features and wish to reduce the size // of your final executable, you should remove from the following // the specific initialization routines you do not need. #ifdef _AFXDLL Enable3dControls(); // Call this when using MFC in a shared DLL #else Enable3dControlsStatic(); // Call this when linking to MFC statically #endif CSpiderDlg dlg; m_pMainWnd = &dlg; int nResponse = dlg.DoModal(); if (nResponse == IDOK) { // TODO: Place code here to handle when the dialog is // dismissed with OK } else if (nResponse == IDCANCEL) { // TODO: Place code here to handle when the dialog is // dismissed with Cancel } // Since the dialog has been closed, return FALSE so that we exit the // application, rather than start the application's message pump. return FALSE; }

2012-10-25

crawler spider web爬虫

C++ 实现web爬虫。效率还不错。希望对你有用。

2012-10-25

Hadoop C++扩展

Apache hadoop 优化之设计。

2012-09-09

空空如也

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

TA关注的人

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