
java
sivyer123
略懂java
展开
-
jstl标签的forEach
除了支持数组之外,还有标准J2SE的集合类型,例如:ArrayList、List、LinkedList、Vector、Stack和Set 等等;另外还包括java.util.Map类的对象,例如:HashMap、Hashtable、Properties、Provider和Attributes。 items表示被浏览的集合对象,var用来存放指定的集合对象中成员,最后使用将item的内容显示原创 2010-03-03 14:31:00 · 594 阅读 · 0 评论 -
java中文乱码-经典解决方案
编写java web的程序,不可避免都要处理编码问题,最常见的问题就是中文乱码大概的思路就是重新编码为gbk或者gb2312,分两种情况一是get和post形式二是AJax 形式第一种:GET和POST,取决于你的页面编码,如果你的页面编码为iso8859_1使用:String str= new String(req.getParameter("str").toStri转载 2014-01-10 10:01:16 · 2972 阅读 · 0 评论 -
枚举的各种形式的使用例子
枚举的各种形式的使用例子/** * 枚举用法详解 * * @author jiqinlin * */public class TestEnum { /** * 普通枚举 * * @author jiqinlin * */ public enum ColorEnum { red, green, ye转载 2014-02-25 17:38:27 · 1223 阅读 · 0 评论 -
Ant作用 Web服务EJB
在软件开发中,用来将源代码和其他输入文件转换为可执行文件的形式,(也可以转换为可安装的产品映像文件)。可以实现自动化。 优势:使用ant能够编写单个生成文件,这个生成文件可在任何java平台上一致的操作。 顶级project元素需要包含一个default属性,如果在ant被调用时没有指定目标,这个属性将指定要执行的目标,然后需要使用target元素定义该目标本身。...转载 2014-03-01 17:36:06 · 578 阅读 · 0 评论 -
Apache Ant入门
1.构建ant环境要使用ant首先要构建一个ant环境,步骤很简单:1)安装jdk,设置JAVA_HOME ,PATH ,CLASS_PATH。2)下载ant 地址www.apache.org。3)解压ant 你得到的是一个压缩包,解压缩它,并把它放在一个尽量简单的目录,例如D:\ant-1.7。4)设置ANT_HOME PATH中添加ANT_HOME目录下的bin目录。5转载 2014-03-03 09:43:19 · 766 阅读 · 0 评论 -
Java中的串行化
.什么是串行化 对象的寿命通常随着生成该对象的程序的终止而终止。有时候,可能需要将对象的状态保存下来,在需要时再将对象恢复。我们把对象的这种能记录自己的状态以便将来再生的能力。叫作对象的持续性(persistence)。对象通过写出描述自己状态的数值来记录自己,这个过程叫对象的串行化(Serialization-连续)。串行化的主要任务是写出对象实例变量的数值。如果变量是另一对象的引转载 2014-02-19 17:22:53 · 584 阅读 · 0 评论 -
JNDI 是什么
JNDI是 Java 命名与目录接口(Java Naming and Directory Interface),在J2EE规范中是重要的规范之一,不少专家认为,没有透彻理解JNDI的意义和作用,就没有真正掌握J2EE特别是EJB的知识。那么,JNDI到底起什么作用?要了解JNDI的作用,我们可以从“如果不用JNDI我们怎样做?用了JNDI后我们又将怎样做?”这个问题来探讨。没有转载 2014-03-11 10:33:12 · 544 阅读 · 0 评论 -
java处理视频文件,读取视频的时长
最近需要用java处理视频文件,读取视频的时长,在网上查,没找到合适的方法,用JMF吧,支持的格式太少,用JNI去读取其他语言写的API,但比较麻烦。无意中找到了jave这个开源的项目,看了看介绍,是用java来处理多种视频格式之间的转换的,下载了下来,看了看,还真找到了获取视频时长的方法。记录下来,给需要朋友做个参考。下载jave的网址http://www.sauronsoftware.it转载 2014-03-28 16:45:49 · 24628 阅读 · 10 评论 -
Java图片处理开源框架
图片处理是当今软件开发中非常重要的一环,然而处理图片的开源框架却并不多。现金网上流传的Java处理图片的代码,虽然可对图片进行简单处理,但效果并不理想。虽然也有些其他解决方案,但都摆脱不了繁琐,使用起来十分不方便。为了解决这个问题,我也是在网上找了好久,看了很多资料,功夫不负有心人,最终找到了一个处理图片十分棒的开源框架。特此拿出来与大家分享。Thumbnailator 是一个优秀转载 2014-03-29 11:51:25 · 1337 阅读 · 0 评论 -
Java的图片处理工具类
import java.awt.AlphaComposite;import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.Graphics2D;import java.awt.Image;import java.awt.Toolkit;import java.aw转载 2014-03-29 11:52:16 · 1223 阅读 · 0 评论 -
几种通讯协议的比较RMI > Httpinvoker >= Hessian >> Burlap >> web service
一、综述本文比较了RMI,Hessian,Burlap,Httpinvoker,web service等5种通讯协议的在不同的数据结构和不同数据量时的传输性能。RMI是java语言本身提供的通讯协议,稳定高效,是EJB的基础。但它只能用于JAVA程序之间的通讯。Hessian和Burlap是caucho公司提供的开源协议,基于HTTP传输,服务端不用开防火墙端口。协议的规范公开,可以用于任转载 2014-03-31 09:23:54 · 8752 阅读 · 0 评论 -
java 字节流与字符流的区别
字节流与和字符流的使用非常相似,两者除了操作代码上的不同之外,是否还有其他的不同呢? 实际上字节流在操作时本身不会用到缓冲区(内存),是文件本身直接操作的,而字符流在操作时使用了缓冲区,通过缓冲区再操作文件,如图12-6所示。 下面以两个写文件的操作为主进行比较,但是在操作时字节流和字符流的操作完成之后都不关闭输出流。 范例:使用字节流不关闭执行 Java代码转载 2014-05-07 14:35:31 · 725 阅读 · 0 评论 -
Eclipse和MyEclipse工程描述符.classpath和.project和.mymetadata详解
有时候在一个Java工程里我们需要加入第三方jar包,这时你加入的最好相对路径,而不是绝对路径。否则你的工程拿到别处就不行运行了。意思就是说你最好把相关的jar放到工程目录下。对于Web工程来说相对简单,web工程是有个lib目录的。直接复制到这里就行了。而非web工程是不可以的。Eclispe是不能自动完成导入copy的。这就需要我们手动配置,对于工作描述文件,Eclipse和M转载 2014-04-26 13:18:00 · 1549 阅读 · 0 评论 -
tomcat 绑定多个域名
unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> 参考文章http://jingyan.baidu.com/album/f0062228250cbdfbd3f0c8cf.html?picindex=4原创 2015-04-07 16:58:47 · 510 阅读 · 0 评论 -
java 动态代理
没事的时候翻看lang.reflect包下的代码,发现有两部分内容:涉及反射和动态代理。很多地方都可以看到动态代理的影子,只是一直没仔细看下。在学习之前,先提出几个问题,带着问题来看代码:1.什么是动态代理?2.为什么使用动态代理?3.使用它有哪些好处?4.哪些地方需要动态代理?--------------------分隔线-----------------转载 2013-11-04 13:58:42 · 520 阅读 · 0 评论 -
java内存溢出
一、内存溢出类型 1、java.lang.OutOfMemoryError: PermGen space JVM管理两种类型的内存,堆和非堆。堆是给开发人员用的上面说的就是,是在JVM启动时创建;非堆是留给JVM自己用的,用来存放类的信息的。它和堆不同,运行期内GC不会释放空间。如果web app用了大量的第三方jar或者应用有太多的class文件而恰好MaxPermSize设置较小,转载 2013-08-11 11:50:30 · 682 阅读 · 0 评论 -
Java软件架构师所要需的东西
作为Java程序员来说,最痛苦的事情莫过于可以选择的范围太广,可以读的书太多,往往容易无所适从。我想就我自己读过的技术书籍中挑选出来一些,按照学习的先后顺序,推荐给大家,特别是那些想不断提高自己技术水平的Java程序员们。 一、Java编程入门类 对于没有Java编程经验的程序员要入门,随便读什么入门书籍都一样,这个阶段需要你快速的掌握Java基础语法和基本用法,宗旨就是“囫囵吞枣不求转载 2013-08-20 11:36:31 · 601 阅读 · 0 评论 -
用URL传参带特殊字符,特殊字符丢失
有些符号在URL中是不能直接传递的,如果要在URL中传递这些特殊符号,那么就要使用他们的编码了。编码的格式为:%加字符的ASCII码,即一个百分号%,后面跟对应字符的ASCII(16进制)码值。例如 空格的编码值是"%20"。 如果不使用转义字符,这些编码就会当URL中定义的特殊字符处理。 下表中列出了一些URL特殊符号及编码 十六进制值 1.+ URL 中+号表示空格 %2B 2.空格 URL中原创 2010-05-11 10:50:00 · 591 阅读 · 0 评论 -
动态获取表单里的所有文本域和值
获取表单里的所有文本域和值java method:public void getAllFormFieldsAndValues(HttpServletRequest request) { Enumeration e = request.getParameterNames(); while (e.hasMoreElements()) { String fi转载 2013-06-21 13:43:09 · 1608 阅读 · 0 评论 -
eclipse常用快捷键
Eclipse调试最常用的就是F5、F6、F7这三个快捷键,简单记录一下。1、Step Over快捷键:F6作用:单步执行。2、Step Into快捷键:F5作用:跳入所在行的方法内部。比如执行到如下行时:String line = reader.readLine();执行 Step Into则调试程序会进入reader.readLine()方法内部,然后在该方转载 2013-07-09 14:27:27 · 729 阅读 · 0 评论 -
hibernate4以后SessionFactory对像的生成
hibernate4以后SessionFactory对像的生成。由于4.0版本以后就把原来用于生成SessionFactory的buildSessionFactory()方法给废弃了,现在可以用以下方法解决: User user=new User();Configuration cfg = new Configuration(); cfg.configure(); Serv原创 2013-06-23 15:16:47 · 1166 阅读 · 0 评论 -
23种设计模式的通俗理解
1、FACTORY 追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory 工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如何向转载 2013-06-25 10:50:07 · 643 阅读 · 0 评论 -
23种设计模式
目录 创建型 1. Factory Method(工厂方法)2. Abstract Factory(抽象工厂)3. Builder(建造者)4. Prototype(原型)5. Singleton(单例)结构型 6. Adapter Class/Object(适配器)7. Bridge(桥接)8. Composite(组合)转载 2013-06-26 14:04:08 · 1014 阅读 · 1 评论 -
Error applying BeanValidation relational constraints错误的解决
Error applying BeanValidation relational constraints错误的解决错误示例:Exception in thread "main" org.hibernate.HibernateException: Error applying BeanValidation relational constraintsat org.hibernate.原创 2013-06-27 10:26:49 · 10472 阅读 · 2 评论 -
1+N问题及解决
1+N问题也可以叫N+1问题,什么是1+N问题呢?如果在一个对象里关联另一个对象,并且fetch = FetchType.EAGER。比如说ManyToOne(OneToMany也存在这种问题)关联,本来只需要取Many里的对象属性,可是Many里关联的对象都会单独再发一条语句取关联对象的属性。本来只用发一条就可以查出Many里的对象属性,可是它发了一条语句后,再发N条语句取关联对象的转载 2013-06-27 14:50:37 · 1170 阅读 · 0 评论 -
锁------悲观锁和乐观锁
1 事务隔离事务隔离是数据库提供的功能。SQL Server通过SET TRANSACTION ISOLATION LEVEL语句设置事务隔离级别:SET TRANSACTION ISOLATION LEVEL { READ UNCOMMITTED | READ COMMITTED | REPEATABLE READ | SNAPS转载 2013-06-27 16:42:16 · 547 阅读 · 0 评论 -
悲观锁-乐观锁
事务具有ACID:原子性\一致性\隔离性\持续性.我们目前用的最多的事务控制是数据库提供的及ORM框架提供的.对于跨数据库的事务操作,建议用JTA,由容器来提供,如:JBOSS或weblogic. 事务中悲观锁是由数据库来控制的,在增删改的操作中,一旦有人读取了数据,用的是悲观锁,那么他读取的数据由数据库锁定了,别人就不能修改,只有当此人释放了此锁,别人才可以修改其数据.这样就使增删改操作转载 2013-06-27 16:43:50 · 573 阅读 · 0 评论 -
memcached 简单例子及讲解
最近一直在做一个项目的前期设计工作,考虑到后期系统的扩展和性能问题也找了很多解决方法,有一个就是用到了数据库的缓存工具memcached(当然该工具并不仅仅局限于数据库的缓存)。先简单的介绍下什么是memcached。 Memcached是高性能的,分布式的内存对象缓存系统,用于在动态应用中减少数据库负载,提升访问速度。Memcached由Danga Interactive开发,用于提升转载 2013-07-13 13:39:14 · 703 阅读 · 0 评论 -
Java IO流学习总结
Java流操作有关的类或接口:Java流类图结构: 流的概念和作用流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。 IO流的分类根据处理数据类型的不同分为:字符流和字节流根据数据流向不同分为:输入流和输出流 字符流和字转载 2013-06-30 17:43:59 · 571 阅读 · 0 评论 -
Hibernate3的DetachedCriteria支持
Hibernate3支持DetachedCriteria,这是一个非常有意义的特性!我们知道,在常规的Web编程中,有大量的动态条件查询,即用户在网页上面自由选择某些条件,程序根据用户的选择条件,动态生成SQL语句,进行查询。 针对这种需求,对于分层应用程序来说,Web层需要传递一个查询的条件列表给业务层对象,业务层对象获得这个条件列表之后,然后依次取出条件,构造查询语句。这里的一个转载 2013-07-18 15:50:10 · 598 阅读 · 0 评论 -
Ajax 跨域请求 配置解决方法 tomcat weblogic适用
概述Ajax跨域是前端开发中常见的问题,本文描述了以Google浏览器Chrome作为客户端和以Tomcat作为Web服务器的情况下的解决办法。问题现象当出现跨域访问的时候ajax通常会报类似如下错误:XMLHttpRequest cannot load http://192.168.2.12:8001/oss/api/version/check. No 'Acce原创 2017-08-10 11:47:00 · 1037 阅读 · 0 评论