自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

唐影若凡的专栏

热爱生活。

  • 博客(10)
  • 资源 (5)
  • 收藏
  • 关注

原创 RPC-01-架构

1、简介RPC全称是Remote Procedure Call,它是一种进程间通信方式。允许像调用本地服务一样调用远程服务,它的具体实现方式可以不同,例如Spring的HTTP Invoker,Facebook的Thrift 二进制私有协议通信。RPC概念术语在上世纪80年代由Bruce Jay Nelson提出,在他的论文中对RPC进行了如下总结。 - 简单:RPC概念的语义十分清晰和简单,这

2017-07-03 09:36:21 446

原创 RPC-02-Thrift

1、概述Thrift是一个软件框架,用来进行可扩展且跨语言的服务的开发。它结合了功能强大的软件堆栈和代码生成引擎,以构建在 C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, JavaScript, Node.js, Smalltalk, and OCaml 等等编程语言间无缝结合的、高效的服务。 Thrift最初由fac

2017-07-03 09:35:38 530

原创 IntelliJ Idea 远程调试Java服务

1、背景在很多情况下,服务端程序部署在远程,某部分逻辑出现问题时,不停地对代码修改,增加log查出问题根源。但是,有些服务启动时间较长、不断的打包、上传、测试会令人非常头疼。因此,可以使用远程调试的方式对远程部署的服务调试。2、准备idea IDE、远程服务源码远程服务测试客户端3、部署图由于是对源码进行调试,源码经编译后运行在远程服务器上,并且在本地Idea IDE中打开源码。在Idea连

2017-07-03 09:34:06 19800 10

原创 Java常用命令及性能调优工具

1、Linux命令1.1 top命令 top命令的输出可以分为上下两部分:系统统计信息和进程统计信息。系统统计信息: - 第一行:任务队列信息。等同于uptime命令。20:30:40 up 71 days, 21:36, 1 user, load average: 0.15, 0.16, 0.13系统当前时间、系统运行时间、当前登录用户数。load average表示系统的平均负载(1分钟

2017-07-03 09:32:59 1865 1

原创 Apache Jmeter进阶-RPC服务压测

在上一节Apache Jmeter入门中,我们简单介绍了Jmeter的使用方法。 本节中,我们将着重介绍Jmeter压测,以Thrift RPC为例子进行讲解。1、准备我们依然采用Thrift RPC这节中的RPC服务作为服务端程序并运行。2、Jmeter测试类编写2.1 Jmeter测试类简介新建一个普通的Java工程添加JMeter Maven依赖。<dependency> <g

2017-07-03 09:31:24 1534 2

原创 Apache Jmeter入门

1、简介Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试但后来扩展到其他测试领域。 它可以用于测试静态和动态资源例如静态文件、Java小服务程序、CGI脚本、Java 对象、数据库, FTP服务器, 等等。 JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来在不同压力类别下测试它们的强度和分析整体性能。

2017-07-03 09:30:42 467

原创 log4j2 支持彩色日志

基本的log4j2配置见上节。1、彩色配置PatternLayout pattern="%highlight{[ %p ] [%-d{yyyy-MM-dd HH:mm:ss}] [ LOGID:%X{logid} ] [%l] %m%n}"/>加上%highlight {}。2、输出

2017-07-03 09:29:08 6395 2

原创 log4j2 常见配置并支持logId

1、常见配置及解释<?xml version="1.0" encoding="UTF-8"?><!--日志级别以及优先级排序: OFF > FATAL > ERROR > WARN > INFO > DEBUG > TRACE > ALL --><!--Configuration后面的status,这个用于设置log4j2自身内部的信息输出,可以不设置,当设置成trace时,你会看到log4j2

2017-07-03 09:28:38 4680

原创 3-Elasticsearch查询API

在上一节2-Elasticsearch集群数据批量导入中,我们向ES集群中批量导入了1000条数据。这一节通过Java API查询文档。1、全文查询查询文档中包含Beijing关键字的doc,不管该关键字出现在哪个字段中,只要包含都会返回。public class QueryMain { private static final Logger logger = LogManager.getL

2017-07-03 09:26:34 558

原创 2-Elasticsearch集群数据批量导入

1、数据形式我们采用Person的作为数据出发点,将文件中的序列化为Json的Person对象导入Elasticsearch集群中。1.1 数据类型public class Person { private int pid; // person id private int age; private boolean sex; private St

2017-07-03 09:25:38 3373

链表的应用---队列的实现

链表的应用---队列的实现**插入在链尾,删除在链头 数据结构--队列的实现(链队)--带头节点

2014-03-10

数据结构--栈的实现(链栈)--带头节点

数据结构--栈的实现(链栈)--带头节点。

2014-03-09

数据结构--双链表的操作

数据结构--双链表的操作---带头节点

2014-03-09

数据结构-单链表的操作--带头节点

数据结构-----单链表的操作------带头节点

2014-03-06

Linux C telnet程序实例

Linux C telnet程序实例,手把手写LINUX下的telnet程序。

2014-02-25

空空如也

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

TA关注的人

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