| 2014/5/17 | J2EE | 被围观 9,274 views+
用maven管理Jar包很方便,代码存入远程仓库也不用因为Jar文件太大而占用太多的空间。还有一个好处是可以自动下载第三方jar包的源码,不过会出现下载不到的情况,这个时候需要检查一下环境。 eclipse的设置: 勾选windows-Preferences-Maven-Download Artifact Sources 这个选项 下载源码包的方法: 使用maven命令行下载依赖包的源代码: mvn dependency:sources mvn dependency:sources -DdownloadSources=true -DdownloadJavadocs=true -DdownloadSources=true 下载源代码Jar -DdownloadJavadocs=true 下载javadoc包 如果执行后还是没有下载到,可以到仓库上搜一下,比如我这里搜...
| 2014/5/13 | J2EE | 被围观 3,639 views+
整合JPA2.0的时候遇到这样的错误: Invocation of init method failed; nested exce ption is java.lang.NoSuchMethodError: javax.persistence.spi.PersistenceUnitInfo. getValidationMode()Ljavax/persistence/ValidationMode; 原因是getValidationMode()是JavaEE6中才有的,查看下官方文档: http://docs.oracle.com/javaee/6/api/javax/persistence/spi/PersistenceUnitInfo.html#getValidationMode() getValidationMode ValidationMode getValidationMode() Returns the validation mode to be used by the persistence provider for the persistence unit. The validation ...
| 2014/1/21 | J2EE | 被围观 2,961 views+
1、与C++的比较 Java中的泛型参考了C++的模板,Java的界限是Java泛型的局限。 2、简单泛型 Mike Jason,你知道什么是泛型吗? Jason 不知道。 Mike 下面我就举个例子吧,我们在一个类中保存一个Object引用,这样就可以通过这个Object应用存储任何类型的对象了: 先来声明一下要使用到的类: public interface Animal { public void speak(); } public class Cat implements Animal{ @Override public void speak() { System.out.println("miao~ miao~"); } } public class Dog implements Animal{ @Override publ...
| 2013/12/12 | J2EE | 被围观 1 views+
String对象是不可变的,本文通过String的拼接翻译成的字节码,查看具体的原理,并且和显示的使用StringBuilder进行拼接生成的字节码进行对比,总结基本的使用原则。 String对象是不可变的,对一个String进行处理,无论是进行追加,转换大小写之类的,都会生成一个新的字符串。同时不可变性会带来一定的效率问题。下面通过一个追加字符串的字节码来了解下 String who = "arthinking"; String str1 = "what" + "is" + who + "?"; System.out.println(str1); 编译成字节码,查看下具体的执行流程 。进入编译生成的Class所在目录,执行 javap -c StringTest,得到如下的JVM字节码: 其中的dup和...
| 2013/12/5 | J2EE | 被围观 1,907 views+
在没有协同编辑的情况下,即是保证一篇博文如果让多个人同时编辑,可能会出下如下的情况: 两个人同时获取到了version1版本的博文,第一个人执行了编辑保存操作保存为了version1_a,而第二个还没有,这个时候,第二个人当前正在编辑的版本并不是第一个刚保存version1_a的,而是在保存之前获取到的那个版本version1,这样,第二个人执行保存的时候,第一个人保存的版本就被version1_b覆盖了。所以,如果不是协同操作(即两个人的操作都是实时可以看到更新的),这个情况下就需要在一个人操作的时候,把博文锁住了。 我们可以在博文的表中添加一个updateTime 更新时间,和updater更新者。 artic...
| 2012/9/15 | J2EE | 被围观 8,851 views+
总结了下J2EE的MVC模式开发原则,很多细节处理好了是很有利于开发与维护的。 下面就从各层说起。 视图层 主要是客户端的显示,主要是JSP和HTML,随着Web的不断发展,许多基于Javascript的富应用客户端不断出现,越来越流行通过JSON格式进行前后台数据交互。 控制层: Control: 作为处理分发器,组装前台需要的数据给客户端。 服务层(Service 业务逻辑层): 存放业务控制,在Service层中将dao的操作组合起来放入事务中。操作文件之类的都放到Service中。 Service中尽量复用dao中的操作,涉及到一张表产生的业务放入到dao中。 VO(Value Object,ViewObject)是符合Java Bean属性规...
| 2012/9/15 | J2EE | 被围观 4,901 views+
对于一个可靠的程序开说,不管传入什么参数,只要允许传入,都不应该出现让程序崩溃的情况,也就是要体现程序的健壮性。 下面总结一下对于参数的处理: ① 每个方法的参数都需要做好判断,是否符合需求,做些相关的验证,以及看是否会出现空指针; ② 在方法中从另外一个方法得到的结果需要判断是否空指针,避免程序中存在潜在的空指针数组下标越位等异常。检查每一个参数和自己获取的参数; ③ 作为参数,一定要有可理解性,不能传入一个字符串然后自定义一些字符串的读写规则,那样的方法调用别人是看不懂的。 在分层架构中,每一层都有可能出现异常,而怎么处理和解决就需要统一处理了,...
| 2012/4/28 | J2EE | 被围观 5,545 views+
最近一个项目中用到了Apache CXF框架,不集成Spring,所以就按照官网的说明进行了配置,其中关于多个Service的配置官网的例子如下: http://cxf.apache.org/docs/jaxrs-services-configuration.html#JAXRSServicesConfiguration-ConfiguringJAXRSservicesincontainerwithoutSpring 按照上面配置: <init-param> <param-name>jaxrs.serviceClasses</param-name> <param-value> com.itzhai.service.NewMusicService com.itzhai.service.UserService </param-value> </init-param> 发现一直提示如下错误: j...
| 2011/11/15 | J2EE | 被围观 4,122 views+
1、项目基本描述: 1.1项目名称: 乐器销售管理系统 1.2开发工具: 相关技术:Struts2 + Spring2.5 + Hibernate3.2 + ExtJS3.3.1 + Ajax + MySQL 开发工具:eclipse-jee-indigo-win32 1.3项目描述: 这是一个比较完善的电子商务管理系统,客户端分为:用户注册和登录,查看商品,挑选商品放入购物车,下订单以及增加一些良好的客户端体验;管理端分为:产品管理,品牌管理,网站用户管理,订单业务处理和权限管理等各种信息管理需求。 1.4 各模块技术要点: 产品管理:实现了无限级别分类以及产品供应商和产品品牌的处理。 购物车:通过Session技术实现多个浏览器共享购物车的功能,并...
| 2011/10/7 | Java基础 | 被围观 7,879 views+
准备知识: Java反射机制 处理事务的JavaBean String的操作常用方法 这里我们通过反射机制动态获取属性的值模拟Struts中的自动赋值。 首先创建一个简单的User类包含两个属性username和userid以及getter、setter方法: class User { public User(){} private String username; private String userid; public String getUserid() { return userid; } public void setUserid(String userid) { this.userid = userid; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username...
随机文章 本月热门 热评
1 The Knowledge About Protected Mode Must Be Master During Learning The Operating System 2011/5/10
2 JSF笔记 – JSF配置文件的说明和常用配置元素 2011/12/1
3 Java笔记 – 扫描输入 2013/12/16
4 禅茶 2014/3/23
5 《從0到1》笔记 2015/8/19
6 C语言语法笔记 – 结构体变量与共用体 2011/8/30
友情推荐 更多
破博客 文官洗碗安天下,武将打怪定乾坤。多么美好的年代,思之令人泪落。
Mr.5's Life 白天是一名程序员,晚上就是个有抱负的探索者
行知-追寻技术之美 关注大数据,分布式系统
我爱编程 编程成长轨迹
Cynthia's Blog 学习笔记 知识总结 思考感悟
 
关于IT宅 文章归档

IT宅中的文章除了标题注明转载或有特别说明的文章,均为IT宅的技术知识总结,学习笔记或随笔。如果喜欢,请使用文章下面提供的分享组件。转载请注明出处并加入文章的原链接。 感谢大家的支持。

联系我们:admin@itzhai.com

Theme by arthinking. Copyright © 2011-2015 IT宅.com 保留所有权利.