自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(36)
  • 收藏
  • 关注

原创 gRPC服务发现&负载均衡

gRPC服务发现&负载均衡gRPC 是一个高性能、开源、通用的 RPC 框架,面向移动和 HTTP/2 设计,是由谷歌发布的首款基于 Protocol Buffers 的 RPC 框架。 gRPC 基于 HTTP/2 标准设计,带来诸如双向流、流控、头部压缩、单 TCP 连接上的多复用请求等特性。构建高可用、高性能的通信服务,通常采用服务注册与发现、负载均衡和容错处理等机制实现。根据负载均衡实现所在的位置不同,通常可分为以下三种解决方案:集中式LB(Proxy Model)在服务消费和服务

2020-07-23 15:32:20 579 1

原创 gRPC SkyLB (an gRPC load balancer based on External Load Balancing Service)

gRPC SkyLBgRPC 作为一款高性能、通用的 RPC 框架,相比传统的RPC框架有着自己天然的优势:protobuf二进制消息,性能好/效率高(空间和时间效率都很不错);proto文件生成目标代码,简单易用;序列化反序列化直接对应程序中的数据类,不需要解析后在进行映射(XML,JSON都是这种方式);支持向前兼容(新加字段采用默认值)和向后兼容(忽略新加字段),简化升级;支持多种语言(可以把proto文件看做IDL文件);Netty等一些框架集成;服务注册/发现 是RPC框架的核

2020-07-23 15:28:04 299

原创 Trac 安装过程

一. trac 简介Trac是一个为软件开发项目需要而集成了Wiki和问题跟踪管理系统的应用平台,是一个开源软件应用。Trac以简单的方式建立了一个软件项目管理的Web应用,以帮助开发人员更好地写出高质量的软件;Trac应用力求不影响现有团队的开发过程。二. trac  安装一、下载Trac的压缩包并安装Trac: http://trac.edgewall.org/...

2013-08-29 22:56:04 241

原创 Trac 安装过程

一. trac 简介Trac是一个为软件开发项目需要而集成了Wiki和问题跟踪管理系统的应用平台,是一个开源软件应用。Trac以简单的方式建立了一个软件项目管理的Web应用,以帮助开发人员更好地写出高质量的软件;Trac应用力求不影响现有团队的开发过程。二. trac  安装一、下载Trac的压缩包并安装Trac:http://trac.edgewall.org/wik

2013-08-29 22:54:38 1182

转载 理解RESTful架构

越来越多的人开始意识到,网站即软件,而且是一种新型的软件。这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点。网站开发,完全可以采用软件开发的模式。但是传统上,软件和网络是两个不同的领域,很少有交集;软件开发主要针对单机环境,网络则主要研究系统之间的通信。互联网的兴起,使得这两个领域开始融合,现在我们必

2013-08-15 13:00:25 484

转载 elasticsearch的基本用法

最大的特点: 1. 数据库的 database, 就是  index 2. 数据库的 table,  就是 tag 3. 不要使用browser, 使用curl来进行客户端操作.  否则会出现 java heap ooxx... curl:  -X 后面跟 RESTful :  GET, POST ... -d 后面跟数据。 (d = data to send) 1

2013-08-14 13:05:53 2085

原创 水平扩展性(horizontal scalability)的含义

水平扩展性(horizontal scalability)指能够连接多个软硬件的特性,这样可以将多个服务器从逻辑上看成一个实体。比如,可以简单的通过聚类或负载平衡策略,通过增加多个服务器来加快整个逻辑实体的运行速度及性能。与之对应的是垂直扩展性(vertical scalability),称为垂直量测,指通过对一个物理实体增加资源而提高性能的特性。

2013-08-10 20:52:59 1703

转载 Flume

