文章分类 -  编程语言基础

摘要:1.右击我的电脑--》属性--》高级--》环境变量--》Administator的用户变量--》新建(变量名为ANT_HOME,变量值为E:/JAVA/ant/apache-ant-1.6.5,即ANT的安装根目录,而不是到bin)2.在系统变量的Path中添加一行%ANT_HOME%/bin《==... 阅读全文
posted @ 2014-12-22 17:56 山顶的鱼 阅读(810) 评论(0) 推荐(0)
摘要:摘抄别人: java中的修饰符分为类修饰符,字段修饰符,方法修饰符。根据功能的不同,主要分为以下几种。 1、权限访问修饰符 public,protected,default,private,这四种级别的修饰符都可以用来修饰类、方法和字段。 包外 子类 包内 类内 public yes yes ... 阅读全文
posted @ 2014-11-22 07:56 山顶的鱼 阅读(157) 评论(0) 推荐(0)
摘要:1 java中的length属性是针对数组说的,比如说你声明了一个数组,想知道这个数组的长度则用到了length这个属性.2 java中的length()方法是针对字符串String说的,如果想看这个字符串的长度则用到length()这个方法.3.java中的size()方法是针对泛型集合说的,如果... 阅读全文
posted @ 2014-11-08 01:12 山顶的鱼 阅读(134) 评论(0) 推荐(0)
摘要:读取充满链接地址的文本的时候,我们可以采用InputStreamReader input = new InputStreamReader(new FileInputStream("E:\\test\\source.txt"), "utf-8");BufferedReader bufReader =... 阅读全文
posted @ 2014-11-08 00:19 山顶的鱼 阅读(119) 评论(0) 推荐(0)
摘要:虽然使用正则表达式很方便,有时候还是会使用位置直接截取。查找子串出现的位置使用indexOf(sequence);但是对于一个带有换行的子串呢?如str =String sa = 123;String pass = 2;那么如果截取123,我们需要在前面使用“sa = ”去匹配,在后面很容易想到的是... 阅读全文
posted @ 2014-11-08 00:13 山顶的鱼 阅读(409) 评论(0) 推荐(0)
只有注册用户登录后才能阅读该文。
posted @ 2014-09-05 19:46 山顶的鱼 阅读(5) 评论(0) 推荐(0)
摘要:首先要明白线程的工作原理,jvm有一个main memory,而每个线程有自己的working memory,一个线程对一个variable进行操作时,都要在自己的working memory里面建立一个copy,操作完之后再写入main memory。多个线程同时操作同一个variable,就可能... 阅读全文
posted @ 2014-09-05 09:56 山顶的鱼 阅读(147) 评论(0) 推荐(0)
摘要:Windows下JAVA用到的环境变量主要有3个,JAVA_HOME、CLASSPATH、PATH。下面逐个分析。 JAVA_HOME 指向的是JDK的 安装路径,如C:\jdk1.5.0_06,在这路径下你应该能够找到bin、lib等目录。值得一提的是,JDK的安装路径可以选择任意磁盘目录,不过... 阅读全文
posted @ 2014-07-13 18:06 山顶的鱼 阅读(172) 评论(0) 推荐(0)
摘要:Java代码 //过滤特殊字符 publicstaticStringStringFilter(Stringstr)throwsPatternSyntaxException{ //只允许字母和数字 //StringregEx="[^a-zA-Z0-9]"; //清除掉所有特殊字符 StringregE... 阅读全文
posted @ 2014-04-17 16:38 山顶的鱼 阅读(450) 评论(0) 推荐(0)
摘要:catch (Exception e) { logger.error("delete", e); 阅读全文
posted @ 2014-04-11 15:09 山顶的鱼 阅读(92) 评论(0) 推荐(0)
摘要:java retain交集。 阅读全文
posted @ 2014-04-09 12:02 山顶的鱼 阅读(112) 评论(0) 推荐(0)
摘要:最近同事调的一个服务报错,查看后是日期之间转换出的问题。代码里是把 java.sql.Date 类型的对象 强制转换为 java.sql.Timestamp 类型的对象。报java.lang.ClassCastException。 代码: java.sql.Date date = new java.sql.Date(2011,9,15); Timestamp ts = (Timestamp)date; 这样的代码根据就编译不过。因为查看Java的Api,会发现 java.sql.Timestamp 继承 java.util.Date,同样 java.sql.Date 也继承 ... 阅读全文
posted @ 2014-04-09 10:54 山顶的鱼 阅读(408) 评论(0) 推荐(0)
摘要:Mapmap=newHashMap();MapmapLast=newHashMap();//for(Studentstudent:studentAllList){for(Iteratorit=studentAllList.iterator();it.hasNext();){Studentstudent=(Student)it.next();if(map.containsKey(student.getClassId())){//如果已经存在这个数组,就放在这里ListstudentList=map.get(student.getClassId());studentList.add(student 阅读全文
posted @ 2014-04-04 12:46 山顶的鱼 阅读(462) 评论(0) 推荐(0)
摘要:设置当前时间的第二天上午8点Calendar c = Calendar.getInstance();c.setTime(new Date());c.add(Calendar.DAY_OF_MONTH, 1);c.set(Calendar.HOUR_OF_DAY, 8);c.set(Calendar.MINUTE, 0);c.set(Calendar.SECOND, 0); 阅读全文
posted @ 2014-04-03 17:31 山顶的鱼 阅读(112) 评论(0) 推荐(0)
摘要:String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全)简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常改变内容的字符串最好不要用 String ,因为每次生成对象都会对系统性能产生影响,特别当内存中无引用对象多了以后, JVM 的 GC 就会开始工作,那速度是一定会相当慢的。而如果是使用 StringBuffer 阅读全文
posted @ 2014-03-18 09:35 山顶的鱼 阅读(93) 评论(0) 推荐(0)
摘要:List lcs = new ArrayList();lcs.toArray(new Criteria[0]);toArray的方法声明: T[] toArray(T[] a);相当于你需要将自己的ArrayList放到一个新建的数组对象中。 阅读全文
posted @ 2014-03-11 10:14 山顶的鱼 阅读(186) 评论(0) 推荐(0)
摘要:1)一句话概括:ArrayList想象成一种“会自动扩增容量的Array”,Array大小不能变。2)Array([]):最高效;但是其容量固定且无法动态改变; ArrayList: 容量可动态增长;但牺牲效率;3)建议:基于效率和类型检验,应尽可能使用Array,无法确定数组大小时才使用ArrayList!不过当你试着解决更一般化的问题时,Array的功能就可能过于受限。4)Java中一切皆对象,Array也是对象。不论你所使用得Array型别为何,Array名称本身实际上是个reference,指向heap之内得某个实际对象。这个对象可经由“Array初始化语法”被自动产生,也可以以ne. 阅读全文
posted @ 2014-03-01 23:33 山顶的鱼 阅读(134) 评论(0) 推荐(0)