![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java技术
文章平均质量分 63
爱吃肉的老杨
这个作者很懒,什么都没留下…
展开
-
Spring MVC框架配置log4j输出日志到文件
1、添加jar包:log4j.jar;slf4j-api-1.5.0.jar;slf4j-log4j12-1.5.0.jar。2、原创 2014-08-12 15:05:54 · 9843 阅读 · 1 评论 -
Tomcat发疯了
这几天一直用的公司的新电脑,装的tomcat也一直跑的很正常,今天突然发疯,把我搞得也快发疯了。程序员就是这样,天天要看电脑的脸色。好了,看看怎么解决的: tomcat脑残: 原因是tomcat对硬盘的session读取失败,解决办法:将work下面的文件清空,主要是*.ser文件,或者只是删除掉session.ser即可以解决。 其实是我脑残,上午从同事那拷来一个项目,原创 2013-07-15 19:49:00 · 769 阅读 · 0 评论 -
关于Struts2文件上传Unable to find 'struts.multipart.saveDir'错误的解决
今天测试文件上传到时候,特别留意了一下日志信息,发现了如题所述的一个运行错误,出现错误是一定要解决的,这是我们这样一批程序员面对错误的态度,也是我们在学习、工作中的态度。 解决的方法很简单:在struts2的配置文件struts.xml里面加常量配置:Commons FileUpload通过将HTTP的数据保存到临时文件夹,然后Struts使用fileUpload拦截器将文件绑定到Ac原创 2013-07-15 19:41:33 · 972 阅读 · 0 评论 -
利用Spring3来完成文件到oracle的存储
前面有一篇文章是关于使用jdbc来完成文件到oracle数据库的存储,今天换种好看点的方式,用Spring3的jdbctemplate来做同样的功能,这里用的数据库都和前面的一样。注意加入两个很重要的包:proxool-0.9.1.jar;proxool-cglib.jar;却第二个会报错哦。先建立database.propertiesdb.driver=oracle.jdbc.d原创 2013-07-15 19:26:55 · 828 阅读 · 0 评论 -
j2EE完成文件到oracle数据库的存储
今天周末休息,可以有时间写写博客。今天主要说一下利用struts2来完成文件的上传到oracle数据库。1、前端页面的一部分,为了看着美观点,大家可以加点代码美化一下,我是加了的但是这里就只贴点重要的。 Struts2文件上传数据库测试 里面的doUpload()函数定义在js文件当中:原创 2013-07-13 12:51:42 · 764 阅读 · 0 评论 -
教你用ajax来初始化一个zTree
先建立一个简单的web页面(仅仅表达主要的意思): 再来个js文件:var treeNodes;function getJson(){ $.ajax({ url : 'http://localhost:8080/Tree/ZTreeAction.action', type : 'ajax', dataType : 'json', timeout : 1000, erro原创 2013-07-13 13:17:35 · 9145 阅读 · 0 评论 -
基于Axis的WebService简单实例
1、上apache官网下载axis的开发包。(这里的环境是axis-1.4的) 下载下来的开发包的结构是这样滴,可能有人下的只有开发包(也就是lib文件夹下的jar),建议下载完整的方便学习。2、打开myeclispe新建一个项目,倒入lib下的所有包,然后新建个类HelloService:public class HelloService { public Str原创 2013-07-11 16:52:37 · 1034 阅读 · 0 评论 -
ognl是个什么东东呢?
1、官方语言解释:OGNL,全称为Object-Graph Navigation Language,它是一个功能强大的表达式语言,用来获取和设置Java对象的属性,它旨在提供一个更高的更抽象的层次来对Java对象图进行导航。OGNL表达式的基本单位是"导航链",一般导航链由如下几个部分组成:属性名称(property) 方法调用(method invoke) 数组元素所有的OG原创 2013-07-11 19:18:07 · 3062 阅读 · 0 评论 -
java和url相关的操作
1、获取一个web的源码URL url = new URL("http://www.taobao.com/");URLConnection connection = url.openConnection();InputStream in_urlStream = connection.getInputStream();BufferedReader reader = new Buffered原创 2013-07-11 18:11:28 · 675 阅读 · 0 评论 -
关于JSONArray的使用
今天上班别人给了我一个SSH框架,我需要在里面加点东西,其中需要访问后台服务返回一个JSON在前端渲染出来,调试的时候,程序老是死在这个地方(红色):List list = personService.queryAll();System.out.println("size: " + list.size());JSONArray jsonArray = JSONArray.fromObjec原创 2013-07-23 20:07:31 · 1149 阅读 · 0 评论 -
Spring的事物配置
基于同事搭好的SSH框架,在里面添加点功能,写完代码,自己测试的时候发现在通过hibernateTemplate向数据库添加数据时报错:org.springframework.dao.InvalidDataAccessApiUsageException: Write operations are not allowed in read-only mode (FlushMode.NEVE原创 2013-07-23 20:14:28 · 711 阅读 · 0 评论 -
MyEclipse频繁崩溃导致Address already in use的问题的解决
报错代码(部分):严重: StandardServer.await: create[8005]: java.net.BindException: Address already in use: JVM_Bind解决方案:1:查占用端口的PIDcmd---->netstat -ano看是哪个程序占用的端口。2:打开资源管理器:根据占用端口的程序的PID,杀掉对应的进程。原创 2013-07-23 20:21:48 · 938 阅读 · 0 评论 -
工作流引擎Activiti学习-1
Activiti 基本架构和服务组件介绍Activiti 流程引擎重点关注在系统开发的易用性和轻量性上。每一项 BPM 业务功能 Activiti 流程引擎都以服务的形式提供给开发人员。通过使用这些服务,开发人员能够构建出功能丰富、轻便且高效的 BPM 应用程序。图 1.Activiti 系统服务结构图图 1 是 Activiti 引擎的系统服务结构图,该图显示了引擎提供的所有功能原创 2014-04-02 15:00:52 · 1342 阅读 · 0 评论 -
设计模式中类的关系
在java以及其他的面向对象设计模式中,类与类之间主要有6种关系,他们分别是:依赖、关联、聚合、组合、继承、实现。他们的耦合度依次增强。1. 依赖(Dependence) 依赖关系的定义为:对于两个相对独立的对象,当一个对象负责构造另一个对象的实例,或者依赖另一个对象的服务时,这两个对象之间主要体现为依赖关系。定义比较晦涩难懂,但在java中的表现还是比较直观的:类A当中使转载 2013-12-18 10:47:12 · 610 阅读 · 0 评论 -
Jbpm学习问题-001
单元测试不成功,报错不能删除....解决方案: org.hibernate.dialect.MySQL5InnoDBDialect如果是MySQL,方言一定要是MySQL5InnoDBDialect注意是MySQL5InnoDBDialect不是MySQLInnoDBDialect,解决办法:把数据库发言改为MySQL5InnoDBDialect,然后使用单元测试更新一原创 2013-12-13 11:13:40 · 593 阅读 · 0 评论 -
ContextLoaderListener作用
ContextLoaderListener监听器的作用就是启动Web容器时,自动装配ApplicationContext的配置信息。因为它实现了ServletContextListener这个接口,在web.xml配置这个监听器,启动容器时,就会默认执行它实现的方法。至于ApplicationContext.xml这个配置文件部署在哪,如何配置多个xml文件,书上都没怎么详细说明。现在的方法就是查转载 2013-12-13 09:00:14 · 751 阅读 · 0 评论 -
java切割图片并存入sqlite数据库中
1、SqliteUtils类:package com.geoway.net;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;i原创 2013-08-20 15:50:42 · 1618 阅读 · 0 评论 -
Java完成ftp上传与下载功能(采用apache的包)
1、ftp上传:import java.io.BufferedInputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;import原创 2013-08-05 19:22:15 · 1344 阅读 · 0 评论 -
java完成zip压缩
1、java.util.zip的方式(为了解决文件名的中文问题需要修改源码):import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundExcep原创 2013-08-05 19:11:43 · 849 阅读 · 0 评论 -
用DOM4J来把XML文件转成JSON对象
前面有两篇博客都是讲的用前端js把XML解析出来,今天采用java的dom4j来在后台解析一个XMl,并且转成json格式后传到前台。xml文件还是原来用的那一个(前两篇博文用到的),所以直接上java解析的代码:package com.geoway.test;import java.io.File;import java.util.ArrayList;import java.ut原创 2013-07-31 16:27:47 · 6245 阅读 · 0 评论 -
request session context page 区别
1.request对象客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。它是HttpServletRequest类的实例。2.session对象session对象指的是客户端与服务器的一次会话,从客户连到服务器的一个WebApplication开始,直到客户端与服务器断开连接为止。它是HttpSession类的实例3.pageContext对象page原创 2013-06-18 13:29:00 · 928 阅读 · 0 评论 -
StackContext、ValueStack、ActionContext的理解
先看个图,有个大致直观的感受: OGNL是Object-Graph Navigation Language的缩写,它是一种功能强大的表达式语言(Expression Language,简称为EL),通过它简单一致的表达式语法,可以存取对象的任意属性,调用对象的方法,遍历整个对象的结构图,实现字段类型转化等功能。它使用相同的表达式去存取对象的属性。 ActionC原创 2013-06-18 12:52:29 · 752 阅读 · 0 评论 -
Java RMI之HelloWorld篇
Java RMI 指的是远程方法调用 (Remote Method Invocation)。它是一种机制,能够让在某个 Java 虚拟机上的对象调用另一个 Java 虚拟机中的对象上的方法。可以用此方法调用的任何对象必须实现该远程接口。Java RMI不是什么新技术(在Java1.1的时代都有了),但却是是非常重要的底层技术。大名鼎鼎的EJB都是建立在rmi基础之上的,现在还有一些开源原创 2013-06-04 09:49:44 · 491 阅读 · 0 评论 -
Android AIDL使用详解
1.什么是aidl:aidl是 Android Interface definition language的缩写,一看就明白,它是一种android内部进程通信接口的描述语言,通过它我们可以定义进程间的通信接口icp:interprocess communication :内部进程通信2.既然aidl可以定义并实现进程通信,那么我们怎么使用它呢?文档/android-sdk/docs/转载 2013-06-04 09:46:03 · 512 阅读 · 0 评论 -
JNDI 是什么
JNDI是 Java 命名与目录接口(Java Naming and Directory Interface),在J2EE规范中是重要的规范之一,不少专家认为,没有透彻理解JNDI的意义和作用,就没有真正掌握J2EE特别是EJB的知识。那么,JNDI到底起什么作用?要了解JNDI的作用,我们可以从“如果不用JNDI我们怎样做?用了JNDI后我们又将怎样做?”这个问题来探讨。没有转载 2013-05-28 21:01:31 · 533 阅读 · 0 评论 -
Java 内存模型及GC原理
一个优秀Java程序员,必须了解Java内存模型、GC工作原理,以及如何优化GC的性能、与GC进行有限的交互,有一些应用程序对性能要求较高,例如嵌入式系统、实时系统等,只有全面提升内存的管理效率,才能提高整个应用程序的性能。本文将从JVM内存模型、GC工作原理,以及GC的几个关键问题进行探讨,从GC角度提高Java程序的性能。一、Java内存模型按照官方的说法:转载 2013-05-25 10:42:40 · 679 阅读 · 0 评论 -
Ubuntu搭建Eclipse+JDK+SDK的Android
一 安装配置Eclipse环境1 下载安装包Eclipse: eclipse官方下载网站, 或直接下载eclipse-jee-indigo-SR1-linux-gtk.tar.gzJDK: jdk官方下载网站,或直接下载jdk-7u1-linux-i586 .tar.gzSDK: sdk官方下载网站,或直接下载android-sdk_r15-linux .tgz转载 2013-05-25 10:41:33 · 593 阅读 · 0 评论 -
Java 同步方式 (2) —— wait和notify/notifyall
Java 中除了关键字 synchronized 能够实现线程同步外,还可以使用 wait 和 notify/notify 实现同步。wait 方法是使拥有当前对象(object)的线程(thread)放弃锁(release lock),进入睡眠状态notify 通知该对象(object)因上面调用wait而等待的某一进程重新唤醒启动notifyAll 通知在对象(object)上转载 2013-05-25 10:39:19 · 620 阅读 · 0 评论 -
MyEclipse中开发EJB示例
从MyEclipse下的Weblogic配置开始吧。看图作文:(图1:Weblogic配置)根据自己的实际情况配置上图的诸多参数,最后别忘了点击“Apply”和“OK”按钮,后面的类似操作也都别忘了。(图2:新建一个EJB工程)选择一个“J2EE – EJB Project”再Next。(图3:新建一个EJB工程续)注转载 2013-05-25 21:47:40 · 2082 阅读 · 0 评论 -
Java 同步方式 (1) —— synchronized
线程安全线程安全,是指每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的。或者说:一个类或者程序所提供的接口对于线程来说是原子操作或者多个线程之间的切换不会导致该接口的执行结果存在二义性,也就是说我们不用考虑同步的问题。线程安全问题都是由全局变量及静态变量引起的,若每个线程中对全局变量、静态变量只有读操作,而无写操作,一般来说,这个全局变量是线程安全的;若转载 2013-05-25 10:38:38 · 586 阅读 · 0 评论 -
理解Android系统的进程间通信原理----RPC机制
理解Android系统中的轻量级解决方案RPC的原理,需要先回顾一下JAVA中的RMI(Remote Method Invocation)这个易于使用的纯JAVA方案(用来实现分布式应用)。有关RMI的相关知识,可以通过下图来归纳:Android中的RPC也是参考了JAVA中的RMI方案,这里我们再详细了解一下RPC的实现过程。Android中的RPC机制是为了实现一个进程使用另一个进转载 2013-06-04 09:33:01 · 689 阅读 · 0 评论 -
理解Android系统的进程间通信原理----RPC中的代理模式
Android系统中的进程间通信是通过一个轻量级的RPC(Remote Procedure Call远程进程调用)和AIDL(Android Interface Definination Language)规范来生成两个进程之间可以相互访问的代码。其中RPC是以接口方式来实现,客户端与被调用实现之间是通过代理模式来实现的,这些又是以JAVA的RMI和代理模式为理论基础的,若要灵活掌握这个轻量级的解转载 2013-06-04 09:36:07 · 617 阅读 · 0 评论 -
Struts2中action获取request、response、session的方式
第一种方式,非IoC方式:public class BaseAction extends ActionSupport { ActionContext context = ActionContext.getContext(); HttpServletRequest request = (HttpServletRequest) context.get(ServletAc转载 2013-06-18 12:27:55 · 792 阅读 · 0 评论 -
Struts2中接受页面参数的几种形式
1. 用Action的属性: 建议:属性应该与参数名相同。 a.定义:在Action类中定义属性,创建get和set方法; b.接收:通过属性接收参数,如:userName; c.发送:使用属性名传递参数,如:userAction?userName=andyyang;2. 使用Domain Model: a.定义:定义Model类,在Act原创 2013-06-18 12:22:26 · 1362 阅读 · 0 评论 -
简单理解OGNL、ActionContext、ValueStack
Struts2将ActionContext设置为OGNL上下文,并将值栈作为OGNL的根对象放置到ActionContext中。可以在值栈中放入、删除、查询对象。访问值栈中的对象不用“#”。Struts2总是把当前Action实例放置在栈顶。所以在OGNL中引用Action中的属性也可以省略“#”。OGNL中重要的3个符号:#、%、$:1.#符号#符号的用途一般有三种。原创 2013-06-18 13:16:34 · 988 阅读 · 0 评论 -
java创建解析XML
package com.andy.yang;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.PrintWriter;import javax.xml.parsers.Do原创 2013-06-07 14:43:16 · 596 阅读 · 0 评论 -
java IO
package com.andy.yang;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.PrintWrit原创 2013-06-07 15:39:40 · 528 阅读 · 0 评论 -
Java IO操作
package com.andy.yang;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.util.Scanner原创 2013-06-07 15:19:39 · 594 阅读 · 0 评论 -
java IO
import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;原创 2013-06-06 20:19:01 · 529 阅读 · 0 评论 -
跑Fourinone的分布式计算Demo出现的问题解决
最近使用了一下淘宝的Fourinone分布式计算框架,网上下下来的包里面包含了很多的Demo程序,为了满足一下好奇心就试着跑了几个Demo,下面就为了让它跑起来过程当中遇到的一些问题,做一下说明。1、WordCount Demo 这个demo是Hadoop这个分布式计算框架里面带的一个demo,这么经典的一个Demo,当然fourinone也带了。下面是这个demo的结构图:原创 2013-06-16 20:01:37 · 1104 阅读 · 0 评论