一、Flume介绍Flume是一个分布式、可靠、和高可用的海量日志聚合的系统,支持在系统中定制各类数据发送方,用于收集数据;同时,Flume提供对数据进行简单处理,并写到各种数据接受方(可定制)的能力。设计目标:(1) 可靠性当节点出现故障时,日志能够被传送到其他节点上而不会丢失。Flume提供了三种级别的可靠性保障,从强到弱依次分别为:end-to-end(收到数据a

2013-08-10 14:26:51 651

原创 RHEL 6.1 可以下载了

Red Hat Enterprise Linux 6.1 Server (x86)boot.iso 208 MB MD5: 724c2308cbfbceb385633e132b89d766SHA-256: d7cf7e76408914f6fa4f92cc09b409fcf864d5155c694fbf1675e56c3b5a9b29ed2k://|file|rhel-server-6.1-...

2013-08-10 13:05:58 115

转载 RHEL 6.1 可以下载了

Red Hat Enterprise Linux 6.1 Server (x86)boot.iso 208 MB MD5: 724c2308cbfbceb385633e132b89d766SHA-256: d7cf7e76408914f6fa4f92cc09b409fcf864d5155c694fbf1675e56c3b5a9b29ed2k://|file|rhel-server-

2013-08-10 13:04:59 1389

转载 使用 Spring 3 来创建 RESTful Web Services

跳转到主要内容登录 (或注册)中文技术主题软件下载社区技术讲座developerWorks技术主题Web development文档库使用 Spring 3 来创建 RESTful Web ServicesYi Mi

2013-08-04 22:09:49 981

原创 mysql中UNIX_TIMESTAMP()函数使用问题

mysql 中:UNIX_TIMESTAMP(), UNIX_TIMESTAMP(date)  若无参数调用,则返回一个 Unix timestamp ('1970-01-01 00:00:00' GMT 之后的秒数) 作为无符号整数。若用date 来调用 UNIX_TIMESTAMP(),它会将参数值以'1970-01-01 00:00:00' GMT后的秒数的形式返回。date 可以是一...

2013-05-07 23:29:28 1019

原创 Spring Data JPA 简单介绍

 背景 考虑到公司应用中数据库访问的多样性和复杂性,目前正在开发UDSL(统一数据访问层),开发到一半的时候,偶遇SpringData 工程。发现两者的思路惊人的一致。于是就花了点时间了解SpringData,可能UDSL II期会基于SpringData做扩展SpringData相关资料 介绍:针对关系型数据库,KV数据库,Document数据库,Graph数据库,Map...

2012-09-22 23:14:05 101

原创 精通Spring 之 注解【<context:property-placeholder/>】

5.10  外在化应用参数的配置在开发企业应用期间,或者在将企业应用部署到生产环境时,应用依赖的很多参数信息往往需要调整,比如LDAP连接、RDBMS JDBC连接信息。对这类信息进行外在化管理显得格外重要。PropertyPlaceholderConfigurer和PropertyOverrideConfigurer对象,它们正是担负着外在化配置应用参数的重任。本节将结合beanf...

2012-09-22 14:31:31 82

原创 使用java实现双向链表数据结构

今天到xxxx公司面试,前面的一些题目都是网上的一些面试题,最后一题考察的是数据结构,让介绍大学里学习的数据结构,并用代码实现链表的增加,删除,查询。这个之前在写练习时,写过链表的Demo,但是在这个关键时刻却忘了,不知道该怎么写,回来之后翻开之前写的代码重新看了一遍,在这里,我把我之前写的代码粘贴出来,供大家学习,希望大家能有所收获:package link;public cl...

2012-09-13 21:34:57 125

原创 使用java实现双向链表数据结构

今天到xxxx公司面试,前面的一些题目都是网上的一些面试题,最后一题考察的是数据结构,让介绍大学里学习的数据结构,并用代码实现链表的增加,删除,查询。这个之前在写练习时,写过链表的Demo,但是在这个关键时刻却忘了,不知道该怎么写,回来之后翻开之前写的代码重新看了一遍,在这里,我把我之前写的代码粘贴出来,供大家学习,希望大家能有所收获:package link;public cla

2012-09-13 21:32:57 519

原创 java线程同步和锁

一、同步问题的引入 线程的同步就是为了防止多个线程同时访问一个数据对象时,对数据进行修改时,出现不可预料的结果,造成对数据的破坏。 比如说当你给你老爸卡上打了1W块钱的同时,你老爸正在取钱。卡上原有2W块钱,在你俩同时进行操作的时候,可能会出现你老爸刚取完1W块钱的时候,你刚好把钱打到卡里去,这样卡里的钱数为:原有的2W + 你打的1W = 3W,同时你老爸手上还有1W现金,怎...

2012-09-11 10:07:12 84

原创 数据库设计的三大范式

为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。在实际开发中最为常见的设计范式有三个:1.第一范式第一范式是最基本的范式。如果数据库表中的所有字段值都是不可分解的原子值,就说明该数据库表满足了第一范式。第一范式的合理遵循需要根据系统的...

2012-09-11 08:07:52 130

原创 java多线程-概念和作用

一:线程概念      线程是程序运行的基本执行单元。当操作系统(不包括单线程的操作系统,如微软早期的DOS)在执行一个程序时,会在系统中建立一个进程,而在这个进程中,必须至少建立一个线程(这个线程被称为主线程)来作为这个程序运行的入口点。因此,在操作系统中运行的任何程序都至少有一个主线程      一个进程至少包含一个线程,如果一个进程包含2个以上,表示该进程是多线程操作,那就存在资源共享的问题...

2012-09-10 23:12:52 111

转载 java多线程-概念和作用

一:线程概念      线程是程序运行的基本执行单元。当操作系统(不包括单线程的操作系统,如微软早期的DOS)在执行一个程序时,会在系统中建立一个进程,而在这个进程中,必须至少建立一个线程(这个线程被称为主线程)来作为这个程序运行的入口点。因此,在操作系统中运行的任何程序都至少有一个主线程      一个进程至少包含一个线程,如果一个进程包含2个以上,表示该进程是多线程操作,那就存

2012-09-10 23:09:29 754

原创 Oracle 中游标使用实例

一、游标简介:    游标是PL&SQL中的一种控制结构。可以分为显式游标和隐式游标。pl&sql会为每一条select语句创建隐式游标。但是当我们需要处理多条数据时,我们就需要创建显式游标。注意:游标不是模式对象。二、游标的几种常见属性:1、%FOUND--判断游标中是否还有数据,若有,返回true,否则,返回false。2、%NOTFOUND--与%FOUND 相反

2012-09-10 22:07:52 565

原创 Oracle 中游标使用实例

一、游标简介:    游标是PL&amp;SQL中的一种控制结构。可以分为显式游标和隐式游标。pl&amp;sql会为每一条select语句创建隐式游标。但是当我们需要处理多条数据时,我们就需要创建显式游标。注意:游标不是模式对象。二、游标的几种常见属性:1、%FOUND--判断游标中是否还有数据,若有,返回true,否则,返回false。2、%NOTFOUND--与%FOUND 相反3、%ISO...

2012-09-10 21:48:58 115

转载 oracle 存储过程分页模板

create or replace package pck_users as    type user_cursor is ref cursor;    end   pck_users    create or replace  procedure fenye (          tableName in varchar2, --表名          pageIndex

2012-09-10 21:33:23 357

原创 ORACLE中的function 、packages、package bodies、procedure的区别

Oracle中function和procedure的区别?1).可以理解函数是存储过程的一种2).函数可以没有参数,但是一定需要一个返回值,存储过程可以没有参数,不需要返回值3).函数return返回值没有返回参数模式,存储过程通过out参数返回值, 如果需要返回多个参数则建议使用存储过程4).2012/5/282012/5/28在sql数据操纵语句中只能调用函数而不能调用存储过程...

