J2SE学习
文章平均质量分 65
TechBirds
这个作者很懒,什么都没留下…
展开
-
Java反射机制的学习(散文一样的优美)
文章阅读后的反射学习摘录和总结:1.这篇文章没有更多的去介绍反射应用的场景,这会在以后的进行学习记录。我想只有了解了反射的应用场景,才会真正体会到反射的优势所在。2.Class类是反射机制的源头,如果没有Class类,那么反射无从谈起。3.对于反射机制的立场来说构造函数,成员函数,成员变量是三个最为重要的元素,因此这篇文章的主要研究点也是在于此。4.对于非public的属性域或方法转载 2012-12-04 14:54:01 · 2126 阅读 · 0 评论 -
java里String 和StringBuffer的区别
String s = "sss"; 不可变是说对象new String("sss")是不可变的,你写s="ddd",创建了一个新的new String("ddd")对象,并让引用s 指向这个对象的地址,原来的sss被就被抛弃了。String s = "sss";s+= "ddd";这样也是可以的,是不是s也是可变的呢?实际上JVM是生成了一个临时对象BufferString,将两个字符串转载 2013-02-18 10:51:26 · 599 阅读 · 0 评论 -
Java实现对ftp的读写文件(apache.commons.net.ftp)
这里仅仅是对ftp工具类的简单使用,很多东西还不是很了解。当然学以致用,先用到这里吧。public class FtpTest { /** * 向ftp写文件(数据) */ @Test public void uploadFile() { // 要写入的文件内容 String fileContent = "hello world,你好世界";原创 2013-02-20 11:13:52 · 26735 阅读 · 2 评论 -
windows下控制台的Java命令(执行部分)
1.无包路径和有包路径(前提没有第三方依赖包)1 无包:步骤:1.利用cd命令到达.class文件所在的目录,直接java命令执行便可正常运行。2 有包步骤:1..利用cd命令到达顶层包所在的目录,并通过java命令+包名.类名便可正常运行2.是否以来第三方jar包步骤:1.利用cd命令到达顶层包所在的目录,并通过java命令 -cp .;c:\xxx\原创 2013-03-19 16:24:38 · 1548 阅读 · 0 评论 -
java中如何将OutputStream转换为InputStream
在不需要文件生成的情况下,直接将输出流转换成输入流。可使用下面的三种方法:如果你曾经使用java IO编程,你会很快碰到这种情况,某个类在OutputStream上创建数据而你需要将它发送给某个需要从输入流读取数据的类。 你很快会被问道,“java中如何将OutputStream转换为InputStream?” 方法一:使用字节数组缓存数据 最简单的方法是用字节数组缓存数据。转载 2013-03-22 10:20:16 · 11140 阅读 · 2 评论 -
泛型浅析
转载:http://www.2cto.com/kf/201211/169210.html1.泛型概念泛型(Generic type 或者 generics)是对 Java 语言的类型系统的一种扩展,以支持创建可以按类型进行参数化的类。可以把类型参数看作是使用参数化类型时指定的类型的一个占位符,就像方法的形式参数是运行时传递的值的占位符一样。可以在集合框架(Collection fr转载 2013-04-27 14:51:56 · 782 阅读 · 0 评论 -
(基本数据类型值+对象)参数传递方式+对象的引用和拷贝
1.Java参数传递方式网络上有很多地方都说明java的参数传递方式是值传递,虽然其最终的解释是正确的。但我认为值传递定义为java参数传递方式并不妥。可以分成两种,便于记忆和理解:1.基本数据类型的值传递 2.对象的引用传递(传址)。当然这里会有一个问题基本数据类型只能值传递么?如何进行引用传递? 待以后慢慢研究吧 下面用直接用代码来说明一下这两种参数传递方式的区别: /原创 2013-02-06 15:39:50 · 1888 阅读 · 0 评论 -
JSONObject.fromObject方法出现处理日期属性异常
1.现象代码:JSONObject.fromObject(map);在Javaweb项目中即使debug都不会产生任何异常信息,且不会往下面的语句执行。只有在单元测试下才会产生异常信息,无论是少包和对象本省属性问题都会进行提示。2.解决 1.少包参考下面依赖包:2.属性问题无论是util.date还是sql.date都无法正常进行json转换,于是我只能使用time原创 2013-01-06 18:27:30 · 1503 阅读 · 0 评论 -
从阅读Java字节码来解决一些疑难杂症
下面是我从网上转载过来的,我这边也具体阐释String和StringBuilder类之间循环速度的区别了。《thinking Java》中已经说的非常仔细了。下面是对于如何反编译字节码以及字节码的简单阅读作一个简单解释:1.javap是什么: where options include:-c Disassemble the code-classpath Specify w转载 2013-06-16 11:53:02 · 1064 阅读 · 0 评论 -
Java CountDownLatch应用
Java的concurrent包里面的CountDownLatch其实可以把它看作一个计数器,只不过这个计数器的操作是原子操作,同时只能有一个线程去操作这个计数器,也就是同时只能有一个线程去减这个计数器里面的值。 你可以向CountDownLatch对象设置一个初始的数字作为计数值,任何调用这个对象上的await()方法都会阻塞,直到这个计数器的计数值被其他的线程减为0为止。转载 2013-07-07 21:07:47 · 907 阅读 · 0 评论 -
java IO流之一 IO流入门
感谢本文作者,引自:http://blog.csdn.net/a107494639/article/details/7586365对于初学者掌握IO流操作之前起着抛砖引玉的作用。1.IO流是干什么的? IO流指 的是输入输出流,用来处理设备上的数据。这里的设备指硬盘,内存,键盘录入,网络传输等。2.IO流的分类? 按处理数据类型来分:字节转载 2013-02-18 13:44:14 · 797 阅读 · 0 评论 -
java IO流之二 IO流操作
序:IO流的操作主要分为两种读和写。一方面:我们可以通过不加缓冲类字符流BufferedReader/Writer和字节流BufferedInputStream/OutputStream来进行简单的读写,当然加了缓冲类其效率更高。另一方面:当我们需要进行流转换时,主要为了解决读取乱码问题,且字节流能够进行编码指定,因此需要字节流到字符流的转换。1.字符流的读写+不加BufferedReader原创 2013-02-18 13:59:07 · 750 阅读 · 0 评论 -
Apache Commons Lang包工具类的介绍-更新中~
在线API:http://commons.apache.org/lang/api-3.1/index.html1.ArrayUtils类这个类对于基本数据类型的数组的操作提供很多很实用的方法,非常强大。例如对于数组的元素增删,查找定位,合并拆分,拷贝转换等等很多方法。 @Test public void arrayUtilsTest(){ int[] ints={1,2,原创 2013-02-06 16:05:58 · 1369 阅读 · 0 评论 -
深入探讨 Java 类加载器
类加载器是 Java 语言的一个创新,也是 Java 语言流行的重要原因之一。它使得 Java 类可以被动态加载到 Java 虚拟机中并执行。类加载器从 JDK 1.0 就出现了,最初是为了满足 Java Applet 的需要而开发出来的。Java Applet 需要从远程下载 Java 类文件到浏览器中并执行。现在类加载器在 Web 容器和 OSGi 中得到了广泛的使用。一般来说,Java 应用转载 2012-12-11 17:24:01 · 557 阅读 · 0 评论 -
利用Freemarker自动生成JavaBean文件
序:特点:基本上能够满足简单JavaBean的生成,可以通过配置文件的更改,灵活自动生成对应的bean。缺点:1.这里只是作为一个简单的例子,在实际应用当中仍需要更改具体的代码,以应对不同名称,不同包名的类,总言之就是配置方面还不够灵活。2.对于配置资源文件的对应参数,虽然很方便,但并没有对其参数进行严格的格式指定,即没有对应的正则表达式对其获取的参数进行校验。因此使用时需较为注意原创 2012-12-13 16:05:35 · 5661 阅读 · 4 评论 -
Java中十个常见的违规编码
有意无意的,在开发中经常会忽略一些很简单编码规范,很感谢作者的总结,再次也做一个简单的小记。转载地址:http://www.csdn.net/article/2012-09-11/2809829-common-code-violations-in-java这份列表没有依据任何规则或顺序,所有的这些都是通过代码质量工具包括CheckStyle,FindBugs和PMD检查出。一起来看转载 2012-12-16 22:43:14 · 898 阅读 · 0 评论 -
编译环境提The serializable class XXX does not declare a static final serialVersionUID field of type long
总结:当更改,增加或减少某个field时,如果声明serialVersionUID会避免不兼容问题。可序列化的类 CreateBPOVIEW 未声明类型为 long 的静态终态 serialVersionUID 字 段 serialVersionUID作用: 序列化时为了保持版本的兼容性,即在版本升级时反序列化仍保持对象的唯一性。 你可以随便写一个,在Eclipse中它替你生成一个转载 2012-12-31 13:24:31 · 843 阅读 · 0 评论 -
javaweb项目中对于资源文件的读取
分成普通java类和servlet类 两种情况考虑读取资源文件要点说明: 1:在javaweb项目中所有src下的资源在部署后都会被弄到WEB-INF/classes/下 2:this.getServletContext().getRealPath("/");来的得到当前web应用在硬盘上的绝对路径 3:FileInputStream in = n转载 2013-01-04 14:39:43 · 1259 阅读 · 0 评论 -
log4g配置详细
1.]配置根Logger,其语法为: #log4j.rootLogger = [ level ] , appenderName, appenderName, log4j.rootLogger=INFO, A1 ,R 这一句设置以为着所有的log都输出 如果为log4j.rootLogger=WARN, 则意味着只有WARN,ERROR,FATAL #被输出,DEBUG,INFO原创 2013-01-11 10:43:44 · 1699 阅读 · 0 评论 -
String(byte[] bytes, Charset charset) 和 getBytes() 使用
参考这篇文章:http://blog.csdn.net/maxracer/article/details/6075057测试代码:@Test public void testBytes(){ //字节数 //中文:ISO:1 GBK:2 UTF-8:3 //数字或字母: ISO:1 GBK:1 UTF-8:1 String username = "中"原创 2013-01-30 12:03:39 · 13993 阅读 · 3 评论 -
Java日期类的综合使用更新中~
1.日期格式表达式yyyy年MM月dd日hh/HH12/24小时mm分ss秒SS毫秒2.日期格式化类SimpleDateFormat(文本->日期,日期->文本)例如:日期-》文本 /** * 获取12小时制当前日期字符串原创 2013-02-05 10:11:01 · 959 阅读 · 0 评论 -
枚举类Enumeration的使用以及与iterator的区别
ps:iterator和枚举类的区别1.iterator多了一个删除元素的api2.其次在定义名称上貌似改进了些下面是转载的枚举类使用:Enumeration Enumeration接口本身不是一个数据结构。但是,对其他数据结构非常重要。 Enumeration接口定义了从一个数据结构得到连续数据的手段。例如,Enumeration定义了一个名为转载 2013-01-22 13:45:53 · 8645 阅读 · 0 评论 -
Java中Enum使用
1. 枚举元素列表必须写在枚举类的最前面,每个元素之间用逗号隔开,元素列表结束位置后若没有其他内容,则可以不写分号,否则必须要写。2. 枚举类中所有的构造器是private的,外部程序不能够创建枚举类的实例。枚举类中可以显式的指明调用哪个构建器,如MEMBER和 MEMBER()这两种元素列表声明是等价的,都是调用默认的构建器,而MEMBER("普通会员")则是显式的指明程序调用第二个构建器.转载 2013-07-04 15:30:44 · 3484 阅读 · 0 评论