代码改变世界

随笔档案-2012年08月

产品经理怎么和程序员打交道

2012-08-30 15:15 by java20130722, 152 阅读, 收藏,
摘要: 经常有人问我:“嗨,费杰你好!请问阿里巴巴的需求文档怎么写?“,但很少听到人谈:“嗨,哥们你好!请问产品经理怎么和程序员打交道?”你回去稍微琢磨了一下,心里就会得到下面三种情况:1)很多产品经理之前就是程序员,所以非常了解程序员是什么样的一个状态;2)很多产品经理还停留在关注自己产品规划、设计本身,缺乏对团队配合的思考;3)很多产品经理,其实是有和程序员打交道的实践技巧、心得的,但没有重视和分享。事实上在很多产品研发体系下,产品经理和程序员因为思考方式、关注范围、职能职责的差异,导致了沟通上的困难。如何更好的与程序员建立起一座畅通的桥梁也是每位产品经理需要思考的问题。一般情况下,产品经理和程序 阅读全文

Android的七巧板Activity之三 Activity的归属-activity

2012-08-30 10:41 by java20130722, 100 阅读, 收藏,
摘要: 具体地址:http://winuxxan.blog.51cto.com/2779763/504835 阅读全文

区分Activity的四种加载模式-activity

2012-08-28 15:33 by java20130722, 275 阅读, 收藏,
摘要: 转载:http://marshal.easymorse.com/archives/2950在多Activity开发中,有可能是自己应用之间的Activity跳转,或者夹带其他应用的可复用Activity。可能会希望跳转到原来某个Activity实例,而不是产生大量重复的Activity。这需要为Activity配置特定的加载模式,而不是使用默认的加载模式。加载模式分类及在哪里配置Activity有四种加载模式:standardsingleTopsingleTasksingleInstance设置的位置在AndroidManifest.xml文件中activity元素的android:launc 阅读全文

Java编程中尽可能要做到的一些地方