2012-09-10 21:31:26 273

原创 冒泡排序

[color=darkred]冒泡排序[/color](Bubble Sort,台湾译为:泡沫排序或气泡排序)是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。冒泡排序对个项目需要O()的比较次数,且...

2012-09-10 19:12:49 70

原创 JAVA程序优化

可供程序利用的资源(内存、CPU时间、网络带宽等)是有限的,优化的目的就是让程序用尽可能少的资源完成预定的任务。优化通常包含两方面的内容:减小代码的体积,提高代码的运行效率。本文讨论的主要是如何提高代码的效率。在Java程序中,性能问题的大部分原因并不在于Java语言,而是在于程序本身。养成好的代码编写习惯非常重要,比如正确地、巧妙地运用java.lang.String类和java.util....

2012-09-09 11:40:37 46

原创 XML 解析方式

XML解析方式XML(Extensible Markup Language)即可扩展标记语言,它与HTML一样,都是SGML(Standard Generalized Markup Language,标准通用标记语言)。Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具。扩展标记语言XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标...

2012-09-09 11:38:13 64

转载 J2EE系统优化的几点体会 - java

J2EE系统优化的几点体会(一、对象) 说到系统优化,是一个比较复杂的问题,涉及到软件的各个方面:需求、模块划分、数据库设计、程序编码以及一些特殊的优化方法如缓存技术等。而不同的应用又有其特殊的优化策略和技术。同时优化是贯穿系统从需求到实现再到维护的各个阶段的一项活动,而在各个阶段又有其不同的着眼点和具体方法。本文立足于具体的J2EE项目实践,结合一些已有的优化条例,提出自己的一些体会,也算是作为

