自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 spring mvc数据绑定

一、创建工程,搭建springmvc      1. 配置wem.xml<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    xmlns="http://java.sun.com/xml/ns/javaee"    xsi:schemaLocation="http://java.sun.com/xml/

2016-09-07 11:00:50 621

转载 服务中间件Dubbo的来历

随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,需要一个治理系统确保架构有条不紊的演进。 单一应用架构  当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。  此时,用于简化增删改查工作量的 数据访问框架(ORM) 是关键。 垂直应用架构  当访问量逐渐增大,单一应用增加机器

2016-09-02 08:51:19 2966

转载 struts2简介

虽然现在struts2的市场份额在被spring mvc一点点的攻陷,但是仍然不能否认struts2是一个很好的mvc框架,在学习Struts2框架之前,我们必须知道以下几点:       首先,我们得了解什么是框架(软件工程)?框架是一种结构化的软件,结构化相对于需求功能来说是框架需要实现的更重要的目标。框架尽量将特定领域的日常任务和具体问题的处理流程抽象化,然后提供一个平台,基于这个平

2016-08-02 08:56:17 627

转载 学习java多线程的线程池

前言我们都知道,所谓线程池,那么就是相当于有一个池子,线程就放在这个池子中进行重复利用,能够减去了线程的创建和销毁所带来的代价。但是这样并不能很好的解释线程池的原理,下面从代码的角度分析一下线程池的实现。线程池的相关类对于原理,在 Java 中,有几个接口,类 值得我们关注:ExecutorExecutorServiceAbstrac

2016-07-12 14:06:38 394

转载 java 表达式语句运算

从这里我们就要进入程序里面的语句了,无论是C C++还是java,它们都是有表达式语句运算等组成。表达式:由操作数与运算符所组成;操作数可以是常量、变量也可以是方法,而运算符就是数学中的运算符号,如“+”、“-”、“*”、“/”、“%”等。一个表达式引出这么多东西,下面我们来一一看看这是什么东西。操作数:常量、变量或者方法(方法怎么用?)常用运算符运算符:数

2016-07-08 09:24:52 959

转载 Apache ActiveMQ 持久化到MySQL数据库

1.  前言ActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线。ActiveMQ 是一个完全支持JMS1.1和J2EE 1.4规范的 JMSProvider实现,尽管JMS规范出台已经是很久的事情了,但是JMS在当今的J2EE应用中间仍然扮演着特殊的地位。ActiveMQ提供多种数据持久化方式:可以持久化到文件,也可以持久化到数据库,其中数据库可

2016-07-07 16:41:02 446

转载 RESTful 架构详解

1. 什么是RESTREST全称是Representational State Transfer,中文意思是表述(编者注:通常译为表征)性状态转移。 它首次出现在2000年Roy Fielding的博士论文中,Roy Fielding是HTTP规范的主要编写者之一。 他在论文中提到:"我这篇文章的写作目的,就是想在符合架构原理的前提下,理解和评估以网络为基础的应用软件的架构设计,得到一

2016-07-05 09:35:18 280

转载 数据结构-归并排序

基本思想:归并(Merge)排序法是将两个(或两个以上)有序表合并成一个新的有序表,即把待排序序列分为若干个子序列,每个子序列是有序的。然后再把有序子序列合并为整体有序序列。归并排序(MERGE-SORT)是建立在归并操作上的一种有效的排序算法,该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列

2016-07-04 14:08:02 467

转载 struts自定义验证规则

1、Struts实现验证的过程通过对Struts源代码的学习,总结一下Struts如何实现验证。在struts-default.xml文件中,有validator和workflow两个拦截器。12interceptor name="validation" class="org.apache.struts2.in

2016-06-30 10:43:09 810

转载 ssm整合shiro

1、导入shiro相应jar包,也可下载shiro-all.jar; 2、web.xml添加shiroFilter配置,类似于mvc filter> filter-name>shiroFilterfilter-name> filter-class>org.springframework.web.filter.DelegatingFilterPr

2016-06-28 14:10:38 6046

转载 java排序算法

一、冒泡排序  以一个整数数组为例从小到大排序,从第一个元素开始循环,不断的和下一个元素比较,如果较小,不做交换,若较大,就交换位置。这样循环到最后,最大的元素就在最后面,此时继续从第一个元素开始循环,从左到右,两两比较,这一次只需要比较到倒数第二个位置,因为最大的数值已经占据了最后位置,以此类推,最终完成排序。package com.henrysunjavawebstudy.datast

2016-06-27 10:21:10 303

转载 storm+kafka集成简单应用

