
javaee
edagarli
java
展开
-
JavaEE体系架构概述(续)
持久层框架提供透明持久化,业务层应用程序只需要调用持久层框架的API就可以保存、查询和删除持久对象了。持久层框架会使用O/R(对象/关系)映射自动生成访问数据库的SQL语句。另外,持久层框架能在服务器外面运行,不需要将其部署到应用服务器中原创 2014-03-10 23:25:51 · 1402 阅读 · 0 评论 -
spring 于mongodb整合
这里我们用到的是spring-data中一个集成mongodb的项目,首先在maven中添加对它的依赖,这里我用的是1.0.0.M5版本查看源码打印?1<!-- mongodb spring --> 2dependency> 3转载 2014-03-26 14:45:19 · 1343 阅读 · 0 评论 -
MongoDB整合Spring 详细讲解(含代码)
写这篇文章也做了下思考,首先是本人技术欠佳。但就是喜欢研究一些东西。因为在此之前有很多的朋友已经写过类似的,很多我也看过,但是讲解的不够深入。对有些朋友提出的问题不能给出答案。在这里,我根据我目前的能力对其进行整理。并最终运行成功。在测试过程中出现过一下问题:1、org/springframework/data/mapping/context/MappingContextAware转载 2014-03-26 14:30:56 · 1183 阅读 · 0 评论 -
mongodb的java驱动与spring的整合
见蛮多人搜java和Mongodb,那就再写点java操作Mongodb的项目心得。Mongodb的java驱动基本操作可看这里。其实Mongodb的java驱动可以完成大部分的操作和需求。但是当你的document有N多的“字段”需要不断的put的时候 ,是否觉得代码太过琐碎太过凌乱和不够优雅?如果做的是web工程,而工程整合了spring,不妨把spring和mongodb做下整合。转载 2014-03-26 14:12:03 · 2238 阅读 · 0 评论 -
Java中throw和throws的区别
系统自动抛出的异常所有系统定义的编译和运行异常都可以由系统自动抛出,称为标准异常,并且 Java 强烈地要求应用程序进行完整的异常处理,给用户友好的提示,或者修正后使程序继续执行。 语句抛出的异常 用户程序自定义的异常和应用程序特定的异常,必须借助于 throws 和 throw 语句来定义抛出异常。throw是语句抛出一个异常。语法:throw (异常对象);转载 2014-03-16 22:14:04 · 1050 阅读 · 0 评论 -
解析xml笔记
dom是解析xml的底层接口之一(另一种是sax) 而jdom和dom4j则是基于底层api的更高级封装 dom是通用的,而jdom和dom4j则是面向java语言的 DOM编程相对简单,但是速度比较慢,占用内存多 SAX编程复杂一些,但是速度快,占用内存少 DOM4J 虽然 DOM4J 代表了完全独立的开发结果,但最初,它是原创 2014-03-16 20:35:50 · 1117 阅读 · 0 评论 -
JVM参数调优八大技巧之笔记
要想配置好JVM参数,需要对年轻代,年老代,救助空间和永久代有一定了解,还要了解jvm内存管理逻辑,最终还要根据自己的应用来做调整。这里和大家分享一下JVM参数调优的八条经验,JVM参数调优,这是很头痛的问题,设置的不好,JVM不断执行FullGC,导致整个系统变得很慢,网站停滞时间能达10秒以上,相信通过本文的学习你对JVM参数调优有新的认识。实例讲解JVM参数调优的原创 2014-03-16 19:28:51 · 1747 阅读 · 1 评论 -
struts2的工作流程
客户端初始化一个指向servlet容器的请求。此请求经过一系列过滤器(filter)接着filterDispatcher调用,filterDispatcher询问actionmapper决定调用需要调用某个action决定调用某个action之后,filterDispacher把请求的处理交给actionproxyactionproxy通过configurationmanager询问框架的配置文件原创 2014-03-14 20:46:57 · 1078 阅读 · 0 评论 -
spring对ibatis整合事务采用spring代理类
Spring对IBatis提供了完善的内建支持。使用Spring提供的IBatis辅助类,可以大大简化原有的IBatis访问代码。这些辅助类位于org.springframework.orm.ibatis包下,目前Spring可同时支持IBatis1.3.x和2.0。 此外,针对IBatis,Spring也提供了和JdbcTemplate一致的异常处理方式10.3.1 标准JavaBean转载 2014-03-14 19:21:15 · 1570 阅读 · 0 评论 -
hibernate事务管理
事务(Transaction)是工作中的基本逻辑单位,可以用于确保数据库能够被正确修改,避免数据只修改了一部分而导致数据不完整,或者在修改时受到用户干扰。作为一名软件设计师,必须了解事务并合理利用,以确保数据库保存正确、完整的数据。数据库向用户提供保存当前程序状态的方法,叫事务提交(commit);当事务执行过程中,使数据库忽略当前的状态并回到前面保存的状态的方法叫事务回滚(rollback)。转载 2014-03-14 19:17:13 · 978 阅读 · 0 评论 -
iBatis中使用事务
先复习一下事务的特点:ACIDAtomicity: 原子性Consistency: 一致性Isolation: 隔离性Durability: 耐久性iBatis中的事务分为:Automatic TransactionLocal TransactionGlobal TransactionCustom TransactionAutomatic Tra转载 2014-03-14 19:13:13 · 2097 阅读 · 0 评论 -
外观模式(facade)
什么是facade模式? 外观模式为子系统中的各类(或结构与方法)提供一个简明一致的界面,隐藏子系统的复杂性,使子系统更加容易使用。既当子系统复杂或者繁琐时,我们让子系统提供一个窗口,程序中称为接口,其它程序或者对象就通过这个窗口(接口)与此子系统联系。接口可以是类或方法等。这样就简化了子系统的使用。作用是什么?简化子系统的使用。如何实现?原创 2014-03-11 23:39:57 · 921 阅读 · 0 评论 -
资源文件国际化
使用JDK的native2ascii工具将中文转换为Unicode码。 1、打开cmd 2、输入native2ascii 3、输入中文,例如"爪哇" 4、回车,得到Unicode码。\u722a\u54c7 5、填入ApplicationResources文件 6、好像不能直接填,填了不国际化了原创 2014-03-11 21:23:30 · 965 阅读 · 0 评论 -
乱码大解决
在struts2的开发过程中出现乱码的情况如下:1:jsp页面出现的乱码。2:数据库本身的乱码。3:struts2的国际化出现的乱码。当jsp,数据库没有乱码的时候,若我们的程序还是出现乱码,则需要考虑是struts2的Action出现乱码的问题了:具体解决方法:1:新建立个struts.propertis的配置文件原创 2014-03-11 21:18:04 · 963 阅读 · 0 评论 -
MongoDB+Struts2+JQuery.formValidator插件的web应用示例
[java] view plaincopyprint?/** * 此次应用涉及的几个小知识点为: * 1.MongoDB的插入和更新操作 * 2.Struts2的最基本使用 * 3.单例设计模式的简单使用 * 4.JQuery form验证表单插件的使用 */ /** * 此次应用涉及的几个小知识点为: * 1.MongoDB的插入和更新操作 * 2.S转载 2014-03-11 17:37:16 · 1309 阅读 · 0 评论 -
Spring Security3.0入门
在认识Spring Security之前,所有的权限验证都混杂在业务逻辑中,用户的每个操作可能都需要对用户是否有该权限进行判断。类似这样的验证代码被分散在系统的许多地方,难以维护。正如系统日志,事务管理等这些系统级的服务一样,我们应该将它作为系统的一个单独的“切面”进行管理,以达到业务逻辑与系统级的服务真正分离的目。Spring Security将系统的安全逻辑从业务中分离出来原创 2014-03-11 13:56:30 · 1450 阅读 · 0 评论 -
Eclipse 3.2 + MyEclipse 5.0GA + WebLogic 9.2
选择 WebLogic 9.2 的原因①WebLogic 8 支持的是 J2EE 1.3,也就是 Servlet 2.3 规范。若在 MyEclipse 中建立 Web Project 时选择了 J2EE 1.4[default],在部署的时候就会出现异常,提示部署描述符 web.xml 是畸形的,也就是未通过 DTD 检验。因为 J2EE 1.4 使用的是 Servlet 2.4 规范,转载 2014-03-09 19:24:29 · 956 阅读 · 0 评论 -
Java还是程序员的金饭碗
本文由 ImportNew - 刘 宇 翻译自 jaxenter。欢迎加入Java小组。转载请参见文章末尾的要求。可能会存在一种更快,更简单的编程语言,但就目前来说,根据Stack Overflow的最新统计,“传统”的编程语言依然在赚着大把的钱。在2013年,招聘程序员时,搜索最多的技能关键字是Java,几乎有四分之一的招聘者都在寻找Java开发人员。在Careers转载 2014-04-11 11:32:13 · 814 阅读 · 0 评论 -
为什么struts2 action处理后返回到界面css效果都不起作用
在使用struts2的action执行后跳转到的jsp显示的时候其中的css不起作用,就拿我现在出问题的project为例:action如下: /users/userList.jsp (注:listUser的作用就是查出所有的用户,然后交给users下的userList.jsp显示出来。由于采用了spring,此处的"listU转载 2013-11-02 21:11:09 · 1961 阅读 · 0 评论 -
降魔篇之springmvc项目开发
先说下项目里面的过滤类HiddenHttpMethodFilter因为默认的tomcat不支持delete,put 等所以需要在请求的方法原创 2014-03-17 21:39:23 · 1272 阅读 · 0 评论 -
降魔篇之springmvc权限控制
package com.oasystem.annotation;import java.lang.annotation.Documented;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;im原创 2014-03-17 22:15:54 · 2089 阅读 · 0 评论 -
使用DefaultAdvisorAutoProxyCreator实现spring的自动代理
DefaultAdvisorAutoProxyCreator这个类功能更为强大,这个类的奇妙之处是他实现了BeanProcessor接口,当ApplicationContext读如所有的Bean配置信息后,这个类将扫描上下文,寻找所有的Advistor(一个Advisor是一个切入点和一个通知的组成),将这些Advisor应用到所有符合切入点的Bean中业务接口: package转载 2013-05-22 03:29:32 · 962 阅读 · 0 评论 -
hibernate.current_session_context_class
在使用SessionFactory的getCurrentSession方法时遇到如下错误,经过检查,原因如下:是因为在hibernate.cfg.xml文件中忘记进行了如下设置:hibernate.current_session_context_class如果是在web容器中运行hibernate,则在hibernate.cfg.xml中加入这句话:jta如果是在一转载 2014-02-11 21:52:42 · 1123 阅读 · 0 评论 -
鼠标事件的监听和使用
2012-02-18 11:25:10 鼠标事件监听器的创建和使用鼠标操作是图形操作系统最常用操作,用户使用鼠标单击,双击,右击,拖动等操作实现与软件的交互。 鼠标事件监听器 鼠标事件监听器由MouseListener接口和MouseMotionListener接口定义,分别定义鼠标捕获不同的鼠标操作方法。 MouseL转载 2012-11-30 00:42:33 · 2900 阅读 · 0 评论 -
表格(普通应用)
JavaDoc对JTable的解释是用来显示和编辑常规二维单元表,JTable是Swing中最复杂的组件,它是一个规则的二维表,但是又因为它有很多Renderer和Editer使得它可以实现很多复杂的效果.JTable也是遵循MVC模式设计和实现的,Model使用的是实现TableModel接口的类,Java提供了AbstractTableModel和DefaultTableModel供我们使转载 2012-12-30 13:58:12 · 1168 阅读 · 1 评论 -
DWR+Struts结合的使用
应用DWR+Struts要注意以下两点:1.其中的部分要特別注意,ActionServlet要首先初始化,也就是说数字要比DWR的要小.2.在struts-config.xml中action标签中的scope属性要设置成session,不可以使用默认的request,其原因是:【在dwr的org.directwebremoting.struts.StrutsCreator中转载 2013-05-05 00:17:25 · 8654 阅读 · 0 评论 -
实战是硬道理:记Java技术面试
很庆幸在交谈的这近一个小时内每句话都没白讲白听,对面的技术官让我很钦佩。总得来说,对方比较看重实战经验,几乎所有的问题都是从你自己的阐述中提取出来的。说实话,我在之前做过很多Java的功课,但实际上根本用不着,只要在自己的每个项目中多用心多思考,结束后勤加总结积累,技术自会装进大脑,答案也会手到擒来。罗列些问题,答案可以问谷歌。 1. 从简历的项目谈起,说一下Lucene的原理,对于转载 2013-05-03 23:38:56 · 1401 阅读 · 0 评论 -
传入的表格格式数据流(TDS)远程过程调用(RPC)协议流不正确。参数 1 (""): 数据类型 0x38 未知。 (
今天将一个SQL2000备份的bak还原到SQL2005进行连接,抛出异常如下: java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]传入的表格格式数据流(TDS)远程过程调用(RPC)协议流不正确。参数 1 (""): 数据类型 0x38 未知。 最后解决办法:转载 2013-05-17 16:45:00 · 4137 阅读 · 0 评论 -
struts2 + ajax + json的结合使用,实例讲解
这几天在网上看到好几个朋友发帖问,struts2用response怎么将json值返回到页面javascript解析,这里介绍一个struts2与json整合后包的用法。1.准备工作 ①ajax使用Jquery:jquery-1.4.2.min.js ②struts2与json的依赖包:struts2-json-plugin-2.2.3.jar P转载 2013-10-18 21:05:43 · 9546 阅读 · 0 评论 -
Java Thrift Server Sample
Thrift 是facebook的核心技术之一,使用不同开发语言开发的系统可以通过该框架实现彼此间的通讯,开发者只需编辑一份thrift脚本,即可自动获得其它开发语言的代码(比如 c++ java python ruby c# haskell ocmal erlang cocoa php squeak).同时提供了完整的rpc service framework,可以很方便的直接构建服务。转载 2013-10-08 00:04:42 · 999 阅读 · 0 评论 -
如何优化JAVA代码
通过使用一些辅助性工具来找到程序中的瓶颈,然后就可以对瓶颈部分的代码进行优化。一般有两种方案:即优化代码或更改设计方法。我们一般会选择后者,因为不去调用以下代码要比调用一些优化的代码更能提高程序的性能。而一个设计良好的程序能够精简代码,从而提高性能。 下面将提供一些在JAVA程序的设计和编码中,为了能够提高JAVA程序的性能,而经常采用的一些方法和技巧。 1.对象的生成和大小的调整转载 2013-07-02 12:26:21 · 786 阅读 · 0 评论 -
tomcat启动的内存溢出解决
如果要在myeclipse中启动,上述的修改就不起作用了,可如下设置:Myeclipse->preferences->myeclipse->servers->tomcat->tomcat×.×->JDK面板中的Optional Java VM arguments中添加:-Xmx1024M -Xms512M -XX:MaxPermSize=256m我使用的服务方式的Tom转载 2013-07-02 12:05:28 · 1241 阅读 · 0 评论 -
restlet
最近无意间看见了一种restlet框架。 两个项目要整合在一起,突然发现在web.xml里面restlet的org.restlet.ext.servlet.ServerServlet类的url映射为/rest/* 与另外一个项目的接口映射一样。所以苦逼的事情来了。。。。。这样真的要死人。 Restlet项目为“建立REST概念与Java类原创 2014-03-01 22:33:07 · 1143 阅读 · 0 评论 -
spring mvc3.1.0 日期自动转换
最近在学习spring mvc,版本是3.1.0,在测试类型自动转换的时候,对日期类型转换总是抛异常,通过度娘的帮助也没有解决这个问题,大多是教你怎么写自定义日期转换,并注入到controller中的,不是我想要的,后来查spring reference终于搞定. 在spring reference中第16.14节(16.14 Configuring Spring MVC)中有关于MVC的配置转载 2014-02-20 23:50:03 · 1367 阅读 · 0 评论 -
java convert timestamp to date and time
import java.sql.Timestamp;import java.text.SimpleDateFormat;import java.util.Date;public class DateTest { public static void main(String[] args) { Timestamp timestamp = new原创 2014-02-15 16:25:35 · 1192 阅读 · 0 评论 -
JavaEE体系架构概述
闲的蛋痛,复习下。1.java web应用的缺陷2.什么是企业级应用3.javaee体系平台核心思想4.ejb组件和容器5.pojo与轻量级框架javaweb应用的缺陷原创 2014-03-09 23:15:20 · 3316 阅读 · 1 评论