java基础
li346985170
这个作者很懒,什么都没留下…
展开
-
Collection values=map.values(); 多态问题
Collection values= map.values();不能用实现了Collection的类来接收,map.values()方法返回Collection类型----------- 子类b与父类a的关系是:b is a的关系; 但反过来不成立原创 2013-08-01 23:34:22 · 3147 阅读 · 1 评论 -
Lock&Condition实现三个线程之间的通信
public class ConditionThreeCommunicationTest{ /** * Condition类似于Object对象的wait和notify方法的功能(通信) * 可以使用多个Condition实现多个线程间的相互通信 * */ /** * 一个重要的原创 2013-12-30 09:45:52 · 718 阅读 · 0 评论 -
ThreadLocal的优雅使用
class MyData{//需要存储的数据对象 private static ThreadLocal tl=new ThreadLocal(); private MyData(){} private String name; private int age; public static MyData getInstance(){//--类似单例原创 2013-12-27 15:00:15 · 652 阅读 · 0 评论 -
java.util.concurrent线程池
//ExecutorService threadPool= Executors.newFixedThreadPool(3);//得到固定大小的线程池,线程个数为3个 //ExecutorService threadPool= Executors.newCachedThreadPool();//缓存线程池(线程数动态变化),当任务过来服务不过来时,自动增加线程个数来执行任务原创 2013-12-28 09:22:01 · 652 阅读 · 0 评论 -
java中将String类型的数据转成Blob类型
public static Blob getBlogValue(String strValue,String charsetName){ Blob blobValue = null; try { byte[] bytes=strValue.getBytes(charsetName); System.out.println("byte[]:"+bytes); blobValue=Hiber转载 2014-02-24 17:39:38 · 7912 阅读 · 0 评论 -
循环删除List中的元素的问题-两种方式(不一样的结果)
File logFile = this.getSignLogFile(file); List texts = readTextFile(logFile); if (texts != null && texts.size() > 0) { List delFiles=new ArrayList(); // Iterator iterator= stateF原创 2014-03-07 16:14:22 · 1215 阅读 · 0 评论 -
net.sf.json.JSONException: java.lang.reflect.InvocationTargetException
在后台查询出一个数据集合后,准备将它转成json对象给页面,结果报异常了:net.sf.json.JSONException: java.lang.reflect.InvocationTargetException at net.sf.json.JSONObject.defaultBeanProcessing(JSONObject.java:793) at net.原创 2014-03-18 18:04:34 · 2470 阅读 · 0 评论 -
项目启动报异常: org.springframework.beans.factory.CannotLoadBeanClassException
异常信息Caused by:java.lang.UnsupportedClassVersionError: Bad version number原创 2014-05-07 10:58:35 · 2437 阅读 · 0 评论 -
tomcat将jsp转成java后的文件位置
1.tomcat\work\Catalina\localhost\test\org\apache\jsp转载 2014-05-19 17:27:50 · 7292 阅读 · 0 评论 -
java异常
java中凡是继承自Exception而不是继承RuntimeException的异常都是非运行时异常对于非运行时异常,必须对其进行处理,处理方式有两种:1.使用try/catch/finally进行捕获,2.在方法声明的地方往外抛,如果是在main方法中往外抛出一个异常,则这个异常会被java虚拟机处理运行时异常,可以对其进行处理也可以不对其处理,推荐不处理(catch是不是用到转载 2014-09-02 17:31:12 · 554 阅读 · 0 评论 -
张孝祥老师java课程_理解面向对象的概念
理解面向对象的概念面向过程(在我们早期出现的编程语言中,如我们大家都非常熟悉的C语言,当我们要定义一个复杂的数据类型譬如windows的窗口,我们可以用结构体这种方式来实现.只要在结构体中使用那些基本的数据类型来定义窗口的大小,位置,颜色,背景等属性.将这些基本的数据类型组合成复杂的数据类型就可以了.如果我们要对window窗口进行各种各样的操作,譬如说隐藏窗口,移动窗口,最小化窗口等等,原创 2014-11-05 05:36:44 · 1071 阅读 · 0 评论 -
传统方式实现三个线程之间的通信: notify与notifyAll
使用notify方法只唤醒一个线程(任意唤醒一个),而notifyAll则唤醒该对象监视器上等待的所有线程,被唤醒的线程将以常规方式与在该对象上主动同步的其他所有线程进行竞争/////////////////////////////////////这里用notify会有问题,但是用notifyAll就可以实现.但对于notifyAll我还是不太懂public class Tradi原创 2013-12-30 09:41:58 · 685 阅读 · 0 评论 -
缓存代理
User$Proxy extends User{ private Integer id; User realUser=null; getName(){ if(realUser==null){ realUser.session.get(i) if(rea转载 2013-12-29 08:03:56 · 624 阅读 · 0 评论 -
Reflections中的getDeclared**与get**的区别
转自[枝叶飞扬] http://blog.sina.com.cn/s/blog_605f5b4f0100i77k.htmljava.lang.Class中有关getDeclared**和get**的方法以getDeclaredMethods和getMethods为例说明: getDeclaredMethod(s):返回自身类的所有公用(public)方法包括私有(pr转载 2013-10-13 00:14:42 · 2571 阅读 · 1 评论 -
java.util.ConcurrentModificationException
这个问题是说,不能在对一个Map[List还有其他集合也是同一个道理 ]进行遍历的时候将其中的元素删除掉解决办法是,可以先将要删除的元素用另一个list装起来,等遍历结束再remove掉 public static void main(String[] args) { HashMap map=new HashMap(); for(int i=0;i原创 2013-08-01 23:14:32 · 747 阅读 · 0 评论 -
Map中add时自动类型转换的问题
HashMap map=new HashMap(); HashMap result=new HashMap(); for(int i=0;i //map.put(i, args[i]); //map在添加基本类型的元素时会自动将基本类型的数据封装成对应的包装类,并不是默认转成String ma原创 2013-08-01 23:46:26 · 805 阅读 · 0 评论 -
Java中对Map(HashMap,TreeMap,Hashtable,LinkedHashMap等)的排序
【转】Java中对Map(HashMap,TreeMap,Hashtable,LinkedHashMap等)的排序实践首先简单说一下他们之间的区别: HashMap: 最常用的Map,它根据键的HashCode 值存储数据,根据键可以直接获取它的值,具有很快的访问速度。HashMap最多只允许一条记录的键为Null(多条会覆盖);允许多条记录的值为 Null。非同步的。转载 2013-08-02 13:58:40 · 1050 阅读 · 0 评论 -
java中TreeSet类add时去重问题(与自己定义的Comparator有直接关系)
这个是我在百度问答里面问的一个问题(直接copy过来的)向TreeSet添加p1到p5后,输出发现p5没有加进去... 按我的理解来说,p5与p2虽然score属性值一样,但是它们是不同的对象,应该可以添加到TreeSet中啊 ------Person没有重写equals,hashcode这两个方法求大神帮忙,本人菜鸟没想通...public class TreeSetTest2 {原创 2013-08-01 11:46:44 · 4276 阅读 · 0 评论 -
java泛型
Type Parameter ConventionsYou have already seen the angle bracket and single letter notation used to represent a type parameter. By convention, a type parameter is a single, uppercase letter — t原创 2013-07-28 10:26:41 · 475 阅读 · 0 评论 -
java中Random类生成指定区间的随机数_区间的设置公式
int randNumber = rand.nextInt(MAX - MIN + 1) + MIN; // randNumber 将被赋值为一个 MIN 和 MAX 范围内的随机数转载 2013-07-28 10:30:30 · 1658 阅读 · 0 评论 -
用HashMap实现args参数中的元素每个元素出现的次数以及出现的最大次数和最小次数
//key不能重复啊! 害死了多少个脑细胞啊! 就是利用这一点来存值 把值存入key中,次数存入key对应的value中//还有就是: 新添加的值与Map中原有的key值重复时,会将新的值【覆盖】重复的key对应的那条valuepublic static void main(String[] args) {/** 用HashMap实现args参数中的元素每个元素出现的次原创 2013-08-02 08:38:28 · 1039 阅读 · 1 评论 -
java实现顺序查找和二分查找
一、顺序查找的基本思想:从表的一端开始,顺序扫描表,依次将扫描到的结点关键字和给定值(假定为a)相比较,若当前结点关键字与a相等,则查找成功;若扫描结束后,仍未找到关键字等于a的结点,则查找失败。 说白了就是,从头到尾,一个一个地比,找着相同的就成功,找不到就失败。很明显的缺点就是查找效率低。 适用于线性表的顺序存储结构和链式存储结构。计算平转载 2013-08-06 08:39:02 · 842 阅读 · 0 评论 -
关于线程的几个面试题
下次再看看源码1.在两种线程的创建的方式中分别重写start方法和run方法.... 然后在调用的时候会出现什么情况:class ReviewSubject extends Thread{@Overridepublic synchronized void start() {System.out.println("ReviewSubject is start...");原创 2013-08-27 08:00:09 · 609 阅读 · 0 评论 -
使用new和反射实例化内部类对象
原文地址: http://hi.baidu.com/811417208/item/1a5d3fc07eb2595bad00ef90使用new和反射实例化内部类对象前两天看到一道面试题,是关于内部类的知识,觉得很有意思,现对其详细讲解,绝对原创!~这道题是这样的:根据注释填写(1),(2),(3)处的代码public class Test{public static void转载 2013-08-14 22:02:24 · 2684 阅读 · 0 评论 -
张孝祥老师java课程_子类对象的实例化过程
子类对象的实例化过程:原创 2014-11-03 21:20:16 · 737 阅读 · 0 评论