- 博客(78)
- 收藏
- 关注
原创 System.out.println
学习java也快一年多了,看过很多方面的书,也喜欢在网络上学习优秀的java资料。但是每当自己打开myeclipse时,总是那么的不自信……,java基础部分的内容自己以及掌握,并能很好运用,加油吧,多实践,多总结,一定会有所突破的。老银每天进步一点点。 今天就总结一下,自己看过的资料上好的列子。 1:java面向对象特征:抽象,封装,继承,多态。 抽象: 封装: 继
2014-06-29 16:11:11 726
原创 不需要persistentence的字段
只介绍用Annotation的方式进行映射关系的配置。 1. 如果表名与对象名不一致,则要对表名进行配置。 使用@Table 2. 如果字段名与属性名不一致。 使用@Column 3. 不需要persistentence的字段 使用@Persistentence 4.映射日期与时间类型,指定时间精度 使用@Temporal 默认会直接记录日期与
2014-06-29 16:10:21 1481
原创 public void setReadOnly
public void setReadOnly(boolean readOnly){ this.readOnly = readOnly; log.debug("setting readOnly to "+readOnly); } public long getRequestId(){ return requestId; } public void setR
2014-06-29 16:09:20 663
原创 abstract class BaseAction
在struts2 in action中所见,这样封装后省去了大部分crud重复代码,虽然还不能理悟,先记下来。 abstract class BaseAction extends ActionSupport { protected DB db; protected static Log log = LogFactory.getLog(BaseAction.class); p
2014-06-29 16:08:34 417
原创 As with almost
As with almost everything that has benefits, there are some potential downsides to exceptions as well. This article is not meant to be comprehensive, but just to point out some of the major issues tha
2014-06-26 22:51:36 472
原创 basic exception handling
In the previous lesson on basic exception handling, we explained how throw, try, and catch work together to enable exception handling. This lesson is dedicated to showing more examples of exception
2014-06-26 22:50:10 434
原创 In previous chapters
In previous chapters, you’ve learned how to write functions and classes that help make programs easier to write, safer, and more maintainable. While functions and classes are powerful and flexible too
2014-06-26 22:48:50 399
原创 Function overloading
Function overloading is a feature of C++ that allows us to create multiple functions with the same name, so long as they have different parameters. Consider the following function:int Add(int nX, in
2014-06-26 22:46:59 728
原创 import java.io.InputStream;
import java.io.InputStream; import java.net.URL; import java.net.URLConnection; import javax.xml.transform.TransformerException; import org.apache.log4j.Logger; import org.w3c.dom.Attr;
2014-06-22 23:12:05 1721
原创 java后台调用url
java后台调用url QXOutStream outPut= new QXOutStream(); qxWorkSheetXML.append(""); qxWorkSheetXML.append(""); qxWorkSheetXML.append(""+call_man+""); qxWorkSheetXML.append(""+call_time+"");
2014-06-22 23:11:28 669
原创 Spring注解@Component、
Spring注解@Component、@Repository、@Service、@Controller区别 @Service用于标注业务层组件 @Controller用于标注控制层组件(如struts中的action) @Repository用于标注数据访问组件,即DAO组件 @Component泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。
2014-06-22 23:10:53 420
原创 Criteria类的条件查询
Criteria类的条件查询,相对于HQL来说,更加面向对象一些。 官方推荐使用HQL来查询 Restrictions类提供了好多添加限制条件的方法来助于完成业务查询 /** * 使用Criteria类来查询数据 * @param name */ static void cri(String name){ Sessio
2014-06-22 23:10:01 1353
原创 days.add("0"+i);
我设计的日历表是11*3的显示,加上上一个月和下一个月的选项,对于大月的月份刚好足够,但小月和二月就会有空格。为了方便我在页面上展现日历,我将上一月、下一月、空字符和日期一起封装在了list集合中,使其在页面中直接循环显示出来 能够实现当前日期的显示和人工手动选择日期的功能,在后台都可以得到选择的日期的各项参数,可以进行你想要的操作 在设计和实现日历的时候,我首先想要解决的就是得到今天
2014-06-19 20:17:42 636
原创 getResource(string name)
java 中获取 resource一般通过getResource(),不管你是通过class还是classloader来调用, 首先我们来讲讲getResource(string name)这个name参数,通过class调用getResource(string name)方法, name会先调用resolveName(String name)进行处理, 源码方法如下: public jav
2014-06-19 20:12:28 1225
原创 package com.hao947.ioc;
1. 在程序中提供需要依赖Spring为其注入属性的属性名和类型 package com.hao947.ioc; public class UserService { private String name; private String year; public void setName(String name) { this.name = name;
2014-06-19 20:11:38 446
原创 通过 Hibernate 实现
通过 Hibernate 实现 JPA 对象关系模型之继承映射策略 Java 是一种面向对象的语言,面向对象的语言特的性之一就是继承。而关系型数据库中的表与表之间的关系,并没有这种继承关系,不能说一张表继承另一张表,它们之间的关系只是关联关系。那么现在 JPA 要将 POJO 的 Java 类映射到数据库中,对于 Java 类中的这种继承关系是如何映射到数据库中的呢。JPA 规范中现在提供了三种不
2014-06-16 23:22:29 403
原创 第一种是文件io流:
比如我们要加载source目录下的db.properties文件。就有以下几种方式 第一种是文件io流: 复制代码 public static void load1() throws Exception{ //文件真实路径 String fileName="E:/Workspace/SSHDemo/Source/db.properties"; Propertie
2014-06-16 23:21:55 394
原创 Timer的缺陷
三、Timer的缺陷 3.1、Timer的缺陷 Timer计时器可以定时(指定时间执行任务)、延迟(延迟5秒执行任务)、周期性地执行任务(每隔个1秒执行任务),但是,Timer存在一些缺陷。首先Timer对调度的支持是基于绝对时间的,而不是相对时间,所以它对系统时间的改变非常敏感。其次Timer线程是不会捕获异常的,如果TimerTask抛出的了未检查异常则会导致Timer线程终止,同
2014-06-16 23:21:18 2220 1
原创 Timer类
在我们编程过程中如果需要执行一些简单的定时任务,无须做复杂的控制,我们可以考虑使用JDK中的Timer定时任务来实现。下面LZ就其原理、实例以及Timer缺陷三个方面来解析java Timer定时器。 一、简介 在java中一个完整定时任务需要由Timer、TimerTask两个类来配合完成。 API中是这样定义他们的,Timer:一种工具,线程用其安排以后在后台线程中执行的任务。可安
2014-06-16 23:20:35 477
原创 statTaskService
使用Spring 可以很方便的实现定时器任务,我们只需要通过applicationContext.xml 的简单配置就可已实现,前提是现有一个人实现统计功能的java bean; 以下是具体的实现步骤: 第一步:定义实现了统计功能的bean. 第二步:配置任务的代理
2014-06-16 23:19:43 379
原创 看看这个内部变量thread:
复制代码 看看这个内部变量thread: 1 /** 2 * The timer thread. 3 */ 4 private TimerThread thread = new TimerThread(queue); 不是原生的Thread,是自定义的类TimerThread.这个类实现了Thread类,重写了run方法,如下
2014-06-15 23:35:02 541
原创 Timer和TimerTask
1. Timer和TimerTask Timer是jdk中提供的一个定时器工具,使用的时候会在主线程之外起一个单独的线程执行指定的计划任务,可以指定执行一次或者反复执行多次。 TimerTask是一个实现了Runnable接口的抽象类,代表一个可以被Timer执行的任务。 2. 一个Timer调度的例子 复制代码 1 import java.util.Timer;
2014-06-15 23:34:20 370
原创 using namespace std;
using namespace std; typedef int ELemType; class QNode //节点类型 { public: ELemType data; QNode *next; QNode(ELemType v, QNode*p=NULL):data(v),next(p){}; }; class LinkQueue
2014-06-15 23:33:26 355
原创 如何自定义sequence
如何自定义sequence @Entity @Table(name="_teacher") //表名与实体类名不一致时 @SequenceGenerator(name="teacherSequence",sequenceName="teacher_seq") public class Teacher { private int tid;
2014-06-15 23:33:01 963
原创 GenerationType
"-//Hibernate/Hibernate Mapping DTD 3.0//EN" gernerator class可选类别 1) assigned 主键由外部程序负责生成,无需Hibernate参与。 2) hilo
2014-06-15 23:32:29 3382
原创 DBCP使用apache
网上很多评论说DBCP有很多BUG,但是都没有指明是什么BUG,只有一部分人说数据库如果因为某种原因断掉后再DBCP取道的连接都是失效的连接,而没有重新取。就此研读了一下DBCP的代码,共享之。 分析 DBCP使用apache的对象池ObjectPool作为连接池的实现,有以下主要的方法: 1. Object borrowObject() throws Exception;从对象
2014-06-15 23:31:56 432
原创 .printStackTrace
}else { if (o != null) { sid.addField(fieldName, o.toString()); } } } } } catch (IllegalArgumentException e) { e.printStackTrace(); } catch (SecurityException e) { e.prin
2014-06-14 12:38:18 624
原创 Method method
Method method = clzz.getMethod(EntityConvert.dynamicMethodName(idName, "get")); Object o = method.invoke(object); if(null != o){ SolrQuery query = new SolrQuery(); query.setQuery(idName +
2014-06-14 12:37:44 641
原创 param server
solrj索引操作 添加索引 Solr添加文档至索引 删除索引: 每天索引记录有一个唯一标识,索引的删除通过唯一标识操作,如下实例展示索引的删除。 删除单个索引 /** * 根据id从索引中删除记录[测试通过] * @param server * @param idName 主键名 * @param id 主键值 */ pub
2014-06-14 12:37:10 613
原创 public interface MsgListener
public interface MsgListener{ public void afterMsgRecived(String msgData); } /*工具类*/ public class Tools{ public static void getMsgData(String reciver,MsgListener listener){ reciver+=
2014-06-14 12:36:23 560
原创 CepUserFleet fleet=
CepUserFleet fleet=cepUserFleetMng.findByUserIdOrUserName(vo.getUserFleet()。getUserId(), null); if(fleet!=null){ fleet.setCardNumber(vo.getUserFleet()。getCardNumber()); fleet.setLegalNa
2014-06-08 20:22:56 386
原创 使用get和load时的一些小问题
三、使用get和load时的一些小问题 当了解了load和get的加载机制以后,我们此时来看看这两种方式会出现的一些小问题: ①如果使用get方式来加载对象,当我们试图得到一个id不存在的对象时,此时会报NullPointException的异常 session = HibernateUtil.openSession(); /* * 当通过get方式试图得到一个id不
2014-06-08 20:21:44 427
原创 在hibernate中
在hibernate中我们知道如果要从数据库中得到一个对象,通常有两种方式,一种是通过session.get()方法,另一种就是通过session.load()方法,然后其实这两种方法在获得一个实体对象时是有区别的,在查询性能上两者是不同的。 一。load加载方式 当使用load方法来得到一个对象时,此时hibernate会使用延迟加载的机制来加载这个对象,即:当我们使用session
2014-06-08 20:21:01 343
原创 public String findByName()
注册界面 register.jsp action方法 /** * 查找用户是否存在 * * @return * @throws IOException */ public String findByName() throws IOException { List listPerson = ms.findByName(name
2014-06-08 16:41:27 2344
原创 Java远程方法调用
Java远程方法调用,即Java RMI(Java Remote Method Invocation)是Java编程语言里,一种用于实现远程过程调用的应用程序编程接口。它使客户机上运行的程序可以调用远程服务器上的对象。远程方法调用特性使Java编程人员能够在网络环境中分布操作。RMI全部的宗旨就是尽可能简化远程接口对象的使用。 Java RMI极大地依赖于接口。在需要创建一个远程对象的时候,
2014-06-08 16:40:13 417
原创 private void resize(int newCapacity)
默认的价值加载因子为2/3,在重新哈希后,加载因子变为1/3.当哈希表中的条目数超出了加载因子与当前容量的乘积时,通过调用 reszie 方法将容量翻倍,重新进行哈希。增加桶数,重新哈希,可能相当昂贵。 private void resize(int newCapacity) { // assert (newCapacity & -newCapacity) == newCapacity
2014-06-08 16:39:34 552
原创 WeakHashMap
3、WeakHashMap WeakHashMap继承了AbstractMap而且实现了Map接口。WeakHashMap的每一个key对象保存了实际对象的弱引用,当系统回收了该key所对应的实际对象之后,WeakHashMap会自动删除该key对应的key-value对(http://zhang-xzhi-xjtu.iteye.com/blog/413159)。虽然Java有 垃圾回收机制
2014-06-08 16:38:55 405
原创 Map接口容器存放的是key-value
Map接口容器存放的是key-value对,由于Map是按key索引的,因此 key 是不可重复的,但 value 允许重复。 下面简单介绍一下Map接口的实现,包括HashMap,LinkedHashMap,WeakHashMap,Hashtable,IdentityHashMap和TreeMap.需要注意的是,Map接口并没有继承Collection接口! 1、HashMap Ha
2014-06-08 16:38:21 1734
原创 protected String getJspLocation()
这里是登陆的控制器,@valid判断是否合法。Subject 是shiro的内容。 然后成功返回、 @Override protected String getJspLocation() { return "/user/" ; } 接下来我们看JUnit部分,我们找到 这里我们用到http://javasee.iteye.com/blog/1000868很多mo
2014-06-07 16:19:36 516
原创 RequestMapping("/user"
今晚的主要任务是对项目中已经做出来的注册和登陆界面添加后台。 我们看LoginUser的Controller @RequestMapping("/user" ) @Controller public class LoginUserController extends BaseController { @Resource private LoginUserServ
2014-06-07 16:19:04 1557
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人