自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(161)
  • 资源 (3)
  • 收藏
  • 关注

原创 通过Wireshark抓包详解HTTP,TCP/IP工作流程

前言这篇文章通过现实生活形象比喻,解释各种专业术语与网络模型;在Tomcat服务器的逻辑代码中实际代码断点,结合Wireshark网络抓包,充分直观的了解HTTP,TCP/IP协议工作流程;读完这篇文章,希望你能够:对于计算机网络有初步的认识和了解,了解一些经典专业术语,如 MTU,三次握手、四次挥手。 对TCP/IP有比较直观的理解,面试再问到的时候,可以从容不迫的解答。 Http请...

2020-03-31 18:50:42 1685

转载 java中常见jar包的作用

ar包 用途 axis.jar SOAP引擎包 commons-discovery-0.2.jar 用来发现、查找和实现可插入式接口,提供一些一般类实例化、单件的生命周期管理的常用方法. jaxrpc.jar Axis运行所需要的组件包 saaj.jar 创建到端点的点到点连接的方法、创建并处理SOAP消息和附件的方法,以及接收和处理SOAP错误的方法. wsdl4j-1.5.1.

2015-12-09 15:22:27 640

转载 解决mysql出现"the table is full"的问题

mysql出现"the table is full"的问题,一般有两个原因:一 .You are using the MEMORY (HEAP) storage engine; in this case you need to increase the value of the max_heap_table_size system variable. See Section 5.1.3,

2015-09-25 10:52:18 960

转载 SSO(单点登录)实现机制讲解

引言         单点登录有许多开发商提供解决方案,本文以yale大学SSO开源项目CAS为例,介绍单点登录实现机制。术语解释SSO-Single Sign On,单点登录TGT-Ticket Granting Ticket,用户身份认证凭证票据ST-Service Ticket,服务许可凭证票据TGC-Ticket Granting Cookie,存放用户身份认证

2015-09-10 10:30:16 3334

转载 java版的memcached client及使用文档

