随笔分类 -  Java

摘要:策略模式定义了算法簇,分别封装起来,让他们之间可以互相替换,此模式然该算法的变化独立于使用算法的客户。我的初步理解是:感觉像插件,把算法做成插件,要什么功能就插入什么算法,给把青龙偃月刀就是关云长,给把青钢剑就是赵云,给把丈八蛇矛就是张飞了。该模式与面向对象的多态对比,优点在于后期修改的灵活性,不会... 阅读全文
posted @ 2014-02-10 18:00 天如er 阅读(316) 评论(0) 推荐(0)
摘要:前段时间用JDK自带的Calendar类来处理日期,需要获取年、季,月,星期的起始日期,被折腾得要死要活。看了这篇文章 http://www.blogbus.com/dreamhead-logs/226738702.html后,决定使用JodaTime重新写一下这个功能。关于JodaTime可以看这篇文章:http://www.ibm.com/developerworks/cn/java/j-jodatime.html废话不多说,直接贴代码。 1 import java.util.Date; 2 3 import org.joda.time.DateTime; 4 5 public cla.. 阅读全文
posted @ 2013-12-26 18:24 天如er 阅读(442) 评论(0) 推荐(0)
摘要:最近将项目的mysql数据库换成oracle, 第一次接触oracle, 真的好麻烦. 现在把一些要注意的问题写写来.第一步: 创建数据库 oracle的安装就不说了, 要注意的是表和字段名最好的全部大写. 不然hibernate连接查询时会报"标识符无效"的错误. oracle里面设置主键自增... 阅读全文
posted @ 2012-05-08 10:48 天如er 阅读(6120) 评论(0) 推荐(0)
摘要:处理下载的Action:package com.jyu.maven.MyWebApp;import java.io.ByteArrayInputStream;import java.io.File;import java.io.FileInputStream;import java.io.Input... 阅读全文
posted @ 2012-03-26 08:30 天如er 阅读(1044) 评论(0) 推荐(0)
摘要:先在官网上下载最近的Hibernate完整包, 目前最新的是hibernate-release-4.0.0.Finalhttp://www.hibernate.org/downloads.打开Myeclipse, 新建一个JavaProject.1.导入Hibernate需要的Jar包. 需要加入... 阅读全文
posted @ 2012-01-18 18:39 天如er 阅读(3630) 评论(0) 推荐(0)
摘要:在上一篇文章《设计模式:Java的代理模式》中讲解了代理模式的静态代理方法。比静态代理更灵活的就是动态代理了。Java动态代理类位于java.lang.reflect包下,一般主要涉及到以下两个类:(1)Interface InvocationHandler:该接口中仅定义了一个方法 public object invoke(Object obj,Method method, Object[] args)在实际使用时,第一个参数obj一般是指代理类,method是被代理的方法,如前文中的request(),args为该方法的参数数组。 这个抽象方法在代理类中动态实现。(2)Proxy:该类即. 阅读全文
posted @ 2012-01-14 17:38 天如er 阅读(467) 评论(0) 推荐(0)
摘要:代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。代理模式一般涉及到的角色有: a)抽象角色:声明真实对象和代理对象的共同接口。 b)代理角色:代理对象角色内部含有对真实对象的引用,从而可以操作真实对象,同时代理对象提供与真实对象相同的接口以便在任何时刻都能代替真实对象。同时,代理对象可以在执行真实对象操作时,附加其他的操作,相当于对真实对象进行封装。 c)真实角色:代理角色所代表的真实对象,是我们最终要引用的对象。实例:抽象角色:一个抽象类(接口)Subjectpub... 阅读全文
posted @ 2012-01-14 14:53 天如er 阅读(197) 评论(0) 推荐(0)
摘要:1.操作私有方法:这是一个包含私有方法的类Private:public class Private{ private String sayHello(String name) { return "hello: " + name; }}在另一个类TestPrivate中调用Private中的私有方法sayHello():public class TestPrivate{ public static void main(String[] args) throws Exception { Private p = new Private(); ... 阅读全文
posted @ 2012-01-13 22:14 天如er 阅读(836) 评论(0) 推荐(0)
摘要:1. 要想使用反射,首先需要获得待处理类或对象所对应的 Class对象。2. 获取某个类或某个对象所对应的 Class对象的常用的 3种方式: a) 使用Class类的静态方法 forName:Class.forName(“java.lang.String”); b) 使用类的.class语法:String.class; c) 使用对象的 getClass()方法:String s = “aa”; Class<?> clazz = s.getClass();3. 若想通过类的不带参数的构造方法来生成对象,我们有两种方式: a) 先获得Class对象,然后通过该 Class对象的ne 阅读全文
posted @ 2012-01-13 21:27 天如er 阅读(682) 评论(0) 推荐(1)
摘要:使用反射操作Array类型:a):Class<?> classType = Class.forName("java.lang.String"); Object array = Array.newInstance(classType, 10); Array.set(array, 5, "hello"); String str = (String)Array.get(array, 5); System.out.println(str);b):public class ArrayT... 阅读全文
posted @ 2012-01-13 21:10 天如er 阅读(382) 评论(0) 推荐(0)
摘要:Timestamp的计算一般是先使用gettime()将其转化为long再计算。如下面这个例子:Timestamp begin = new java.sql.Timestamp((new java.util.Date()).getTime());java.sql.Timestamp end = ne... 阅读全文
posted @ 2011-12-27 09:54 天如er 阅读(4304) 评论(0) 推荐(0)
摘要:求1-39所有花朵数的算法。 阅读全文
posted @ 2011-12-14 22:48 天如er 阅读(1807) 评论(0) 推荐(0)
摘要:被这个问题卡住了两天,去CSDN问了,又去看了张龙的视频,终于解决了。其实这个很简单,只是在使用Myeclipse进行hibernate逆向工程配置时,配置错了,导致插入不成功的问题。这个错误的配置是:数据库表中没有设置id自增主键,在hibernate逆向工程配置时配置了increment属性!进... 阅读全文
posted @ 2011-11-27 16:02 天如er 阅读(4094) 评论(0) 推荐(0)
摘要:在hibernate.cfg.xml文件中增加show_sql属性。true这样可以在开发过程中看到hibernate生成的sql语句,方便调试。 阅读全文
posted @ 2011-11-26 17:13 天如er 阅读(316) 评论(0) 推荐(0)
摘要:最近做的这个仓库管理项目,需要用到登陆状态的认证,用户在没登陆的情况下就不能访问管理页面,访问后会跳回登陆页面。在每个页面都加上判断显然不大现实,CSDN上查了下,果断使用过滤器Filter。在Web.xml中增加个配置过滤器loginFilter:1 2 loginFil... 阅读全文
posted @ 2011-11-25 18:35 天如er 阅读(8458) 评论(1) 推荐(0)
摘要:今晚手贱给一个action类加了构造函数,然后就出现这个问题了!!!浪费了我接近两个小时!!!哎哟!谨记之!!! 阅读全文
posted @ 2011-11-24 20:29 天如er 阅读(517) 评论(0) 推荐(0)