学与思

博客园 首页 新随笔 联系 订阅 管理

随笔分类 -  j2ee

1 2 下一页

摘要:java.lang.OutOfMemoryError: PermGen space及其解决方法分类:java2007-09-11 12:34162242人阅读评论(51)收藏举报generationoutofmemoryerrorjvmweb服务classtomcatPermGen space的全称是Permanent Generation space,是指内存的永久保存区域OutOfMemoryError: PermGen space从表面上看就是内存益出,解决方法也一定是加大内存。说说为什么会内存益出:这一部分用于存放Class和Meta的信息,Class在被 Load的时候被放入Perm 阅读全文
posted @ 2014-03-06 14:27 学与思 阅读(143) 评论(0) 推荐(0)

摘要:消息队列技术是分布式应用间交换信息的一种技术。消息队列可驻留在内存或磁盘上,队列存储消息直到它们被应用程序读走。通过消息队列,应用程序可独立地执行--它们不需要知道彼此的位置、或在继续执行前不需要等待接收程序接收此消息。内容消息中间件概述消息队列技术是分布式应用间交换信息的一种技术。消息队列可驻留在内存或磁盘上,队列存储消息直到它们被应用程序读走。通过消息队列,应用程序可独立地执行--它们不需要知道彼此的位置、或在继续执行前不需要等待接收程序接收此消息。在分布式计算环境中,为了集成分布式应用,开发者需要对异构网络环境下的分布式应用提供有效的通信手段。为了管理需要共享的信息,对应用提供公共的信息 阅读全文
posted @ 2014-03-01 14:15 学与思 阅读(605) 评论(0) 推荐(0)

摘要:Ubuntu下Tomcat绑定80端口来源:本站转载作者:佚名时间:2011-02-22TAG:工作环境迁移到了Ubuntu,很多东西发生了变化,比如原先配置tomcat端口.只需要配置server.xml文件就可以了。但是在Ubuntu下,只修改了server.xml文件后发现无法访问到服务。起初以为是有别的进程占用了80端口,但是通过netstat -an | grep 80后并没有发现有进程在占用80,Google了一下,发现tomcat使用1023以下的端口时需要使用authbind来指定。authbind是GNU下的一个小工具,用于帮助系统管理员来为程序指定端口。如果你的机器没有安装 阅读全文
posted @ 2014-02-23 14:18 学与思 阅读(346) 评论(0) 推荐(0)

