自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(118)
  • 资源 (5)
  • 收藏
  • 关注

原创 Nginx----模块、流程和配置

上篇介绍了一些基础概念,应该对Nginx有了一个大概轮廓,原计划直接讲配置,想了想还是继续介绍下模块和处理流程方面的东西,虽说平时涉及Nginx模块开发方面不多,但这些东西掌握了,配置自然也就记住了,或者是一看就明白其含义了,本文计划三个方面来讲:模块、请求流程(不是上篇工作流程)、配置。模块上篇讲了Nginx模块分类,本篇在此基础上细化一下,无可厚非,一个模块就是为了实现一个特定

2017-04-13 13:41:15 2228

原创 Nginx----IO模型及架构流程概述

按说暮春时节,草长莺飞,带上心爱的姑娘或者家人出去踏踏青、赏赏花最合适不过,但一场接一场的大雪,下得人心生烦闷,每日早起都要考虑时宜穿秋裤还是时宜不穿,费脑又耗时,关键是我烧烤架都备好了,寒什么也不能寒了一颗吃货的心呢!早晨起床上班,在小区看到一车将垃圾桶怼到墙上,我想他也应该是在用另一种方式表达对这差劲天气的不满:(

2017-03-25 00:53:03 5734 2

原创 文章收集

java jstack dump 线程 介绍 解释http://blog.csdn.net/a43350860/article/details/8134234

2015-06-26 17:47:52 1317

原创 锁与隔离级别的关系

遗留的一个.net项目,偶尔会出现一些比较诡异的问题,最近腾出功夫经过排查发现是由死锁引起,下面是一张利用SQL Server Profiler追踪到的死锁状况图:看到这张图,说实话真是醉了,一个业务上还不算复杂的系统出现这么复杂的死锁挺罕见的,引起此问题的原因很简单,就是该系统将90%的业务写在了存储过程,几乎每一步操作都需要反复的操作表来完成,结果导致偌大的服务器内存利用率

2015-03-02 20:46:28 4402 4

原创 Mina入门实例

继续上一篇,这篇主要讲通过mina往B端发送消息,并接受消息,mina是一个网络通信框架,封装了javaNIO,简单易用,网上有很多关于他的介绍,在此不赘述了。如上篇所介绍,完成功能,需要五个类:PoolListener:监听,用来在系统启动的时候创建连接;SessionPool:连接池;SendHandler:处理类;CharsetEncoder:编码;CharsetDe

2014-05-31 20:09:58 3167 2

原创 Java并发包——Blockingqueue,ConcurrentLinkedQueue,Executors

背景通过做下面一个小的接口系统gate,了解一下mina和java并发包里的东西。A系统为javaweb项目,B为C语言项目,gate是本篇需要完成的系统。需求1. A为集群系统,并发较高,会批量发送给gate消息,并且接受gate返回的消息;2. gate独立部署,将从A接受到的消息压入队列,与B建立连接后,将每条消息验证签名等工作后,发送给B,需要保

2014-05-31 19:28:03 3279 5

原创 HTTP——安全

为保证HTTP安全,手段有很多,这篇介绍其中几种方式。首先是数字加密,有多种方式可以对报文进行编/解码,不仅防止好事者的读取,还可以用它来防止对报文的篡改。随着密码学的发展,已不再是简单的通过密码(一套编码方案,编码器)将明文变成密文了,而使用密钥的密码会更灵活、更安全。对称密钥加密技术在对称密钥加密技术中,发送端和接收端要共享相同的密钥key才能进行通信,因此,保证密钥的机密状态时很重要

2014-03-06 14:24:19 2493 12

原创 HTTP——网关、隧道、中继、Agent代理

随着时间流逝,人们已经从网上浏览静态资源,发展到共享更复杂的资源,比如数据库内容或动态生成的页面,因此,本篇文章介绍几种用HTTP访问不同资源的方法。网关网关是资源和应用程序之间的粘合剂,可以向数据库发送查询语句,或者生成动态的内容,就像一个门一样:进去一条请求,出来一个响应。严格来说,代理连接的是两个或多个使用相同协议的应用程序,而网关连接的则是两个或多个使用不同协议的端点,扮演“协议转

2014-03-05 19:50:18 7386 7

原创 HTTP——Web服务器、代理、缓存

在因特网上,要与很多Web应用程序警醒交互,其中有些比较重要的应用程序,如:HTTP服务器、代理、缓存、网关、隧道、Agent代理、中继等。Web服务器Web开发人员接触最多的应该是Web服务器,它实现了HTTP和相关的TCP连接处理,又复杂的服务器也有简单的web服务器,但他们执行了同样的任务:建立连接-接受请求-处理请求-访问资源-构建响应-发送响应-记录事务处理过程。Web服务器

2014-03-05 19:47:23 4230 5

原创 HTTP——报文

如果说HTTP是因特网的信使,那么HTTP报文就是它用来搬运东西的包裹了。组成HTTP报文是在HTTP应用程序之间发送的数据块。这些数据块以一些文本形式的元信息(meta-information)开头,这些信息描述了报文的内容及含义,后面跟着可选的数据部分。每一条报文都包含一条来自客户端的请求,或者一条来自服务器的响应。他们由三个部分组成:对报文描述的起始行(startline)、包含属性

2014-03-04 19:26:26 2643 4

原创 HTTP——资源、URL、连接

作为WEB开发人员,HTTP协议是必不可少的一道菜,HTTP协议的目的很明确,通过HTTP搬运游弋在网上的各种资源,达到共享,其核心思想只有四个字请求响应,此协议看上去很简洁,但他的诞生却给互联网带来了质的飞跃。     资源共享,这其中就会牵扯到几个东西,什么是资源?去哪找资源?怎么共享?也就是经常提到的WHAT?WHERE?HOW?放到HTTP中来,是这样几个概念:媒体类型、URL(U

2014-03-04 15:08:21 3516 3

原创 年终总结——变化中的2013

暖暖的暮春早上,绿树已成荫,一个穿红裙子的女孩从我面前跑过,高跟鞋咯噔咯噔作响,我的心立刻就复苏了。现在不是暮春时节,也看不到像琢磨先生描绘的红裙少女,但至少雪融化了,春天也就来了,草丛中、大街上发现的小小的惊喜,足以让我们的心从冬天的蛰伏中复苏过来了。所以,春天总是给人希望。从昨天就开始闲下来了,并且年也过完了,终于没有什么理由为自己的拖延症开脱了,该坐下来好好总结下2013年了,想想从20

2014-02-25 18:34:12 2486 20

原创 Webservice-SOAP(六)

Soap协议是一种交换数据的、基于XML的协议,我们之前文章讲过的方式是jaxws方式,是比soap高一个层次,一般会把消息给我们生成好,但是这篇介绍的就是用SAAJ(比较底层)的方式,如何创建消息,然后发送出去。Soap使用因特网应用层的协议作为其传输协议,因此HTTP和SMTP都可以用来传输SOAP消息,目前常用的就是将soap消息绑定到HTTP中,其实可以定义成soap=XML+HTTP,这

2013-12-31 20:33:56 2692 9

原创 Webservice-XML与Java(五)

处理XML的有很多工具,比如SAX、DOM4J等,还有一种解析XML方式是stax,此为oracle公司提出基于流(stream)来处理的方式,在Java中封装成了stax,和sax很像,在webservice中一般使用基于流的工具,基于dom的或多或少的会影响一些效率。WS中还要涉及到Java对象和XML之间的转换,可以直接使用JDK提供的JAXB。类似的还有:XStream、Jackson

2013-10-14 08:55:56 3779 4

原创 Webservice-DTD和Schema(四)

写SOAP之前,写点XML的东西,为Soap打下一个比较好的基础。XML中主要讲DTD、Schema以及对XML的解析与XML与Java对象的关系等,DTD和Schema都不陌生,就蜻蜓点水,一带而过,XMl的解析在下篇中写。关于dtd作用好处不用在此多言,它大有被schema替代的趋势,下面举例说明。首先来认识一下的DTD,如果我们想要如下格式的xml文档,dtd应该怎么写呢?

2013-10-09 09:11:33 2987 4

原创 Maven--多模块依赖实例解析(五)

这是最后一篇,做一个多模块依赖的正式例子,简单的讲一下单元测试、覆盖率以及发布和站点的部署。只想讲讲和Maven相关的东西,因此,注重看pom文件,里面具体的代码就不实现了,下面是我项目骨架:首先创建一个MavenProject,命名为demo-parent,此为父模块,重要的是如下两步:所选的的模板是quickstartpom文件中的配置如下:

2013-09-30 14:42:57 14031 10

原创 Maven--生命周期和插件(四)

上几篇从应用角度来讲Maven,这篇还本着应用的精神继续讲解,Maven最好玩的地方不是单单的为你管理了jar这么简单,而是在他所定义的生命周期和插件下,玩多模块才是最有意思的,这篇大概讲一下生命周期和插件,下篇讲多模块依赖。Maven的声明周期有三套,这里只说平时用到最核心的一套,也就是默认的声明周期,有以下几个重要的过程(其余忽略):validate:验证项目正确性以及所必须信息的完整

2013-09-27 17:46:55 3390 2

原创 Maven--几个需要补充的问题(三)

《Maven--构建企业级仓库(二)》《Maven--构建企业级仓库(二)》《Maven—几个需要补充的问题(三)》前两篇由于篇幅太长,为了给读者理解方便,这篇集中解决前两篇遗留下的几个问题,算是对之前的一个补充,大概归纳了一下,总共有四个问题,下面来一一解决。maven构建多模块项目一、          在第一篇文章中,直接修改config下的setting文件是最佳方式吗

2013-09-15 00:08:22 3842 3

原创 Maven--构建企业级仓库(二)

看到经历的两家公司都用Maven,于是打算把关于Maven的写完整。很久很久以前写了《搭建Maven开发环境(一)》,写完客户端,那本篇就来搭建一个Maven私服,用到的工具是Nexus,Nexus是Maven仓库管理器,用到Maven的人基本清楚他的优劣,话不多说,看下面文章,读者一定要记住我是在搭建服务器,不是你用的电脑,当提到本地仓库,指的是服务器的本地仓库,不再是你自己的机器了,下面进入正

2013-09-14 19:31:33 5093 20

原创 Webservice-WSDL详解(三)

怎样向别人介绍WS的功能呢?一般咱们会写接口文档,亦或口头告诉使用的人。这些方式都存在问题:其中一个我上篇中说过,客户端是无法直接使用服务端接口的;二是程序员在电脑前,想使用WS时,他们的工具(如Eclipse、VS)无法提供任何帮助,因为这些工具根本不了解你的WS。解决方案就是定义一套人和电脑都能阅读的规范或文档,因此WSDL首当其冲,你可以把WSDL理解成既是文档,又是代码。它基于XML语言,

2013-09-01 12:09:35 3463 3

原创 Webservice-基于JWS初级实例(二)

去年这个时候在亿阳工作,经理让我做数据同步功能,用到WS,于是草草研究之后,就投入使用了。前两天同事给我讲解分配给我的项目时,讲到其中一块是数据同步功能,我不禁一笑,同事问笑什么,我说世界真是奇妙,去年这时候在做数据同步,今年换公司换项目换领导,还让我做数据同步。其实,从这也看出,随着信息化在中国的大力推进,像移动、广电这样的单位用的企业系统已经不止是一个两个,而是几十个,甚至上百,也就必然出现了

2013-08-31 21:57:31 3109 6

原创 Java回调机制解析

模块之间总是存在这一定的接口,从调用方式上看,可以分为三类:同步调用、回调和异步调用。同步调用是一种阻塞式调用,也是我们在写程序中经常使用的;回调是一种双向的调用模式,也就是说,被调用的接口被调用时也会调用对方的接口,这句话可能有点绕,等文章后面举例说明;异步调用是一种类似消息或事件的机制,举例来讲:A通知B后,各走各的路,互不影响,不用像同步调用那样,A通知B后,非得等到B走完后,A才继续走。回

2013-08-28 18:08:10 9078 23

原创 jQuery学习笔记--开篇(一)

优势之前写的关于前端的东西很少,最近几天想写点关于Jquery的东西,于是就开始翻以前的笔记,接下来断断续续的整理几篇认为重要的东西,等写完jQuery,倒回去写Javascript。前台框架很多,都很优秀,但jQuery绝对是需要了解的,选择它的优势有以下几点:1.   轻量级:大小不到30KB;2.   强大的选择器:支持css1到css3几乎所有的选择器;3.  

2013-08-23 16:07:57 2829 8

原创 报表漫谈

项目中需要报表,之前用过开源的报表,比如JFreechart,收费的水晶报表等,因为需求还没有确定下来,为了项目的进度和需求,保险起见找了几款国内收费的报表软件,比如润乾、快逸、皕杰报表,通过一番对比,选用了相对便宜一些的皕杰报表,开发板大概在一万多,帮助文档和售后支持很全面,花了大概两天时间,把帮助文档浏览了一番,和项目做了一个简单的集成,下面大概介绍一下关于报表大致内容。其实,帮助文档中把

2013-08-23 14:14:19 2225 4

原创 J2SE文章汇--IO、NIO

关于 JAVA IO 以及NIO一些写的比较好的文章。

2013-06-30 23:14:58 2565 1

原创 工作流--JBPM核心服务及表结构

一、     使用JBPM开发工作流的一般流程1.       jBPM的运行需要数据库的支持,因此系统设计时要选定所用数据库。只要是Hibernate支持的数据库,jBPM就支持。数据库的初始化可以由jBPM自动完成,也可以通过ant generate.ddl任务生成SQL语句,在jBPM外部自己创建所需的表。  2.       使用jPdl定义工作流,生成proc

2013-06-30 23:13:45 3789 2

原创 工作流--JBPM简介及开发环境搭建

一、 工作流简介项目中不断的接触工作流,点点滴滴积累了一些,下面把一些学习到的东西整理记录下来。工作流一般的适用场景:公文流转、行政审批、订单处理、产品研发、制造过程等。用专业一点的语言来描述工作流就是“业务过程的部分或整体在计算机应用环境下的自动化”,它主要解决的是“使在多个参与者之间按照某种预定义的规则传递文档、信息或任务的过程自动进行,从而实现某个预期的业务目标,或者促使此目标的实现

2013-06-30 23:11:50 3567 1

原创 Spring MVC和Struts2

Web层面的框架学习了三个Struts1和2,SpringMVC,那他们之间肯定存在一个优劣和适用的环境,Struts1和2的异同点我已经做过对比《Struts1和Struts2》,这篇将对比下Struts2和SpringMVC的异同,下面数据基本来源于网络,本人是搜集整理所得,供大家参考。一个项目使用什么样的技术,决定的因素很多,我所能想到的有:对系统的性能、开发的效率、团队学习的成本、业务

2013-05-31 15:24:53 11489 5

原创 SpringMVC+Hibernate+Spring整合实例(二)

这篇接着上篇,把没贴完的代码写完,上篇主要完成了一些公共配置和界面的东西,这篇把后台的代码完成。首先是web包下属于的control层的类UserController,这相当于Struts中的Action,是重要的类:package com.tgb.web;import java.io.IOException;import java.io.PrintWriter;import

2013-05-31 11:10:01 14422 23

原创 SpringMVC+Hibernate+Spring整合实例(一)

SpringMVC又一个漂亮的web框架,他与Struts2并驾齐驱,Struts出世早而占据了一定优势,我在博客《Struts1+Hibernate+Spring整合》中做了一个简单的实例,介绍了SSH1的基本搭建方式,Struts2是根据Struts1发展而来,博客中就没有贴SSH2的例子,只对比了下Struts1和Struts2异同,通过对比,SSH2的搭建基本不在话下了。下面同样做一个简单

2013-05-31 10:50:04 36180 43

原创 JSON基本用法

JSON(JavaScriptObject Notation)是一种轻量级的数据交换格式。简单地说,JSON可以将JavaScript对象中表示的一组数据转换为字符串,然后就可以在函数之间轻松地传递这个字符串,或者在异步应用程序中将字符串从Web客户机传递给服务器端程序。这个字符串看起来有点儿古怪,但是JavaScript很容易解释它,而且JSON可以表示比"名称/值对"更复杂的结构。例如,可以表

2013-05-30 08:38:28 3392 9

原创 自动化办公系统(整理中)

2013-04-30 22:05:02 2192 3

原创 Javascript基础

Function:http://www.cnblogs.com/see7di/archive/2011/06/18/2239716.html

2013-04-30 22:04:34 2051 1

原创 什么是REST?

什么是REST?REST(REpresentation State Transfer)描述了一个架构样式的网络系统,比如 web应用程序。它首次出现在2000年Roy Fielding的博士论文中,他是 HTTP规范的主要编写者之一。REST指的是一组架构约束条件和原则。满足这些约束条件和原则的应用程序或设计就是RESTful。Web应用程序最重要的REST原则是,客户端和服务器之

2013-04-30 22:04:07 2380 1

原创 为什么要使用EJB?

首先,我们必须明确,为什么要使用J2EE?J2EE优点是什么?使用J2EE的主要原因是多层结构,传统的两层C/S结构难于维护,稳定性极差,界面代码和数据库代码混淆在一起,牵一动百,多层结构使得界面和数据库完全分离,并且诞生了中间件这样的技术,如下图:Web+EJB能组成真正的多层结构为什么使用EJB我原先认为这不是一个讨论的话题,因为EJB是J2EE重要的组成部分,可以说没有E

2013-04-30 22:03:25 2128 2

原创 DWR入门实例

Java开发人员与网页设计人员的桥梁DWR,简介不再多说。请先到http://getahead.ltd.uk/dwr/下载 dwr.jar,放到WEB-INF/lib下 …负责处理客户端请求,并呼叫Java对象的是DWRServlet, DWR其实也有些 Model 2的味道,只是View的这一层比较弱,因为放到客户端的JavaScript应用程序中 …

2013-03-31 22:47:15 2465 2

原创 Spring中的事务处理(下)

上篇《Spring中的事务处理(上)》讲了Spring和JDBC管理事务的方式,也说了Spring支持的事务管理器的类型,这篇主要列举下当持久层为Hibernate时,Spring所支持的几种配置事务的方式,先说两种配置sessionFactory的方式。第一种,为直接读取hibernate.cfg.xml文件获取连接数据库信息的方式,hibernate.cfg.xml配置如下:<!

2013-03-22 12:50:11 3050 9

原创 Struts1 和 Struts2

关于Struts2的出现缘由和好处就不多说啦,看了几篇总结的不错的文章,整理下贴出来,共同学习了。Action的区别对于有着丰富的Struts1.x开发经验的朋友来说,都十分的清楚Action是整个Struts框架的核心内容,当然Struts2也不例外。不过,Struts1.x与Struts2的Action模型很大的区别。Struts2和Struts1.x的差别,最明显的就是Strut

2013-03-15 20:46:06 20420 8

原创 Struts1+Hibernate+Spring整合(二)

由于历史原因,这篇继续上个月遗留下SSH整合的小例子,这篇分别是Spring针对每一层的配置,以及Struts的配置和几个页面。spring-common.xml,主要配置事务:<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSche

2013-03-07 00:03:34 3422 3

原创 Ant+Xdoclet入门实例

Ant是一个构建工具,自Maven出现以前,一直占据着很大的市场,目前来看Maven占据着上峰,因此推荐大家尝试使用Maven,我在上篇中简单的写了些关于Maven的搭建:《搭建Maven开发环境》,供参考。关于Ant的文章很多,就不多做介绍,下面比较下Ant和Maven的异同点:1.   定位:Ant是构建工具;Maven是软件项目管理和理解工具,Maven基本具备Ant的功能。

2013-02-28 21:45:07 2113 1

生产者消费者+Mina长连接

请看我的博客原文: http://blog.csdn.net/bjyfb/article/details/27839725 http://blog.csdn.net/bjyfb/article/details/27845541

2014-06-03

Maven多模块依赖实例下载

此为一个多模块开发实例,自己写的例子找不到了,就上传了之前看的一个非常不错的例子,也可查看本人系列博客,从那也可以学习到Maven很多东西:http://blog.csdn.net/bjyfb/article/details/12194391

2014-03-20

软件架构师应该知道的97件事.pdf

软件架构师应该知道的97件事,软件架构师应该知道的97件事,

2014-03-03

SpringMVC+Hibernate+Spring整合实例

SpringMVC+Hibernate+Spring整合实例源码下载,很完整的例子,需要的可以下载源码学习

2013-05-31

2004-2011软件设计师历年真题及答案

2004-2011软件设计师历年真题及答案

2012-05-10

空空如也

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

TA关注的人

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