2012-09-09 10:08:37 568

转载 JAVA程序优化

可供程序利用的资源(内存、CPU时间、网络带宽等)是有限的,优化的目的就是让程序用尽可能少的资源完成预定的任务。优化通常包含两方面的内容:减小代码的体积,提高代码的运行效率。本文讨论的主要是如何提高代码的效率。在Java程序中,性能问题的大部分原因并不在于Java语言,而是在于程序本身。养成好的代码编写习惯非常重要,比如正确地、巧妙地运用java.lang.String类和java.util.

2012-09-09 10:02:51 597

转载 jquery使用技巧

转载至:http://www.jileiba.com/2012/06/02/jquery%e9%80%89%e6%8b%a9%e5%99%a8%e5%a4%a7%e5%85%a848%e4%b8%a一、基本选择器1. id选择器(指定id元素)将id="one"的元素背景色设置为黑色。(id选择器返单个元素)$(document).ready(function () {

2012-09-08 22:07:41 500

Struts2类型转换

1. 在基于HTTP协议的Web应用中,客户端请求的所有内容,比如在表单中输入姓名,年龄,生日等,都以文本编码的方式传输到服务器端。 因此当这些参数进入应用程序中时,它们必须被转换为合适的服务器编程语言的数据类型2. Java中的内置类型转换器主要有下面几种: String:将int,long,double,boolean,String 类型的数据或者java.util.Date类...

2012-09-08 19:19:03 63

Struts2中的数据流入,流出

1. 使用OGNL表达式来输出结果时,OGNL会默认选择输出ValueStack对象中的数据,但是用户也可以选择输出其它对象中的数据2. OGNL与Action上下文 OGNL表达式指向ValueStack栈中 Action对象被放在叫做ValueStack的对象中 OGNL表达式可以根据一系列对象求值,ValueStack只是这些对象求值中的一个,默认就是ValueSta...

2012-09-08 19:17:10 160

原创 Struts2_OGNL总结

1. OGNL工作在视图层,可以简化数据的访问操作。 用来取代页面上的Java脚本,简化数据的访问操作2. Struts2框架使用OGNL作为默认的表达式语言,用来从框架的不同区域以一种一致的方式应用数据3. OGNL: Object Graph Navigation Language 即对象导航图语言, OGNL在框架中主要做两件事:表达式语言和类型转换器4. ...

2012-09-08 19:14:32 71

原创 一些oracle关键词应用整理

[,str] :代表可选。1:decode用法:  decode(value,search_value,result,defaultValue)类似JAVA中的三目表达式 value==search_value?result:defaultValue ; 2 : translate用法 : translate(x,exist_string,to_st

2012-09-08 18:49:10 707

原创 plsql基础-->创建包

--包头create or replace package TOLLCOLLECTION is  -- Author  : DINGWEICHANG  -- Created : 2012-04-25 17:00:02  -- Purpose :  -- 超高费用标准计算中的标准计算系数  pck_coefficient number(10,3) := 0.3;

2012-09-08 18:42:39 2417

原创 如何提高代码质量(管理篇):代码复查

(转载) 也许你是一位项目经理,也许你是一位项目骨干成员,或者开发小组长。在我发表“如何提高代码质量”的这一系统文章后,有许多网友都向我抱怨,说他无法把握整个项目组成员的代码质量。我想,这也是所有项目组普遍存在的问题吧,它通常表现为以下几个问题:  软件项目普遍存在的问题  1)新手。任何项目组成员都不可避免地出现新手,他们往往是刚刚从大学毕业的学生。这些新手由于软件开发时间太短,...

2012-07-26 21:55:11 156

空空如也

空空如也

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

TA关注的人

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