- 浏览: 116476 次
- 性别:
- 来自: 北京
-
最新评论
-
springdata_spring:
java程序语言学习教程 地址http://www.zuida ...
java多播 -
jveqi:
...
POI导出报表总结 -
liuhu2967:
大哥,我想问你个问题,防止前台(页面)连续触发导出EXCEL ...
POI导出报表总结 -
cqu903:
反射的性能你测试下就知道了,我之前试过,差了1000倍都不止
解决json转换hibernate 结果集对象 -
01jiangwei01:
怎么没写使用方式啊??
解决json转换hibernate 结果集对象
文章列表
ssh使用oscache 做分布式缓存初篇
- 博客分类:
- java
依赖jar包:
jgroups-all.jar
concurrent.jar
oscache-2.1.jar
日志包等不一一列出。
hibernate使用oscache作为二级缓存,首先在hibernate配置二级缓存:
<property name="hibernateProperties">
<props>
<prop key="hibernate.show_sql">
true
</prop>
<prop key="hibernat ...
在开发过程中,经常遇到多级数据,譬如部门等,如果想查一个节点下所有子节点,有两种办法可以实现。第一是sql,第二是通过程序代码进行递归。
第一种、通过sql实现。
oracle可以直接通过sql “start with ...connect by prior..”实现查出节点下的所有节点。
例如:
select t.group_id from MOD_DATA_GROUP t start with t.group_id ='123' connect by prior t.group_id = t.parent_id.
执行的结果是123节点下的所有子节点。
但是mysql却不支持 start ...
动态代理类是一个实现在创建类时在运行时指定的接口列表的类。
InvocationHandler handler = new MyInvocationHandler(...);
Class proxyClass = Proxy.getProxyClass(
Foo.class.getClassLoader(), new Class[] { Foo.class });
Foo f = (Foo) proxyClass.
getConstructor(new Class[] { InvocationHandler.class }). ...
在使用ext+ssh框架过程中,当使用jsonlib 转换 hibernate的延迟加载对象时,会出现报错。为解决此处错误,我们可以参考网友网上给的解决思路,大概就是:
public static JsonConfig getCommonConfig() {
/*---- 做属性配置 start------*/
JsonConfig conf = new JsonConfig();
conf.registerJsonBeanProcessor(
org.hibernate.proxy.HibernateProxy.class,
...
在使用ibatis中,出现
at com.ibatis.sqlmap.engine.accessplan.EnhancedPropertyAccessPlan.setProperties(EnhancedPropertyAccessPlan.java:33)
异常,仔细检查了属性配置,均无错误。最后发现是 我在pojo对象里面定义了基本类型,譬如int,而这种类型是不支持赋值null的,而数据库的里设置的默认值是Null,这样就导致给int 变量赋值Null时报错。 解决办法是在Pojo对象里使用 对象定义代替基本类型定义,比如用Integer来代替int.
项目需要,对ext的bombobox实现了子类,来展示下拉列表树。哪有不好的,网友多多指正
/*
* ext-3.2.1版本点击树的节点时,树自动隐藏,可能是这个版本的一个bug,下面是覆盖一个方法,解决此bug
*/
Ext.override(Ext.form.ComboBox, {
onViewClick : function(doFocus) {
var index = this.view.getSelectedIndexes()[0], s = this.store, r = s.getAt(index);
...
如果一个流程 开始->任务1->任务2->任务3...->任务n->结束
可以不可以手动的执行任意一个任务,比如我可以选择只执行任务2,任务3。
这些任务是没有依赖的,严格的来说这个场景并不是一个真正的工作流,只是想以工作流的形式实现。
DatagramSocket只提供一对一的UDP服务。有时需要一对多的UDP服务,这时可以采用
java的MulticastSocket。
首先看下JAVA的API介绍:
引用多播数据报套接字类用于发送和接收 IP 多播包。MulticastSocket 是一种 (UDP) DatagramSocket,它具有加入 Internet 上其他多播主机的“组”的附加功能。
播组通过 D 类 IP 地址和标准 UDP 端口号指定。D 类 IP 地址在 224.0.0.0 和 239.255.255.255 的范围内(包括两者)。地址 224.0.0.0 被保留,不应使用。
可以通过首先使用所 ...
工作无聊,找个事情做做。想想都郁闷,前段想做销售,业务面试通过,却被人事给卡在了,MD,真是扯淡,我的销售,就这样泡汤了。
对新浪大片的采集,大概分为一下几个步骤。
1,java模拟get或者post请求获取大片页面内容
2,使用正则表达式解析出播放页面地址
3,根据播放页面地址,借助其他网站通过get或者post请求和正则表达式找出真实地址
4,使用wget工具执行下载(wget是linux命令,windows使用,需下载安装包,然后配置 path,这样在cmd命令窗口,就可以执行wget命令了)
代码如下:
import java.io.I ...
使用httpclient工具包commons-httpclient-3.1.jar,依赖commons-logging-1.0.4.jar和commons-codec-1.3.jar。
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Map;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclien ...
import java.awt.Container;
import java.awt.Dimension;
import java.awt.Graphics2D;
import java.awt.Image;
import java.awt.MediaTracker;
import java.awt.Rectangle;
import java.awt.RenderingHints;
import java.awt.Robot;
import java.awt.Toolkit;
import java.awt.image.BufferedImage;
import java. ...
最近想自己搞个OA系统,考虑到流程管理,想使用工作流jbpm来实现请假、报销流程,来为系统增加点亮点。
jbpm网上搜了很多,介绍的都不太详细。看了官方的教程,感觉有点麻烦,最终找到一个小视频,介绍的还不错。
我使用的是jbpm4.4,是目前发布的最新版本。
项目与jbpm的集成
下载jbpm4.4压缩包,并解压。
使用eclipse3.5,创建java或者web工程,导入jbpm需要的jar包(jbpm4.4目录中jbpm.jar 和其lib下的所有jar包);
将jbpm-4.4\examples\src目录下的jbpm.cfg.xml、jbpm.hibernate.cfg.x ...
创建一个文件
File f=new File("1.txt");
f.createNewFile();//创建文件
f.mkdir();//创建目录
f.deleteOnExit();//程序结束时自动删除创建的文件
File.separator 是跨系统文件分隔符
//list方法,列出文件夹下所有的文件和目录名称,如果过滤,传入FilenameFilter,下面是只返回扩展名是java的文件名
String[] names=f.list(new FilenameFilter()
{
public boolean accept(File ...
由于项目需求,需要抓取一些网站数据,于是这两天研究了下java正则表达式和java模拟http请求。
一直以来,看到正则表达式就头疼,认为很难看懂,需要就从网上搜,但是这次需要抽取的是html数据,样式多样,靠不住百度,只能靠自己了。
介绍下正则表达式学习历程:
首先是在百度上搜了些简单的入门文章,比如[a-zA-Z]、.*等的意思,然后主要是通过java API文档介绍进行学习,其实里面都比较详细,主要是两个类Pattern和Matcher,
在包java.util.regex下,使用其实很简单,主要步骤:
Pattern p = Pattern.compile("a*b&qu ...
单例模式:确保一个类只有一个实例,并提供一个全局访问点。
public class Singleton {
private static Singleton instance;
private Singleton(){
}
public static Singleton getInstance(){
if(instance==null)
instance = new Singleton();
return instance;
}
}
没有使用同步,会导致多线程时可能创造多个Singleton实例。
publi ...