随笔分类 -  Java

摘要:1. 读写字节流avaiable方法流打开要记得用close()关闭2. 字节流和字符流字节流, XXIn/OutStream字符流,抽象类 Reader/Writer的子类3.FileInputStreamFileOutputStreamSystem.getPropert("user.dir")组合流。目的:利用有些流的缓冲、数字特性等。常用:FileInput/OutputStreamBufferedInput/OutputStream4 文件输入输出字符流有读写 编码设定字节流没有5 UTF8编码0~7F. 0a6...a080~7FF. 110a10..a06 10 阅读全文
posted @ 2013-12-01 16:54 akingseu 阅读(273) 评论(0) 推荐(0)
摘要:1. Thread.sleep(long millis)休眠给定的毫秒数2.Rnnable接口run()方法或者extends Threadrun()start()方法3.join()等待终止指定的线程stop()已过时的方法终止线程。suspend()resume()setPriorityyieldsetDaemon();守护线程4条件使得 已经获得锁对象,时候发现条件不满足时,则先放弃锁,阻塞,让别的对象获得锁并来激活这个条件满足。5synchronized在方法体之前加上这个修饰public synchronized void method(){ // methodbody}等价于pu. 阅读全文
posted @ 2013-12-01 14:55 akingseu 阅读(150) 评论(0) 推荐(0)
摘要:1. Logger层次和配置2. 泛型意味着编写的代码可以被很多不同类型的对象所重用。3 .extendseg: T extends ComparableT extends A & B4. 虚拟机没有泛型,擦除。5. 通配符?? extends A6. super===============7.集合8. 迭代器接口获得下个元素。 next()判断是否有下一个元素 hasNext()Collection c =..Interator iter = c.iterator()while(iter.hasNext()){ String ele = iter.next();}//删除iter. 阅读全文
posted @ 2013-12-01 11:31 akingseu 阅读(278) 评论(0) 推荐(0)
摘要:33C6接口与内部类接口主要用来描述类具有什么功能,而并不给出每个功能的具体实现一个类可以实现一个或多个接口,但只能继承一个父类。33接口接口是对垒的需求描述。接口可以包含一个或多个方法接口中还可以定义常量接口可以看成没有实例域的抽象类接口中所有方法都自动为public,但建议还是显示声明34数组的排序调用Arrays.sort(arr)35Comparable接口36接口不是类,不能new实例化,但可以定义接口的类对象接口可以继承接口37.接口与抽象类(1)多继承概念38 对象克隆浅拷贝:默认的克隆,是浅拷贝深拷贝:实现Cloneable接口,重新定义clone()方法Cloneable:标 阅读全文
posted @ 2013-11-30 23:44 akingseu 阅读(216) 评论(0) 推荐(0)
摘要:1. unicode编码表utf-8和unicode的互换问题2.subString(a,b)获得 [a,b-1]的子串3.易犯错误,java没有引用传递4.== 比较是否放在同一个位置equals 比较值是否相等5.字符串常量是共享的。+,substring等操作产生的结果不是共享的。6.String apiendsWithequalsequalsIgnoreCaseindexOflastIndexOflength()replacestartsWithsubstring(int begin, int end)toLowerCasetoUpperCasetrim()7.String... 阅读全文
posted @ 2013-11-26 23:29 akingseu 阅读(194) 评论(0) 推荐(0)
摘要:bug 背景描述:有一个map, Map map; 这个map中含有某个app的key(debug的时候看的),但是get和containKey(app)都得不到。由于没有对App类实现hashCode和equals方法,导致默认会用内存指针地址进行hash比较。由于存入map中的app对象的地址和后来取出的地址可能不等(基本不会相等),故导致放得进去,取不出来。建议:1. 手动实现hashCode和equals方法2. 如果不想实现该2个方法,建议用普通的内置对象,如Integer,String等作为key. 阅读全文
posted @ 2013-11-05 11:08 akingseu 阅读(216) 评论(0) 推荐(0)
摘要:某个ORM 实体类ClaasA含有域 Integer id.比较两个类的该id是否相等,要用equals,而不能用==.因为Integer的 == 比较,在-128~127之间,由于存在cache静态数据(具体可参见Integer的JDK实现源码,或Effective Java书中介绍),故会相等。但如果不在该范围内比较,会不相等。如果项目实现中出现了这种灵异现象,一会逻辑符合,一会逻辑不符合或者测试环境符合,线上出问题,没准就是这种 相等的坑。一句话小结,==比较的是地址,equals比较的是内容。 阅读全文
posted @ 2013-11-05 11:04 akingseu 阅读(195) 评论(0) 推荐(0)
摘要:13.08.20明白事例的人使自己适应世界,不明事理的人想让世界适应自己eg: long i = 1i;// //变长参数的使用容易混淆。JAVA动态编译?instanceof 的左右两个操作数有继承或实现关系注意:有时一个类中可能编译后不只一个类,可能有内部类;这个碰到过判断一个数是否是奇数,不能 用 % 2 == 1而应该用 %2 == 0比如负数 % 2 != 1 但是奇数注意java取余计算:测试时要考虑边界,也最容易忽视银行家舍入规则:RoundingMode.HALF_EVEN这个很有用P60 阅读全文
posted @ 2013-08-20 23:39 akingseu 阅读(234) 评论(0) 推荐(0)
摘要:使用 HttpClient 和 HtmlParser 实现简易爬虫 使用 jsoup 对 HTML 文档进行解析和操作 阅读全文
posted @ 2013-08-03 17:46 akingseu 阅读(132) 评论(0) 推荐(0)
摘要:待总结 阅读全文
posted @ 2013-05-22 14:31 akingseu 阅读(231) 评论(0) 推荐(0)
摘要:eg.String hql = "select dr.date,sum(dr.click_num) as cn from DailyRecord dr ";hql += " where 1=1 ";hql += " and dr.date > :date ";...hql += " group by dr.date ";//(1)hql += " order by dr.date desc "; Session session = getSessionFactory().openSessi 阅读全文
posted @ 2013-05-22 14:23 akingseu 阅读(236) 评论(0) 推荐(0)
摘要:1. Date --> Long 秒Date d = new Date();Long res = d.getTime();2. Date --> Date3.Date -> String4.String ->Date 阅读全文
posted @ 2013-05-22 14:16 akingseu 阅读(111) 评论(0) 推荐(0)