假设我们有3台memcached 服务器,server1 和server2 有3GB 的内存空间,server3 有2GB 的内存空间.下面程序说明怎么来创建客户端.import com.danga.MemCached.*;public class MyClass {// 创建一个 memcached 客户端对象protected static MemCachedClient mc

2015-08-19 14:44:22 388

转载 30天了解30种技术系列---(8)终于等到你:Node.js

作为一名Programmer,我喜欢那些能够为时代变革做出贡献的技术。Git,Python,Android。。。都是其中的翘首。(包括我们百度的Echart,都是划时代的产品)。 而对于Web应用开发,我是从JSP那个年代过来的人,依稀记得用这样的符号写取值,也依稀记得el表达式这样比较犀利的方式,也记得早年调教一个在JSP里面写满Java代码的程序。 后期开始出现

2015-08-19 11:28:57 394

转载 Java完整理解XML领域

每个人都知道什么是XML,也知道它的格式.如果深入点理解如何使用XML,可能就不是每个人都知道的了. XML是一种自描述性文档,它的作用是内容的承载,和展示没有任何关系.所以,如何将XML里的数据以合理的方式取出展示,是XML编程的主要部分. 这篇文章从广度上来描述XML的一切特性. XML有一大堆的官方文档和Spec文档以及教程.但是它们都太专业,文字太官方,又难懂,文字多,例子少,篇幅分散

2015-08-17 18:10:41 851

转载 SonarQube代码质量管理平台安装与使用

Sonar简介Sonar是一个用于代码质量管理的开源平台,用于管理源代码的质量,可以从七个维度检测代码质量通过插件形式,可以支持包括java,C#,C/C++,PL/SQL,Cobol,JavaScrip,Groovy等等二十几种编程语言的代码质量管理与检测sonarQube能带来什么?Developers' Seven Deadly Sins1.糟糕的复杂度分布

2015-08-07 14:48:36 352

转载 OSGi介绍

OSGI简介       OSGI (Open Service Gateway Initiative)联盟成立于1999 年,它是一个非盈利的国际组织,旨在建立一个开放的服务规范,为通过网络向设备提供服务建立开放的标准,是开放业务网关的发起者。OSGI联盟的初始目标是构建一个在广域网和局域网或设备上展开业务的基础平台,对OSGI 的最早设计也是针对嵌入式应用的,诸如机顶盒、服务网关、手机、

2015-07-22 11:30:46 303

转载 揭开Spring事务处理

Spring事务处理你未关注过的原理 本文对Spring实现事务处理的真正原理进行追究,从而从中提炼出一些见解。其中讲解内容可能会存在一定的误导,还希望指出,内容仅供参考!(经过本人后期继续研读Spring关于Mybatis的事务处理,其实在mybatis的里面调用了spring的方法来获取Connection,所以本文所提供的一种实现,是另一种Spring的实现猜想,仅供参考!) 

2015-07-21 17:11:26 415

转载 浅析深究什么是中间件

本文发布于2009年10月30日  1. 由来  因为工作的原因,我从金蝶集团调入金蝶中间件公司工作以来,经常遇到一个问题就是中间件公司是个什么公司,中间件是什么?,金蝶不是做ERP的吗?怎么也做中间件?。这是我以前在金蝶集团时无法想象的问题。因为金蝶,金蝶ERP的品牌以及大众对ERP的了解,是无需我解析什么是ERP,什么是财务软件一类的问题的。  毕竟,中间件在实际的应用过程中,是对

2015-07-21 15:12:23 434

转载 用Kibana和logstash快速搭建实时日志查询、收集与分析系统

Logstash是一个完全开源的工具,他可以对你的日志进行收集、分析,并将其存储供以后使用(如,搜索),您可以使用它。说到搜索,logstash带有一个web界面,搜索和展示所有日志。kibana 也是一个开源和免费的工具,他可以帮助您汇总、分析和搜索重要数据日志并提供友好的web界面。他可以为 Logstash 和 ElasticSearch 提供的日志分析的 Web 界面说到这里,我们

2015-07-19 14:47:45 411

转载 浅析JQuery UI Dialog的样式设置问题

本篇文章主要是对JQuery中UI Dialog的样式设置问题进行了详细的分析介绍,需要的朋友可以过来参考下,希望对大家有所帮助最近在用一个JQUERY UI Dialog的插件,感觉特别强大,但样式设置比较麻烦,研究了俩天终于搞定了。运行插件,需要的环境如下jquery.ui.all.css 为启动样式的CSS ,用firefox打开查看 ,浮层的title 如下

2015-07-03 11:58:02 904

转载 ClassLoader 详解及用途(写的不错)

ClassLoader主要对类的请求提供服务,当JVM需要某类时,它根据名称向ClassLoader要求这个类,然后由ClassLoader返回这个类的class对象。 1.1 几个相关概念ClassLoader负责载入系统的所有Resources(Class,文件,来自网络的字节流等),通过ClassLoader从而将资源载入JVM 每个class都有一个reference,指向自己的C

2015-06-12 15:19:08 316

转载 用 YUI Compressor 压缩和混淆 JS 和 CSS

一、简介:    目前开发Web应用Javascript发挥的作用越来越大,相关的Javascript框架也比较多。但是有一个问题,我们开发过程中,所有的JS代码都添加了注释,如使用JsDoc,代码的可读性比较强,同时这样的代码也便于调试。但是在产品环境中,我们希望这些JS代码是压缩和混淆过的,这主要是让 JS代码加载的更快,这也是Google AJAX Libraries API出现的原因。

2015-06-10 20:40:18 814

转载 java.lang.OutOfMemoryError: PermGen space解决方法

公司的站点是跑在jboss环境下的,运行一段时间后,有时会报这样的错误:java.lang.OutOfMemoryError: PermGen space在网上查询了一下,大部分都说是jvm虚拟机的内存参数相关,需要调整内存参数。大致过程如下:vi /jboss/bin/run.bat找到:set JAVA_OPTS=%JAVA_OPTS% -Xms128m

2015-05-28 20:06:51 524

转载 Spring Security学习总结一

在认识Spring Security之前,所有的权限验证逻辑都混杂在业务逻辑中,用户的每个操作以前可能都需要对用户是否有进行该项 操作的权限进行判断,来达到认证授权的目的。类似这样的权限验证逻辑代码被分散在系统的许多地方,难以维护。AOP(Aspect Oriented Programming)和Spring Security为我们的应用程序很好的解决了此类问题,正如系统日志,事务管理等这些系

2015-05-21 18:27:54 616

转载 解决Server returned HTTP response code: 505

在JEE开发中,有时候需要两个系统(工程)之间进行访问或数据交换,我这里用了非常传统的方法,就是使用http请求,当然这可能只适用于业务比较简单、不太重视安全的系统。当使用http请求的时候,会经常在url后面带参数,比如:http://192.168.1.109:8080/test/moblie/this.do?info=hello world。但有一次我使用这种方法的时候,后台

2015-05-14 19:58:10 3075

转载 java.lang.IllegalStateException

摘要 java.lang.IllegalStateException异常, 该异常表示,当前对客户端的响应已经结束,不能在响应已经结束(或说消亡)后再向客户端(实际上是缓冲区)输出任何内容。java.lang.IllegalStateException异常产生的原因及解决办法  错误类型大致为以下几种:java.lang.IllegalStateException:Cann

2015-05-12 11:18:21 1806

转载 文件下载(只需要简单的四步),Java中都通用

我们就直接切入主题啦,文件下载只需要四步:1.设置文件ContentType类型2.设置文件头3.通过response获取ServletOutputStream对象(out)4.写到输出流(out)中 下载代码:这里我使用的是SpringMVC,不过它在这里的唯一用途就是用来获取ServletContext对象,这个对象的用途,下面实例中有说

2015-05-09 16:50:09 336

转载 BufferedInputStream学习笔记

BufferedInputStream是一个带有缓冲区域的InputStream,它的继承体系如下: InputStream |__FilterInputStream         |__BufferedInputStream 首先了解一下FilterInputStream: FilterInputStream通过装饰器模式将InputStream封装至内部的一个成员

2015-05-09 10:02:24 311

转载 通过Java HTTP连接将网络图片下载到本地

package imageView;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileOutputStream;import java.io.InputStream;import java.net.HttpURLConnection;import java.net.URL;

2015-05-08 20:59:37 438

转载 SpringMVC+MyBatis - 12 spring mvc4返回的json日期为Long的解决方案

方法一:全局处理                              class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">                                        class="com.fasterxml.j

2015-05-08 14:08:11 704

转载 Java基础学习总结——Java对象的序列化和反序列化

孤傲苍狼只为成功找方法,不为失败找借口!Java基础学习总结——Java对象的序列化和反序列化一、序列化和反序列化的概念  把对象转换为字节序列的过程称为对象的序列化。  把字节序列恢复为对象的过程称为对象的反序列化。  对象的序列化主要有两种用途:  1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中;  2) 在网络上传送对象的字节序列。  

