
JavaSE
文章平均质量分 54
mengqingyu21
这个作者很懒,什么都没留下…
展开
-
(转载)listorderedmap
要有序可以用List,要便于查找可以用Map,那既要有序又便于查找呢? 最近我就遇到了这样一个问题,Java没有给我们提供现成的类,我们完全可以自己开发个类继承List和Map(Java原来就有不可以同时继承List和Map的Bug,因此特意去看了下这个Bug的状态——Closed,呵呵,应该是很老的版本才有的问题,用新版本的朋友不用担心会遇到这个问题),但是完全没必要白...原创 2009-12-15 15:51:40 · 287 阅读 · 0 评论 -
GROOVY实现表达式解析
Groovy嵌入到JAVA里面执行有一种方式在通过使用GroovyClassLoader将Groovy的类动态地载入到Java程序中并直接使用或运行它.解析生成groovy脚本,GroovyClassLoader是GROOVY自带的类加载器,继承JAVA的URLClassLoader,其实质就是将GROOVY脚本变成class,这个过程会消耗CPU和内存,同时由于GROOVY在加载...原创 2012-03-23 15:39:41 · 2979 阅读 · 0 评论 -
Java五种单例模式详解
[code="java"]//懒汉class LazySingleton{ private static LazySingleton singleton; private LazySingleton(){ } public static LazySingleton getInstance(){ synchronized(this){ if(si...原创 2013-03-29 14:07:54 · 101 阅读 · 0 评论 -
dom4j+反射,面向对象方式的xml格式转换
工作中遇到了两种不同表单设计器保存xml之间的相互转换需求,在此做个记录,利用dom4j+反射的面向对象方式实现的,其中因为需求原因有部分定制代码,不过稍作修改可以改成通用的文件转换功能。实体bean在此省略。。。[code="java"]package com.test.xml.main;public interface IConvertXml { /** *...原创 2012-09-03 13:42:17 · 192 阅读 · 0 评论 -
(转载)effective java 第二版精简版
[size=small]第一章 前言第二章 创建和销毁对象1、 考虑用静态工厂方法代替构造器创建对象方法:一是最常用的公有构造器,二是静态工厂方法。下面是一个Boolean的简单示例:public static Boolean valueOf(boolean b) { return (b ? Boolean.TRUE : Bo...原创 2013-07-16 23:14:11 · 389 阅读 · 0 评论 -
Excel数据导入(下拉列表和ID隐藏域)
当我们导入excel数据到数据表中时,如果数据表中包含其他维表数据的外键,可以通过此方法实现。 1.模板中的下拉数据源准备excel模板当点击下载模板的时候,通过后台sql查询出维表结果集通过POI存入模板中,尽量选择靠后的列,并且隐藏。例如隐藏Z、Y列,如图: 2.设置单元格为下拉列表数据->数据验证->设置。如图: 3.自动带出下拉数据的...原创 2013-12-20 12:57:51 · 2454 阅读 · 0 评论 -
Java常用算法
[code="java"]/** * 类功能描述:常用算法 */public class Arithmetic { public static void main(String[] args) throws IOException { BufferedReader in = new BufferedReader(new InputStreamReader(System.in)...原创 2013-02-21 11:05:29 · 92 阅读 · 0 评论 -
Java文件压缩(apache.tools.zip)
由于jdk自带的压缩功能存在编码问题,所以使用apache工具包。[code="java"] /** * * @function:文件zip压缩 * @param zipPath * 压缩目标路径 * @param srcPath * 被压缩文件路径 * @throws BusinessException...原创 2014-02-10 17:18:41 · 334 阅读 · 0 评论 -
JVM原理分析及性能调优
一.Javac 1.Javac编译器的作用 将符合Java语言规范的源代码转化成符合Java虚拟机规范的Java字节码。 2.编译器主要的几个处理阶段 词法分析、语法分析、语义分析和代码生成,基于访问者模式来遍历语法树的过程。 二.ClassLoader 将Class加载到JVM中,审查每个类应该由谁加载,将Class字节码重新解析成JVM统一要求的对象格...原创 2014-02-16 01:49:59 · 336 阅读 · 0 评论 -
动态生成、编译、运行java文件
动态生成,编译,运行java文件,jdk动态代理底层实现就是利用此方法,demo已上传。[code="java"]package com.code.test;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileNotFoundException;import java....原创 2013-03-09 02:38:37 · 371 阅读 · 0 评论 -
java正则表达式学习笔记
.{3}X 匹配前3个字符和第4个字符为X的字符串,捕获输出前4个字符.{3}(?=X) 匹配前3个字符和第4个字符为X的字符串,只捕获输出前3个字符.{3}(?=,原创 2012-05-30 15:59:36 · 100 阅读 · 0 评论 -
Java日期的转换和运算
[code="java"]import java.sql.Date; import java.text.SimpleDateFormat; import java.util.Calendar; public class Util { /** * @function:可以增加日期的天数 * @param date :日期 * @param number ...2009-06-27 21:18:09 · 89 阅读 · 0 评论 -
Eclipse最实用快捷键
以下是我工作中,使用最频繁的快捷键:Alt + / 代码引导Ctrl + T 在方法上按此键可进入实现类Ctrl + D 删除一行Ctrl + 鼠标左键 在方法上按此键可进入接口Ctrl + Alt + H 在方法上按此键可进入调用此方法的上一级方法Ctrl + O 显示当前类中所有方法的列表Ctrl + E 快速切换已打开的编辑器Ctrl + Shift + O ...2009-06-28 10:44:21 · 98 阅读 · 0 评论 -
MyEclipse常用设置
1.注册MyEclipse 菜单栏/MyEclipse/Subscription Information2.MyEclipse里配置tomcat 菜单栏/Window/Preferences/MyEclipse/Servers/Tomcat3.MyEclipse里配置JDK 菜单栏/Window/Preferences/Java/Installed JREs...2009-06-28 10:47:05 · 109 阅读 · 0 评论 -
xml转义字符
[code="xml"]< < 小于号 > > 大于号 & & 和 ' ' 单引号 " " 双引号[/code]原创 2010-01-13 10:51:38 · 168 阅读 · 0 评论 -
设计模式 笔记(附带代码)
1.策略模式 例如:动物有很多行为,把共同的行为用抽象类写出,并继承。不同的行为用一组接口和实现类来封装, 让他们之间可以互相替换,把接口的对象封装在抽象类中,提供set方法以便动态改变。这样可以被轻易地扩 充与改变。如果需要,甚至在运行时也可以改变行为。 场景:httpservlet#service 2.观察者模式 定义了对象之间的一对多关系,主题用...2010-04-09 09:33:19 · 113 阅读 · 0 评论 -
Flex与Java语法区别
[code="java"]1.定义变量 Flex private var _name:String; Java private String _name;2.接口中的方法 Flex function read(str:String):String; Java public String read(String str);3.类中方法的区别 Flex ...2010-04-28 15:07:02 · 101 阅读 · 0 评论 -
(转载)深入浅出的多线程(CachedThreadPool OutOfMemoryError)
线程池是Conncurrent包提供给我们的一个重要的礼物。使得我们没有必要维护自个实现的心里很没底的线程池了。但如何充分利用好这些线程池来加快我们开发与测试效率呢?当然是知己知彼。本系列就说说对CachedThreadPool使用的一下问题。 下面是对CachedThreadPool的一个测试,程序有问题吗?[code="java"]import java.util.con...原创 2009-09-09 09:39:44 · 162 阅读 · 0 评论 -
Java 打开文件夹(Windows文件夹)
java.awt.Desktop.getDesktop().open(new File("D:\\Java"));原创 2011-12-13 13:30:52 · 902 阅读 · 0 评论 -
Eclipse一些设置
1.设置控制台显示打印的全部信息windows->Preferences->输入console->点击run/debug下的console->将Console Buffer Size设置成更大的值。2.代码提示设置window->Preferences->General->Keys→Content Assist3.运行键设置window->Preferences->Genera...原创 2014-07-10 14:29:44 · 154 阅读 · 0 评论