![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
mgoann
I like java!
Just java!
展开
-
BTrace实际案例分析
BTrace实际案例分析问题表象问题描述1.最近有项目组的童鞋反馈,web页面频繁出现假死的状态。2.web页面的假死出现是概率事件,且无法确定假死的引发原因。3.是在一定的操作之后出现的,但是无法确定究竟是哪些操作引发这些操作。问题分析初步分析我们都知道web容器一般都是单实例多线程的方式工作的,当页面发起请求后,tomcat发分配一个线程...2012-02-17 17:24:49 · 301 阅读 · 0 评论 -
BTrace系列之二:简单示例
BTrace工具使用简介“Hello World”案例描述使用test方法接收一个int类型参数,根据参数放入map中两个字符串。现代码中没有打印出任何的日志,导致产生的int值无法确定,以及执行路径无法确定,这个时候可以使用BTrace来跟踪、分析程序路径。Java代码import java.util.HashMap;原创 2012-02-17 17:44:10 · 4809 阅读 · 1 评论 -
BTrace系列之三:实际案例分析
BTrace实际案例分析问题表象问题描述1.最近有项目组的童鞋反馈,web页面频繁出现假死的状态。2.web页面的假死出现是概率事件,且无法确定假死的引发原因。3.是在一定的操作之后出现的,但是无法确定究竟是哪些操作引发这些操作。问题分析初步分析我们都知道web容器一般都是单实例多线程的方式工作的,当页原创 2012-02-17 17:44:57 · 5895 阅读 · 2 评论 -
BTrace系列之一:简介
BTrace工具简介What is Btrace?Java进程诊断分析工具安全的工具 无侵入性 不修改应用任何应用数据 限制跟踪行为,没能有循环依赖组件 使用OjbectWeb ASM组件来完成字节码层面上的跟踪分析开源组件 项目主页:http:/原创 2012-02-17 17:10:28 · 11235 阅读 · 1 评论 -
Eclipse Debug不为人知的秘密
Debug视图认识debug视图,红色部分框为线程堆栈视图,黄色部分框为表达式、断点、变量视图,蓝色部分为代码视图。 线程堆栈视图分别介绍一下这几个按钮的含义:1.表示当前实现继续运行直到下一个断点,快捷键为F8。2.表示打断整个进程3.表示进入当前方法,快捷键为F5。4.表示运行下一行代码,快捷键为F6。5.表示退出当前方法,返回到调用层,快捷键为F7。6原创 2012-02-07 16:03:59 · 5708 阅读 · 3 评论 -
日志打印
<br />日志打印<br /> <br />ü 日志重要性<br />ü 日志规则<br />ü 日志格式<br /> <br />1、日志重要性<br /> <br /> 日志无论是在开发过程还是定位问题以及了解应用的运行轨迹都有非常重要的意义。日志打印也是一项技术活,好的日志对日后的维护工作带来意想不到的帮助。<br /> <br /> 通过日志的打印来定位问题<br /> <br /> 通过日志的打印了解应用的运行轨迹<br />原创 2010-06-20 15:33:00 · 3984 阅读 · 0 评论 -
JSON简介
JSON简介ü JSON简介及其应用场景ü JSON语法ü 利用JSON开源框架进行开发ü JSON、XML、MM2、java序列化性能测试1、JSON简介及其应用场景 JSON协议是一种数据传输协议,你也可以把它理解为表达数据协议,JSON与XML不同,JSON只能用来传输数据,而不能用作文档格式。 JSON 即 JavaScript Object Natation,它是一种轻量级的数据交换格式,非常适合于服务器与 JavaScript原创 2010-06-20 15:29:00 · 7327 阅读 · 1 评论 -
Java编程中汉字问题的初探
<br />1. 前言 <br />在基于Java语言的开发中,我们经常需要对汉字进行处理以及显示。Java语言默认的编码方式是UNICODE,而我们通常使用的文件和数据库都是基于GB2312或者BIG5等方式编码的,那么怎样才能够恰当地选择汉字编码方式并正确地处理汉字的编码呢?本文将简单对此问题进行分析并给出相应解决方案。<br />2. 正文 <br />我们基于 Java 编程语言进行应用开发时,不可避免地要处理中文。Java 编程语言默认的编码方式是 UNICODE,而我们通常使用的数据库及文件原创 2010-06-20 15:15:00 · 1346 阅读 · 0 评论 -
PIM系统架构浅析
PIM系统架构浅析 我们真的需要分布式吗? 在回答这个问题之前我简单解释下,集群和分布式的区别,现下很多人都觉得集群和分布式没有任何区别,并且他们完全等同,另一帮人是搞不清楚这俩者的区别与关系。 我认为集群和分布式应用还是有区别的。分布式应用一般来说可由多个节点共同构成,并且每个节点完成各自独立的事情,这里的事情是不同的,并且是不固定的,这个任务的分配以及结果的综合统计有Master来完成。 而集群是指由多个节点共同构成,并且每个节点完成一个的业务逻辑,无需Master来分配任务,原创 2010-06-20 15:49:00 · 1861 阅读 · 0 评论 -
无线通信协议设计的几点要素
对于无线通信协议的设计要注意以下几点:1.尽量使用少量的内容表达大量的信息。无线同步协议的一个特点就是要节省带宽,因为对于PC和移动终端来说,致命的不足在于无线通信的效率不高,对于传输大流量的内容或是多媒体信息显得力不从心。如下标签表达名字的含义,完全可以使用来替代,只要能够说明含义即可,但也不要过于简洁,过于简洁会使人难以理解或是带来歧义。使用简洁的标签来表达含义,使得传输流量减小,提高效率原创 2010-01-03 19:14:00 · 2528 阅读 · 0 评论 -
JDBC当中的批处理
JDBC当中的批处理在对数据库进行批量操作时,应分析操作的前后相关性,如果属于大批量的操作,而且前续操作的结果不依赖与后继操作,则完全可以使用批处理来操作DB。 使用批处理的优点: 1. 多个SQL语句的执行,共用一个Connection资源。在对数据库操作时,connection资源是很宝贵的,数据库的维护从某种角度来说,就是减少数据库的连接数,减轻对DB的压力。创建一个数原创 2010-02-04 22:49:00 · 2903 阅读 · 0 评论 -
Unicode、GBK、UTF-8、ASCII的编码简介
Unicode、GBK、UTF-8、ASCII的编码简介 Java当中的编码,一直对java中的编码有些模糊,由于现网的一个中文乱码的问题,让我好好将java中的编码研究了一番,不敢独享拿出来show一下。 都说java中的编码是Unicode,可以做到平台无关性,可是做java项目一年多了,根本没有见过Unicode编码格式是什么样子的,只使用过GBK,UTF-8,GB2312原创 2010-02-04 22:30:00 · 3214 阅读 · 0 评论 -
接口模块的定义
1 作为接口模块,必须要在设计时仔细逐一分析消息的类型。包括:优先级、对处理时延的要求(异步消息还是同步消息)、消息并发量。对于关键的同步消息,必须要走快车道。保证处理快速准确。对于异步的非关键消息,可以起单独的线程处理,不能影响正常的业务处理。流量上也要做好控制,不能对系统的内部模块造成冲击。 2 流量控制上,必须要有预警及控制功能。流量超时设计容量时,要原创 2010-02-04 23:00:00 · 843 阅读 · 1 评论 -
大批量工具的思考
大批量工具的思考大批量工具的思考:大批量处理工具,适用于数据量大,业务处理对时间要求不高等特点。 往往这种工具对性能的要求比较高,怎样才能设置出满足性能要求的工具成功该类工具成败的一个关键点。在这里提出俩个概念:批量和并发 并发: 并发对于有效的利用系统资源有较好的表现,并发带来的好处,多个任务同时执行,并发带来性能上的提升外,也会引入一些的新的问题,应用引入复杂性,使得维原创 2010-02-04 22:45:00 · 693 阅读 · 0 评论 -
接口模块的定义
1 作为接口模块,必须要在设计时仔细逐一分析消息的类型。包括:优先级、对处理时延的要求(异步消息还是同步消息)、消息并发量。对于关键的同步消息,必须要走快车道。保证处理快速准确。对于异步的非关键消息,可以起单独的线程处理,不能影响正常的业务处理。流量上也要做好控制,不能对系统的内部模块造成冲击。 2 流量控制上,必须要有预警及控制功能。流量超时设计容量时,要能...原创 2010-01-15 19:34:56 · 1248 阅读 · 0 评论 -
java当中的批处理
在对数据库进行批量操作时,应分析操作的前后相关性,如果属于大批量的操作,而且前续操作的结果不依赖与后继操作,则完全可以使用批处理来操作DB。使用批处理的优点:1. 多个SQL语句的执行,共用一个Connection资源。在对数据库操作时,connection资源是很宝贵的,数据库的维护从某种角度来说,就是减少数据库的连接数,减轻对DB的压力。创建一个数据连接要远远比使用数据库...原创 2010-01-15 19:44:36 · 350 阅读 · 0 评论 -
大批量工具的思考
大批量工具的思考大批量工具的思考:大批量处理工具,适用于数据量大,业务处理对时间要求不高等特点。 往往这种工具对性能的要求比较高,怎样才能设置出满足性能要求的工具成功该类工具成败的一个关键点。在这里提出俩个概念:批量和并发 并发: 并发对于有效的利用系统资源有较好的表现,并发带来的好处,多个任务同时执行,并发带来性能上的提升外,也会引入一些的新的问题,应用引入复杂性,使得维...原创 2010-01-15 19:51:47 · 87 阅读 · 0 评论 -
BTrace工具实例应用
BTrace工具使用简介“Hello World”案例描述使用test方法接收一个int类型参数,根据参数放入map中两个字符串。现代码中没有打印出任何的日志,导致产生的int值无法确定,以及执行路径无法确定,这个时候可以使用BTrace来跟踪、分析程序路径。 import java.util.HashMap; import java.util.Map; imp...2012-02-17 17:18:44 · 163 阅读 · 0 评论 -
BTrace工具简介
BTrace工具简介What is Btrace?Java进程诊断分析工具安全的工具 无侵入性 不修改应用任何应用数据 限制跟踪行为,没能有循环依赖组件 使用OjbectWeb ASM组件来完成字节码层面上的跟踪分析开源组件 项目主页:http://btrace.de...2012-02-17 17:09:51 · 209 阅读 · 0 评论 -
Eclipse Debug不为人知的秘密
Debug视图认识debug视图,红色部分框为线程堆栈视图,黄色部分框为表达式、断点、变量视图,蓝色部分为代码视图。 线程堆栈视图分别介绍一下这几个按钮的含义:1.表示当前实现继续运行直到下一个断点,快捷键为F8。2.表示打断整个进程3.表示进入当前方法,快捷键为F5。4.表示运行下一行代码,快捷键为F6。5.表示退出当前方法,返回到调用层,快捷键为F7。...2012-02-07 15:54:33 · 442 阅读 · 0 评论 -
PIM系统架构浅析
PIM系统架构浅析 我们真的需要分布式吗? 在回答这个问题之前我简单解释下,集群和分布式的区别,现下很多人都觉得集群和分布式没有任何区别,并且他们完全等同,另一帮人是搞不清楚这俩者的区别与关系。 我认为集群和分布式应用还是有区别的。分布式应用一般来说可由多个节点共同构成,并且每个节点完成各自独立的事情,这里的事情是不同的,并且是不固定的,这个任务的分...原创 2010-06-20 15:43:40 · 2337 阅读 · 0 评论 -
日志打印
日志打印 ü 日志重要性ü 日志规则ü 日志格式 1、日志重要性 日志无论是在开发过程还是定位问题以及了解应用的运行轨迹都有非常重要的意义。日志打印也是一项技术活,好的日志对日后的维护工作带来意想不到的帮助。 通过日志的打印来定位问题 通过日志的打印了解应用的运行轨迹 ...原创 2010-06-20 15:26:35 · 112 阅读 · 0 评论 -
JSON简介
JSON简介ü JSON简介及其应用场景ü JSON语法ü 利用JSON开源框架进行开发ü JSON、XML、MM2、java序列化性能测试 1、JSON简介及其应用场景 JSON协议是一种数据传输协议,你也可以把它理解为表达数据协议,JSON与XML不同,JSON只能用来传输数据,而不能用作文...原创 2010-06-20 15:22:45 · 117 阅读 · 0 评论 -
Java编程中汉字问题的初探
1. 前言 在基于Java语言的开发中,我们经常需要对汉字进行处理以及显示。Java语言默认的编码方式是UNICODE,而我们通常使用的文件和数据库都是基于GB2312或者BIG5等方式编码的,那么怎样才能够恰当地选择汉字编码方式并正确地处理汉字的编码呢?本文将简单对此问题进行分析并给出相应解决方案。2. 正文 我们基于 Java 编程语言进行应用开发时,不可避免地要处理中文。Java 编程语...原创 2010-06-20 15:09:06 · 87 阅读 · 0 评论 -
接口模块的定义
接口模块的定义 1 作为接口模块,必须要在设计时仔细逐一分析消息的类型。包括:优先级、对处理时延的要求(异步消息还是同步消息)、消息并发量。对于关键的同步消息,必须要走快车道。保证处理快速准确。对于异步的非关键消息,可以起单独的线程处理,不能影响正常的业务处理。流量上也要做好控制,不能对系统的内部模块造成冲击。 2 流量控制上,必须要有预警及控制功能。流...原创 2010-06-20 14:35:21 · 936 阅读 · 0 评论 -
JDBC当中的批处理
JDBC当中的批处理在对数据库进行批量操作时,应分析操作的前后相关性,如果属于大批量的操作,而且前续操作的结果不依赖与后继操作,则完全可以使用批处理来操作DB。 使用批处理的优点: 1. 多个SQL语句的执行,共用一个Connection资源。在对数据库操作时,connection资源是很宝贵的,数据库的维护从某种角度来说,就是减少数据库的连接数,减轻对DB的压力。创建一个数...原创 2010-06-20 14:33:34 · 89 阅读 · 0 评论 -
大批量工具的思考
大批量工具的思考大批量工具的思考:大批量处理工具,适用于数据量大,业务处理对时间要求不高等特点。 往往这种工具对性能的要求比较高,怎样才能设置出满足性能要求的工具成功该类工具成败的一个关键点。在这里提出俩个概念:批量和并发 并发: 并发对于有效的利用系统资源有较好的表现,并发带来的好处,多个任务同时执行,并发带来性能上的提升外,也会引入一些的新的问题,应用引入复杂性,使得维...原创 2010-06-20 14:32:33 · 83 阅读 · 0 评论 -
Unicode、GBK、UTF-8、ASCII的编码简介
Unicode、GBK、UTF-8、ASCII的编码简介 Java当中的编码,一直对java中的编码有些模糊,由于现网的一个中文乱码的问题,让我好好将java中的编码研究了一番,不敢独享拿出来show一下。 都说java中的编码是Unicode,可以做到平台无关性,可是做java项目一年多了,根本没有见过Unicode编码格式是什么样子的,只使用过GBK,UTF-8,GB2312...原创 2010-06-20 14:30:25 · 410 阅读 · 0 评论 -
java中乱码问题解决方法
通过TCP码流识别编码前几天和北京的MM在联调时候出现一个问题,下面就简述下整个问题的定位过程,其中有很多思想还是对定位问题很有帮助的。 问题是这样的,我们是服务器,而MM那边是使用客户端手机进行交互,而双方约定好使用utf-8来编解码。但是在联调过程中,在解析中文时出现了乱码(?)所以经过初步判断可以认定是MM那边上送了GBK编码的中文,而服务端这边使用了UTF-8编码来...原创 2010-02-04 13:01:56 · 289 阅读 · 0 评论 -
java中的编码简介
Unicode、GBK、UTF-8、ASCII的编码简介 Java当中的编码,一直对java中的编码有些模糊,由于现网的一个中文乱码的问题,让我好好将java中的编码研究了一番,不敢独享拿出来show一下。 都说java中的编码是Unicode,可以做到平台无关性,可是做java项目一年多了,根本没有见过Unicode编码格式是什么样子的,只使用过GBK,UTF-8,GB2312...原创 2010-01-16 16:48:32 · 115 阅读 · 0 评论 -
通过TCP码流识别编码
通过TCP码流识别编码前几天和北京的MM在联调时候出现一个问题,下面就简述下整个问题的定位过程,其中有很多思想还是对定位问题很有帮助的。 问题是这样的,我们是服务器,而MM那边是使用客户端手机进行交互,而双方约定好使用utf-8来编解码。但是在联调过程中,在解析中文时出现了乱码(?)所以经过初步判断可以认定是MM那边上送了GBK编码的中文,而服务端这边使用了UTF-8编码来原创 2010-02-04 22:20:00 · 2093 阅读 · 1 评论 -
MM2协议简介
MM2协议简介MM2协议简介MM2协议采用TCP协议承载,二进制编码格式。除握手消息和心跳消息外,其它消息结构分为MM2协议头部和业务消息体两部分。 1、MM2消息头定义为定长字段,字段定义固定总长度为(28个字节)。包括: Length:消息总长度(4个字节) MessageType:消息类型(4个字节) SourceModuleTy原创 2010-02-04 22:01:00 · 995 阅读 · 0 评论 -
Ehcache缓存模式
Ehcache缓存模式简介 缓存有多种不同的缓存模式。以下是Ehcache支持的缓存模式: · 直接操作(direct manipulation) · 推送模式(pull-through)· 自填充(self-populating) 直接操作(direct manipulat原创 2009-04-17 11:18:00 · 4497 阅读 · 0 评论 -
Ehcache关键类
Ehcache关键类简介 Ehcache中的CacheManager是用来管理Cache的。而Cache中包含元素Element,而Element实质上就是一个键值对。Cache在物理方面的实现有内存实现和磁盘实现。 CacheManager CacheManager包含Cache,而Cache反原创 2009-04-17 10:54:00 · 3690 阅读 · 0 评论 -
Ehcache Storage Options
Ehcache Storage Options简介 Ehcache俩中缓存机制: · MemoryStore(内存存储)· DiskStore(磁盘存储) MemoryStore MemoryStore总是可用的,但不可直接操作,当中存储着所有的Cache。原创 2009-04-20 15:48:00 · 3677 阅读 · 0 评论 -
HttpClient Cookies
HttpClient Cookies简介 HttpClient支持自动管理Cookies,允许服务端设定Cookies,并在请求时自动返回客户端的Cookies信息。客户端也可以手动的设置Cookies发送到服务端。 不幸的是,同一时间内有太多的Cookies标准: Netscape Cookie, RFC2109, RFC2965 以及大量供应商不符合规范的自定义Cookie原创 2009-04-08 14:24:00 · 10324 阅读 · 0 评论 -
HttpCient简单应用
HttpCient简单应用综述 此指南的设计用来来提供一个怎么样去使用HttpClient的基本概况。如果完成此指南的阅读应该能够使用下载页面的HttpClient开发一个简单的应用了。 准备 第一件事情是你需要有一个HttpClient以及其附件。此指南适用于HttpClient3.0。所以你必须要有JDK1.3或是更高版本的JDK。 下载HttpClient原创 2009-04-07 11:08:00 · 1369 阅读 · 0 评论 -
WSDL简介
WSDL 文档WSDL 文档仅仅是一个简单的 XML 文档。它包含一系列描述某个 web service 的定义。WSDL 文档结构WSDL 文档是利用这些主要的元素来描述某个 web service 的:元素定义web service 执行的操作web service 使用的消息转载 2009-04-10 11:29:00 · 859 阅读 · 0 评论 -
HttpClient并发
HttpClient Theading简介 这篇文章概括了怎样在多线程环境下安全的使用HttpClient。 MultiThreadedHttpConnectionManager 在HttpClient中使用多线程的一个主要原因是可以一次执行多个方法。在执行期间,每一个方法都使用一个HttpConnection实例。由于在同一时间多个连接只能安全地用于单一线程和方法和有原创 2009-04-09 09:30:00 · 8993 阅读 · 2 评论 -
Ehacahe简介
Ehcache简介 Ehcache是一种广泛使用java分布式缓存的通用缓存,J2EE和轻量级容器。 它具有内存和磁盘缓存,副本的copy和失效,监听,缓存装载,扩展缓存,缓存异常处理,gzip缓存servlet过滤器,RESTful&SOAP API等特性。 Ehcache下提供Apache开源许可证并在积极的开发、维护和支持。原创 2009-04-16 09:50:00 · 3180 阅读 · 2 评论