`
文章列表
import java.awt.AlphaComposite; import java.awt.Color; import java.awt.Font; import java.awt.Graphics2D; import java.awt.Image; import java.awt.geom.AffineTransform; import java.awt.image.AffineTransformOp; import java.awt.image.BufferedImage; import java.io.File; ...
import java.io.*; import java.awt.*; import java.awt.image.*; import java.awt.Graphics; import java.awt.color.ColorSpace; import javax.imageio.ImageIO; public class ImageCut { /** * 缩放图像 * * @param srcImageFile * 源图像文件地址 * @param ...

Java判断图片格式

    博客分类:
  • Java
public static String getImageType() throws IOException { FileInputStream fis = new FileInputStream("PATH"); int leng = fis.available(); BufferedInputStream buff = new BufferedInputStream(fis); byte[] mapObj = new byte[leng]; buff.read( ...
import java.io.ByteArrayInputStream; import javax.imageio.ImageIO; import javax.imageio.ImageReader; import javax.imageio.stream.MemoryCacheImageStream; public class ImageHelper { public static boolean validateImageType(byte[] mapObj) { bool ...
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE> New Document </TITLE> <META NAME="Generator" CONTENT="EditPlus"> <META NAME="Author" CONTENT=""> <META NAM ...
热键篇:   1.Template:Alt + /   修改处:窗口->喜好设定->工作台->按键->编辑->内容辅助。   个人习惯:Shift+SPACE(空白)。   简易说明:编辑程序代码时,打sysout +Template启动键,就会自动出现:System.out.println(); 。   设定Template的格式:窗口->喜好设定->Java->编辑器->模板。   2.程序代码自动排版:Ctrl+Shift+F   修改处:窗口->喜好设定->工作台->按键->程序代码->格 ...
1. Eclipse本身很快的,但是加上了myeclipse后,就狂占内存,而且速度狂慢,那如何让Eclipse拖着myeclipse狂飚呢?这里提供一个: 技巧:取消自动validation        validation有一堆,什么xml、jsp、jsf、js等等,我们没有必要全部都去自动校验一下,只是需要的时候才会手工校验一下,速度立马提升好几个档次! 取消方法: windows-->perferences-->myeclipse-->validation        除开Manual下面的复选框全部选中之外,其他全部不选        手工验证方法:        ...
Eclipse 快捷键(1) Ctrl+1 快速修复(最经典的快捷键,就不用多说了) Ctrl+D: 删除当前行   Ctrl+Alt+↓ 复制当前行到下一行(复制增加) Ctrl+Alt+↑ 复制当前行到上一行(复制增加) Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了) Alt+↑ 当前行和上面一行交互位置(同上) Alt+← 前一个编辑的页面 Alt+→ 下一个编辑的页面(当然是针对上面那条来说了) Alt+Enter 显示当前选择资源(工程,or 文件 or文件)的属性 Shift+Enter 在当前行的下一行插入空行(这时鼠标可以在当前行的 ...
在hibernate应用中,有时候只访问指定的持久化对象,在加载该对象时没有必要加载其关联的对象,以免浪费内存空间,但若想在Session关闭后正常访问该对象,必须在加载该对象时,一起加载该对象的关联对象,为了满足检索持久 ...
Hibernate优化方法一:批量修改和删除 在Hibernate 2中,如果需要对任何数据进行修改和删除操作,都需要先执行查询操作,在得到要修改或者删除的数据后,再对该数据进行相应的操作处理。在数据量少的情况下采用这种处理方式没有问题,但需要处理大量数据的时候就可能存在以下的问题: ◆占用大量的内存。 ◆需要多次执行update/delete语句,而每次执行只能处理一条数据。 以上两个问题的出现会严重影响系统的性能。因此,在Hibernate 3中引入了用于批量更新或者删除数据的HQL语句。这样,开发人员就可以一次更新或者删除多条记录,而不用每次都一个一个地修改或者删除记录了。 ...
本文依照HIBERNATE帮助文档,一些网络书籍及项目经验整理而成,只提供要点和思路,具体做法可以留言探讨,或是找一些更详细更有针对性的资料。 初用HIBERNATE的人也许都遇到过性能问题,实现同一功能,用HIBERNATE与用JDBC性能相差十几倍很正常,如果不及早调整,很可能影响整个项目的进度。 大体上,对于HIBERNATE性能调优的主要考虑点如下: Ø         数据库设计调整 Ø         HQL优化 Ø         API的正确使用(如根据不同的业务类型选用不同的集合及查询API) Ø         主配置参数(日志,查询缓存,fetch_size, ...
首先解释两个概念,何为序列化?何为反序列化? 序列化:将对象转化成流的过程称为序列化 反序列化:将流转化成对象的过程称之为反序列化 序列化与反序列化必须遵守的原则 a)         Java对象 在java中要想使一个java对象可以实现序列化与反序列化,必须让该类实现java.io.Serializable接口 java.io.Serializable接口定义如下: publicinterface Serializable { } 从上述定义中可以看到该接口中未定义任何方法,这大大的简化了开发者 b)      序列化主要依赖java.io.ObjectOutpu ...
1 Java 序列化技术概述 Java 序列化技术可以使你将一个对象的状态写入一个Byte 流里,并且可以从其它地方 把该Byte 流里的数据读出来。重新构造一个相同的对象。这种机制允许你将对象通过网络 进行传播,并可以随时把对象持久化到数据库、文件等系统里。Java的序列化机制是RMI、 EJB、JNNI等技术的技术基础。 1.1 序列化技术基础 并非所有的Java 类都可以序列化,为了使你指定的类可以实现序列化,你必须使该类 实现如下接口: java.io.Serializable 需要注意的是,该接口什么方法也没有。实现该类只是简单的标记你的类准备支持序列 化功能。我们 ...
Hib的检索方式 1'导航对象图检索方式。通过已经加载的对象,调用.iterator()方法可以得到order对象 如果是首次执行此方法,Hib会从数据库加载关联的order对象,否则就从缓存中得到。 2'OID检索方式。通过session的get,load方法知道了OID的情况下可以使用 3'HQL检索方式。使用面向对象的HQL查询语句session的find方法利用HQL来查询 4'QBC检索方式。利用QBCAPI来检索它是封装了基于字符串的查询语句 5'本地的SQL检索方式。使用本地数据库的SQL查询语句Hib会负责把检索到的JDBC结果集映 ...
Collection:List、Set Map:HashMap、HashTable 如何在它们之间选择 一、Array , Arrays Java所有“存储及随机访问一连串对象”的做法,array是最有效率的一种。 1、 效率高,但容量固定且无法动态改变。 array还有一个缺点是,无法判断其中实际存有多少元素,length只是告诉我们array的容量。 2、Java中有一个Arrays类,专门用来操作array。      arrays中拥有一组static函数, equals():比较两个array是否相等。array拥有相同元素个数,且所有对应元素两两相等。 fill():将值填入 ...
Global site tag (gtag.js) - Google Analytics