摘要: 主要有3种比较常见的OutOfMemory Error:java.lang.OutOfMemoryError: Java heap spacejava.lang.OutOfMemoryError: PermGen spacejava.lang.OutOfMemoryError: GC overhead limit exceeded1. java.lang.OutOfMemoryError: Java heap space Java heap space,Java应用程序创建的对象存放在这片区域,垃圾回收(Garbage Collection)也发生在这块区域。通常一些比较“重型”的操作可能会. 阅读全文
posted @ 2014-03-16 14:12 pengisgood 阅读(60042) 评论(0) 推荐(0) 编辑
摘要: 首先,自我批评一下,自己之前写了好多篇毫无营养价值了水文,但我最后还是决定保留那些文章,毕竟是一个成长的过程。 在痛定思痛以及和他人交流之后,我做出了一个决定,以后写博客一定要包含下列条件中的一到多项:自己的奇思妙想(idea)。通过自己的研究,逐步验证自己的想法是否正确,以及如何实现。疑难杂症的解决方案。在日常工作和学习中,遇到的一些疑难杂症,花了大量时间,最后才得以解决。深度探索。揭露一个技术点或者其他技术框架背后的实质,而不是仅仅浮于表面。例如:关于Angularjs能够实现双向绑定,那么它为什么就能双向绑定,到底它在背后做了些什么,相比于其他的框架,它的优势和劣势在哪。技术对比。... 阅读全文
posted @ 2014-01-12 20:41 pengisgood 阅读(1296) 评论(10) 推荐(5) 编辑
摘要: 个人觉得,要很好的理解AngularJS的运行机制,才能尽可能避免掉到坑里面去。在这篇文章中,我将根据网上的资料和自己的理解对AngularJS的在启动后,每一步都做了些什么,做一个比较清楚详细的解析。 首先上一小段代码(index.html),结合代码我们来看看,angular一步一步都做了些什么。 Hello {{name}}! 当你用浏览器去访问index.html的时候,浏览器依次做了如下一些事情:加载html,然后解析成DOM;加载angular.js脚本;AngularJS等待DOMContentLoaded事件的触发;AngularJS寻找... 阅读全文
posted @ 2013-11-26 23:21 pengisgood 阅读(9647) 评论(4) 推荐(2) 编辑
摘要: 在Java中,想要用一个字符串模块根据参数的不同来产生不同的字符串,主要有以下两种办法: Java String.format() 在JDK1.5中,String类新增了一个很有用的静态方法String.format(). format(Locale l, String format, Object... args) 使用指定的语言环境、格式字符串和参数返回一个格式化字符串; format(String format, Object... args) 使用指定的格式字符串和参数返回一个格式化字符串。 在格式化字符串中,大部分参数都比较符合C风格中的printf()函数,但是需要注... 阅读全文
posted @ 2013-11-25 19:02 pengisgood 阅读(2385) 评论(0) 推荐(0) 编辑
摘要: 本文主要介绍AngularJS的自动初始化以及在必要的适合如何手动初始化。 Angular 注意:angular.bootstrap函数签名如下:参数类型说明elementElement作为Angular应用根作用域的DOM元素 modules(optional)Array数组中为所有需要加载的模块的的名称,每个模块的名字需要在此之前定义,Angular不会在运行到这里时自己去定义模块。 如果手动调用初始化函数的话,代码的书写需要遵循以下顺序:等到页面加载完成后,找到AngularJS的根元素(通常是文档的根元素)。调用angular.bootstrap函数将模板编译成可... 阅读全文
posted @ 2013-11-24 00:07 pengisgood 阅读(6323) 评论(0) 推荐(1) 编辑
摘要: Angular JS是一个由Google维护的开源的Javascript框架,主要作者为: Misko Hevery(angular JS之父,Sr. Computer Scientist at Google), Igor Minar(tech lead of AngularJS),Vojta Jina。它的创新点在于,利用数据双向绑定和依赖注入,使得不用再写大量的代码。这些全部是通过浏览器端的Javascript实现的,这也使得它能够完美的和任何服务器端技术结合。Angular JS的哲学 AngularJS是建立在这样的信念之上:当组建视图同时又要写软件逻辑时,声明式的代码会比命令... 阅读全文
posted @ 2013-11-23 17:21 pengisgood 阅读(1627) 评论(2) 推荐(3) 编辑
摘要: 在JSTL中也提供了一些标准的函数,但是几乎都是和操作字符串相关的函数,如果需要使用这类函数的话,应该引入下面的taglib: 下面就对这些函数做个大概的介绍吧: 1. fn:contains() boolean contains(String, String); 判断输入的字符串中是否包含指定的字符串。Example:Using JSTL Functions Found test string Found TEST stringResult:Found test string 2.fn:containsIgnoreCase() boolean containsIgno... 阅读全文
posted @ 2013-11-17 23:27 pengisgood 阅读(2514) 评论(0) 推荐(0) 编辑
摘要: 之前就知道有好几种日志框架,但是一直都是听别人讲,在什么时候该用何种logger,哪种logger比较好……一直对Log4j、Jakarta Commons-Logging、java.util.logging、SLF4J、Logback它们之间的区别已经各自的优势不是很了解,这个周末决定沉下心来好好 阅读全文
posted @ 2013-11-10 22:35 pengisgood 阅读(10674) 评论(1) 推荐(5) 编辑
摘要: JSTL的formatting tags可以用来格式化和显示文本、日期、时间、数字。如果在JSP页面中要用到该库提供的tag的话,需要引入如下taglib: 1. 该tag包含有以下一些属性:AttributeDescriptionRequiredDefaultvalue需要显示的数字YesNonetypeNUMBER, CURRENCY, or PERCENTNoNumberpattern自己定义一种输出格式NoNonecurrencyCodeCurrency code (for type="currency")NoFrom the default localecurre 阅读全文
posted @ 2013-11-05 23:25 pengisgood 阅读(1862) 评论(0) 推荐(1) 编辑
摘要: 最近项目上使用了比较多的angular JS,一直都对它感觉比较陌生,总觉得有点反直觉,这段时间,准备下定决心弄明白,这个框架到底是怎么一回事,以及它的工作原理,生命周期……一点一点的啃完它吧。首先,让我们先来看看$watch、$digest、$apply这三个方法吧!$watch(watchExpression, listener, objectEquality)ParamTypeDetailswatchExpressionfunction()stringExpression that is evaluated on each$digestcycle. A change in the r.. 阅读全文
posted @ 2013-10-31 23:09 pengisgood 阅读(7064) 评论(0) 推荐(4) 编辑