自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 资源 (1)
  • 收藏
  • 关注

转载 JAVA log组件

Log4j2配置文件详解目录[-]1 系列目录2 默认配置3 第一个配置例子4 复杂一点的配置4.1 Appender之Syslog配置4.2 Syslog及Syslog-ng相关配置(Fedora)5 Log4j2与Spring集成1 系列目录2种日志接口框架,4种日志实现框架jdk-logging、log4j、logback日志介绍及原理jcl与

2016-08-25 15:30:49 1140

转载 java多态实现原理

众所周知,多态是面向对象编程语言的重要特性,它允许基类的指针或引用指向派生类的对象,而在具体访问时实现方法的动态绑定。C++ 和 Java 作为当前最为流行的两种面向对象编程语言,其内部对于多态的支持到底是如何实现的呢,本文对此做了全面的介绍。注意到在本文中,指针和引用会互换使用,它们仅是一个抽象概念,表示和另一个对象的连接关系,无须在意其具体的实现。Java 的实现方式J

2016-07-22 16:46:24 33368 4

转载 Dubbo架构设计详解

Dubbo架构设计详解 2013-09-03 21:26:59    YanjunDubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。从服务模型的角度来看,Dubbo采用的是一种非常简单的模型,要么是提供方提供服务,要么是消费方消费服务,所以基于这一点可以抽象出服务提供方(Provi

2016-07-21 10:50:36 1074

转载 zookeeper原理(转)

ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,它包含一个简单的原语集,分布式应用程序可以基于它实现同步服务,配置维护和命名服务等。Zookeeper是hadoop的一个子项目,其发展历程无需赘述。在分布式应用中,由于工程师不能很好地使用锁机制,以及基于消息的协调机制不适合在某些应用中使用,因此需要有一种可靠的、可扩展的、分布式的、可配置的协调机制来统一系统的状态。Zookee

2016-07-15 19:05:11 886

转载 log4j-over-slf4j与slf4j-log4j12共存stack overflow异常分析

注:下文中的“桥接”、“转调”、“绑定”等词基本都是同一个概念。log4j-over-slf4j和slf4j-log4j12是跟java日志系统相关的两个jar包,当它们同时出现在classpath下时,就可能会引起堆栈溢出异常。异常信息大致如下(摘自slf4j官网文档Detected both log4j-over-slf4j.jar AND slf4j-log4j12.jar on

2016-06-29 13:24:57 5058

转载 shell编程——if语句 if -z -n -f -eq -ne -lt

shell编程中条件表达式的使用if  条件then Commandelse Commandfi                              别忘了这个结尾If语句忘了结尾fitest.sh: line 14: syntax error: unexpected end of fi   

2016-06-15 11:52:42 8984

转载 数据驱动精准化营销在大众点评的实践

精准化营销一直以来都是互联网营销业务在细分市场下快速获取用户和提高转化的利器。在移动互联网爆发的今天,数据量呈指数增长,如何在移动和大数据场景下用数据驱动进行精准营销,从而提高营销效能,成为营销业务部门的主要挑战之一,同时也是大数据应用的一个重要研究方向。本文通过数据体系架构和技术实现案例,分享美团大众点评数据应用团队在这个方向上的一些尝试和实践经验。总体框架在介绍数据体系和框架前

2016-06-08 14:16:14 1863

转载 经典大数据架构案例:酷狗音乐的大数据平台重构

本文是酷狗音乐的架构师王劲对酷狗大数据架构重构的总结。酷狗音乐的大数据架构本身很经典,而这篇讲解了对原来的架构上进行重构的工作内容,总共分为重构的原因、新一代的大数据技术架构、踩过的坑、后续持续改进四个部分来给大家谈酷狗音乐大数据平台重构的过程。眨眼就新的一年了,时间过的真快,趁这段时间一直在写总结的机会,也总结下上一年的工作经验,避免重复踩坑。酷狗音乐大数据平台重构整整经历了一年时间,大

2016-06-08 13:42:51 1751

转载 深入浅出TCP之send和 recv(转)

先明确一个概念:每个TCP socket在内核中都有一个发送缓冲区和一个接收缓冲区,TCP的全双工的工作模式以及TCP的滑动窗口便是依赖于这两个独立的buffer以及此buffer的填充状态。接收缓冲区把数据缓存入内核,应用进程一直没有调用read进行读取的话,此数据会一直缓存在相应 socket的接收缓冲区内。再啰嗦一点,不管进程是否读取socket,对端发来的数据都会经由内核接收并且缓存到

2015-05-27 11:56:16 427

转载 从TCP协议的原理来谈谈RST复位攻击

原文出处: 陶辉的博客   在谈RST攻击前,必须先了解TCP:如何通过三次握手建立TCP连接、四次握手怎样把全双工的连接关闭掉、滑动窗口是怎么传输数据的、TCP的flag标志位里RST在哪些情况下出现。下面我会画一些尽量简化的图来表达清楚上述几点,之后再了解下RST攻击是怎么回事。 1、TCP是什么?TCP是在IP网络层之上的传输层协议,用于提供port到port面向连接

2014-07-10 19:50:21 515

转载 Java多线程编程详解

线程的同步 由于同一进程的多个线程共享同一片存储空间,在带来方便的同时,也带来了访问冲突这个严重的问题。Java语言提供了专门机制以解决这种冲突,有效避免了同一个数据对象被多个线程同时访问。 由于我们可以通过 private 关键字来保证数据对象只能被方法访问,所以我们只需针对方法提出一套机制,这套机制就是 synchronized 关键字,它包括两种用法:synchroniz

2014-05-13 20:05:15 620

转载 Java并发多线程

JDk1.5中增加了新的支持多线程的包 java.util.concurrent。关键字---并发(Concurrency)      并发或者并行,对有操作系统基础知识的人并不陌生,并发可以是系统级的,如今的大多数操作系统都是多任务系统,多个任务或者是抢占式的,或者是通过轮循CPU时间片的方式运行,使得用户看上去好象是多个任务在同时执行。关键字--任务(Task)

2014-05-13 20:04:38 1886

转载 servlet单实例多线程模式

前言:Servlet/JSP技术和ASP、PHP等相比,由于其多线程运行而具有很高的执行效率。由于Servlet/JSP默认是以多线程模式执行的,所以,在编写代码时需要非常细致地考虑多线程的安全性问题。 JSP的中存在的多线程问题: 当客户端第一次请求某一个JSP文件时,服务端把该JSP编译成一个CLASS文件,并创建一个该类的实例,然后创建一个线程处理CLIENT端的请求

2014-05-13 19:50:19 559

转载 TCP连接建立与关闭

TCP 是一个面向连接的协议,无论哪一方向另一方发送数据之前,都必须先在双方之间建立一条连接。本节将详细讨论一个TCP 连接是如何建立的以及通信结束后是如何终止的。建立一个 TCP 连接  TCP使用三次握手 ( three-way handshake ) 协议来建立连接,图 3-10 描述了三次握手的报文序列。这三次握手为:请求端(通常称为客户)发送一个 SYN 报文段( S

2014-05-12 15:23:32 535

转载 linux下mysql的安装过程

最近在linux安装了mysql,根据网上收集的资料和个人的操作过程,大概做了个整理,以便以后进行参考回顾。1、下载mysql-5.1.36.tar.gz,并且解压. tar -xzvf mysql-5.1.36.tar.gz 2、添加mysql组,新建mysql用户 groupadd mysql useradd -g mysql mysql 3.进入解压后的目

2013-11-28 14:20:38 665

转载 weblogic集群原理

CLUSTER概要 一、 Cluster的概念及优势 Weblogic支持集群技术,即让一组Server指向同一域名一起工作从而提供一个更强大、更可靠的应用平台。对于客户端而言,无论Cluster中有几个Server在工作,看上去都是一个。集群技术有两个最明显的特色:(1)可伸缩性:Cluster对加入其中的Server在性能上没有限制,为了提高性能,当客户端的请求大幅增加

2013-11-22 16:02:44 12975 1

转载 Tomcat集群Cluster实现原理剖析

在笔者上一篇博客(http://zyycaesar.iteye.com/admin/blogs/295227)中简要介绍了如何通过简单的配置来实现tomcat集群,本文意在介绍对tomcat集群进行更深入详细的配置以满足特定需求。      对于WEB应用集群的技术实现而言,最大的难点就是如何能在集群中的多个节点之间保持数据的一致性,会话(Session)信息是这些数据中最重要的一块。要实

2013-11-22 16:01:43 985

转载 WebLogic中的一些基本概念

WebLogic 中的基本概念上周参加了单位组织的WebLogic培训,为了便于自己记忆,培训后,整理梳理了一些WebLogic的资料,会陆续的发出来,下面是一些基本概念。Domain :域是作为单元进行管理的一组相关的 WebLogic Server 资源。一个域包含一个或多个 WebLogic Server 实例,这些实例可以是群集实例、非群集实例,或者是群集与非群集实例的组合。一

2013-11-21 16:03:28 746

转载 tomcat 项目迁移到weblogic

【藏】Spring与weblogic jndi集成至于如何配置hibernate,就和平时该怎么配置就怎么配置了。虽然spring本身是可以直接使用jndi来进行获取一些对象,但是在和weblogic集成的时候往往还是容易出现问题(在web应用的时候出现问题的可能性不大,因为container已经做了很多事情了.)但是在ide或者其他的应用环境下(不同的jvm的时候),通常找不到provi

2013-11-19 16:03:29 4097

转载 淘宝数据魔方技术架构解析

来源: 《程序员》  发布时间: 2011-08-04 10:56   原文链接  [收藏]    淘宝网拥有国内最具商业价值的海量数据。截至当前,每天有超过30亿的店铺、商品浏览记录,10亿在线商品数,上千万的成交、收藏和评价数据。如何从这些数据中挖掘出真正的商业价值,进而帮助淘宝、商家进行企业的数据化运营,帮助消费者进行理性的购物决策,是淘宝数据平台与产品部的使命。  为此

2013-10-22 15:20:53 864

转载 内存溢出与jvm参数配置

对于JVM的内存写过的文章已经有点多了,而且有点烂了,不过说那么多大多数在解决OOM的情况,于此,本文就只阐述这个内容,携带一些分析和理解和部分扩展内容,也就是JVM宕机中的一些问题,OK,下面说下OOM的常见情况:第一类内存溢出,也是大家认为最多,第一反应认为是的内存溢出,就是堆栈溢出:那什么样的情况就是堆栈溢出呢?当你看到下面的关键字的时候它就是堆栈溢出了:java.l

2013-08-15 16:50:55 12980

转载 结合MongoDB开发LBS应用

简介随着近几年各类移动终端的迅速普及,基于地理位置的服务(LBS)和相关应用也越来越多,而支撑这些应用的最基础技术之一,就是基于地理位置信息的处理。我所在的项目也正从事相关系统的开发,我们使用的是Symfony2+Doctrine2 ODM+MongoDB的组合。我们将这些技术要点整理成文,希望能够通过本文的介绍和案例,详细解释如何使用MongoDB进行地理位置信息的查询和处理。在文章的开

2013-06-17 14:36:11 35062 2

转载 Hadoop MapReduce数据流

1.输入文件:    文件是MapReduce任务的数据的初始存储地。正常情况下,输入文件一般是存在HDFS里。这些文件的格式可以是任意的;我们可以使用基于行的日志文件,也可以使用二进制格式,多行输入记录或其它一些格式。这些文件会很大—数十G或更大。2. 输入格式:    InputFormat类定义了如何分割和读取输入文件,它提供有下面的几个功能:选择作为输入的文件或

2013-05-31 18:25:11 801

转载 MapReduce and the Data Scientist翻译

【说在前面的话】:这篇文章是由BI Research的Colin White所著,我觉得是对MapReduce的介绍比较好的文章,所以翻译出来帮助学习,如果有碍版权,当即使删除,仅供个人学习使用。【正文】大数据和分析大数据是一项重大的新闻。分析大数据的技术演进得非常快速,一些新的分析方法引起了众多的关注,例如Hadoop MapReduce和Hive以及在RDBMS上扩展MapReduce

2013-05-31 18:07:31 1079

原创 PostgreSQL+PostGIS的使用

一、 PostgreSQL与PostGIS的关系PostgreSQL 是世界上技术最先进的开源数据库,其前身是1977年一个源于Berkeley名为Ingres的非关系型数据库,其项目领导人为Michael Stonebraker教授。1982年该教授商业化了Ingres;1985年,Michael Stonebraker教授回到Berkeley,开始对新的数据库设计进行研究,并于次年在美

2013-05-14 17:49:54 12384 1

转载 百万用户级游戏服务器架构设计

服务器结构探讨 -- 最简单的结构   所谓服务器结构,也就是如何将服务器各部分合理地安排,以实现最初的功能需求。所以,结构本无所谓正确与错误;当然,优秀的结构更有助于系统的搭建,对系统的可扩展性及可维护性也有更大的帮助。   好的结构不是一蹴而就的,而且每个设计者心中的那把尺都不相同,所以这个优秀结构的定义也就没有定论。在这里,我们不打算对现有游戏结构做评价,而是试着从头开始搭建

2013-05-13 10:56:04 2079

转载 Linux环境下PostgreSQL与PostGIS的安装与配置

Linux环境下PostgreSQL与PostGIS的安装、配置与简单应用一、软件环境1. Red Hat Linux 92. PostgreSQL-8.2.53. PostGIS-1.3.24. Proj-4.5.0 (to provide coordinate reprojection support within PostGIS)5. GEOS-3.0.0Orc4 (

2013-04-10 11:09:50 6396 1

转载 mysql error:150错误外键问题

mysql error:150错误外键问题 ERROR 1005 (HY000): Can't create table '  ****.frm' (errno: 150)   www.2cto.com  问题1、确保参照的表和字段是存在的; 2、组成外键的字段要求被索引(主要是外键那个字段要求在其他表中是主键);3、外键关联的两表或多表要求都是INNODB类型的表;

2013-04-01 16:48:10 745

转载 JS闭包深入详解

一、什么是闭包?       “官方”的解释是:闭包是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。相信很少有人能直接看懂这句话,因为他描述的太学术。其实这句话通俗的来说就是:JavaScript中所有的function都是一个闭包。不过一般来说,嵌套的function所产生的闭包更为强大,也是大部分时候我们所谓的“闭包”。看下面这

2013-03-29 14:55:36 497

原创 车辆监控中的通信原理

常用的移动网络有GSM、GPRS、3G网络。无线终端和互联网络的连接需要通过电信运营商提供网络支持。而不同的网络有不同的传输效率及性价比,因而适用范围也不相同。GSM为2G网,即传统的蜂窝网;GPRS是在GSM基础之上发展的2.5G网络,在GSM基础上发展起来的一种分组交换的数据承载和传输方式;3G则是第三代无线互联网通信技术。        本文着重强调GPRS网络在车辆监控平台中的应用。

2013-03-04 16:39:41 1168

转载 MySQL Cluster 与 MongoDB 复制群集分片设计及原理

分布式数据库计算涉及到分布式事务、数据分布、数据收敛计算等等要求分布式数据库能实现高安全、高性能、高可用等特征,当然也带来了高成本(固定成本及运营成本),我们通过MongoDB及MySQL Cluster从实现上来分析其中的设计思路,用以抽象我们在设计数据库时,可以引用的部分设计方法,应用于我们的生产系统 首先说说关系及非关系数据库的特征 MySQL的Innodb及Cluster拥有完

2013-01-30 10:54:29 603

转载 JTA 深度历险 – 原理与实现

简介: 在 J2EE 应用中,事务是一个不可或缺的组件模型,它保证了用户操作的 ACID(即原子、一致、隔离、持久)属性。对于只操作单一数据源的应用,可以通过本地资源接口实现事务管理;对于跨数据源(例如多个数据库,或者数据库与 JMS)的大型应用,则必须使用全局事务 JTA (Java Transaction API)。JTA 为 J2EE 平台提供了分布式事务服务,它隔离了事务与底层的资源,实现

2013-01-29 16:34:06 474

转载 java实现简单的单点登录

摘要:单点登录(SSO)的技术被越来越广泛地运用到各个领域的软件系统当中。本文从业务的角度分析了单点登录的需求和应用领域;从技术本身的角度分析了单点登录技术的内部机制和实现手段,并且给出Web-SSO和桌面SSO的实现、源代码和详细讲解;还从安全和性能的角度对现有的实现技术进行进一步分析,指出相应的风险和需要改进的方面。本文除了从多个方面和角度给出了对单点登录(SSO)的全面分析,还并且讨论了如何

2013-01-29 14:50:24 386

转载 深入浅出node.js游戏服务器开发——基础架构与框架介绍

游戏服务器概述没开发过游戏的人会觉得游戏服务器是很神秘的东西。但事实上它并不比web服务器复杂,无非是给客户端提供网络请求服务,本质上它只是基于长连接的socket服务器。当然在逻辑复杂性、消息量、实时性方面有更高的要求。游戏服务器是复杂的socket服务器。如果说web服务器的本质是http服务器,那么游戏服务器的本质就是socket服务器。 它利用socket通讯来

2013-01-09 10:30:40 1104

原创 hadoop新手的系列问题总结

1、安装hadoop的简单方法。直接下载较高版本,并解压到linux一个目录中。具体步骤参见:http://blog.csdn.net/aalbertini/article/details/46647582、安装完成之后启动hadoop,检查几个进程是否都已正常启动 。jps一下,如果正常,单机模式至少存在namenode、secondaryNamenode、dataNode、JobTrack

2012-12-20 14:32:42 501

转载 open session and Hibernate事务处理机制

在没有使用Spring提供的Open Session In View情况下,因需要在service(or Dao)层里把session关闭,所以lazy loading 为true的话,要在应用层内把关系集合都初始化,如 company.getEmployees(),否则Hibernate抛session already closed Exception;    Open Session In V

2012-12-14 15:24:07 536

转载 程序员到架构师的推荐阅读书籍

作为Java程序员来说,最痛苦的事情莫过于可以选择的范围太广,可以读的书太多,往往容易无所适从。我想就我自己读过的技术书籍中挑选出来一些,按照学习的先后顺序,推荐给大家,特别是那些想不断提高自己技术水平的Java程序员们。一、Java编程入门类对于没有Java编程经验的程序员要入门,随便读什么入门书籍都一样,这个阶段需要你快速的掌握Java基础语法和基本用法,宗旨就是“囫囵吞枣

2012-12-13 17:12:21 1325

原创 面向对象的几点思考

程序设计发展到今天已经没有几个不了解面向对象的了,尤其当业务越来越复杂,团队人数越来越多,系统对可扩展性要求也来越高的情况下。面向对象已经成了设计和开发的必备思想。无论从学术还是实践方都有无数理由证明这一思想的完整性和必要性。      万物皆对象,一切都可以因为抽象变得简单。但是想要真正做到面向对象的思考仿佛真的不那么容易,因而写出真正面向对象的程序也就更加困难。这是方法学、哲学的范畴,仅有

2012-12-13 16:33:12 736

转载 Creating Hadoop MapReduce Job with Spring Data Apache Hadoop

This tutorial describes how we can create a Hadoop MapReduce Job with Spring Data Apache Hadoop. As an example we will analyze the data of a novel called The Adventures of Sherlock Holmes and find out

2012-12-07 19:43:28 1180

转载 深度剖析CloudFoundry的架构设计

VMware在今年4月份突然发布了业内第一个开源的PaaS——CloudFoundry。发布至今的这几个月里,笔者一直关注它的演进,并从它的架构设计中获益良多,觉得有必要写出来与大家分享一下。本文会分为两个部份:第一部份主要介绍CloudFoundry的架构设计,从它所包含的模块介绍起,到各部份的消息流向,各模块如何协调合作;第 二部份会在第一部份的基础上,以如何在你的数据中心里面用Cloud

2012-12-07 18:20:55 597

C++ Effective STL(英文版)

本书的最终目的就是告诉程序员如何设计实现对STL的扩展,STL集合了大量的算法、数据结构机编程技巧。它提供了那些核心的、被大家广为使用的特征。并描述这些核心代码的编写规则。学习它,你可以最少的新增代码处理新的问题,这些新增代码还能在在以后的代码中重用。

2009-11-07

空空如也

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

TA关注的人

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