这两天公司要学习kafka,结合之前的storm,做了一个简单的集成,之前也参考了网上的例子一些例子,发现或多或少都有一些问题。所以自己做了一个。    这个是网上其他人遇到的问题,给摘录一下,防止以后自己和大家出现:基本场景是应用出现错误,发送日志到kafka的某个topic,storm订阅该topic,然后进行后续处理。场景非常简单,但是在学习过程中

2016-06-24 10:42:41 3236

转载 JavaWeb学习总结——监听器(Listener)学习

一、监听器介绍1.1、监听器的概念    监听器是一个专门用于对其他对象身上发生的事件或状态改变进行监听和相应处理的对象,当被监视的对象发生情况时,立即采取相应的行动。监听器其实就是一个实现特定接口的普通java程序,这个程序专门用于监听另一个java对象的方法调用或属性改变,当被监听对象发生上述事件后,监听器某个方法立即被执行。1.2、监听器案例——监听window窗口的

2016-06-23 10:30:30 385

转载 struts2与Servlet API解耦(Servlet相关对象访问)

在程序里面,讲究“高内聚,低耦合”。Struts2采用MVC架构,使用Action来处理http请求并进行响应,而不使用Servlet。但是,我们知道,Servlet的含义就是“服务器端的小应用程序”,它包含了HttpServletRequest、HttpServletResponse、HttpSession和ServletContext等对象。当我们使用Struts2的Action处理H

2016-06-22 10:42:32 1090

转载 观察者模式

1、概念(百科)观察者模式(有时又被称为发布(publish )-订阅(Subscribe)模式、模型-视图(View)模式、源-收听者(Listener)模式或从属者模式)是软件设计模式的一种。在此种模式中,一个目标物件管理所有相依于它的观察者物件,并且在它本身的状态改变时主动发出通知。这通常透过呼叫各观察者所提供的方法来实现。此种模式通常被用来实现事件处理系统。2、实现方式

2016-06-21 15:24:13 266

转载 JAVA学习分享Input Output

IO(Input  Output)流IO流用来处理设备之间的数据传输Java对数据的操作是通过流的方式Java用于操作流的对象都在IO包中流按操作数据分为两种:字节流与字符流。 流按流向分为:输入流,输出流。IO流常用基类字节流的抽象基类:InputStream ,OutputStream。字符流的抽象基类:Reade

2016-06-20 15:24:50 469

转载 Oracle 分区表的新增、修改、删除、合并。普通表转分区表方法

一. 分区表理论知识Oracle提供了分区技术以支持VLDB(Very Large DataBase)。分区表通过对分区列的判断,把分区列不同的记录,放到不同的分区中。分区完全对应用透明。Oracle的分区表可以包括多个分区,每个分区都是一个独立的段(SEGMENT),可以存放到不同的表空间中。查询时可以通过查询表来访问各个分区中的数据,也可以通过在查询时直接指定分区的方法来进行查询。

2016-06-14 13:14:35 4177

转载 线程执行器

通常我们使用JAVA来开发一个简单的并发应用时,会创建一些Runnable对象,然后创建对应的Thread对象来执行他们,但是,如果需要开发一个程序需要运行大量并发任务的时候,这个方法显然不合适。Java提供了执行器框架(Executor Framework)来解决这些问题。    Executor Framework机制分离了任务的创建和执行。通过执行器,仅需要实现Runnable接口的

2016-06-13 09:46:52 827

转载 java中的线程同步

我们在线程同步机制(一)--Synchronized和Lock简要介绍中学习了同步和临界区的概念,并且讨论了多个并发任务共享一个资源时的同步情况。访问共享资源的代码块叫临界区。    我们在线程同步机制(一)--Synchronized和Lock简要介绍中学习了一下内容:synchronized关键字Lock接口及其实现类,如ReentrantLock,Reen

2016-06-12 11:02:12 305

转载 spring集成velocity

一、什么是Velocity    Velocity 是一个基于 Java 的模板引擎框架,提供的模板语言可以使用在 Java 中定义的对象和变量上。Velocity 是 Apache 基金会的项目,开发的目标是分离 MVC 模式中的持久化层和业务层。但是在实际应用过程中,Velocity 不仅仅被用在了 MVC 的架构中,还可以被用在以下一些场景中。  1. Web 应

2016-06-08 09:12:17 294

转载 dorcker容器

Docker是近十年软件工程领域最大的革命。Docker的技术可以完全存驻整个软件的开发、测试、部署和运维等软件生产的方方面面的环节。提到Docker,也不得不提虚拟化,因为大家谈云计算的时候,也不得不提虚拟化技术。Docker所代表的虚拟化技术和我们以前谈的云计算的虚拟化技术怎么区别呢?以前我们谈云计算的虚拟化技术都是一些譬如Vmware或者是openstack,这些为代表的虚拟化技术都