摘要:ntelliJ IDEA和Tomcat整合注意事项(转)这两天一直在学习IDEA这个开发工具,今天再整合tomcat的时候遇到了问题,运行时总是报错,说是8080端口被占用,把我就搞的郁闷了,我就尝试着将端口改变,发现问题依然存在,于是我就上csdn上找答案,但上面的答案仍解决不了我的问题,于是就换了种搜索的方法去百度了一下,没想到真让我找到解决的方法了,贴上来,让自己能够加深印象。原来这个idea和tomcat整合的时候,tomcat不能是安装版的(可能说的太绝对了,但我在安装版的tomcat下没有尝试成功,如果有人成功了,麻烦告知一下,让我也学习一下),要下zip的那个版本,原因是(别人的 阅读全文
posted @ 2014-02-23 13:31 学与思 阅读(7098) 评论(0) 推荐(0)

摘要:下载maven http://maven.apache.org/download.cgi 解压 tar -xzvf apache-maven-3.0.5-bin.tar.gz 配置环境变量sudo vim /etc/profile添加export M2_HOME=/home/weibo/apache-maven-3.0.5export M2=$M2_HOME/binexport PATH=$M2:$PATH保存source profile 测试mvn -version rying@beijing:/etc$ mvn -versionApache ... 阅读全文
posted @ 2014-02-03 23:11 学与思 阅读(172) 评论(0) 推荐(0)

摘要:2011-03-28 14:279735人阅读评论(2)收藏举报servicewebserviceinterfacejavastringserverCXF wsdl2Java一. 简介Apache CXF 是一个Service框架,他简化了Service的创建, CXF实现了JAX-WS2.0规范,并通过了JAX-WS2.0 TCK; CXF和Spring无缝集成;CXF支持多种传输协议(HTTP, JMS, Corba等), 支持多种Binding数据格式(SOAP,XML,JSON等), 支持多种DataBinding数据类型(JAXB, Aegis) 。CXF基于Interceptor的 阅读全文
posted @ 2014-02-01 16:25 学与思 阅读(573) 评论(0) 推荐(0)

摘要:使用 CXF 做 webservice 简单例子 Apache CXF 是一个开放源代码框架,提供了用于方便地构建和开发 Web 服务的可靠基础架构。它允许创建高性能和可扩展的服务,您可以将这样的服务部署在 Tomcat 和基于 Spring 的轻量级容器中,以及部署在更高级的服务器上,例如 Jboss、IBM® WebSphere® 或 BEA WebLogic。 该框架提供了以下功能:Web 服务标准支持:CXF 支持以下 Web 服务标准:Java API for XML Web Services (JAX-WS)SOAPWeb 服务描述语言(Web Services 阅读全文
posted @ 2014-01-14 15:05 学与思 阅读(260) 评论(0) 推荐(0)

摘要:eclipse构建maven的web项目分类:java opensource2013-12-25 16:2243人阅读评论(0)收藏举报maven框架webappwebeclipse使用Eclipse的maven构建一个web项目1、选择建立Maven Project 选择File -> New -> Other,在New窗口中选择 Maven -> Maven Project;点击next 2、选择项目路径Usedefault Workspace location默认工作空间 3、选择项目类型在Artifact Id中选择maven-archetype-webapp 4 、 阅读全文
posted @ 2014-01-08 20:30 学与思 阅读(169) 评论(0) 推荐(0)

摘要:Eclipse常用快捷键及快捷键功能失效时的解决方案当Eclipse快捷键功能,或者使用菜单时都无效。例如:搜索引用(快捷键Ctrl+Shift+G)无效;解决方案:转换WorkSpace,或者删除WorkSpace目录下的.metadata文件夹,重启Eclipse,重新设置。Eclipse的编辑功能非常强大,掌握了Eclipse快捷键功能,能够大大提高开发效率。Eclipse中有如下一些和编辑相关的快捷键。 1. 【ALT+/】 此快捷键为用户编辑的好帮手,能为用户提供内容的辅助,不要为记不全方法和属性名称犯愁,当记不全类、方法和属性的名字时,多体验一下【ALT+/】快捷键带来的好处吧。2 阅读全文
posted @ 2013-12-31 19:22 学与思 阅读(231) 评论(0) 推荐(0)

摘要:junitmaven软件测试框架项目管理Mockito是一个流行的Mocking框架。它使用起来简单,学习成本很低,而且具有非常简洁的API,测试代码的可读性很高。因此它十分受欢迎,用 户群越来越多,很多的开源的软件也选择了Mockito。要想了解更多有关Mockito的信息,请访问它的官方网 站:http://mockito.org/在开始使用Mockito之前,先简单的了解一下Stub和Mock的区别。 Stub对象用来提供测试时所需要的测试数据,可以对各种交互设置相应的回应。例如我们可以设置方法调用的返回值等等。Mockito中 when(…).thenReturn(…) 这样的语法便是 阅读全文
posted @ 2013-12-30 01:48 学与思 阅读(267) 评论(0) 推荐(0)

摘要:redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步 阅读全文
posted @ 2013-12-29 20:54 学与思 阅读(277) 评论(0) 推荐(0)

摘要:Eclipse编辑XML自动提示博客分类:j2seXMLEclipseiBATISSpringSQLIED Eclipse Java EE IDE for Web Developers: DTD 类型约束文件 1. Window->Preferences->XML->XML Catalog->User Specified Entries窗口中,选择Add 按纽 2.在Add XML Catalog Entry 对话框中选择或输入以下内容: Location: F:\javajar\sql-map-config-2.dtd [该dtd可以到下载的ibatis中搜索出来,当 阅读全文
posted @ 2013-12-29 18:37 学与思 阅读(295) 评论(0) 推荐(0)

摘要:spring jpetstore研究入门分类:java2008-12-21 23:25561人阅读评论(2)收藏举报springstrutsibatissearchweb框架servlet首先,我先大概介绍一下jpetstore的整体架构,spring的这个版本主要使用了struts+spring+ibatis的框架组合,而在MVC层的框架,这个版本又同时提供了两个实现版本,一个是struts,一个是spring 自带的web框架,而数据库持久层使用的是ibatis框架,这个框架是一个SQL映射框架,轻量级而且使用非常容易,基本上会使用JDBC的朋友看一两个小时就会使用了。 下图是该应用的一个 阅读全文
posted @ 2013-12-28 19:13 学与思 阅读(255) 评论(0) 推荐(0)

摘要:Git使用基础篇您的评价:收藏该经验 Git是一个分布式的版本控制工具,本篇文章从介绍Git开始,重点在于介绍Git的基本命令和使用技巧,让你尝试使用Git的同时,体验到原来一个版 本控制工具可以对开发产生如此之多的影响,文章分为两部分,第一部分介绍Git的一些常用命令,其中穿插介绍Git的基本概念和原理,第二篇重点介绍 Git的使用技巧,最后会在Git Hub上创建一个开源项目开启你的Git实战之旅1、Git是什么Git在Wikipedia上的定义:它是一个免费的、分布式的版本控制工具,或是一个强调了速度快的源代码管理工具。Git最初被Linus Torvalds开发出来用于管理Lin... 阅读全文
posted @ 2013-12-28 18:31 学与思 阅读(180) 评论(0) 推荐(0)

摘要:Spring中@Autowired注解、@Resource注解的区别Spring不但支持自己定义的@Autowired注解,还支持几个由JSR-250规范定义的注解,它们分别是@Resource、@PostConstruct以及@PreDestroy。 @Resource的作用相当于@Autowired,只不过@Autowired按byType自动注入,而@Resource默认按 byName自动注入罢了。@Resource有两个属性是比较重要的,分是name和type,Spring将@Resource注解的name属性解析为bean的名字,而type属性则解析为bean的类型。所以如果使.. 阅读全文
posted @ 2013-12-28 17:42 学与思 阅读(144) 评论(0) 推荐(0)

摘要:ECLIPSE使用HG插件去上载 GOOGLE.CODE下的代码www.MyException.Cn发布于:2012-09-10 22:20:12浏览:112次0ECLIPSE使用HG插件去下载 GOOGLE.CODE上的代码1 ECLIPSE上插件市场搜索HG然后下载安装重启ECLIPSE2 使用HG插件下载 代码关键点是 下载地址比如hg clone https://code.google.com/p/foursquared/那么下载地址就是https://foursquared.googlecode.com/hg/foursquared 阅读全文
posted @ 2013-12-28 16:54 学与思 阅读(270) 评论(0) 推荐(0)

摘要:jrebel编辑JRebel是一套JavaEE开发工具。JRebel允许开发团队在有限的时间内完成更多的任务修正更多的问题,发布更高质量的软件产品。 JRebel是收费软件,用户可以在JRebel官方站点下载30天的评估版本。Jrebel 可快速实现热部署,节省了大量重启时间,提高了个人开发效率。网上可搜索到破解版。JRebel是一款JAVA虚拟机插件,它使得JAVA程序员能在不进行重部署的情况下,即时看到代码的改变对一个应用程序带来的影响。JRebel使你能即时分别看到代码、类和资源的变化,你可以一个个地上传而不是一次性全部部署。当程序员在开发环境中对任何一个类或者资源作出修改的时候,这个变 阅读全文
posted @ 2013-12-28 13:00 学与思 阅读(245) 评论(0) 推荐(0)

摘要:myeclipse 上安装 Maven3环境准备:JDK 1.6Maven 3.0.4myeclipse 8.6.1安装 Maven 之前要求先确定你的 JDK 已经安装配置完成。Maven是 Apache 下的一个项目,目前最新版本是 3.0.4,我用的也是这个。首先去官网下载 Maven:http://www.apache.org/dyn/closer.cgi/maven/binaries/apache-maven-3.0.4-bin.tar.gz下载完成之后将其解压,我将解压后的文件夹重命名成 maven,并将它放在 D:\Server 目录下,即 maven 最终的路径是:D:\Ser 阅读全文
posted @ 2013-12-27 23:15 学与思 阅读(150) 评论(0) 推荐(0)

摘要:eclipse web项目目录结构按照JavaEE规范的规定,一个典型的Web应用程序有四个部分:1.公开目录; 2.WEB-INF/web.xml文件,发布描述符(必选); 3.WEB-INF/classes目录,编译后的Java类文件(可选); 4.WEB-INF/lib目录,Java类库文件(*.jar)(可选); 公开目录存放所有可以被用户的访问的资源,包括.html,.jsp,.gif,.jpg,.css,.js,.swf等等。WEB-INF目录是一个专用区域,容器不能把此目录中的内容提供给用户。 这个目录下的文件只供容器使用,里面包含不应该由客户直接下载的资源, 例如:Servl. 阅读全文
posted @ 2013-12-27 22:29 学与思 阅读(1272) 评论(0) 推荐(0)

摘要:Mockito学习1junitmaven软件测试框架项目管理Mockito是一个流行的Mocking框架。它使用起来简单,学习成本很低,而且具有非常简洁的API,测试代码的可读性很高。因此它十分受欢迎,用 户群越来越多,很多的开源的软件也选择了Mockito。要想了解更多有关Mockito的信息,请访问它的官方网 站:http://mockito.org/在开始使用Mockito之前,先简单的了解一下Stub和Mock的区别。 Stub对象用来提供测试时所需要的测试数据,可以对各种交互设置相应的回应。例如我们可以设置方法调用的返回值等等。Mockito中 when(…).thenReturn( 阅读全文
posted @ 2013-12-26 23:07 学与思 阅读(267) 评论(0) 推荐(0)

1 2 下一页