自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(123)
  • 收藏
  • 关注

原创 搭建工程问题

eclipse的maven配置报could not read settings.xml原因是文件有中文或编码有问题,从网上下载一个新的maven取其settins.xml文件即可,根据需要修改这个文件spring启动报jdbcTemplate找不到applicationContext.xml对其进行配置时路径错误,在eclipse如果Ctrl加鼠标焦点链接不过去的话路径

2017-10-29 21:51:47 453

转载 java多线程

java.util.concurrent包里提供了关于多线程操作的类,平常用的比较多的是ExecutorService及其实现类(如ThreadPoolExecutor等),Executor,Executors,Future,Callable等1. ExecutorService(继承自Executor)接口:提供了一些异步的多线程操作方法,如execute(), submit(), sh

2017-10-26 09:45:09 266

转载 spring带给我们什么

方便解耦,简化开发。 通过Spring提供的IoC容器,用户可以将对象之间的依赖关系交由Spring进行控制,避免硬编码所造成的过度程序耦合。有了Spring,用户不必再为单实例模式类、属性文件解析等这些很底层的需求编写代码,可以更专注于上层的应用。AOP编程的支持 通过Spring提供的AOP功能,方便进行面向切面的编程,许多不容易用传统OOP实现的功能可以通过AOP轻松应付。声明事务的

2017-10-23 21:02:08 457

转载 Java SE、Java EE和Java ME有什么区别