2012-08-26 15:11 by java20130722, 112 阅读, 收藏,
摘要: 下面是参考网络资源总结的一些在Java编程中尽可能要做到的一些地方。1. 尽量在合适的场合使用单例使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面:第一,控制资源的使用,通过线程同步来控制资源的并发访问;第二,控制实例的产生,以达到节约资源的目的;第三,控制数据共享,在不建立直接关联的条件下,让多个不相关的进程或线程之间实现通信。2. 尽量避免随意使用静态变量要知道,当某个对象被定义为stataic变量所引用,那么gc通常是不会回收这个对象所占有的内存,如1 public class A{2 static B b = 阅读全文

实现TreeView控件中的单击事件功能

2012-08-26 15:09 by java20130722, 398 阅读, 收藏,
摘要: 相信有不少像我这样刚接触ASP.NET C#编程的同志苦于TreeView没有单击事件,为这个功能我查询了好多资料,后来在“百度知道”里查到一句代码。实现思路:TreeView里有个SelectedNodeChanged事件,只要在SelectedNodeChanged事件的响应函数里运行这个语句:TreeView1.SelectedNode.Selected = false;这样就把节点的被选中的记录擦除了,下次再点击这个节点时就是会认为是新选中的节点了。明白思路了就很简单了,希望对你们有帮助! 阅读全文

爱上MongoDB的七大理由

2012-08-26 15:06 by java20130722, 221 阅读, 收藏,
摘要: 爱上MongoDB的七大理由发表于2012-08-24 16:32|1576次阅读| 来源newbridgegreen|3 条评论| 作者CallumNoSQLMongoDB摘要:MongoDB可能是现今NoSQL数据库中最著名的,但并不意味着MongoDB是完美的,在某些情况下,传统的关系数据库如MySQL和PostgreSQL更具优势。但MongoDB目前已经相当广泛,使用者们在充分享受它的灵活性。下面就让我们看看MongoDB惹人喜爱的七大优势。MongoDB可能是现今NoSQL数据库中最著名的,但并不意味着MongoDB是完美的,在某些情况下,传统的关系数据库如MySQL和Postgr 阅读全文

svn更新报错 remains in tree-conflict

2012-08-26 11:16 by java20130722, 1564 阅读, 收藏,
摘要: 转自:http://jfbcb.com/article/detail/54今天做项目,svn报错xx remains in tree-conflict更新可以,commit 不行.解决方法:step1.右键冲突的文件或文件夹(一般上面有个感叹号),选择"TortoiseSVN"-->"Edit TreeConflicts"step2.有2个按钮(全英文的): "keep the directory from the reostitroy" 和"Mark the conflict as resovled"(我是 阅读全文

A project with an Output Type of Class Library cannot be started directly

2012-08-26 10:42 by java20130722, 197 阅读, 收藏,
摘要: 转自:http://blog.csdn.net/ziren235/article/details/1916037本来好好的网站程序在我重装系统之后突然就出错了,于是只好用VisualStudio.net 2003进行调试,以前花了好大功夫找的调试配置相关的资料居然没有保存,郁闷死了,于是这次就保存一下。按F5调试时发现这个错误:A project with an Output Type of Class Library cannot be started directly原因是:把类库项目作为起始项目了,起始项目只能是可执行程序或者web程序解决方法:在你要启动的项目上单击右键,选择Set a 阅读全文

ASP.NET之绘制带背景图的图形验证码方法

2012-08-24 16:04 by java20130722, 351 阅读, 收藏,
摘要: 本文转载(我增加了“每个字符不同字体”的功能),首先向原作者致敬:http://www.cnblogs.com/ziyiFly/archive/2008/09/04/1283815.html新建WebSite后,在default.aspx.cs文件中写入如下代码:protected void Page_Load(object sender, EventArgs e) { string checkCode = CreateRandomCode(4); DrawImage(checkCode); } //产生随机代码 private string CreateRandomCode(in... 阅读全文

ASP.NET中个文件夹功能

2012-08-23 16:29 by java20130722, 155 阅读, 收藏,
摘要: 文件夹名称文件类型注 释Bin.dll包含应用程序所需的任何预生成的程序集App_Browsers.browser包含应用程序特有的浏览器定义文件,ASP.NET用它来识别各浏览器及确定它们的功能App_Code.cs、.vb、.xsd、自定义的文件类型包含作为应用程序的一部分编译的类的源文件。当页面被请求时,ASP.NET编译该文件夹中的代码。该文件夹中的代码在应用程序中自动地被引用App_Data.mdb、.mdf、.xml包含Microsoft Office Access和SQL Express文件以及XML文件或其他数据存储App_GlobalResources.resx包含在本地化应 阅读全文

ASP.NET 指令语法大全

2012-08-23 09:38 by java20130722, 545 阅读, 收藏,
摘要: 本文来自网络,向作者致敬:http://www.butlife.com/asp-net%E6%8C%87%E4%BB%A4%E8%AF%AD%E6%B3%95/ASP.NET 页框架支持以下指令。@Page定义 ASP.NET 页分析器和编译器使用的特定于页的属性。只能包含在 .aspx 文件中。@Control定义 ASP.NET 页分析器和编译器使用的控件特定属性。只能包含在 .ascx 文件(用户控件)中。@Import将命名空间显式导入页或用户控件中。@Implements以声明的方式指示页或用户控件实现指定的 .NET Framework 接口。@Register将别名与命名空间及类 阅读全文

html页面特效代码大全

2012-08-22 09:33 by java20130722, 893 阅读, 收藏,
摘要: 1)贴图: 2)加入连接:写上你想写的字 3)在新窗口打开连接:写上要写的字 消除连接的下划线在新窗口打开连接: 写上你想写的字 4)移动字体(走马灯):写上你想写的字 5)字体加粗:写上你想写的字 6)字体斜体:写上你想写的字 7)字体下划线: 写上你想写的字 8)字体删除线: 写上你想写的字 9)字体加大: 写上你想写的字 10)字体控制大小:写上你想写的字 (其中字体大小可从h1-h5,h1最大,h5最小) 11)更改字体颜色:写上你想写的字(其中value值在000000与ffffff(16位进制)之间 12)消除连接的下划线:写上你想写的字 13)贴音乐: ... 阅读全文

Chapter10-“I/O设备的同步和异步”之异步I/O简介

