
Java
XiaoGuang-Xu
主要从事Hadoop Spark Flink,兴趣爱好:数据挖掘和机器学方向
展开
-
Java学习必备书籍推荐
Java基础《Head First Java》[1](推荐,豆瓣评分 8.7,1.0K+人评价):可以说是我的 Java 启蒙书籍了,特别适合新手读当然也适合我们用来温故 Java 知识点。《Java 核心技术卷 1+卷 2》[2](推荐): 很棒的两本书,建议有点 Java 基础之后再读,介绍的还是比较深入的,非常推荐。这两本书我一般也会用来巩固知识点,是两本适合放在自己身边的好书。《JAVA 网络编程 第 4 版》[3]:可以系统的学习一下网络的一些概念以及网络编程在 Java 中的使用。《J转载 2020-07-21 13:44:01 · 352 阅读 · 0 评论 -
java内部类及四种内部类的实现方式
java内部类及四种内部类的实现方式一、内部类定义:内部类分为: 成员内部类、静态嵌套类、方法内部类、匿名内部类。二、为何要内部类?a、内部类提供了某种进入外围类的窗户。b、也是最吸引人的原因,每个内部类都能独立地继承一个接口,而无论外围类是否已经继承了某个接口。因此,内部类使多重继承的解决方案变得更加完整。在项目中,需要多重继承,如果是两个接口,那么好办,接口支持多重转载 2013-08-21 09:29:19 · 2517 阅读 · 0 评论 -
使用TagSupport自定义标签
doStartTag(),doEndTag()TagSupport的学习1 TagSupport与BodyTagSupport的区别TagSupport与BodyTagSupport的区别主要是标签处理类是否需要与标签体交互,如果不需要交互的就用TagSupport,否则如果不需要交互就用BodyTagSupport。交互就是标签处理类是否要读取标签体的内容和改变标签体返回的内容。转载 2015-02-28 09:55:51 · 946 阅读 · 0 评论 -
java枚举类型enum的使用
java枚举类型enum的使用 java 枚举类型enum 的使用 最近跟同事讨论问题的时候,突然同事提到我们为什么java 中定义的常量值不采用enmu 枚举类型,而采用public final static 类型来定义呢?以前我们都是采用这种方式定义的,很少采用enum 定义,所以也都没有注意过,面对突入起来的问题,还真有点不太清楚为什么有这样的定义。既然不明白就抽时间研究转载 2015-03-05 12:44:20 · 486 阅读 · 0 评论 -
List集合多次提交
List集合多次提交:第一种实现: List studyReports = null; List courseIDs = null; List userPlanStages = this.getUserPlanStage(endTime); int size = 0; if (userPlanStages != null && (size = userPlanStages原创 2015-03-12 13:49:20 · 506 阅读 · 0 评论 -
JSP面试题
Jsp方面 1、forward 和redirect的区别 答:forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。 redirect就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览原创 2013-04-08 18:06:12 · 670 阅读 · 0 评论 -
Socket(网络编程)面试题
Java网络面试1、什么是TCP协议?UDP协议?区别?TCP:传输控制协议,面向连接,可靠。保证数据传输成功。UDP:不可靠。传输速度快。占系统资源少。2、TCP三次握手?A——》B 通信请求以及序列号作为起始数据段。B——》A 收到请求,序列号作为起始数据段。A——》B 收到请求Java网络编程服务端套接字:ServerSocket。a原创 2013-04-11 17:55:18 · 14587 阅读 · 0 评论 -
ArrayList和LinkedList的区别
ArrayList和LinkedList的区别 http://blog.youkuaiyun.com/qianzhiyong111/article/details/6678035一般大家都知道ArrayList和LinkedList的大致区别:1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。2.对于随机访问get和set,ArrayLi转载 2015-03-31 17:58:10 · 506 阅读 · 0 评论 -
关于HashTable,HashMap和TreeMap的几点心得
刚开始看到HashTable,HashMap和TreeMap的时候比较晕,觉得作用差不多,但是到实际运用的时候又发现有许多差别的。于是自己搜索了一些相关资料来学习,以下就是我的学习沉淀。 java为数据结构中的映射定义了一个接口java.util.Map,而HashMap Hashtable和TreeMap就是它的实现类。Map是将键映射到值的对象,一个映射不能包含重复的键;每转载 2015-03-31 18:02:20 · 497 阅读 · 0 评论 -
java的三种写文件方法的效率性能比较
java的三种写文件方法的效率性能比较转自:http://www.codesky.net/article/200912/118652.html最近对以前开发的一个通用数据迁移的软件进行优化。除了用JDK5.0的多线程技术进行的改进之外,也比较了一下java写文件的性能。在 java写文件中,通常会使用FileOutputStream和FileWriter,FileWriter只能写文本文件。 Fi...转载 2016-07-13 23:23:10 · 16968 阅读 · 4 评论 -
回忆Java 之 文件读写及性能比较总结
回忆Java 之 文件读写及性能比较总结http://www.cnblogs.com/waddell/archive/2013/01/24/2874104.html干Java这么久,一直在做WEB相关的项目,一些基础类差不多都已经忘记。经常想得捡起,但总是因为一些原因,不能如愿。其实不是没有时间,只是有些时候疲于总结,今得空,下定决心将丢掉的都给捡起来。转载 2016-07-13 23:27:55 · 514 阅读 · 0 评论 -
JAVA之NIO按行读写大文件,完美解决中文乱码问题
JAVA之NIO按行读写大文件,完美解决中文乱码问题转载URL : http://blog.youkuaiyun.com/v123411739/article/details/50620289前言最近在开发的时候,接到了一个开发任务,要将百万行级别的txt数据插入到数据库中,由于内存方面的原因,因此不可能一次读取所有内容,后来在网上找到了解决方法,可以使用NIO技术来处理,转载 2016-07-17 11:39:30 · 1418 阅读 · 0 评论 -
一个Java对象到底占用多大内存?
一个Java对象到底占用多大内存?最近在读《深入理解Java虚拟机》,对Java对象的内存布局有了进一步的认识,于是脑子里自然而然就有一个很普通的问题,就是一个Java对象到底占用多大内存?在网上搜到了一篇博客讲的非常好:http://yueyemaitian.iteye.com/blog/2033046,里面提供的这个类也非常实用:import java.转载 2017-06-08 11:47:21 · 332 阅读 · 0 评论 -
一个对象占用多少字节?
一个对象占用多少字节?http://yueyemaitian.iteye.com/blog/2033046 老早之前写过一篇博客,是关于一个Integer对象到底占用多少字节的,现在看来,那篇文章竟然计算错了。这次再去计算,是因为之前写的一篇关于字长的文章里,看到了hotspot jvm里,对象占用空间是8字节对齐的,再加上之前关于字节那文章里带着一点转载 2017-06-08 11:51:25 · 504 阅读 · 0 评论 -
HashMap实现原理及源码分析
HashMap实现原理及源码分析 哈希表(hash table)也叫散列表,是一种非常重要的数据结构,应用场景及其丰富,许多缓存技术(比如memcached)的核心其实就是在内存中维护一张大的哈希表,而HashMap的实现原理也常常出现在各类的面试题中,重要性可见一斑。本文会对java集合框架中的对应实现HashMap的实现原理进行讲解,然后会对JDK7的HashMap源码进转载 2017-06-22 22:21:04 · 309 阅读 · 0 评论 -
JDK1.8 十大新特性详解
JAVA8 十大新特性详解2017-01-06 C语言三人行+“Java is still not dead—and people are starting to figure that out.”本教程将用带注释的简单代码来描述新特性,你将看不到大片吓人的文字。一、接口的默认方法Java 8允许我们给接口添加一个非抽象的方法实现,只需要使用 default关键字即可,这个特征又叫做扩展方法,示例...转载 2018-03-02 17:50:04 · 299 阅读 · 0 评论 -
Java7/8 中的 HashMap 和 ConcurrentHashMap 全解析
Java7/8 中的 HashMap 和 ConcurrentHashMap 全解析原文地址:https://javadoop.com/post/hashmap今天发一篇"水文",可能很多读者都会表示不理解,不过我想把它作为并发序列文章中不可缺少的一块来介绍。本来以为花不了多少时间的,不过最终还是投入了挺多时间来完成这篇文章的。网上关于 HashMap 和 ConcurrentHashMap 的文...转载 2018-03-21 21:15:50 · 277 阅读 · 0 评论 -
Sql包中的Date转化为util包中的Date
1: sql时间转化为util时间// 从数据库中得到Sql时间java.sql.Date d = rs.getDate("productdate");long time = d.getTime(); // 转化为long// long类型时间转化为util类型时间java.util.Date date = new java.util.Date(time);原创 2013-04-08 17:17:02 · 1029 阅读 · 0 评论 -
Java处理日期常用方法
Java处理日期常用方法java处理日期时间 相加减 JAVA处理日期时间常用方法: 1.java.util.Calendar Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等 日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。瞬间可用毫秒值来转载 2013-04-11 17:52:05 · 810 阅读 · 0 评论 -
集合元素遍历
Java遍历Set集合对 set 的遍历一般是迭代遍历:Set set = new HashSet();Iterator it = set.iterator();while (it.hasNext()) { String str = it.next(); System.out.println(str);}for循环转载 2013-04-11 17:15:10 · 813 阅读 · 0 评论 -
Server服务器面试题
1: 应用服务器有那些? BEA WebLogic Server,IBM WebSphere Application Server,Oracle9i Application Server,jBoss,Tomcat 2: 如何给weblogic指定大小的内存? 在启动Weblogic的脚本中(位于所在Domian对应服务器目录下的startServerName)原创 2013-04-08 17:38:35 · 2246 阅读 · 0 评论 -
OOP(面向对象面试题)
OOP(面向对象)1:说出一些常用的类,包,接口,请各举5个常用的类:BufferedReader BufferedWriter FileReader FileWirter String Integer常用的包:java.lang java.awt java.io java.util java.sql常用的接口:Remote List Map Runnabl原创 2013-04-08 20:32:52 · 9612 阅读 · 1 评论 -
Reflect反射面试题
1: Class.forName的作用?为什么要用? 答:调用该访问返回一个以字符串指定类名的类的对象。2: 通过反射,有几种方法可以实例化Class类对象? 3种,第一种:Class.forName()方法 第二种: 类名.Class 第三种:对象.getClass();方法3:什么是反射? JAVA反原创 2013-04-08 17:28:12 · 1704 阅读 · 0 评论 -
技术名词面试题
1: J2EE是技术还是平台还是框架? J2EE本身是一个标准,一个为企业分布式应用的开发提供的标准平台。 J2EE也是一个框架,包括JDBC、JNDI、RMI、JMS、EJB、JTA等技术。2:J2EE是什么? J2EE 是Sun公司提出的多层(multi-diered),分布式(distributed),基于组件(component-base)的企业级应用原创 2013-04-08 16:22:25 · 778 阅读 · 0 评论 -
综合性面试题
100、final, finally, finalize的区别。 final 用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。finally是异常处理语句结构的一部分,表示总是执行。finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源回收,例如关闭文件等。101、fina转载 2013-04-08 16:54:57 · 803 阅读 · 0 评论 -
XML面试题
1、你在项目中用到了xml技术的哪些方面?如何实现的? 答:用到了数据存贮,信息配置两方面。在做数据交换平台时,将不同数据源的数据组装成XML文件,然后将XML文件压缩打包加密后通过网络传送给接收者,接收解密与解压缩后再同XML文件中还原相关信息进行处理。在做软件配置时,利用XML可以很方便的进行,软件的各种配置参数都存贮在XML文件中。2、XML文档定义有几种形式?转载 2013-04-08 17:46:16 · 1344 阅读 · 0 评论 -
EJB面试题
1、EJB与JAVA BEAN的区别? Java Bean 是可复用的组件,对Java Bean并没有严格的规范,理论上讲,任何一个Java类都可以是一个Bean。但通常情况下,由于Java Bean是被容器所创建(如Tomcat)的,所以Java Bean应具有一个无参的构造器,另外,通常Java Bean还要实现Serializable接口用于实现Bean的持久性。Java B转载 2013-04-08 17:54:50 · 791 阅读 · 0 评论 -
Inner Class(内部类)面试题
1、Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口) 答:匿名的内部类是没有名字的内部类。可以继承抽象(SDK1.5没有限制),但一个内部类可以作为一个接口,由另一个内部类实现2、Static Nested Class 和 Inner Class的不同原创 2013-04-09 13:59:46 · 766 阅读 · 0 评论 -
Collection(集合框架)面试题
1、说出ArrayList,Vector, LinkedList的存储性能和特性 ArrayList 和Vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,Vector由于使用了synchronized方法(线程安全),通常性能上较ArrayList差,而Li原创 2013-04-09 13:57:18 · 2853 阅读 · 0 评论 -
IO(输入输出流)面试题
1、java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类? 字节流,字符流。字节流继承于InputStream OutputStream,字符流继承于InputStreamReader ,Reader OutputStreamWriter-Writer。在java.io包中还有许多其他的流,主要是为了提高性能和使用方便。2、什么是java序原创 2013-04-11 17:11:34 · 2454 阅读 · 0 评论 -
Exception(异常处理机制)面试题
Exception(异常处理机制)1: 异常运行时异常 空指针异常、下标越界异常。可以不catch,被虚拟机JVM处理。编译时异常 必须catch。2: 请写出异常处理的主要流程。 如果程序中没有任何的异常处理语句,则将交给JVM进行处理,一旦出现了异常之后程序将退出执行如果程序中存在了异常的处理语句,则出现异常之后,在try中进行捕获,之后与catch中的原创 2013-04-11 17:16:28 · 1095 阅读 · 0 评论 -
Common(基本语法和公共类)面试题
基本语法和公共类1、请写出Java中的数据类型划分及默认值。 基本数据类型 Java的数据类型可以划分为4大类:整数,浮点数,字符型,布尔型。其中整数可以划分为:byte,short,int,long.浮点数可以划分为float,double. 数据类型分为|:? 基本数据类型:|- 数值型:byte(1个字节8位)、、short(2个字节16位)、 、int(4个字节原创 2013-04-09 14:00:19 · 908 阅读 · 0 评论 -
Jdk7新特性
JDK1.7新特性分类: 程序员 Tool 2012-11-13 20:06 445人阅读 评论(0)收藏 举报JDK1.7<一>概述JDK1.7<二>语法JDK1.7<三>遍历文件树JDK1.7<四>............1,switch中可以使用字串了String s = "test"; switch (s) { case "test"...转载 2013-08-14 09:09:44 · 766 阅读 · 0 评论 -
MyEclipse快捷键大全
MyEclipse快捷键大全(Java程序员专供)关键字: myeclipse快捷键大全(java程序员专供) Ctrl+1 快速修复(最经典的快捷键,就不用多说了) Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加) Ctrl+Alt+↑ 复制当前行到上一行(复制增加) Alt转载 2013-04-12 17:39:59 · 717 阅读 · 0 评论 -
java-集合操作
遍历Map的四种方法public static void main(String[] args) { Map map = new HashMap(); map.put("1", "value1"); map.put("2", "value2"); map.put("3", "value3"); //第一种:普遍使用,二次取值原创 2014-10-30 19:39:21 · 539 阅读 · 0 评论 -
javaWeb-注意问题
1:0: 在使用 判断时,,test="不能有空格"1: jsp页面作为返回值输出时,,最好用 注释。Ajax 才能得到返回值 :3:JSTL 输入常量: 循环生成10行10列的表格 4:原创 2014-10-30 19:53:27 · 549 阅读 · 0 评论 -
WebService面试题
1:WEB SERVICE名词解释。JSWDL开发包的介绍。JAXP、JAXM的解释。SOAP、UDDI,WSDL解释。 Web ServiceWeb Service是基于网络的、分布式的模块化组件,它执行特定的任务,遵守具体的技术规范,这些规范使得Web Service能与其他兼容的组件进行互操作。 JAXP(Java API for XML Parsing) 定义了在Java中使原创 2013-04-08 17:15:08 · 2677 阅读 · 0 评论