- 博客(2)
- 收藏
- 关注
原创 Java读带有BOM的UTF-8文件乱码原因及解决方法
用C#程序保存的UTF-8格式文本,java读取(指定以utf-8格式)后开头多出一个'?'乱符号。原因是:Java读取BOM(Byte Order Mark)的问题,在使用UTF-8时,可以在文件的开始使用3个字节的"EF BB BF"来标识文件使用了UTF-8的编码,当然也可以不用这个3个字节。 上面的问题应该就是因为对开头3个字节的读取导致的。开始不太相信这个是JDK的Bug,后
2016-04-25 17:45:54 1639
原创 我对java线程同步的理解
多线程环境下,我们在一个线程中操作某个对象过程中,不想让其它线程在此区间内对该对象进行(某些)操作。注:一般是指读写操作需要通过一个第三方对象来协调多个线程的行动。这个第三方对象就是一个令牌发放器。注:线程是多个的,相应的同步对象及令牌只能有一个,否则起不到同步作用。比如在一个方法前加上synchronized关键字,那么作为同步对象(令牌发放器)的就是类实例(对象)。如果我们创建了一
2016-04-03 10:55:23 494
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人