2012-08-21 19:03 by java20130722, 283 阅读, 收藏,
摘要: 异步I/O基础 相比于计算机上的其他操作,I/O操作时最慢的最不可预测的操作之一。如果使用同步I/O,虽然方便控制,但是浪费了大量的CPU时间;而异步I/O在一定程度上缓解了这个问题。 异步I/O就是将I/O请求发送给设备驱动器,让设备驱动器负责实际的I/O操作,当设备驱动器在等待I/O设备相应时,应用程序的线程不用被挂起去等待I/O操作的完成,线程可以跳过等待继续执行其他任务。异步I/O的关键就是将所有的I/O请求队列化,然后以异步的方式执行I/O操作,在I/O操作完成之后再通知相应的程序。 如果编程使用异步I/O操作?首先,你在使用CreateFile函数打开或创建设备时,需要在dwFla 阅读全文

Chapter10-“I/O设备的同步和异步”之I/O设备同步操作

2012-08-09 19:11 by java20130722, 151 阅读, 收藏,
摘要: 最常用的两个函数-WriteFile、ReadFileBOOL ReadFile( HANDLE hFile, LPVOID lpBuffer, DWORD nNumberOfBytesToRead, LPDWORD lpNumberOfBytesRead, LPOVERLAPPED lpOverlapped);BOOL WriteFile( HANDLE hFile, LPCVOID lpBuffer, DWORD nNumberOfBytesToWrite, LPDWORD lpNumberOfBytesWritten, LPOVERLAPPED lpOverlapped);ReadFil 阅读全文

Chapter10-“I/O设备的同步和异步”之文件操作相关

2012-08-09 15:35 by java20130722, 210 阅读, 收藏,
摘要: 获取文件的逻辑大小——GetFileSizeEx函数函数原型:BOOL WINAPI GetFileSizeEx( __in HANDLE hFile, __out PLARGE_INTEGER lpFileSize );GetFileSizeEx函数的第一个参数就不多说了,hFile就是CreateFile函数返回的句柄;第二个参数lpFileSize是一个指向64bit union的指针.获取文件的物理大小——GetCompressedFileSize函数函数原型:DWORD WINAPI GetCompressedFileSize( ... 阅读全文

Chapter10-“I/O设备的同步和异步”之打开和关闭设备

2012-08-08 19:21 by java20130722, 172 阅读, 收藏,
摘要: 打开设备:CreateFile函数函数原型:HANDLE WINAPI CreateFile( __in LPCTSTR lpFileName, __in DWORD dwDesiredAccess, __in DWORD dwShareMode, __in_opt LPSECURITY_ATTRIBUTES lpSecurityAttributes, __in DWORD dwCreationDisposition, __in DWORD dwFlagsAndAttributes, __in_opt HANDLE hTemplateFile); 首先不要被它的名字所迷惑,这个函数不仅可以打. 阅读全文

Chapter09-“内核模式下的线程同步”之互斥量内核对象

2012-08-07 16:24 by java20130722, 324 阅读, 收藏,
摘要: 互斥量内核对象确保线程对某一个单一资源拥有一个互斥排外的访问权限.互斥量内核对象和临界区域有点相似,不过一个处于用户态(速度快),一个处于内核态(速度慢).由于互斥量是内核对象,所以不同进程的线程也可以访问同一个互斥量;而临界区域就不行,只有同一个进程内的线程才能访问得到。 一个互斥量内核对象包括:一个使用计数(usage count), 一个线程ID(thread ID),一个递归计数(recursion counter)。线程ID标记当前拥有互斥量的线程;递归计数标记这个线程拥有互斥量的次数;下面再介绍互斥量相关函数No.1 互斥量内核对象创建函数——CreateMutex函数 HAND. 阅读全文

Chapter09-“内核模式下的线程同步”之信号量内核对象

2012-08-07 15:05 by java20130722, 168 阅读, 收藏,
摘要: 信号量规则如下:1.如果当前资源计数大于0,信号量处于触发状态。2.如果当前资源计数等于0,信号量处于非触发状态。3.系统不允许当前资源计数为负数。4.当前资源计数不会比资源最大值还大。 一个线程通过调用一个等待函数(传递信号量对应的句柄作为参数)获取访问资源的权限。等待函数内部会检测信号量当前的资源计数,如果资源计数值等于0,则线程阻塞,处于等待状态;如果资源计数值大于0(即信号量处于触发状态),则计数减一之后当前调用的线程处于可调度状态。 有趣的是,信号量执行测试-设置(test-set)原子式(atomically)的操作。当你用一个信号量去请求资源时,操作系统检测资源是否可用和将可用资 阅读全文

Chapter09-“内核模式下的线程同步”之可等待的计时器内核对象

2012-08-07 15:02 by java20130722, 200 阅读, 收藏,
摘要: 可等待的计时器是在某个时间点或一个时间周期内自动触发它们本身的内核对象。与之对应的几个函数:1)创建可等待计时器函数——CreateWaitableTimer函数HANDLE WINAPI CreateWaitableTimer( __in_optLPSECURITY_ATTRIBUTES lpTimerAttributes, __inBOOL bManualReset, __in_optLPCTSTR lpTimerName );第一个参数指定安全属性,第二个参数如果是TRUE,则表示是手动设置通知的计时器;如果是FALSE,则表示是异步计时器。第三个参数指定计时器名。2)打开一个已经创建的 阅读全文