2016-06-07 13:19:47 1820

转载 DUBBO应用

一、应用场景   传统软件中,重视的是需求及功能的实现,用户量不大,单台服务器足够应付用户的需求量,最多来一个双机热备。就像上份工作那样,一个客户需要做一个大型的管理系统,需求如何如何实现,要这个功能要那个功能……这时我们只需要按照客户的要求,完成相应功能即可,客户的使用量在1000人以内,因此我们使用的就是传统的MVC架构,即垂直应用架构。    近来,开始从事互联网方向

2016-06-07 10:44:37 349

转载 LB负载均衡中LVS搭建DR模式

LVS架构从逻辑上可分为调度层(Director)、server集群层(Real server)和共享存储层LVS可分为三种工作模式:  NAT(调度器将请求的目标ip即vip地址改为Real server的ip, 返回的数据包也经过调度器,调度器再把源地址修改为vip)依赖防火墙 TUN(调度器将请求来的数据包封装加密通过ip隧道转发到后端的real serv

2016-06-06 13:25:44 254

转载 剖析Bean处理器之BeanNameAutoProxyCreator

1.BeanNameAutoProxyCreator实现“AOP”效果代码片段123456789101112131415161718192021222324

2016-06-06 09:55:23 3021

转载 代码质量管理

1SONARQUBE简介11.1SONARQUBE安装需求11.1.1硬件需求11.1.2平台需求11.1.3数据库需求11.1.4浏览器需求12基础环境准备22.1测试环境准备22.1.1操作系统22.1.2安装软件一览22.2安装及配置ORACLE JDK环境22.2.1安装JDK22.2.2配置J

2016-06-03 09:15:46 456

转载 ssh协议

ssh协议一、什么是SSH SSH是英文Secure Shell的简写形式。通过使用SSH,你可以把所有传输的数据进行加密,这样"中间人"这种攻击方式就不可能实现了,而且也能够防止DNS欺骗和IP欺骗。使用SSH,还有一个额外的好处就是传输的数据是经过压缩的,所以可以加快传输的速度。SSH有很多功能,它既可以代替Telnet,又可以为FTP、Pop、甚至为PPP提供一个安全

2016-06-02 13:20:07 329

转载 多年编程生涯总结的7条经验

本文转自互联网我和很多人交流过一个有趣的现象,那就是刚毕业到30岁这段时间,会觉得时间过得很慢,总觉得自己还很年轻,但是一旦过了30岁,时间就如白驹过隙,一年又一年飞逝而过。我自己也是,眼瞅着毕业快15年了,15年间从一个刚毕业的菜鸟,成长为技术骨干,做到架构师的职位,回头看看,当年听取亲戚的一句话,误入计算机行业,看来并没有走错,编程虽然枯燥辛苦,但是如果真的感兴

2016-06-02 09:19:34 491

转载 Hive统计新增,日活和留存率

用户行为触发的日志上报,已经存放在Hive的外部分区表中.结构如下:主要字段内容dt表示日期,如20160510platform表示平台,只有两个选项,苹果和安卓mid是用户机器码,类似于网卡MAC地址什么的pver是版本channel是分发渠道现在产品经理需要统计每天用户的新增,日活和留存率.其中留存率的概念是,如果用户在5月1日第一次使用

2016-06-01 13:30:04 21162

转载 Spark Streaming源码解读

本期内容:Direct AccessKafka前面有几期我们讲了带Receiver的Spark Streaming 应用的相关源码解读。但是现在开发Spark Streaming的应用越来越多的采用No Receivers(Direct Approach)的方式,No Receiver的方式的优势: 1. 更强的控制自由度 2. 语义

2016-06-01 09:37:06 385

转载 通过mybatis工具generatorConfig.xml自动生成实体,DAO,映射文件

简介  Mybatis属于半自动ORM,可以利用mybatis工具generatorConfig.xml自动生成DAO、实体、映射文件的方式来代替手动书写的方式,这样既提高了工作效率也可以在项目避免出现的一些细微难调试的BUG。前提条件:1、需要准备的第三方jar包为:mybatis-generator-core-1.3.2.jar和mysql-connec

2016-05-31 16:13:44 10635

转载 git相关教程

今天把git基础部分写完,前面几篇文章大致介绍了一下最最基础的用法,下面是最后一个基础性的用法了,就是git的标签    同大多数的VCS一样,git当然也可以对某一时刻的版本打上标签,来对于发布版本加以特殊的标记,下面我们介绍一下git tag的用法    1.列出已有的标签      git tag      这样就可以了,如果项目中有打过标签,会一

2016-05-30 14:50:38 227

转载 获取项目src下的目录

在我们编写Java的应用程序时,可能会用到一些配置文件,如config.properties,我们可以在配置文件中存储一些重要信息,例如服务器的IP地址,用户名和密码等信息。在本篇文章当中,只是讨论如何获取到资源文件的路径,并不会对资源文件的内容进行读取。1、资源目录:src目录和bin目录在我们编写Java代码的过程当中

2016-04-07 08:56:56 8911

转载 java中jdk与jre的区别

Jre 是java runtime environment, 是java程序的运行环境。既然是运行,当然要包含jvm,也就是大家熟悉的虚拟机啦,还有所有java类库的class文件,都在lib目录下打包成了jar。大家可以自己验证。至于在windows上的虚拟机是哪个文件呢?学过MFC的都知道什么是dll文件吧,那么大家看看jre/bin/client里面是不是有一个jvm.dll呢?那就是虚拟机

2016-04-05 16:52:56 387

转载 自学java的故事

大榜现在唯品会从事供应链金融开发,他初中毕业,没有读高中,大专读了一个成人类的电大。自学Java开发。去年(15年)大榜在技术上像开了挂一样成长。2月份的时候,项目中要用到ActiveMQ,让他先了解,我上京东看了一下,只有一本原版书。他在公司内部进行技术分享完,跟我说,公司的牛人那么多,初中生也跟大家讲课了。5月份的时候,他说,架构师要休假,项目组就交给他,他说,我带你们冲。

2016-04-01 09:25:56 626

转载 linux上安装Resin

Resin 是一款优秀的 Servlet 容器,作 为 Java 界轻量级 Servlet容器,向来就是以稳定高效而著称的,不过目前关于这方面的教程不是很多,所以我写个博客记录一下。硬件平台:CentOS 6.7 64 位软件:jdk-8u11-linux-x64.tar.gz resin-pro-4.0.47.tar.gz步骤:一、安装 JDK 平台# tar

2016-04-01 09:14:48 305

转载 java程序中乱码的问题

1.提交表单时的编码问题    页面Get或者Post提交form表单数据时,会对表单中的中文进行编码,而编码方式是由服务器页面响    应 Header中的“Content-Type: text/html; charset=gb2312”确定的(和浏览器解码方式一致)。        不管get提交还是post提交,input控件全部都进行了GB2312编码,提交的数据为“name=%

2016-03-31 11:28:44 272

转载 java中的序列化和反序列化

一 简介把对象转换为字节序列的过程称为对象的序列化把字节序列恢复为对象的过程称为对象的反序列化对象的序列化主要有两种用途:1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中;2) 在网络上传送对象的字节序列。在很多应用中,需要对某些对象进行序列化,让它们离开内存空间,入住物理硬盘,以便长期保存。比如最常见的是Web服务器中的Session对象,当有 10

