JAVA&Android
文章平均质量分 64
longshengguoji
这个作者很懒,什么都没留下…
展开
-
java创建线程的三种方式及其对比
Java中创建线程主要有三种方式:一、继承Thread类创建线程类(1)定义Thread类的子类,并重写该类的run方法,该run方法的方法体就代表了线程要完成的任务。因此把run()方法称为执行体。(2)创建Thread子类的实例,即创建了线程对象。(3)调用线程对象的start()方法来启动该线程。package com.thread;public class Firs原创 2014-11-14 22:14:15 · 177103 阅读 · 32 评论 -
添加struts dtd到本地环境
在开发基于struts的应用时可能会在断网环境下进行,这个时候就需要配置struts dtd到本地计算机,步骤如下1.打开eclipse/myeclipse,Windows—>preference,搜索xml,在弹出的对话框中选择XMLCatalog,如下图所示2.单击add按钮,会弹出add xml catalog element对话框,在location对话框中选择Stru原创 2015-01-15 23:13:46 · 3232 阅读 · 0 评论 -
SSH开发环境整合搭建
1、新建工程,把工程编码改为utf-82.把JSP的编码格式改为utf-83.把所需jar包放入到lib下4、建立三个src folderSrc:存放源代码Config:存放配置文件Test:存放测试文件5、在src下建立package包domaindaodaoImplserviceserviceImplviewutil在We原创 2015-01-15 23:27:32 · 18293 阅读 · 7 评论 -
No CurrentSessionContext configured
今天编写hibernate程序碰到这个问题: Exception in thread "main"org.hibernate.HibernateException:No CurrentSessionContext configured! atorg.hibernate.impl.SessionFactoryImpl.getCurrentSession(SessionFact原创 2014-12-23 22:13:25 · 1476 阅读 · 0 评论 -
'hibernate.dialect' must be set when no Connection available
今天碰到的这个问题,很无厘头,网上搜索了很多,都不靠谱,还是靠自己解决方法是在hibernate.cfg.xml中添加org.hibernate.dialect.MySQLInnoDBDialect原创 2014-12-23 22:09:37 · 8919 阅读 · 2 评论 -
webservice入门之CXF教程
1.CXF简介 Apache CXF是一个开源的Service框架,可以用于简化用户的service开发,基于CXF开发的应用可提供SOAP、XML/HTTP、RESTFUL HTTP或CORBA等服务。CXF底层页可以使用不同的传输协议,包括HTTP、JMS或JBI等。 根据CXF官方的说明,CXF包含以下特性: 支持大量的Web Service标准,包括S原创 2014-11-24 20:34:03 · 29413 阅读 · 5 评论 -
SSH项目中创建action、service和serviceImpl步骤
1,创建Action类 并在类上加注解@Controller 和 @Scope("prototype")2,写其中的方法 CRUD的6个方法(方法名、返回值、注释)3,创建JSP页面4,配置struts.xml原创 2015-01-24 15:01:01 · 4897 阅读 · 0 评论 -
JVM垃圾收集器介绍
一、垃圾回收用到的主要算法1.引用计数法算法思路:给对象中添加一个引用计数器,每当有一个地方引用他时,计数器值就加1;当引用失效时,计数器值就减1;当计数器的值为0时就可以把该对象删除。算法优点:实现简单,判定效率高算法缺点:难以解决对象之间相互循环引用的问题。2.标记清除法算法思路:算法分为“标记”和“清除”两个阶段:首先标记出所有需要回收的对象,在标原创 2014-12-17 19:03:18 · 1107 阅读 · 0 评论 -
Hibernate介绍及入门级应用开发
一、Hibernate出现背景介绍Hibernate之前,先了解一下为什么Hibernate会出现。一个技术的出现都是因为当前技术满足不了需求。在Hibernate出现之前,对数据库进行操作都是使用JDBC。但是JDBC有哪些优缺点呢?下面我们来详细分析。1.JDBC优缺点分析:优点:速度快; SQL 语句自己写,把控性好。缺点:代码冗余,频繁的trycatch操作原创 2014-12-02 21:07:11 · 1247 阅读 · 0 评论 -
No suitable driver found for jdbc:mysql://localhost:3306/****
今天在做SSH框架整合的时候,碰到了这样一个问题,在做service层测试的时候,hibernate是正常的,但是在用Struts的action层测试的时候出现了这个问题,说明这个问题是在网络连接数据库的时候出现的问题。解决方案如下:在sessionFactory中添加数据库驱动,本文用的数据库是mysql,因此添加如下代码即可: 数据库驱动 -->com.mys原创 2015-01-06 22:52:44 · 3736 阅读 · 0 评论 -
Spring配置
一、Spring 开发包下载可以到spring官网下载,也可以到以下地址下载。二、新建java工程,此处命名为HelloSpring三、导入spring jar包把下载的spring开发包解压缩,可以看到如下图所示目录在工程中新建一个文件夹lib,用于存放项目所需要的jar包。打开dist文件夹,复制里面所有的jar包到lib文件夹中,同时拷贝commons-l原创 2014-12-11 22:59:34 · 1018 阅读 · 0 评论 -
Spring AOP常见错误解析
Spring 3.0以后的版本相比于2时代的版本一个重要的变化就是aop所依赖的jar包没有一起发布,需要自己单独下载。Spring AOP部分使用JDK动态代理或者CGLIB来为目标对象创建代理。如果被代理的目标实现了至少一个接口,则会使用JDK动态代理,如果用JDK动态代理,就必须为被代理的目标实现一个接口(要注意的地方是:需要将ctx.getBean()方法的返回值用接口类型接收);。所原创 2014-12-30 22:41:58 · 6100 阅读 · 0 评论 -
JVM调优总结
一、堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。典型设置:java -Xmx3550m-Xms转载 2016-03-14 18:07:45 · 893 阅读 · 0 评论 -
基于注解的spring MVC程序
在上一篇博文的基础上进行修改修改配置文件<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schem原创 2016-01-08 23:28:39 · 821 阅读 · 0 评论 -
spring MVC 入门程序
由上一篇文章的分析spring MVC主要有以下几个组成部分:dispatcherServlet、HandlerMapping、HandlerAdapter、Handler、ViewResolver、View。其中DispatcherServlet:前端控制器,由springmvc提供HandlerMappting:处理器映射器,由springmvc提供HandlerAdapter:处原创 2016-01-08 23:26:18 · 819 阅读 · 0 评论 -
spring MVC框架简介
1.spring mvc简介springmvc是spring的一个模块,提供web层解决方案(基于mvc设计架构).2.spring mvc框架流程图第一步:用户发起request请求,请求至DispatcherServlet前端控制器第二步:DispatcherServlet前端控制器请求HandlerMapping处理器映射器查找Handler原创 2016-01-08 23:21:06 · 2651 阅读 · 0 评论 -
Spring 使用注解装配Bean
Spring可以使用xml配置文件来装配bean,也可以使用注解来装配Bean1.在上一篇文章的基础上在com.springtest包中新建Tire类,源码为:package com.springtest; public class Tire { privatedouble price; privateString brand;原创 2016-01-08 23:14:20 · 2180 阅读 · 0 评论 -
Spring 4.2入门之HelloWorld
Spring是现代java开发必不可少的一个框架,那么如何使用Spring进行开发呢?那么如何基于Spring进行开发呢?1.下载Spring2.下载Common Logging3.打开eclipse,新建Java工程,此处名为HelloSpring4.在工程中添加所需jar包,右键工程,buildPathàconfig buildPath,在弹出的Java Build Pat原创 2016-01-08 23:11:41 · 1417 阅读 · 1 评论 -
Autowired与Resource的区别
1、@Autowired与@Resource都可以用来装配bean. 都可以写在字段上,或写在setter方法上。 2、@Autowired默认按类型装配(这个注解是属业spring的),默认情况下必须要求依赖对象必须存在,如果要允许null 值,可以设置它的required属性为false,如:@Autowired(required=false) ,如果我们想使用名称装配可以结合@Quali原创 2016-01-08 23:06:25 · 1854 阅读 · 0 评论 -
基于smack的即时聊天系统之文件接收功能实现
实现思路为:1.接收方用户登录2.获取文件发送方用户名3.获取需要接收的文件名4.获取需要接收的文件大小5.设置文件存放路径6.接收文件实现代码为:public int SetTransFileCallBack(final Method method, final Object instance, final String downloadeDir) {原创 2015-01-26 14:51:08 · 2033 阅读 · 1 评论 -
基于smack的即时聊天系统之文件传输功能实现
实现代码为:public int TransFile(String toUser, String fileDir) { // final int flag[] = new int[] { 0 }; Connection conn = this.connection; ServiceDiscoveryManager serviceDiscoveryManager = new Ser原创 2015-01-26 14:29:16 · 2789 阅读 · 0 评论 -
Hibernage错误:Could not open Hibernate Session for transaction
今天在做SSH框架整合的时候碰到的这个问题,在测试service层的时候程序正常运行,但是添加Struts,在action层测试的时候提示了如下问题:Could not open Hibernate Session for transaction。大概意思就是数据库连接超时。解决方法如下:在spring的配置文件中添加如下配置给sessionFactory的bean添加如下配置原创 2015-01-06 23:06:00 · 7736 阅读 · 0 评论 -
基于wsdl2java访问外来service服务
一、wsdl2java介绍Wsdl2java是cxf提供的一个用于生成客户端代码的工具,它的功能跟wsimport差不多。但是wsdl2java工具只能生成访问基于cxf发布的服务的代码。Wsdl2java位于cxf_home/bin目录下,因此使用这个工具时需要添加目录到path中。Wsdl2java工具的参数与wsimport有所不同,主要有:-d 参数,指定生成代码的目录-p 参原创 2014-12-17 21:38:37 · 1944 阅读 · 0 评论 -
基于Spring和CXF的webservice开发环境搭建
使用CXF发布webservice服务时,规范的做法是先书写一个接口,用以声明服务类型。基于Spring和CXF开发web service的框架搭建一、创建web项目Eclipse中新建一个dynamic webproject,命名为:CXFTest二、导入需要的jar包把下载的CXF项目的解压缩文件中lib文件夹下的所有jar包拷贝到WebContent->WEB-INF->原创 2014-12-17 19:12:10 · 4166 阅读 · 2 评论 -
Java web图片验证功能实现二
上一篇实现的是最简单的图片验证,本文要实现复杂一点的:图片是旋转的,并通过一个注册实例把图片验证嵌套在网页中 实现图片旋转功能的代码为://写字母 String content = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcedfghijklmnopqrstuvwxyz1234567890"; Random random = new Random();原创 2014-09-21 11:08:36 · 3614 阅读 · 0 评论 -
HTTP协议详解
HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of HTTP)的建议已经提出。HTTP协议的主要特点可概括如下:1.支持客户/服务器模式。原创 2014-09-08 11:29:05 · 1822 阅读 · 0 评论 -
java web文件下载功能实现
需求:实现一个具有文件下载功能的网页,主要下载压缩包和图片两种实现方法: 一:通过超链接实现下载在HTML网页中,通过超链接链接到要下载的文件的地址Insert title here通过链接下载文件压缩包图片其中day06/download是文档路径,本实例的程序结构如下:程序运行后,可以通过单击需要下载文档实现下载但是这里会原创 2014-09-20 17:38:54 · 241993 阅读 · 6 评论 -
java Servlet中通过response头信息设置浏览器禁止缓存
主要是通过禁用浏览器相关头信息,只需要在servlet的doget或dopost方法中加入如下语句即可 response.setHeader("Cache-Control", "no-cache");response.setHeader("Pragma", "no-cache");response.setDateHeader("expires", -1);原创 2014-09-20 12:34:06 · 7585 阅读 · 0 评论 -
java web中图片验证码功能实现
用户在注册网站信息的时候基本上都要数据验证码验证。那么图片验证码功能该如何实现呢?大概步骤是:1.在内存中创建缓存图片2.设置背景色3.画边框4.写字母5.绘制干扰信息6.图片输出废话不多说,直接上代码package com.lsgjzhuwei.servlet.response;import java.awt.Color;import java.awt.原创 2014-09-20 23:17:01 · 6496 阅读 · 0 评论 -
Java中工厂、配置文件和反射学习
学习程序的最好方式就是编代码实现它,这里我们假设一个场景为要开一个晚会,晚会的流程为:1.晚会开始;2.唱歌;3.舞蹈;4.小品;5结束。一、传统方法1、新建java项目:party2、在party项目中新建类EveningPartypackage com.gmail.lsgjzhuwei;public class EveningParty { public static v原创 2014-08-24 15:20:58 · 2884 阅读 · 0 评论 -
ubuntu14.04源码安装postgresql 9.1
项目需要使用gisgraphy,怎奈gisgraphy3.0只支持postgis1.5.因此只能安装老版本的posgresql和postgis了,从postgis的support matrix图可以看到postgis不同版本支持的postgresql,我安装的是postgresql9.1.14.1.下载postgresql9.1版本的源码,http://www.postgresql原创 2014-08-10 11:43:34 · 5293 阅读 · 0 评论 -
eclipse javaee版本配置tomcat并向tomcat发布工程
1.下载最新的eclipse javaee版本,下载地址为:http://www.eclipse.org/downloads/,这里注意一定要选择javaee版本,2.Tomcat下载,链接为:http://tomcat.apache.org/3.下载eclipse tomcat插件,下载地址为:4.把下载的插件解压缩,然后把jar文件复制到eclipse目录中的plugin文原创 2014-09-06 17:58:21 · 22341 阅读 · 3 评论 -
Ubuntu14.04安装JDK
打开命令行工具,输入以下三个命令:sudo add-apt-repository ppa:webupd8team/java sudo apt-get update sudo apt-get install oracle-java7-installer待JDK安装完成,输入以下命令验证:java -versionjavac-version原创 2014-08-10 08:37:14 · 6283 阅读 · 8 评论 -
利用servlet转发技术实现统计form表单中字母次数
需求是利用servlet转发技术,实现对html网页中用户输入的原创 2014-09-27 17:30:33 · 1691 阅读 · 0 评论 -
JDBC编程的步骤
一、进行JDBC编程的步骤大致如下:1. 加载数据库驱动,通常使用Class类的forName()静态方法来加载驱动。如下代码:Class.forName(dirvirClass)上面代码中的driverClass就是数据库驱动类所对应的字符串加载MySQL数据库时采用的代码为:Class.forName("com.mysql.jdbc.Driver");2.原创 2014-11-14 22:25:55 · 10987 阅读 · 1 评论 -
基于jdk wsimport工具访问外部webservice
一、Wsimport简介Wsimport是jdk自带的,可以根据wsdl文档生成客户点调用代码的工具。无论服务器端的webservice是用什么语言写的,都将在客户端生成java代码。服务器端用什么语言写的并不重要。Wsimport位于JAVA_HOME/bin目录下。Wsimport常用的参数有:-d --将生成.class文件。默认参数-s --将生成.java文件。-p原创 2014-12-17 20:02:28 · 2378 阅读 · 0 评论 -
生产者消费者问题的java实现
生产者和消费者是多线程经典的问题,生产者和消费者问题的核心是同步的问题,同步问题的核心是要保证同一个资源被多个线程并发访问时的完整性,常用的方法是采用信号或加锁机制,保证资源在任一时刻只能被一个线程访问。这一问题用java来实现的话主要有4种方式。1.wait()/notify();2.await()/signal(); 3.blockingQuene 4.PipedInputStream/pip原创 2014-11-29 19:44:59 · 5090 阅读 · 3 评论 -
基于smack的即时聊天系统之登陆功能的实现
登陆功能的实现:主要思路是:1.配置连接信息2.创建XMPP连接对象;3.建立连接;4.登陆1.配置连接信息主要是配置服务器IP和端口号,ConnectionConfiguration()函数中第一个参数是服务器IP地址,第二个参数是端口号。第一个参数也可以写成服务器主机名,要是写为服务器主机名的话,需要修改客户端host,在hosts中添加服务器IP地址和其主机名,如下图所示。host文原创 2014-11-29 19:39:11 · 2888 阅读 · 0 评论 -
java集合中Comparable和Comparator辨析
一.Comparable和Comparator简介在对集合元素进行比较时一般使用TreeSet.对于简单的数据类型,TreeSet可以直接进行比较。但是对于复杂的数据类型,比如自己定义的数据类型或者类,就需要自己设置比较方法与比较规则了,这时就需要使用Comparable和Comparator。 Comparable和Comparator都是用来实现集合中的排序的,只是Comparable是在原创 2014-11-29 19:50:10 · 3212 阅读 · 1 评论 -
SSH框架中struts开发环境搭建
Myeclipse中搭建struts开发环境主要分为4个步骤:一.找到开发struts应用所需要用的jar包1.到网站http://struts.apache.org/download.cgi#struts2014下载struts的源码,此处笔者下载的为2.3.16.3版2.解压缩下载的struts压缩包,找到需要添加到项目中的最核心的jar包,不同的struts所需要的最少jar包是原创 2014-11-28 23:29:41 · 1396 阅读 · 0 评论