java
文章平均质量分 51
逍遥小小妖
世间安谧,夜夜静好
展开
-
Image、BufferImage和ImageIcon关系及用法
Image直属java.awt包,抽象类。BufferImage为image的直接子类,增加了缓冲功能。BufferedImage生成的图片在内存里有一个图像缓冲区,利用这个缓冲区我们可以很方便的操作这个图片,通常用来做图片修改操作如大小变换、图片变灰、设置图片透明或不透明等。加载图片到内存:BufferedImage image = ImageIO.read(new File原创 2013-07-19 23:45:05 · 8909 阅读 · 0 评论 -
ThreadLocal小记
ThreadLocal用于解决单个线程内的数据共享问题,应用场景一般为单线程子系统(线程封闭的一种实现方案)原创 2015-02-02 17:41:39 · 732 阅读 · 0 评论 -
Effective Java --静态工厂方法
使用场景及优点1.同一类,需要创建不同意义的实例对象(不同构参),例如JDK中Executors创建ExecutorService对象:newFixedThreadPool、newCachedThreadPool、newSingleThreadExecutor,这样“具有名字的构造函数”会是一种能够得到称赞的编程风格。2.限制对象的创建权限,即对象的内部的创建的细节(参数、实例存在个数原创 2015-03-27 11:39:52 · 817 阅读 · 0 评论 -
Java volatile 个人薄见
面试中经常会问的一个问题,一个关键字涉及的知识点其实很多。阿里一面被问到这个问题,答得一般,这里梳理一下。1.Java虚拟机内存模型懂得这一点是理解valitile的关键。Java虚拟机运行时数据区图如下(盗图莫怪):每个线程都会有专属的栈区,方法区和堆区为线程共享。这里有个概念区分:主内存和工作内存,主内存可以理解为共享区域,工作内存为线程私有区域,工作内存的数据需要原创 2015-03-27 12:19:13 · 2757 阅读 · 1 评论 -
eclipse插件的安装
Eclipse插件的安装方法一般有三种:eclipse中在线升级安装、直接复制、link文件链接。一、在线安装eclipse下,选择Help>>Install New Software在work with中输入插件官方在线安装路径。例如,android开发的几个必要插件的安装路径为https://dl-ssl.google.com/android/eclipse/,路径输入后,原创 2013-07-21 23:39:20 · 843 阅读 · 0 评论 -
Lucene索引存储的优化
一、索引优化技巧1.索引的合并writer.addindexes(new Directory()[]{});将索引对象添加进去思路:使用RAMDirectory,提高索引效率。RAMDirectory ramdir= new RAMDirectory();IndexWriter ramWriter= new IndexWriter(ramdir,iwc);D原创 2014-09-03 17:58:03 · 1670 阅读 · 0 评论 -
图像缩略与加水印
//图像处理工具类import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.Graphics2D;import java.awt.Image;import java.awt.image.BufferedImage;import javax.swing.ImageIcon;原创 2013-08-08 15:48:53 · 1005 阅读 · 0 评论 -
Android Application使用总结
Android中有两类Context,一是Activity Context,二是Application Context。相关类的继承关系: 可看出Application和Activity Context都实现了Context接口,因此具有相同的功能--访问和加载资源。不同点在于:1、Application Context每个应用维护唯一的一个,一个Activity原创 2013-08-29 14:15:37 · 942 阅读 · 0 评论 -
SwingWorker的使用
SwingWorker可以帮助我们在后台执行耗时的任务,而避免阻塞我们的应用程序,以让用户感觉不爽。SwingWorker有2个参数T , VT:为最终结果集 【 the result type returned by this SwingWorker's doInBackground and get methods】,由文档的介绍可以知道这个结果可以被doInBackground和get转载 2013-08-12 19:32:58 · 1008 阅读 · 0 评论 -
JDBC中Statement和PreparedStatement的择弃
PreparedStatement是用来执行SQL查询语句的API之一,Java提供了 Statement、PreparedStatement 和 CallableStatement三种方式来执行查询语句,其中 Statement 用于通用查询, PreparedStatement 用于执行参数化查询,而 CallableStatement则是用于存储过程。同时PreparedStatement还转载 2013-07-20 23:16:27 · 1453 阅读 · 0 评论