2015-05-08 10:02:02 349

转载 $.extend(),与$.fn.extend() 讲解

jQuery插件的开发包括两种:一种是类级别的插件开发,即给jQuery添加新的全局函数,相当于给jQuery类本身添加方法。jQuery的全局函数就是属于jQuery命名空间的函数,另一种是对象级别的插件开发,即给jQuery对象添加方法。下面就两种函数的开发做详细的说明。1、类级别的插件开发类级别的插件开发最直接的理解就是给jQuery类添加类方法,可以理解为添加静态方

2015-05-04 15:22:00 329

转载 js字符串常用判断方法

function obj$(id)                      根据id得到对象  function val$(id)                      根据id得到对象的值  function trim(str)                      删除左边和右边空格  function ltrim(str)                    删除左边空格  fu

2015-04-29 19:13:41 326

转载 spring3.0定时器

我记得以前那种做法,业务类是要继承自TimerTask才行的,现在就不用了,是一个pojo就可以 Java代码  public class TestService {         private Logger logger = LoggerFactory.getLogger(TestService.class);         public void sayHel

2015-04-20 12:03:21 344

转载 Spring定时器的使用

定时执行任务,这是项目中常用的东西,今天我们来做一个使用Spring定时器进行任务定制的小例子,仅供学习!首先要增加相应的JAR。因为这是一个小例子,使用的JAR包不是很多,用到了spring.jar,quartz-all-1.6.5.jar,quartz-1.5.2.jar,commons-logging.jar,log4j-1.2.14.jar!不用关心版本,从你下载到的Sprin

2015-04-20 11:31:43 347

转载 SpringMVC常用基础知识

常用注解元素@Controller         标注在Bean的类定义处@RequestMapping真正让Bean具备 Spring MVC Controller 功能的是 @RequestMapping 这个注解@RequestMapping 可以标注在类定义处,将 Controller 和特定请求关联起来;还可以标注在方法签名处,以便进

2015-03-31 15:38:32 88

转载 @RequestMapping 用法详解之地址映射(转)

前段时间项目中用到了RESTful模式来开发程序,但是当用POST、PUT模式提交数据时,发现服务器端接受不到提交的数据(服务器端参数绑定没有加任何注解),查看了提交方式为application/json, 而且服务器端通过request.getReader() 打出的数据里确实存在浏览器提交的数据。为了找出原因,便对参数绑定(@RequestParam、 @RequestBody、 @Reque

2015-03-31 15:03:43 341

转载 一篇很全面的freemarker教程

以下内容全部是网上收集: FreeMarker的模板文件并不比HTML页面复杂多少,FreeMarker模板文件主要由如下4个部分组成: 1,文本:直接输出的部分 2,注释:格式部分,不会输出 3,插值:即${...}或#{...}格式的部分,将使用数据模型中的部分替代输出 4,FTL指令:FreeMarker指定,和HTML标记类似,名字前加#予以区分,不会输出 

2015-03-31 14:34:00 253

转载 CAS 与 Spring Security 3.1整合配置详解

一般来说,Web 应用的安全性包括用户认证(Authentication)和用户授权(Authorization)两个部分。用户认证指的是验证某个用户是否为系统中的合法主体,也就是说用户能否访问该系统。用户授权指的是验证某个用户是否有权限执行某个操作。在一个系统中,不同用户所具有的权限是不同的。比如对一个文件来说,有的用户只能进行读取,而有的用户可以进行修改。一般来说,系统会为不同的用户分配不同的

2015-03-31 14:30:38 510

转载 Spring Security使用总结(高级

前一篇文章里介绍了Spring Security的一些基础知识,相信你对Spring Security的工作流程已经有了一定的了解,如果你同时在读源代码,那你应该可以认识的更深刻。在这篇文章里,我们将对Spring Security进行一些自定义的扩展,比如自定义实现UserDetailsService,保护业务方法以及如何对用户权限等信息进行动态的配置管理。    一 自定义UserDe

2015-03-31 13:58:07 526

转载 线程池的原理及实现

1、线程池简介:    多线程技术主要解决处理器单元内多个线程执行的问题,它可以显著减少处理器单元的闲置时间,增加处理器单元的吞吐能力。        假设一个服务器完成一项任务所需时间为:T1 创建线程时间,T2 在线程中执行任务的时间,T3 销毁线程时间。    如果:T1 + T3 远大于 T2,则可以采用线程池,以提高服务器性能。                一个线程

2015-03-25 01:25:32 358

转载 JAVA数据库连接池实现

连接池的管理用了了享元模式,这里对连接池进行简单设计。一、设计思路     1.连接池配置属性DBbean:里面存放可以配置的一些属性     2.连接池接口IConnectionPool:里面定义一些基本的获取连接的一些方法     3.接口实现ConnectionPool:对上面操作进行实现,并加入一些其他方法     4.连接池管理Connection

2015-03-25 00:58:02 371

转载 Java并发编程:深入剖析ThreadLocal

Java并发编程:深入剖析ThreadLocal  想必很多朋友对ThreadLocal并不陌生,今天我们就来一起探讨下ThreadLocal的使用方法和实现原理。首先,本文先谈一下对ThreadLocal的理解,然后根据ThreadLocal类的源码分析了其实现原理和使用需要注意的地方,最后给出了两个应用场景。  以下是本文目录大纲:  一.对ThreadLocal的理解

2015-03-24 23:35:44 347

转载 数据库连接池代理实现(代理设计模式)-续数据库连接池

在代码中调用close时也可以还连接对close方法进行修改。类加载器系统加载字节码是从下层往上层找的  如果父类没有就继续找父类 找到根加载器之后再往下加载    系统不允许操作根加载器  所以返回值永远是null、动态代理作用:1:对某个方法增强。2:在不污染源类的情况下,修改原类的行为。 代理类,与被代理类,两个

2015-03-24 22:36:43 333

转载 LinkedList基本用法

LinkedList类是双向列表,列表中的每个节点都包含了对前一个和后一个元素的引用.LinkedList的构造函数如下1. public LinkedList():  ——生成空的链表2. public LinkedList(Collection col):  复制构造函数1、获取链表的第一个和最后一个元素[java] view plaincopy

2015-03-24 21:16:05 272

转载 JS Map 和 List 的简单实现代码

/* * MAP对象,实现MAP功能 * * 接口: * size()     获取MAP元素个数 * isEmpty()    判断MAP是否为空 * clear()     删除MAP所有元素 * put(key, value)   向MAP中增加元素(key, value)  * remove(key)    删除指定KEY的元素,成功返回True,失败返回F

2015-01-29 15:46:27 402

转载 Hibernate异常: a different object with the same identifier value was already associated with the sessi

异常1:org.hibernate.StaleStateException: Batch update returned unexpected row count from update [0]; actual row count: 0; expected: 1 异常2:org.hibernate.NonUniqueObjectException: a different object wit

2015-01-12 17:06:06 727

SVN+TortoiseSVN+Slik-Subversion+site-1.0.6

SVN插件资源一套,不需要再找来找去了,下载之后解压,跟着SVN安装教程一步一步就就OK。 教程:搜索我的博文(Myeclipse+eclipse插件形式安装svn插件,和在线安装方式图解)。

2014-10-23

Myeclipse2014+Myeclipse破解工具绝对有用

MyEclipse2014下载路径:http://pan.baidu.com/s/1ntFgymP 破解工具使用在CSDN中搜索我的博文( MyEclipse2014 如何破解,绝对OK)有详细步骤。

2014-10-23

华为交换机三层端口聚合

选择合适的聚合协议,IP三层端口绑定,扩展链路带宽。

2012-12-06

空空如也

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

TA关注的人

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