
Java技术
qwert-asdf
这个作者很懒,什么都没留下…
展开
-
将List a 和List b中的元素合并,没有重复的元素,最后返回这个合并的List
import java.util.ArrayList;import java.util.HashSet;import java.util.List;import java.util.Set; public class Main { public static void main(String[] args) { List l1 = new ArrayList转载 2014-10-16 22:32:27 · 928 阅读 · 0 评论 -
servlet用反射代替if..else
Method method = this.getClass().getDeclaredMethod(methodName,HttpServletRequest.class, HttpServletResponse.class);method.invoke(this, request, response);原创 2014-06-08 08:40:02 · 582 阅读 · 0 评论 -
深入理解HashMap
Hashmap是一种非常常用的、应用广泛的数据类型,最近研究到相关的内容,就正好复习一下。网上关于hashmap的文章很多,但到底是自己学习的总结,就发出来跟大家一起分享,一起讨论。 1、hashmap的数据结构 要知道hashmap是什么,首先要搞清楚它的数据结构,在java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本结构转载 2014-10-30 10:11:49 · 357 阅读 · 0 评论 -
java自动类型提升
byte,short,char 类型的数在运算时会自动地转成int类型,b和1相加得到2(int),将其赋值给(byte)b时不能自动向下转换,编译器报错b += 1; 等价于 b = (byte)(b + 1); 已经被强制转换,所以不会报错原创 2014-06-05 14:56:24 · 375 阅读 · 0 评论 -
jsp验证码
import java.awt.Color;import java.awt.Font;import java.awt.Graphics2D;import java.awt.image.BufferedImage;import java.io.IOException;import java.util.Random;import javax.imageio.ImageIO;import原创 2014-06-09 12:11:49 · 356 阅读 · 0 评论 -
String,StringBuffer与StringBuilder的区别?
String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常转载 2014-10-16 22:07:02 · 337 阅读 · 0 评论 -
jvm工作原理
首先这里澄清两个概念:JVM实例和JVM执行引擎实例,JVM实例对应了一个独立运行的Java程序,而JVM执行引擎实例则对应了属于用户运行程序的线程;也就是JVM实例是进程级别,而执行引擎是线程级别的。JVM是什么?—JVM的生命周期JVM实例的诞生:当启动一个Java程序时,一个JVM实例就产生了,任何一个拥有publicstaticvoidmain(String[]args)函转载 2014-10-19 10:24:38 · 471 阅读 · 0 评论 -
java自定义比较器Comparator
import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.List;public class User { private String username; private int gametimes; private int succt原创 2014-06-07 11:20:17 · 762 阅读 · 0 评论 -
设计模式之适配器模式
import java.util.List;public interface Target { public List intSort(List list);}import java.util.Collections;import java.util.List;public class Adaptee { public List realSort(原创 2014-06-05 20:05:19 · 315 阅读 · 0 评论 -
jsp绝对路径
String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%>">原创 2014-06-08 13:29:19 · 359 阅读 · 0 评论 -
<? extends T> 和 <? super T>分别是什么意思?有什么不同?
首先你很容易误解它为继承于T的所有类的集合,这是大错特错的,相信能看下去你一定见过或用过List吧?为什么我说理解成一个集合是错呢?如果理解成一个集合那为什么不用List来表示?所以不是一个集合,而是T的某一种子类的意思,记住是一种,单一的一种,问题来了,由于连哪一种都不确定,带来了不确定性,所以是不可能通过add()来加入元素。你或许还觉得为什么add(T)不行?因为是T的某种子类,能放入子类的转载 2014-10-19 15:16:15 · 5328 阅读 · 0 评论 -
设计模式之组合模式
public abstract class Component { protected String name; public Component(String name) { this.name = name; } public abstract void add(Component c); public abstract void traverse(int depth);原创 2014-06-05 12:43:15 · 297 阅读 · 0 评论