
java
RationalGo
这个作者很懒,什么都没留下…
展开
-
Java泛型用法总结
来自http://www.hollischuang.com/archives/228写在前面:泛型。很重要~普通泛型class Point T>{ // 此处可以随便写标识符号,T是type的简称 private T var ; // var的类型由T指定,即:由外部指定 public T getVar(){ // 返回值的类型由外部决定转载 2016-02-04 16:28:29 · 682 阅读 · 0 评论 -
你想成为优秀的Java程序员吗?
Java是全世界最受欢迎的3大编程语言之一,它可以开发出许多实用的WEB应用程序和桌面应用程序,更重要的一点,Java是跨平台的语言——编写一次,可以再任何地方运行。另外,Java也很容易入门,如果你想成为一名优秀的Java程序员,那么请你扪心自问一下,你熟悉下面的知识点吗?面向对象概念抽象类和接口构造函数和初始化函数的执行顺序文件读写和序列化集合——List、Map、Set访问控制异常处转载 2014-08-04 23:34:27 · 639 阅读 · 0 评论 -
Java程序员常犯的10个错误
本文总结了Java程序员常犯的10个错误。#1. 把Array转化成ArrayList把Array转化成ArrayList,程序员经常用以下方法:List list = Arrays.asList(arr);Arrays.asList() 实际上返回一个ArrayList,但是这个ArrayList是Arrays的一个内部私有类,而不是java.util.ArrayLi转载 2014-08-04 23:31:40 · 617 阅读 · 0 评论 -
69个Java Spring的面试题及答案 终极版
这篇文章总结了一些关于Spring框架的重要问题,这些问题都是你在面试或笔试过程中可能会被问到的。下次你再也不用担心你的面试了,Java Code Geeks这就帮你解答。大多数你可能被问到的问题都列举在下面的列表中了。所有的核心模块,从基础的Spring功能(如Spring Beans)到上层的Spring MVC框架,文章中都会进行简短的讲解。看完这些面试问题,你应该看看我们的Spri转载 2014-08-04 23:34:05 · 1339 阅读 · 0 评论 -
15个顶级Java多线程面试题及答案
在任何Java面试当中多线程和并发方面的问题都是必不可少的一部分。如果你想获得任何股票投资银行的前台资讯职位,那么你应该准备很多关于多线程的问题。在投资银行业务中多线程和并发是一个非常受欢迎的话题,特别是电子交易发展方面相关的。他们会问面试者很多令人混淆的Java线程问题。面试官只是想确信面试者有足够的Java线程与并发方面的知识,因为候选人中有很多只浮于表面。1)现在有T1、T2转载 2014-08-04 23:33:26 · 887 阅读 · 0 评论 -
MVC精辟比喻
比如说 我写一个程序用来输出 hello world 我可以直接写一个类就能完成这个时候 我突然想起了mvc模式 于是乎我把这一个类拆分成了3个类 类A 类B 类C类A用来存储 hello world 类C用来显示一个字符串类B呢 从类A中获取 hello world 然后传递给类C来显示这样 A 就是MVC中的 M B 就是MVC中的 C转载 2014-08-01 12:57:21 · 1009 阅读 · 0 评论 -
Java字符串的10大热点问题盘点
下面我为大家总结了10条Java开发者经常会提的关于Java字符串的问题,如果你也是Java初学者,仔细看看吧:1、如何比较字符串,应该用”==”还是equals()?总的来说,”==”是用来比较字符串的引用地址,而equals()才是比较字符串的值。两个值相同的字符串用”==”比较结果有可能是false,而用equals()则一定为true。除非两个字符串是同一个new出来的对象转载 2014-05-31 07:30:44 · 759 阅读 · 0 评论 -
常用的Java代码汇总
1. 字符串有整型的相互转换 Java12String a = String.valueOf(2); //integer to numeric string int i = Integer.parseInt(a); //numeric string to an int 2.转载 2014-05-28 22:39:23 · 975 阅读 · 0 评论 -
【Java集合源码剖析】ArrayList源码剖析
转载请注明出处:http://blog.youkuaiyun.com/ns_code/article/details/35568011ArrayList简介 ArrayList是基于数组实现的,是一个动态数组,其容量能自动增长,类似于C语言中的动态申请内存,动态增长内存。 ArrayList不是线程安全的,只能用在单线程环境下,多线程环境下可以考虑用Collec转载 2014-07-01 13:09:15 · 565 阅读 · 0 评论 -
JNI字段描述符“([Ljava/lang/String;)V”
“([Ljava/lang/String;)V” 它是一种对函数返回值和参数的编码。这种编码叫做JNI字段描述符(JavaNative Interface FieldDescriptors)。一个数组int[],就需要表示为这样"[I"。如果多个数组double[][][]就需要表示为这样 "[[[D"。也就是说每一个方括号开始,就表示一个数组维数。多个方框后面,就是数组 的类型。如果以一转载 2014-04-11 15:52:25 · 653 阅读 · 0 评论 -
Eclipse中查看Java源码、Java帮助、Android源码
设置Eclipse中可查看Java源码 Eclipse -> window-> preferences->java->installed jres双击已选择的jre->jre6/lib/rt.jar下面分别是 源码和帮助文件的连接设置源码在jdk里src.zip里,帮助文件网上随处可见 添加android源码 下载源码后,放在转载 2014-04-16 13:40:18 · 775 阅读 · 0 评论 -
java synchronized详解
记下来,很重要。Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。 二、然而,当一个线程访问ob转载 2013-08-12 16:14:06 · 567 阅读 · 0 评论 -
JAVA程序员面试32问
第一,谈谈final, finally, finalize的区别。final—修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为f转载 2013-08-08 16:42:27 · 587 阅读 · 0 评论 -
Java需掌握的30个基本概念
基本概念1.OOP中唯一关系的是对象的接口是什么,就像计算机的销售商她不管电源内部结构 是怎样的,他只关系能否给你提供电就行了,也就是只要知道can or not而不是how and why.所有的程序是由一定的属性和行为对象组成的,不同的对象的访问通过函数调用来完成,对象间所有的交流都是通过方法调用,通过对封装对象数据,很大 限度上提高复用率。2.OOP中最重要的思想是类,类是模转载 2013-08-08 16:37:46 · 575 阅读 · 0 评论 -
java hashMap 用法
开发人员:J2EEJava Map 集合类简介作者:Jack Shirazi 了解最常用的集合类型之一 Map 的基础知识以及如何针对您应用程序特有的数据优化 Map。 java.util 中的集合类包含 Java 中某些最常用的类。 最常用的集合类是 List 和 Map。 List 的具体实现包括 ArrayList 和 Vector,它们是可变大小的列表,比较适合构转载 2014-08-06 00:07:58 · 816 阅读 · 0 评论 -
java中HashMap详解
HashMap 和 HashSet 是 Java Collection Framework 的两个重要成员,其中 HashMap 是 Map 接口的常用实现类,HashSet 是 Set 接口的常用实现类。虽然 HashMap 和 HashSet 实现的接口规范不同,但它们底层的 Hash 存储机制完全一样,甚至 HashSet 本身就采用 HashMap 来实现的。通过 HashMa转载 2014-08-05 23:46:32 · 523 阅读 · 0 评论 -
Java 序列化的高级认识
来自https://www.ibm.com/developerworks/cn/java/j-lo-serial/引言将 Java 对象序列化为二进制文件的 Java 序列化技术是 Java 系列技术中一个较为重要的技术点,在大部分情况下,开发人员只需要了解被序列化的类需要实现 Serializable 接口,使用 ObjectInputStream 和 ObjectOut转载 2016-02-04 16:06:08 · 756 阅读 · 0 评论 -
深入分析Java的序列化与反序列化
来自http://www.hollischuang.com/archives/1140序列化是一种对象持久化的手段。普遍应用在网络传输、RMI等场景中。本文通过分析ArrayList的序列化来介绍Java序列化的相关内容。主要涉及到以下几个问题:怎么实现Java的序列化为什么实现了java.io.Serializable接口才能被序列化transie转载 2016-02-04 11:38:19 · 453 阅读 · 0 评论 -
40个Java多线程问题总结
前言java多线程分类中写了21篇多线程的文章,21篇文章的内容很多,个人认为,学习,内容越多、越杂的知识,越需要进行深刻的总结,这样才能记忆深刻,将知识变成自己的。这篇文章主要是对多线程的问题进行总结的,因此罗列了40个多线程的问题。这些多线程的问题,有些来源于各大网站、有些来源于自己的思考。可能有些问题网上有、可能有些问题对应的答案也有、也可能有些各位网友也都看过,但是本文写作转载 2015-12-30 14:19:10 · 469 阅读 · 0 评论 -
Android网络编程
第一步:实现socket通信。 首先学习下socket编程,这是最基本的。 我们利用PC上编写一个Java程序为服务器,再编写一个Android app作为客户端,然后实现通信。新建一个Java类如下:import java.io.IOException;import java.io.OutputStream;import java.net.ServerSocket转载 2015-03-02 23:58:35 · 561 阅读 · 0 评论 -
java map的两种遍历方式
1.1. 通过key得到value//得到所有的key值 Set keySet = map.keySet(); //根据key值得到value值 for (String key : keySet) { System.out.println(key+":"+map.get(key));转载 2015-02-03 00:08:44 · 509 阅读 · 0 评论 -
对Map的key和value进行排序
1.1. 对集合中的key进行排序1.1.1. 实例:对字符串形式的key进行自然逆序排序SortMapKey.java[java] view plaincopypackage map; import java.util.Comparator; impor转载 2015-02-03 00:09:40 · 687 阅读 · 0 评论 -
Java基本概念:集合类 List/Set/Map... 的区别和联系
Collection:List、SetMap:HashMap、HashTable如何在它们之间选择一、Array , ArraysJava所有“存储及随机访问一连串对象”的做法,array是最有效率的一种。1、效率高,但容量固定且无法动态改变。array还有一个缺点是,无法判断其中实际存有多少元素,length只是告诉我们array的容量。2转载 2014-11-30 12:49:00 · 638 阅读 · 0 评论 -
Android 线程和Timer的销毁
在Android开发中,经常会用到线程和Timer,如果没有主动关闭它们,当程序结束时,线程并没有被销毁,而是一直在后台运行着,当我们重新启动应用时,又会重新启动一个线程,周而复始,你启动应用次数越多,开启的线程数就越多,你的机器就会变得越慢。还会导致意思不到的错误。1、线程的销毁Hanlder是线程与Activity通信的桥梁,利用handler接收到任务线程,放到任转载 2014-09-16 14:49:01 · 928 阅读 · 0 评论 -
HashMap vs. TreeMap vs. Hashtable vs. LinkedHashMap
Map是最重要的数据结构。这篇文章中,我会带你们看看HashMap, TreeMap, HashTable和LinkedHashMap的区别。1. Map概览Java SE中有四种常见的Map实现——HashMap, TreeMap, Hashtable和LinkedHashMap。如果我们使用一句话来分别概括它们的特点,就是:HashMap就是一张hash表,键和值都转载 2014-08-11 23:18:13 · 689 阅读 · 0 评论 -
java中关于Map的九大问题
通常来说,Map是一个由键值对组成的数据结构,且在集合中每个键是唯一的。下面就以K和V来代表键和值,来说明一下java中关于Map的九大问题。0、将Map转换为List类型在java中Map接口提供了三种集合获取方式:Key set,,value set, and key-value set.。它们都可以通过构造方法或者addAll()方法来转换为List类型。下面代码就说明了转载 2014-08-11 23:19:20 · 584 阅读 · 0 评论 -
java一些基础问题(听说是java应聘者老被问的问题!)
1、作用域public,private,protected,以及不写时的区别答:区别如下:作用域 当前类 同一package 子孙类 其他packagepublic √ √ √ √pr转载 2014-08-06 14:45:24 · 795 阅读 · 0 评论 -
java Logger 的使用与配置2
Java Logging API是sun公司于2002年5月正式发布的。它是自J2SE 1.4版本开始提供的一个新的应用程序接口。它能够很方便地控制和输出日志信息到文件,控制台或其它用户定义的地方,如数据库,电子邮件等。所以它是为最终用户,系统管理员,软件服务工程师和开发人员提供的一种捕捉安全漏洞,检查配置正确性,跟踪调查系统运行瓶颈和调查系统运行错误的工具。Java Logging AP转载 2014-08-06 09:39:54 · 706 阅读 · 0 评论 -
java Logger 的使用与配置
Logger所对应的属性文件在安装jdk目录下的jre/lib/logging.properties (比如在我当前的机子里是C:\Program Files\Java\jre6\lib\logging.properties)logging.properties文件中的 (logging.properties文件里面包含了Logger的配置信息,包括日志在哪儿输出,什么level的转载 2014-08-06 09:34:20 · 757 阅读 · 0 评论 -
JAVA 注解
作者:cleverpig(作者的Blog:http://blog.matrix.org.cn/page/cleverpig)原文:http://www.matrix.org.cn/resource/article/44/44055_Java+Annotation+Reflect.html关键字:java,annotation,reflect前言:在上篇文章《Java Annot转载 2013-08-08 16:32:31 · 531 阅读 · 0 评论 -
java中的static
学习本文你到底要学到什么:1、 static在java中到底代表什么,为何要用它?2、 static在java中怎么用?3、 static 有那些特点和使用的“局限”?1、 static在java中到底代表什么,为何要用它? static――静态――“指定位置“ 首先,我们来看看java的内存:java把内存分为栈内存和堆内存,栈内存用来存放一些转载 2013-08-08 10:52:41 · 637 阅读 · 0 评论 -
session 转
摘要:虽然session机制在web应用程序中被采用已经很长时间了,但是仍然有很多人不清楚session机制的本质,以至不能正确的应用这一 技术。本文将详细讨论session的工作机制并且对在Java web application中应用session机制时常见的问题作出解答。目录:一、术语session二、HTTP协议与状态保持三、理解cookie机制四、理解sessio转载 2013-07-17 09:48:09 · 667 阅读 · 0 评论 -
Java中abstract class和interface有什么区别?
抽象类里面可以定义方法,也可以实现方法,interface只能定义;抽象类的的方法在子类中可以不实现,也可以重写父类的方法。 而接口中的所有方法一定要实现,不可遗漏。转载 2013-07-17 09:43:09 · 534 阅读 · 0 评论 -
泛型
1了解泛型ArrayList类定义和ArrayList类引用中涉及如下术语:整个称为ArrayList泛型类型ArrayList中的E称为类型变量或类型参数整个ArrayList称为参数化的类型ArrayList中的Integer称为类型参数的实例或实际类型参数ArrayList中的ArrayList称为原始类型参数化类型与原始类型的兼容性:转载 2013-07-12 23:48:25 · 650 阅读 · 0 评论 -
Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?
Overload是重载的意思,Override是覆盖的意思,也就是重写。重载Overload表示同一个类中可以有多个名称相同的方法,但这些方法的参数列表各不相同(即参数个数或类型不同)。重写Override表示子类中的方法可以与父类中的某个方法的名称和参数完全相同,通过子类创建的实例对象调用这个方法时,将调用子类中的定义方法,这相当于把父类中定义的那个完全相同的方法给覆盖了,这也是转载 2013-07-12 23:47:23 · 774 阅读 · 0 评论 -
可变参数
l问题:一个方法接受的参数个数不固定,例如:ØSystem.out.println(countScore(2,3,5));ØSystem.out.println(countScore(1,2,3,5)); l可变参数的特点:Ø只能出现在参数列表的最后;这个要记住Ø...位于变量类型和变量名之间,前后有无空格都可以;Ø调用可变参数的方法时,编译器为该可转载 2013-07-12 23:43:16 · 632 阅读 · 0 评论 -
Java Tip 141: Fast math with JNI
http://www.javaworld.com/javaworld/javatips/jw-javatip141.htmlWhile developing a computer-generated hologram (CGH) program, I noticed that the math routines in Java 2 Platform, Standard Edition (J2S转载 2013-05-22 21:05:37 · 943 阅读 · 0 评论 -
Java Tip 30: Polymorphism and Java
http://www.javaworld.com/javaworld/javatips/jw-javatip30.htmlThis article first looks at single polymorphism and, by iteratively extending and improving an example in Java, goes on to explore multip转载 2013-05-22 21:00:32 · 999 阅读 · 0 评论 -
精通Java Swing程序设计
http://www.iteedu.com/plang/java/jtswingchxshj/index.php原创 2013-04-11 17:10:13 · 885 阅读 · 0 评论 -
java.io.Serializable这个接口
接口一共有3种…一种就是你认为合理的应该存在的包含抽象方法的…一种是里边全部是常量的…还有就是你问的这种什么都没有的…这种接口被称作为标示接口…实现了它标示了你具备了墓种特性…就是一个标志…但是没它不行…常见的还有克隆的接口也是没有任何方法的 1、序列化是干什么的? 简单说就是为了保存在内存中的各种对象的状态(也就是实例变量,不是方法),并且可以把保存的对象状态再读出来。虽然你可以用你转载 2013-04-11 16:43:42 · 610 阅读 · 0 评论