IT人士常喝点菊花茶泡枸杞

2012-08-07 14:23 by java20130722, 158 阅读, 收藏,
摘要: 我们知道枸杞子功能补肾益脑,菊花清凉明目.经常服用菊花茶泡枸杞可以有效地改善和保护电脑工作者的视力.这是大家应该知道的,那么菊花茶泡枸杞还有什么更多的作用呢?下面就做一介绍。 枸杞,"补肾生精,养肝,明目,坚精骨,去疲劳,易颜色,变白,明目安神,令人长寿。"现代医学证实,枸杞对经常感到疲劳、体力不济的所谓“亚健康”人群有明显疗效。 功效疏散风热,平肝明目,清热解毒。用于风热感冒,发热头痛,目赤昏花,肝肾不足,目暗昏花,眩晕惊风,治肝阳上亢,头痛眩晕,善疏风清热,清肝泻火,兼能益阴明目,故可用治肝经风热,或肝火上攻所致目赤肿痛,共奏疏风清肝明目之效;清热解毒,尤善解疔毒,故可 阅读全文

Chapter09-"内核模式下的线程同步"之事件内核对象

2012-08-05 16:46 by java20130722, 182 阅读, 收藏,
摘要: 有两种事件内核对象:自动事件和手动事件。当手动事件被触发时,所以该事件的等待线程都编程可调度状态;而自动事件被触发时,只有个一个等待该事件线程变成可调度状态。 下面再逐个讲解Event的相关函数:a)创建事件函数——CreateEvent函数: HANDLE CreateEvent( PSECURITY_ATTRIBUTESpsa, BOOLbManualReset, BOOLbInitialState, PCTSTRpszName); 具体的函数参数及用法,请查看上面的超链接。b)第二创建事件的函数——CreateEventEx函数: HANDLE CreateEventEx( PSECU. 阅读全文

Chapter09-"内核模式下的线程同步"之等待函数

2012-08-05 11:37 by java20130722, 172 阅读, 收藏,
摘要: 概述: 用户模式下的线程同步(user-mode thread synchronization)一个明显的优点是速度快;如果你非常在意程序的性能,则最好使用用户模式下的线程同步。但是用户模式下也有一定的缺点限制:interlocked lock APIs只能对一个值进行操控,而不能使得一个线程处于等待状态;你可以用Critical Section系列函数使某个线程处于等待状态,但是你稍有不慎则有可能陷入死锁。 所以在某些情况下,内核模式的线程同步(kernel-mode thread synchronization)是一个不错的选择。等待的函数(waitfunctions)DWORD Wait 阅读全文

CSDN博客积分系统

2012-08-04 16:34 by java20130722, 290 阅读, 收藏,
摘要: 转自:http://blog.csdn.net/csdnproduct/article/details/6633893 博客积分是衡量博客水平的重要标准,博客的排名也将按照积分排列。积分规则具体如下:1、每发布一篇原创或者翻译文章:可获得10分2、每发布一篇转载文章:可获得2分3、博主的文章每被评论一次:可获得1分4、每发表一次评论:可获得1分(自己给自己评论、博主回复别人对自己博文的评论不获得积分)5、每篇博文阅读次数每超过100次:可获得1分,阅读加分最高加到100分,即每篇文章点击上万次截止6、文章被投票:顶1票加1分,踩1票减1分7、文章被管理员或博主本人删除,相应减去博主原来基于该篇 阅读全文

Chapter08-用户模式下的线程同步

2012-08-03 21:15 by java20130722, 205 阅读, 收藏,
摘要: Cache Lines 如果想编写一个能够在多核上高效率的程序,你就有必要理解Cache Lines.学过《操作系统》应该都知道,CPU从物理内存中读取内容的时候不是每次读取一个字节,而是读取多个字节的数据放入Cache Line之中。一个Cache Line可能是32、64或128个字节(总之是2的指数),并且它们一般都是按照32、64或128字节数对齐的。 值得注意的是,在多核上的Cache Line进行内存更新时可能会出现问题,看下面这个实例:1.CPU1读取内存中一个字节,顺便会将附近的几个字节一起读进Cache Line。2.CPU2读取和CPU1中一样的那个字节,顺带也读取了这个字 阅读全文

探秘Java垃圾回收机制

2012-08-03 00:03 by java20130722, 156 阅读, 收藏,
摘要: 垃圾收集GC(Garbage Collection)是Java语言的核心技术之一,但在JVM的内部运行机制上看,Java的垃圾回收原理与机制并未改变。垃圾收集的目的在于清除不再使用的对象。GC通过确定对象是否被活动对象引用来确定是否收集该对象。GC首先要判断该对象是否是时候可以收集。两种常用的方法是引用计数和对象引用遍历。 引用计数收集器 引用计数是垃圾收集器中的早期策略。在这种方法中,堆中每个对象(不是引用)都有一个引用计数。当一个对象被创建时,且将该对象分配给一个变量,该变量计数设置为1。当任何其它变量被赋值为这个对象的引用时,计数加1(a = b,则b引用的对象+1),但当一个对象的.. 阅读全文

如何用Spring整和ActiveMQ?

2012-08-02 23:59 by java20130722, 147 阅读, 收藏,
摘要: 问题一:为什么要整合ActiveMQ? 传统的JDBC代码在处理连接、语句、结果集和异常时是多么冗长和繁杂你一定不会忘记,传统的JMS继承了JDBC的“关荣传统”。发送一个简单的消息,要几行代码呢?请仔细数数吧。 Java代码以下是引用片段:publicvoidsendMessage()throwsJMSException{ActiveMQConnectionFactoryconnectionFactory=newActiveMQConnectionFactory("tcp://localhost:61616");Connectionconnection=null;Sess 阅读全文

三种常见的Java应用性能挑战

2012-08-02 23:55 by java20130722, 204 阅读, 收藏,
摘要: Java是一种伟大的语言。它管理内存,传授面向对象的编程(思想),使我们更好地用它来编码。另外,它确实是一种“编写一次,到处运行“的语言。然而,Java应用程会遇到一些常见的开发者和应用者独耳熟能详的性能挑战。 内存泄露 Java的最大的好处之一是它能够管理内存模型。当对象不再使用时,Java会做清理工作。较旧的语言需要人工来管理内存,但开发者宁愿花时间专注于核心语言逻辑而不愿为内存分配而忧心。 话虽如此,却不能保证Java的内存管理没有问题,提供管理内存模型,或创建/销毁未使用的对象,(这些对象)都放在Java的“堆(Heap)“中,内存泄露通常是不正确编程的结果–通常,开发者没有消... 阅读全文

Java开发2.0:用Hadoop MapReduce进行大数据分析

2012-08-02 23:54 by java20130722, 360 阅读, 收藏,
摘要: Google在2001年发布图像搜索功能时,只有2.5亿索引图像,不到10年,这个巨大的搜索功能已经可以检索超过100亿个图像了,每分钟有35小时的内容上传到YouTube。据称,Twitter每天平均处理5500万tweet。今年早些时候,搜索功能每天记录6亿条查询记录。这 就是我们讨论大数据的意义所在。 如此大规模的数据一度仅限于大企业、学校和政府机构 — 这些机构有能力购买昂贵的超级计算机、能够雇用员工保障其运行。今天,由于存储成本的降低和处理能力的商品化,一些小公司,甚至个人都可以存储和挖掘同样的数据,推动新一轮的应用程序创新。 大数据革命技术之一是MapReduce,一个编程模式.. 阅读全文

Java中间件:淘宝网系统高性能利器

2012-08-02 23:52 by java20130722, 273 阅读, 收藏,
摘要: 【TechTarget中国原创】淘宝网是亚太最大的网络零售商圈,其知名度毋庸置疑,吸引着越来越多的消费者从街头移步这里,成为其忠实粉丝。如此多的用户和交易量,也意味着海量的信息处理,其背后的IT架构的稳定性、可靠性也显得尤为重要。那么,他们是怎么办到的呢? 曾宪杰(花名花黎)是淘宝Java中间件团队成员,他认为大型网站就是要同时满足高访问量和高数据量的要求,核心是通过分布式系统解决数据的处理、存储及访问问题。 消息中间件Notify 早期,淘宝并没有Java中间件,其系统框架比较简单。下面我们就来看看Java中间件在淘宝的诞生和发展。首先要说的是实现系统松耦合和异步处理的消息中间件Not... 阅读全文

JAVA中内存分配策略里的堆与栈

2012-08-02 23:49 by java20130722, 249 阅读, 收藏,
摘要: 按照编译事理的分配概念,运行时的内存分配有三种策略,分别是静态的,栈式的,和堆式的。 静态存储分配是指在编译时就能确定每个数据方针在运行时刻的存储空间需求,因而在编译时就可以给他们分配固定的内存空间。这种分配策略要求代码中不许可有可变数据结构(好比可变数组)的存在,也不许可有嵌套或者递归的结构呈现,因为它们城市导致编译轨范无法计较切确的存储空间需求。 栈式存储分配也可称为动态存储分配,是由一个近似于仓库的运行栈来实现的。和静态存储分配相反,在栈式存储方案中,对数据区的需求在编译时是完全未知的,只有到运行的时辰才能够知道,可是划定在运行中进入一个轨范模块时,必需知道该轨范模块所需的数据区巨细.. 阅读全文

Java调用SQL Server的存储过程详解

2012-08-02 23:48 by java20130722, 146 阅读, 收藏,
摘要: 1、使用不带参数的存储过程{callprocedure-name} 作为实例,在SQL Server 2005AdventureWorks示例数据库中创建以下存储过程:CREATEPROCEDUREGetContactFormalNames ASBEGINSELECTTOP10Title+''+FirstName+''+LastNameASFormalName FROMPerson.ContactEND 此存储过程返回单个结果集,其中包含一列数据(由Person.Contact表中前十个联系人的称呼、名称和姓氏组成)。 在下面的实例中,将向此函数传递Advent 阅读全文

Java六大必须理解的问题

2012-08-02 23:47 by java20130722, 105 阅读, 收藏,
摘要: 对于这个系列里的问题,每个学Java的人都应该搞懂。当然,如果只是学Java玩玩就无所谓了。如果你认为自己已经超越初学者了,却不很懂这些问题,请将你自己重归初学者行列。内容均来自于CSDN的经典老贴。 问题一:我声明了什么!Strings="Helloworld!"; 许多人都做过这样的事情,但是,我们到底声明了什么?回答通常是:一个String,内容是“Hello world!”。这样模糊的回答通常是概念不清的根源。如果要准确的回答,一半的人大概会回答错误。 这个语句声明的是一个指向对象的引用,名为“s”,可以指向类型为String的任何对象,目前指向"Hell 阅读全文

Java内存管理的九个小技巧

2012-08-02 23:46 by java20130722, 143 阅读, 收藏,
摘要: 很多人都说“Java完了,只等着衰亡吧!”,为什么呢?最简单的的例子就是Java做的系统时非常占内存!一听到这样的话,一定会有不少人站出来为Java辩护,并举出一堆的性能测试报告来证明这一点。其实从理论上来讲Java做的系统并不比其他语言开发出来的系统更占用内存,那么为什么却有这么多理由来证明它确实占内存呢?两个字,陋习。 1、别用new Boolean()。 在很多场景中Boolean类型是必须的,比如JDBC中boolean类型的set与get都是通过Boolean封装传递的,大部分ORM也是用Boolean来封装boolean类型的,比如: 以下是引用片段: ps.setBool... 阅读全文

Java编程程序异常处理方法

2012-08-02 23:43 by java20130722, 201 阅读, 收藏,
摘要: 对于java异常处理你是否都掌握了呢,如果是,你是否能在下面这段代码中,迅速找出异常处理的六个问题吗?1、OutputStreamWriterout=… 2、java.sql.Connectionconn=… 3、try{//⑸ 4、Statementstat=conn.createStatement(); 5、ResultSetrs=stat.executeQuery( 6、"selectuid,namefromuser"); 7、while(rs.next()) 8、{ 9、out.println("ID:"+rs.getString("u 阅读全文

优化Java堆大小的五个技巧

2012-08-02 23:34 by java20130722, 171 阅读, 收藏,
摘要: 本文作者Pierre是一名有10多年经验的高级系统架构师,他的主要专业领域是Java EE、中间件和JVM技术。根据他多年的工作实践经验,他发现许多性能问题都是由Java堆容量不足和调优引起的。下面他将和大家分享非常实用的5个Java堆优化技巧。 1、JVM:对难以理解的东西产生恐惧感 千万不要以为,通过配置,调优,就可以排除那些你所不明白的问题。有些人认为Java程序员不需要知道内部JVM内存管理。毫无疑问,这种观点明显是错误的,如果想拓宽知识面和提升排除故障能力,你就必须要了解和学习一下JVM内存管理。 对于Java或者是Java EE新手来说,Java Heap调优和故障排除是一项... 阅读全文

WebSphere DataPower SOA Appliance性能调优

2012-08-02 23:30 by java20130722, 350 阅读, 收藏,
摘要: IBM WebSphere DataPower SOA Appliance是根据特定目的构建的设备,通常充当网关和/或Enterprise Service Bus (ESB)来帮助保护、加快、转换、扩展和路由消息。本文介绍了如何调 WebSphere DataPower以实现理想的性能结果。 本文将遍历完整的性能调优过程,即首先进行概要分析,然后进行实际调优,最后进行性能测试,并提供了先决条件、方法和技巧。 本文的所有信息、步骤和图表都基于WebSphere DataPower Integration Appliance XI50设备,固件3.8.0.1。 概要分析 在开始调优WebS... 阅读全文

WebSphere优化技巧集中营

2012-08-02 22:40 by java20130722, 199 阅读, 收藏,
摘要: WebSphere优化技巧 1、更改http server的配置文件参数KeepAlive。 原因:这个值说明是否保持客户与HTTP SERVER的连接,如果设置为ON,则请求数到达MaxKeepAliveRequests设定值时请求将排队,导致响应变慢。 方法:打开ibm http server安装目录,打开文件夹conf,打开文件httpd.conf,查找KeepAlive值,改ON为OFF,其默认为ON。 2、更改http server的配置文件参数ThreadsPerChild值到更大数目,默认为50 原因:服务器响应线程的数量。 方法:打开ibm http server安装目录,打. 阅读全文

Websphere message Broker 部署关键环节

2012-08-02 22:39 by java20130722, 318 阅读, 收藏,
摘要: * 启动队列管理器 strmqm QM_1002 * 启动侦听器 runmqlsr -m QM_1002 -t TCP -p 1414 & **************************************** 1 //create QM ****创建和启动QM队列管理器 crtmqm WBRK_QM strmqm WBRK_QM ****执行mqsiprofile.cmd,位置位于 cd D:\IBM\MQSI\6.0\bin ****本次实验实际的地址: cd C:\Program Files\IBM\MQSI\6.1\bin mqsiprofile ... 阅读全文

WebSphere ESB入门:创建POJO并发布(二)

2012-08-02 22:38 by java20130722, 198 阅读, 收藏,
摘要: 图 5. 将接口与生成的服务组件相关联 现在接口已与组件关联。我们可以通过使用“Generate Implementation”选项生成实现的框架。 图 6. 为新服务组件生成实现 图 7. 将实现添加到生成的框架中 我们需要在上述类中添加 convert 方法的实现,如下所示: 清单 1. Convert 方法实现public Double convert(Double celsius) {double dCelsius = celsius.doubleValue();double fahr;fahr = (((0.9/0.5) * dCelsius) + 32);return n... 阅读全文

WebSphere ESB入门:创建POJO并发布(一)

2012-08-02 22:37 by java20130722, 315 阅读, 收藏,
摘要: 了解如何从传统 Java 对象(Plain Old Java™ Object,POJO)开发服务组件,并在 IBM® WebSphere Enterprise Service Bus 中发布。采用 Web 服务描述语言 (WSDL) 定义接口,并使用 Java™ 实现。了解如何将服务组件与独立引用相关联,以及如何使用独立引用跨 ESB 访问服务。 先决条件 本文假定您已经安装了 IBM WebSphere ESB 6.0 和 IBM WebSphere Integration Developer 6.0。 WebSphere Enterprise Service Bus 简介 Web 阅读全文

如何在java中使用WebSphere MQ?

2012-08-02 22:36 by java20130722, 644 阅读, 收藏,
摘要: Java中使用websphere websphere mq:用于传输信息 具有跨平台的功能。 1 安装websphere mq并启动 2 websphere mq建立queue Manager(如:MQSI_SAMPLE_QM) 3 建立queue类型选择Local类型的(如lq) 4 建立channels类型选择Server Connection(如BridgeChannel)以下是引用片段:packagetest.mq;importcom.ibm.mq.*;/**?????mq?java?*/publicclassFirstMqTest{//publicstaticvoidmain... 阅读全文

如何使用MQ标头动态确定数据处理程序的行为?

2012-08-02 22:35 by java20130722, 313 阅读, 收藏,
摘要: 本文的目标读者是集成开发人员,其角色涉及使用服务组件体系结构(Service Component Architecture,SCA)集成MQ消息传递引擎。本文将描述如何使用数据处理程序基于MQ标头更改转换逻辑,同时确保处理程序保持协议独立性。涵盖的主题包括: 数据处理程序的解释 从数据处理程序访问MQ标头 基于标头改变数据处理程序的行为 确保数据处理程序保持协议独立性 在阅读本文之后,您将能够创作基于MQ标头动态地转换数据的可重用数据处理程序。 数据处理程序 数据处理程序负责将操作的输入和输出类型转换为有线使用的格式,反之亦然。以前,MQ绑定使用了数据绑定执行此功能。数据绑定具有... 阅读全文

如何使用WSRR作为Web服务唯一数据源

2012-08-02 22:29 by java20130722, 279 阅读, 收藏,
摘要: 面向服务的架构以其服务复用、松耦合、灵活、高互操作性以及在集成和监管方面的特点促进了商业的敏捷性,及时响应以及可靠性。在这些方面中,SOA一个重要的特性就是将服务的实现和描述的分离,并且在服务的整个生命周期中使用服务描述的元数据。为了实现服务实现和描述的分离,用户需要一个注册服务器来存储服务元数据。 IBM® WebSphere® Service RegistryandRepository(文章随后的部分都简写为WSRR)是一个保存,查询和管理服务元数据的系统。在SOA体系架构中,这个系统在服务选择、调用、管理、监管以及服务复用方面起了关键作用。换句话说,它是一个你用来保存 阅读全文

WebSphere MQ几个特性的应用

2012-08-02 14:34 by java20130722, 402 阅读, 收藏,
摘要: IBM WebSphere MQ消息中间件有很多的特性和优点,使用IBM WebSphere MQ可以简化和优化消息通讯的应用设计。为了满足用户各种不同的应用的通讯需求,IBM WebSphere MQ采用了大量业界领先的技术,并拥有许多先进的功能,其中很多是其他厂商所无能为力的。将这些技术和功能应用到客户的通讯系统之中,可以简化应用逻辑,优化系统架构,从而提高整个系统的可靠性、可用性和可扩展性。下面将介绍怎样使用IBM WebSphereMQ的一些特性来简化程序。 1.利用消息的COA机制处理接收回执 在通讯应用处理中,如果数据的发送方需得到接收方结果收妥的确认后方可进行。我们可以利用... 阅读全文

Chapter07-线程控制

2012-08-02 08:26 by java20130722, 184 阅读, 收藏,
摘要: 挂起和重启线程 在线程内核对象中有一个标记线程挂起的计数器,当你调用CreateProcess或CreateThread函数时线程内核对象初始化为1,这样就可以在线程完成所有初始化工作之前阻止CPU调度它。 当线程被完全初始化后,CreateProcess或CreateThread函数检查是否传递了CREATE_SUSPENDED标识。如果传递了则函数返回后,线程出于挂起状态;如果没有传递,则将线程挂起计数器置为0,使得线程处于可调度状态。 创建一个挂起的线程可以让你在线程挂起期间做一些设置,修改线程环境(比如优先级等等)。在完成这些设置后,你最终还是得让线程处于可调度状态,这是就需要用到Re 阅读全文