Java现在已不仅仅是一种语言,从广义上说,它代表了一个技术体系。该体系根据应用方向的不同主要分为Java SE、Java EE和Java ME的3个部分。1998年12月份Sun公司公布的Java 1.2版本,同时将它的名字改称为“Java 2软件开发工具箱1.2”。它的后续版本也通常被称为“Java 2标准版”(J2SE)。在J2SE的推出的同时,还推出了“Java 2微缩版”(J2M

2017-10-23 20:48:42 334

转载 实战 Lucene,第 1 部分: 初识 Lucene

Lucene 简介Lucene 是一个基于 Java 的全文信息检索工具包,它不是一个完整的搜索应用程序,而是为你的应用程序提供索引和搜索功能。Lucene 目前是 Apache Jakarta 家族中的一个开源项目。也是目前最为流行的基于 Java 开源全文检索工具包。目前已经有很多应用程序的搜索功能是基于 Lucene 的,比如 Eclipse 的帮助系统的搜索功能。Lucen

2015-10-19 10:45:17 375

转载 Lucene简介

Lucene是apache软件基金会4 jakarta项目组的一个子项目,是一个开放源代码的全文检索引擎工具包,但它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎,部分文本分析引擎(英文与德文两种西方语言)。Lucene的目的是为软件开发人员提供一个简单易用的工具包,以方便的在目标系统中实现全文检索的功能,或者是以此为基础建立起完整的全文检索引擎。Lucen

2015-10-19 10:44:08 348

转载 得墨忒耳定律

降低耦合度,提高封装……前言这篇文章中,我想谈一谈得墨忒耳定律(Law of Demeter,缩写LoD)。我觉得这个主题对于写出一手简洁、精心设计和易于维护的代码,是极其重要的。根据我的经验,看到这条规则被打破,往往意味着我可以嗅到一股糟糕的设计在其中。而依据此定律去编写/重构,会使代码改善,清晰易懂且更易于维护。得墨忒耳定律是什么?我们从下面这几条基

2015-09-08 18:42:51 1038

转载 JAX-WS 注释

基于 XML 的 Web Service 的 Java API”(JAX-WS)通过使用注释来指定与 Web Service 实现相关联的元数据以及简化 Web Service 的开发。注释描述如何将服务器端的服务实现作为 Web Service 来访问或者客户端的 Java 类如何访问 Web Service。JAX-WS 编程标准支持将具有用于定义服务端点应用程序的元数据的 Java

2015-08-13 16:14:21 865

转载 java jaxb

JAXB能够使用Jackson对JAXB注解的支持实现(jackson-module-jaxb-annotations),既方便生成XML,也方便生成JSON,这样一来可以更好的标志可以转换为JSON对象的JAVA类。JAXB允许JAVA人员将JAVA类映射为XML表示方式,常用的注解包括:@XmlRootElement,@XmlElement等等。JAXB(Java Architecture

2015-08-13 14:24:20 402

转载 服务框架Dubbo

Dubbo 是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和 Spring框架无缝集成。主要核心部件: Remoting: 网络通信框架,实现了 sync-over-async 和 request-response 消息机制.RPC: 一个远程过程调用的抽象,支持负载均衡、容灾和集群功能

2015-07-22 17:40:36 367

转载 "阿里巴巴分布式服务框架 Dubbo

Dubbo是阿里巴巴内部的SOA服务化治理方案的核心框架,每天为2000+ 个服务提供3,000,000,000+ 次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点。Dubbo自2011年开源后,已被许多非阿里系公司使用。 项目主页:http://alibaba.github.io/dubbo-doc-static/Home-zh.htm 为了使大家对该框架有一个深入的了解,本

2015-07-22 17:36:13 969

转载 Nginx反向代理和负载均衡部署指南

安装1)         从Nginx官网下载页面(http://nginx.org/en/download.html)下载Nginx最新版本(目前是1.5.13版本)安装包;2)         解压后复制到部署目录。 2.        启动和停止NginxNginx目前只支持命令行操作,操作前先进入Dos命令环境,并进入Nginx部署目录。1)

2015-07-22 14:32:40 311

转载 Nginx反向代理实现负载均衡配置图解

负载均衡配置是超大型机器需要考虑的一些问题,同时也是数据安全的一种做法,下面我来介绍在nginx中反向代理 负载均衡配置图解,大家可参考本文章来操作。首先简单的介绍下nginx作为反向代理实现负载均衡。反向代理方式是指以反向代理服务器来接受互联网上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给互联网上请求连接的客户端,此时反向代理服务器对外就表现为一个服

2015-07-08 18:48:04 354

转载 nginx中针对目录进行IP限制

一个不错的nginx中针对目录进行IP限制 ,这里我以phpmyadmin目录只能让内网IP访问,而外网不能访问的配置方法,有需要的同学可参考。nginx phpmyadmin 针对内网ip用户开放、外网ip用户关闭(在前面的配置中,location ~ ^/目录/使用正则, 优先级高于location /的配置,所以nginx无法对首页进行解析) 代码如下复制代码

2015-07-08 18:47:01 616

转载 开启Nginx的gzip压缩功能详解

默认情况下,Nginx的gzip压缩是关闭的, gzip压缩功能就是可以让你节省不少带宽,但是会增加服务器CPU的开销哦,Nginx默认只对text/html进行压缩 ,如果要对html之外的内容进行压缩传输,我们需要手动来调。开启gzip的指令如下: 代码如下复制代码gzip on;gzip_http_version 1.0;gzip_di

2015-07-08 18:46:10 372

转载 Nginx负载均衡配置实例详解

负载均衡是我们大流量网站要做的一个东西,下面我来给大家介绍在Nginx服务器上进行负载均衡配置方法,希望对有需要的同学有所帮助哦。负载均衡先来简单了解一下什么是负载均衡,单从字面上的意思来理解就可以解释N台服务器平均分担负载,不会因为某台服务器负载高宕机而某台服务器闲置的情况。那么负载均衡的前提就是要有多台服务器才能实现,也就是两台以上即可。测试环境由于没有服务器,所以

2015-07-08 18:43:52 380

转载 zookeeper使用和原理探究(一)

zookeeper介绍zookeeper是一个为分布式应用提供一致性服务的软件,它是开源的Hadoop项目中的一个子项目,并且根据google发表的论文来实现的,接下来我们首先来安装使用下这个软件,然后再来探索下其中比较重要一致性算法。zookeeper安装和使用zookeeper的安装基本上可以按照 http://hadoop.apache.org/zookeeper/docs/

2015-07-08 18:11:57 368

转载 ZooKeeper和Diamond有什么不同

本文主要是讨论下两个类似产品:ZooKeeper和Diamond在配置管理这个应用场景上的异同点。Diamond,顾名思义,寄寓了开发人员对产品稳定性的厚望,希望它像钻石一样,提供稳定的配置访问。Diamond是淘宝网Java中间件团队的核心产品之一,服务于集团线上很多核心应用。目前已经开源,开源地址在:http://code.taobao.org/p/diamond/wiki/index/。

2015-07-08 18:03:59 1013

转载 淘宝分布式配置管理服务Diamond

在一个分布式环境中,同类型的服务往往会部署很多实例。这些实例使用了一些配置,为了更好地维护这些配置就产生了配置管理服务。通过这个服务可以轻松地管理这些应用服务的配置问题。应用场景可概括为:zookeeper的一种应用就是分布式配置管理(基于ZooKeeper的配置信息存储方案的设计与实现)。百度也有类似的实现:disconf。Diamond则是淘宝开源的一种分布式配置管理服

2015-07-08 17:59:39 566

转载 diamond专题(三)—— diamond架构

大家好,这次为大家带来的是diamond的架构,架构如下图所示:对该图进行一些说明:1、作为一个配置中心,diamond的功能分为发布和订阅两部分。因为diamond存放的是持久数据,这些数据的变化频率不会很高,甚至很低,所以发布采用手工的形式,通过diamond后台管理界面发布;订阅是diamond的核心功能,订阅通过diamond-client的API进行。2、

2015-07-08 17:31:40 713

转载 diamond专题(四)—— 容灾机制

大家好,本次为大家带来diamond的容灾机制。 diamond之所以表现的稳定可靠,除了架构简单之外,另一个重要原因是diamond具有一套完备的容灾机制,容灾机制涉及到client和server两部分,主要包括以下几个方面:1、server存储数据的方式。server存储数据是“数据库 + 本地文件”的方式,集群间的数据同步我们在之前的文章中讲过(请参考专题二的原理部分),cl

2015-07-08 17:27:48 1227

转载 TCP长连接与短连接的区别

1. TCP连接当网络通信时采用TCP协议时,在真正的读写操作之前,server与client之间必须建立一个连接,当读写操作完成后,双方不再需要这个连接时它们可以释放这个连接,连接的建立是需要三次握手的,而释放则需要4次握手,所以说每个连接的建立都是需要资源消耗和时间消耗的经典的三次握手示意图:经典的四次握手关闭图:2. TCP短连接我们模

2015-06-26 17:22:30 365

转载 TDDL动态数据源开源-示例使用说明

TDDL动态数据源使用示例说明环境准备因为tddl动态数据源强依赖diamond配置中心,该依赖项目已经开源.请到http://code.taobao.org/p/diamond/src/ checkout 代码,下载使用文档(http://code.taobao.org/p/diamond/wiki/index/)按步骤部署.Jdk 1.6 安装.Mysql 5.1.x或者5.5

2015-06-24 11:54:32 1267

转载 diamond专题(二)-- 核心原理介绍

大家好,通过第一篇的快速使用,大家已经对diamond有了一个基本的了解。本次为大家带来的是diamond核心原理的介绍,主要包括server集群的数据同步、client获取server地址、client从server获取数据、client运行时感知server的数据变化,这四部分。一、server集群数据同步diamond-server将数据存储在mysql和本地文件中,mysq

2015-06-24 11:33:00 1233

转载 diamond专题(一)-- 简介和快速使用

大家好,今天开始为大家带来我们通用产品团队的产品 —— diamond的专题,本次为大家介绍diamond的概况和快速使用。一、概况diamond是淘宝内部使用的一个管理持久配置的系统,它的特点是简单、可靠、易用,目前淘宝内部绝大多数系统的配置,由diamond来进行统一管理。diamond为应用系统提供了获取配置的服务,应用不仅可以在启动时从diamond获取相关的配置,

2015-06-24 11:31:26 520

转载 Facebook的开源系列

一、Facebook vs. GoogleFacebook从2004年创始以来,已经从一个哈佛大学校内网站一跃发展成为了全球最大的社交网站。目前,Facebook的用户数量已经突破10亿,全球平均每天有7亿用户在使用其服务,远远将Google+(活跃用户3.43亿)甩在了身后。相比Google+,Facebook已经完胜。Facebook大量的用户也造就其巨额的广告收入,在互联网广

2015-06-24 10:51:04 456

转载 Eclipse中进行JVM内存设置

本文向大家简单介绍一下进行JVM内存设置几种方法,安装Java开发软件时,默认安装包含两个文件夹,一个JDK(Java开发工具箱),一个JRE(Java运行环境,内含JVM),其中JDK内另含一个JRE。如果只是运行Java程序,则JRE已足够;而JDK则只有开发人员才用到。这里将为大家介绍设置JVM内存分配的几招。Eclipse中JVM内存设置eclipse.ini内存设置

2015-06-12 10:29:35 349

转载 修改 tomcat 内存

在Jetty 的VM参数中设置: -Xms256m -Xmx512m -XX:MaxNewSize=256m -XX:MaxPermSize=256m 在tomcat运行环境中设置: window环境 startup.bat第一行 SET CATALINA_OPTS= -Xms256m -Xmx512m -XX:MaxNewSize=256m -XX:MaxPermSize=2

2015-06-12 10:04:54 309

转载 Java内存溢出详解

一、常见的Java内存溢出有以下三种: 1. java.lang.OutOfMemoryError: Java heap space ----JVM Heap(堆)溢出JVM在启动的时候会自动设置JVM Heap的值,其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)不可超过物理内存。可以利用JVM提供的-Xmn -Xms -Xmx等选项可进行设置。He

2015-06-11 19:22:02 323

原创 java工程转web eclipse tomcat下工程不启动

1、鼠标右键点击工程 ,然后点击属性,点project facts 右侧选上java Dynamic Web Module 应用即可2、此配置在maven工程下

2015-06-11 11:24:45 283

转载 js日期时间函数(经典+完善+实用)

日期字符串转日期var str ='2012-08-12 23:13:15';str = str.replace(/-/g,"/");var date = new Date(str );来自http://new.dlgzy.com/bbs/show.asp?id=42&bd=8&totable=1日期时间脚本库方法列表Date.prototype.isLeapYea

2015-06-04 15:38:00 396

转载 quartz集群分布式(并发)部署解决方案-Spring

项目中使用分布式并发部署定时任务,多台跨JVM,按照常理逻辑每个JVM的定时任务会各自运行,这样就会存在问题,多台分布式JVM机器的应用服务同时干活,一个是加重服务负担,另外一个是存在严重的逻辑问题,比如需要回滚的数据,就回滚了多次,刚好quartz提供很好的解决方案。集群分布式并发环境中使用QUARTZ定时任务调度,会在各个节点会上报任务,存到数据库中,执行时会从数据库中取出触发器来执行

2015-06-03 18:44:21 2116

转载 centos 6.5设置桥接

vmware9centos 6.5虚拟机安装完成之后,在 本机网络设置里面出现 两个网卡VMware Network Adapter VMnet1和VMware Network Adapter Vmnet8。联网用Vmnet8. 设置连接网络用的网卡,我用的无线上网所以我设置无线网卡,红色框中Vmware Bridge Protocol 前

2015-05-24 20:40:21 1836

原创 maven在不同环境下的打包配置问题

pom文件配置devtruesrc/main/profiles/devsrc/main/resourceslocalRootsrc/main/profiles/localsrc/main/resourcesuatRootsrc/

2015-05-21 12:20:48 1701

原创 spring读取properties配置文件失败

在配置文件中加载proterties文件扫描注解@value(“${dsafd}”)注意:扫描注解必须和加载properties的配置在同一个文件

2015-05-15 21:04:49 2336

转载 ajax提交多个表单

//序列化多个表单(function($){          $.fn.serializeJson=function(){              var serializeObj={};              var array=this.serializeArray();              var str=this.serialize();       

2015-05-06 18:56:43 4697

原创 zookeeper我遇到的问题

zoo.cfg中datadir datalogdir在windows下的路径为\\,用\会导致zookeeper启动不了

2015-04-17 14:38:43 279

转载 zookeeper原理

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

2015-04-17 11:14:42 303

转载 Zookeeper安装和配置

[转载请注明作者和原文链接,  如有谬误, 欢迎在评论中指正. ] Zookeeper的安装和配置十分简单, 既可以配置成单机模式, 也可以配置成集群模式. 下面将分别进行介绍.单机模式点击这里下载zookeeper的安装包之后, 解压到合适目录. 进入zookeeper目录下的conf子目录, 创建zoo.cfg:Bash代码  tickTime=20

2015-04-09 22:28:50 373

转载 Windows安装和使用zookeeper

之前整理过一篇文章《zookeeper 分布式锁服务》,本文介绍的 Zookeeper 是以 3.4.5 这个稳定版本为基础,最新的版本可以通过官网http://hadoop.apache.org/zookeeper/来获取,Zookeeper 的安装非常简单,下面将从单机模式和集群模式两个方面介绍 Zookeeper 的Windows安装和配置.首先需要安装JdK,从Oracle的Jav

2015-04-09 22:27:26 276

空空如也

空空如也

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

TA关注的人

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