`
影非弦
  • 浏览: 50818 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
 一、 观察者模式定义了一种一对多的依赖关系,让多个观察者同时监听某一个主题对象。当这个主题对象发生变化时,会通知所有观察者对象,让它们能够自动更新自己。  二、观察者模式的组成 抽象主题角色:把所有观察者的引用保存到一个集合中,每个抽象主题角色都可 有任意数量的观察者。抽象主题提供一个接口,可以增加和删除观察者,一般用一个 抽象类和接口来实现。   抽象观察者角色:为所有具体的观察者定义一个接口,在得到主题通知时更新自己。   具体主题角色:在具体主题内部状态改变时,给所有登记过的观察者发出通知,具体
想必大家对SimpleDateFormat并不陌生。SimpleDateFormat 是 Java 中一个非常常用的类,该类用来对日期字符串进行解析和格式化输出,但如果使用不小心会导致非常微妙和难以调试的问题,因为 DateFormat 和 SimpleDateFormat 类不都是线程安全的,在多线程环境下调用 format() 和 parse() 方法应该使用同步代码来避免问题。下面我们通过一个具体的场景来一步步的深入学习和理解SimpleDateFormat类。   一.引子  我们都是优秀的程序员,我们都知道在程序中我们应当尽量少的创建 SimpleDateFormat 实例,因为创 ...
有一道经典的面试题:谈谈Hibernate的缓存机制。面对这样的问题,先谈谈作用,也就是为什么要用到 缓存机制,再谈谈缓存的分类,最后举个例子说明一下 Hibernate缓存的作用: Hibernate是一个持久层框架,经常访问物理数 ...
小例子:创建三个线程A,B,C, A线程循环10次,接着B线程再循环10次,然后C线程再循环10次,然后A线程又循环10次,如此循环往复50次。 代码如下: public class ThreeThreadCommunication { public static void main(String[] args) { final Business business = new Business(); new Thread(new Runnable() { @Override public void run() { for(int i ...
在使用struts2的时候,经常在页面中使用<s:iterator value="list"></s:iterator> 这时候如果需要用jQuery对这标签之间的其他标签进行操作的话,就会出现因为因为动态的id而找不到目标标签的现象,通常的做法是$("#"+id),但是这样的做法大多数情况下不可行,试了几次,都不行,最终还是改用js自身的方法来操作,具体的方法是:   <s:iterator value="peList"> <tr class="s1" t ...
struts action页面跳转后,jQuery脚本完全失效,原因可能是跳转后js木有加载,   解决方法:   action的result的默认跳转方式是dispatcher,只需要将跳转方式设为redirect即可解决
有时候可能需要在html页面也使用struts2标签,在JSP中使用struts标签要先对标签文件进行引用, <%@ taglib prefix="s" uri="/struts-tags"%>  但是在HTML中根本无法识别上面代码,所以在HTML无法使用struts标签。 解决方法:     在tomcat目录/conf/web.xml 文件中,找到 <servlet-mapping> <servlet-name>jsp</servlet-name> < ...
1.提示“缺少对象”原因:    程序中使用了dwr.util.setValue("userInfo",data);或getValues()之类的语句。而控件ID与这里的userInfo名字不匹配,则提示缺少对象。解决方法:    检查每一个setValue中的控件ID名称,保证一一对应。    如果依然找不到错误,则可能是由于setValue()中的控件无法也结果值绑定,可以再一个一个试一试。2.提示“java.lang.SecurityException: CSRF Security Error”原因:    安全性问题解决方法:修改 web.xml 中 DWR 配置 ...
在自己电脑上没有出现过这种error,但是一发布到服务器上就会出现这种问题,dwr域调用的问题,因为dwr默认的是禁止域请求,所以需要在web.xml文件中设置域调用。 <?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-ins ...
因为没有给Tomcat设置密码,登录的时候总是登录不上,所以就给设置了一下密码: <role rolename="manager"/> <role rolename="admin"/> <user username="Tomcat" password="Tomcat" roles="admin,manager"/>  可是这样设置只有依然登陆不上,自习看了一下提示,才知道Tomcat 7开始的版本,不止需要manager和admin,还需要 ...
需要将mysql中的数据库hjjk的所有表全部转移到oracle数据库中,但是数据量巨大,需要个工具才方便,给大家推荐个好用的工具,Dbmover for mysql to oracle这个工具比较简单,所以,就用了这个工具。 下面,运行Dbmover for mysql to oracle工具:   首先,输入mysql服务器的用户名和密码:   接着进行mysql的连接设置: 然后,选择oracle服务器的连接方式,选择客户端模式即可,因为服务器就安装在本机,客户端oraclelistener默认是运行的。     然后,配置oracle的登录名、密码、服务名 ...
在项目中经常遇到,alert一下后面的方法才能够继续执行,这就是异步调用导致的。我们通常需要同步来调用这些方法,特别是同时调用多个方法的时候,这多个方法默认的可能就是异步调用。通常在使用jQuery和dwr的时候遇到这种问题,所以只要给jQuery或者dwr设置一下同步调用就可以了: jQuery的ajax方法设置同步: var html = $.ajax({ url: "some.php", async: false }).responseText;  async设置为false就可以。 dwr设置同步: dwr.engine.setAsync ...

POI读写word,Excel

    博客分类:
  • java
1.poi读取word文档小例子: import java.io.*; import org.apache.poi.hwpf.HWPFDocument; import org.apache.poi.hwpf.extractor.WordExtractor; public class ReadDocFile { public static void main(String[] args) { File file = null; WordExtractor extractor = null ; try { file = new File("c:\\New. ...
1、java.util.Date和java.sql.Date的区别和互相转化: 区别:java.sql.Date是针对SQL语句使用的,它只包含日期而没有时间部分,他们都有getTime()方法返回毫秒数。java.util.Date是java.sql.Date的父类。 注意:PreparedStatement的setDate()方法的第二个参数和ResultSet的getDate()方法的第二个参数都是java.sql.Date类型的。 java.sql.Date转为java.util.Date java.sql.Date date = new java.sql.Date(); ...
上次简单的接触了一下openlayers,这次再来做个小例子测试一下: 我的需求是,在相应的坐标自动生成标注点,(坐标数据可以改成从数据库中读取),当power值为1的时候产生报警,报警的地方的标注点会由静态变成闪烁状态,点击可以获取该点的信息,在弹出的popup上处理报警信息,提交后闪烁状态消失,变回原来的静态标注点! 下面是整个小测试的项目目录: Eclipse3.9+Mysql5.0+Tomcat6.0,使用ibatis和dwr框架搭配openlayers。 Monitor.java package project.entity; public class Monitor ...
Global site tag (gtag.js) - Google Analytics