分析_Tag标签_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
当前位置:程序员俱乐部 >>Tag标签 >> 分析 >>列表
· groovy 模板引擎实现原理分析发布时间:2012-01-20
groovy的SimpleTemplateEngine实现了模板功能,类似于jsp。那就分析groovy是如何实现模板的。使用模板Templatetemplate=newSimpleTemplateEngine().createTemplate(newStringReader("<%//Thisisacommentthatwillbefilteredfromoutput%>\n"+"Hello<%out.println(name);%>!"))... 查看全文
· 一个典型的OutOfMemory分析过程发布时间:2012-01-19
在Java中,OOME的问题时常碰到,这里整理了一次典型的OOME,总结定位的方法和步骤。现象,heapsize4G,10小时左右,总会OOME。方法,尝试调高内存到6G,13小时左右,还是OOME。怀疑有内存泄露。如何确认是内存泄露呢?这里,我用的是HPjmeter.1.在JVM参数中加入如下参数-verbose:gc-XX:+PrintGCDetails-Xloggc:./gc-host-$dateStr.log注意,由于gc的log在重启之后会被覆盖,最好每次创建一个新的文件... 查看全文
2012年1月9日,去客户现场解决性能问题。背景:客户需要数据从一个数据库到另一个数据库转移。本来可以使用ETL工具解决,但是由于一些客观原因又不能使用ETL系统,因此项目组自己做了一个数据迁移功能。除了业务部分的数据组织外,其他功能非常简单,就是利用JDBC组织数据,然后批量提交。问题:数据量在19万条,内存控制在1G左右,在8万条左右,内存溢出。监控JVM,发现Old区域和eden区域都满了,GC很吃力,效果不好。因此定位内存泄漏。代码分析:原有代码使用hibernate分页获取数据... 查看全文
在某项目中用到了hibernate,大家都知道hibernate是ORM框架,他是有能力根据实体生成数据库表的。我们在单元测试的时候用到了dbUnit,dbUnit可以帮助我们在测试前把数据库的测试数据准备好,然后我们就利用现成的数据库环境测试,测试完成后需将数据库中的所有数据清除(为了不影响其他的单元测试),然后接着下一个测试。虽然已经有快一年多没更新了,dbUnit整体使用还是不错的,但在清除数据的时候dbUnit就似乎有些力不从心了。当表有自关联(表中有外键引用自己)的时候就有问题了... 查看全文
北京时间12月25日消息,据国外媒体报道,尽管受到手机评测机构的好评,但在由苹果和Google主导的智能手机大战中,诺基亚Windows手机发布时间过晚,而且并不引人注目。法国巴黎银行旗下证券部门ExaneBNPParibas进行的一项调查显示,诺基亚首款Windows手机——Lumia800并未吸引消费者的兴趣,在有意购买智能手机的欧洲用户中,只有2%表示会选择Lumia800。分析师指出,除部分型号存在影响电池续航时间的软件缺陷外,Lumia800不存在大的问题... 查看全文
· ClassCastException深入分析 发布时间:2011-12-23
ClassCastException是JVM在检测到两个类型间转换不兼容时引发的运行时异常。此类错误通常会终止用户请求。在执行任何子系统的应用程序代码时都有可能发生ClassCastException异常。通过转换,可以指示Java编译器将给定类型的变量作为另一种变量来处理。对基础类型和用户定义类型都可以转换。Java语言规范定义了允许的转换,其中大多数可在编译时进行验证。不过,某些转换还需要运行时验证。如果在此运行时验证过程中检测到不兼容... 查看全文
· 实例学习mssql存储过程分析发布时间:2011-12-22
实例学习mssql存储过程分析例1:通过存储过程查询数据库中的student表我们知道在sql中,我们查询一个表,可以通过select*fromstudent进行查询,那在存储过程中该怎么写呢?解:首先我们打开查询分析器,(以下举的例子中的存储过程都用查询管理器来创建);然后我们先来创建一个存储过程以备等会使用,(就好像在编程中我们先来编一个函数一样):createprocedureproc_stuasselect*fromstudentgo这样一个存储过程就创建好了... 查看全文
· Bug分析之异常变量堆栈信息发布时间:2011-12-21
异常是一种特殊的类,在创建异常时会保存创建时的方法调用堆栈镜像。即,为了保留异常出现时的实时堆栈信息,不应复用异常,每个异常均需单独new方式生成。下面演示一段有问题的代码并进行分析1.问题代码a)自定义异常定义packagedemo.bce;publicclassMyExceptionextendsRuntimeException{privatestaticfinallongserialVersionUID=-3802919537257556719L;privateStringid... 查看全文
· 通过xdebug来分析PHP引用发布时间:2011-12-20
一直没搞懂php的引用,今天面试的时候又碰到了,借助xdebug貌似理解了一点,记录一下。code1:$a="xiaoshenge";$b=&$a;unset($b);echo"b=$b";echo"a=$a";结果:b=a=xiaoshengecode2:$a="xiaoshenge";$b=&$a;unset($a);echo"b=$b";echo"a=$a";结果:b=xiaoshengea=猜测:面试的时候是code1,由于没搞懂PHP的引用当时就猜测的写了b=a=... 查看全文
· linux java 分析工具jstact发布时间:2011-12-16
我们使用jdk自带的jstack来分析。当linux出现cpu被java程序消耗过高时,以下过程说不定可以帮上你的忙:1.top查找出哪个进程消耗的cpu高21125co_ad21801817m776m9712S3.34.912:03.24java5284co_ad2103028m2.5g9432S1.016.36629:44java21994mysql150449m88m5072S1.00.667582:38mysqld8657co_sparr1902678m892m9220S0.35... 查看全文
· 【转】Java中的Enum的使用与分析发布时间:2011-12-06
示例:publicenumEnumTest{FRANK("Thegivennameofme"),LIU("Thefamilynameofme");privateStringcontext;privateStringgetContext(){returnthis.context;}privateEnumTest(Stringcontext){this.context=context;}publicstaticvoidmain(String[]args){for(EnumTestname... 查看全文
DB表示数据库连接,是一个抽象类,部分核心功能由子类提供,由DBApiLayer继承。由子类实现的抽象方法//开始数据库连接publicabstractvoidrequestStart();//结束数据库连接publicabstractvoidrequestDone();//保持数据库连接publicabstractvoidrequestEnsureConnection();//获取指定名称的数据集protectedabstractDBCollectiondoGetCollection... 查看全文
· Redis skip list结构分析发布时间:2011-11-28
如何实现一个海量用户的实时排名系统?或许可以用mysql搞一个纠结的方案;但要是选择了redis,那绝对是既简单又优雅。Redis的zset本身就是一种支持排序的集合,而zset的实现,则使用了skiplist数据结构。Skiplist是一种多层次的有序链表,通过随机地选择层数来实现插入、查找和删除都是O(logn)的时间复杂度(和平衡树同样的效率,但实现比平衡树简单很多)。关于skiplist的具体介绍可以参见WilliamPugh的论文:SkipLists... 查看全文
本文作者@大川Wallny,你可以点这里关注他的新浪微博。一个月前,本人前作“Siri究竟犀利到了谁?”曾预言:拥有8亿用户数据的Facebook必然会做终端来软硬结合。其合理性和必然性就在于:“移动互联时代竞争的根本是资源的整合,是平台之争。”不难想象:Facebook手机是把社交武装到牙齿的。瞄准年轻人的手机在美国会免费甚至倒贴。其利润点在:精准广告、数字产品、社交游戏、移动支付平台、电影和音乐…... 查看全文
· 一个Java写的日志分析工具发布时间:2011-11-22
最近由于工作需要写了个分析工具,之前对Java界面不是很熟悉,写起来也费了翻功夫,作为一个成果先保留下。参考过网上很多Java文本编辑的东西,总是不尽如人意,于是上传供大家学习,有问题请反馈。功能很简单,分析日志,这里日志当然是我负责系统的日志,支持分页,不足之处是读取大文件时会内存溢出,这个以后再加入了。附件中有一份日志文件,供跟踪代码运行使用。它也可以整理XML格式,如果需要格式化自己的日志,只需要在Analysis包和Format加入对应的分析类就OK。代码在src.rar中... 查看全文
DBCurosr是DBCollection的find方法返回的对象,可以设置skip、limit等属性之后,执行查询,得到查询结果,用法如下:List<DBObject>obj=collection.find(query).skip(1000).limit(100).toArray();DBCursor类的方法可以可以分为两类:修改查询属性和执行查询。以上面的代码为例,find、skip、limit就是修改查询属性,而toArrray就是执行查询。在实际的实现中... 查看全文
· 需求分析之六大原则发布时间:2011-11-16
需求分析的六个原则(一)1、需求分析第一个原则:永远不要显得比客户更聪明。聪明反被聪明误,这样的事情太多了,我们产品经理都是有智慧的人,而不是耍小聪明的人。2、原则第一点:了解需求,而不是去批评客户。产品经理不是批评家,心理上要重视客户,行动上要尊重客户,平等对待每一个客户。3、原则第二点:客户比你更熟悉业务的环境。产品经理熟悉的仅仅是产品本身,但是,产品经理要做的却不仅仅是产品本身。4、原则第三点:真正的问题只有客户知道,我们要做的就是让客户愿意说出来。客户会给你反馈... 查看全文
大多数学计算机语言的人都会有过这样的感受,过去一直认为编程和架构是整个软件生命周期里最了不起的部分,但实际工作后才会发现在商业产品里,需求分析才是一个商业软件成功与否的关键。放眼望去,在当今软件工程领域出现的许多问题,诸如缺陷及资源运用不当,都源于需求的不清晰,甚至有软件人戏称:“需求变更乃万恶之源”,一时也获得了颇多响应。时至如今,业务IT间需求分析过程中存在的问题主要有哪些?什么是敏捷需求分析?产品级和项目级需求有何异同?敏捷需求分析方法论中的五大关键点是什么... 查看全文
引言前两天一个朋友给我打电话,问我如何估计项目开发时间。对此我很诧异,问他以前他们是怎么估计的,他说以前基本都是大家开个会,大约都说说自己意见,最后负责人一拍脑袋,给出一个时间。不过这次遇到一个非常认真的客户,要求不但要估计出项目开发时间,还要明确说明具体的依据和估算方法,这下我这朋友有点犯难,才询问我。后来我翻阅了一些数理统计和项目估算方面的资料,告诉了他利用一元线性回归分析估计软件项目开发时间的方法。想到这种估算需要在一些开发团队很常见,所以在这里整理成文... 查看全文
对于网站站长来说,权重就是优化的目标,所有的站长们朋友也应该与我一样,每天都特别的关注网站的权重和流量。因为网站的权重越高,就预示着网站越有活力和发展的前途。一个网站权重的高低那么就说明这个网站在搜索引擎的眼里看来,展现的就是这个网站受欢迎的程度。高权重的网站接下来就会拥有很不错的排名,每天带来的流量也非常的客观。所以我们做seo/wangzhanyouhua/'target='_blank'>网站优化的都特别的注重自己网站的权重,都在努力更新自己的网站来提高网站的权重... 查看全文