2016-03-30 15:39:58 287

转载 Hive+Solr

(一)Hive+Solr简介 Hive作为Hadoop生态系统里面离线的数据仓库,可以非常方便的使用SQL的方式来离线分析海量的历史数据,并根据分析的结果,来干一些其他的事情,如报表统计查询等。 Solr作为高性能的搜索服务器,能够提供快速,强大的全文检索功能。 (二)为什么需要hive集成solr? 有时候,我们需要将hive的分析完的结果,存储到solr里面进行全文

2016-03-18 08:10:54 3386 1

转载 flume简介

一、flume概述  Flume是Cloudera提供的一个高可用的,高可靠的,分布式的海量日志采集、聚合和传输的系统,Flume支持在日志系统中定制各类数据发送方,用于收集数据;同时,Flume提供对数据进行简单处理,并写到各种数据接受方(可定制)的能力。我们选用flume对内部多个系统的日志进行信号的采集、管理和查询,目前仅实现了信息管理功能,进一步会对报警、统计等功能进行开发。

2016-03-09 08:29:13 575

转载 HAProxy

一、HAProxy概述 1.haproxy简介      HAProxy主要提供两个功能:http协议反向代理(不提供缓存功能)、基于tcp层的负载均衡(如https、mysql协议)。适用于需要会话保持或七层处理的且负载特别大的站点。可支持数以万计的并发连接。      代理作用:web缓存(加速)、反向代理、内容路由(根据流量及内容类型等将请求转发至特定服务器)、转码器

2016-03-08 08:51:54 2346

空空如也

空空如也

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

TA关注的人

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