随笔分类 -  Java 基础知识

摘要:答: 反射机制的定义: 是在运行状态中,对于任意的一个类,都能够知道这个类的所有属性和方法,对任意一个对象都能够通过反射机制调用一个类的任意方法,这种动态获取类信息及动态调用类对象方法的功能称为java的反射机制。 反射的作用: 1、动态地创建类的实例,将类绑定到现有的对象中,或从现有的对象中获取类 阅读全文
posted @ 2018-05-14 16:37 aspirant 阅读(23997) 评论(0) 推荐(10) 编辑
摘要:1. poi的“Quick Guide”中提供了 “How to create date cells ”例子来说明如何创建日期单元格,代码如下: HSSFCellStyle cellStyle = wb.createCellStyle(); cellStyle.setDataFormat(HSSFD 阅读全文
posted @ 2018-05-11 21:05 aspirant 阅读(4995) 评论(0) 推荐(0) 编辑
摘要:StringBuffer 的大部分方法插入,翻转,获取size 都是synchrozined的。看看源码就知道了 @Override public synchronized StringBuffer insert(int offset, char c) { toStringCache = null; 阅读全文
posted @ 2018-05-10 16:36 aspirant 阅读(644) 评论(0) 推荐(0) 编辑
摘要:哎,虽然自己最熟的是Java,但很多Java基础知识都不知道,比如transient关键字以前都没用到过,所以不知道它的作用是什么,今天做笔试题时发现有一题是关于这个的,于是花个时间整理下transient关键字的使用,涨下姿势~~~好了,废话不多说,下面开始: 1. transient的作用及使用 阅读全文
posted @ 2018-04-22 09:25 aspirant 阅读(555) 评论(0) 推荐(1) 编辑
摘要:>>:带符号右移。正数右移高位补0,负数右移高位补1。比如: 4 >> 1,结果是2;-4 >> 1,结果是-2。-2 >> 1,结果是-1。 >>>:无符号右移。无论是正数还是负数,高位通通补0。 对于正数而言,>>和>>>没区别。 对于负数而言,-2 >>> 1,结果是2147483647(In 阅读全文
posted @ 2018-04-21 14:59 aspirant 阅读(536) 评论(0) 推荐(0) 编辑
摘要:Java是面向对象的,Object是所有对象的超类(不是继承,也不是实现接口) Object类是所有Java类的祖先。每个类都使用 Object 作为超类。所有对象(包括数组)都实现这个类的方法。 如果你 什么是Object类 编辑 什么是Object类 Object类是所有Java类的祖先。每个类 阅读全文
posted @ 2018-04-19 09:14 aspirant 阅读(2119) 评论(0) 推荐(0) 编辑
摘要:区别: public:可以被所有其他类所访问 private:只能被自己访问和修改 protected:自身、子类及同一个包中类可以访问 default:同一包中的类可以访问,声明时没有加修饰符,认为是friendly。 打个比方: PUBLIC相当于外人可以调用.private相当于只家庭内可以调 阅读全文
posted @ 2018-04-09 14:44 aspirant 阅读(1660) 评论(0) 推荐(0) 编辑
摘要:概要 现代的计算机已经向多CPU方向发展,即使是普通的PC,甚至现在的智能手机、多核处理器已被广泛应用。在未来,处理器的核心数将会发展的越来越多。虽然硬件上的多核CPU已经十分成熟,但是很多应用程序并未这种多核CPU做好准备,因此并不能很好地利用多核CPU的性能优势。为了充分利用多CPU、多核CPU 阅读全文
posted @ 2018-03-22 11:38 aspirant 阅读(1703) 评论(0) 推荐(0) 编辑
摘要:try-with-resources语句是一种声明了一种或多种资源的try语句。资源是指在程序用完了之后必须要关闭的对象。try-with-resources语句保证了每个声明了的资源在语句结束的时候都会被关闭。任何实现了java.lang.AutoCloseable接口的对象,和实现了java.i 阅读全文
posted @ 2018-03-22 10:13 aspirant 阅读(24407) 评论(0) 推荐(1) 编辑
摘要:在jdk7的新特性方面主要有下面几方面的增强: 1.1二进制变量的表示,支持将整数类型用二进制来表示,用0b开头。 所有整数int、short、long、byte都可以用二进制表示: byte aByte = (byte) 0b00100001; 延伸阅读:java的8种基础类型 一、基础类型 Ja 阅读全文
posted @ 2018-03-21 15:15 aspirant 阅读(50528) 评论(0) 推荐(0) 编辑
摘要:面试的时候,京东和美团,360的面试官都问到了同一个问题,java1.7与java1.8的区别, 于是想做个小小的例子; 我的eclipse刚开始是1.7的,后来,我把环境改成了1.8的, 方法:右击自己的Web项目, Properties==>Java Build Path==>Libraries 阅读全文
posted @ 2018-03-21 10:12 aspirant 阅读(226) 评论(0) 推荐(0) 编辑
摘要:为什么要问这个问题,首先在Java中定义的八种基本数据类型中,除了其它七种类型都有明确的内存占用字节数外,就boolean类型没有给出具体的占用字节数,因为对虚拟机来说根本就不存在 boolean 这个类型,boolean类型在编译后会使用其他数据类型来表示,那boolean类型究竟占用多少个字节? 阅读全文
posted @ 2018-03-05 14:14 aspirant 阅读(1218) 评论(0) 推荐(1) 编辑
摘要:1)四种整数类型(byte、short、int、long): byte:8 位,用于表示最小数据单位,如文件中数据,-128~127 short:16 位,很少用,-32768 ~ 32767 int:32 位、最常用,-2^31-1~2^31 (21 亿) long:64 位、次常用 注意事项: 阅读全文
posted @ 2018-03-05 14:13 aspirant 阅读(581) 评论(0) 推荐(0) 编辑
摘要:泛型之前 在面向对象编程语言中,多态算是一种泛化机制。例如,你可以将方法的参数类型设置为基类,那么该方法就可以接受从这个基类中导出的任何类作为参数,这样的方法将会更具有通用性。此外,如果将方法参数声明为接口,将会更加灵活。 在Java增加泛型类型之前,通用程序的设计就是利用继承实现的,例如,Arra 阅读全文
posted @ 2018-03-05 11:51 aspirant 阅读(313) 评论(0) 推荐(0) 编辑
摘要:Java中给项目程序添加log主要有三种方式,一使用JDK中的java.util.logging包,一种是log4j,一种是commons-logging。其中log4j和commons-logging都是apache软件基金会的开源项目。这三种方式的区别如下: Java.util.logging, 阅读全文
posted @ 2018-02-05 22:41 aspirant 阅读(1532) 评论(0) 推荐(0) 编辑
摘要:印象中循环删除list中的元素使用for循环的方式是有问题的,但是可以使用增强的for循环,然后今天在使用时发现报错了,然后去科普了一下,再然后发现这是一个误区。下面就来讲一讲。。伸手党可直接跳至文末。看总结。。 JAVA中循环遍历list有三种方式for循环、增强for循环(也就是常说的forea 阅读全文
posted @ 2017-11-26 22:38 aspirant 阅读(5025) 评论(0) 推荐(0) 编辑
摘要:其实是支持的: JDK6支持java -cp后面跟通配符'*',试了一下发现还是需要注意: 错误方式(Wrong way): java -cp /data/apps/lib/*.jar com.chinacache.Main 或者 java -cp /data/apps/ilb/ com.china 阅读全文
posted @ 2017-11-24 10:58 aspirant 阅读(3375) 评论(0) 推荐(1) 编辑
摘要:Hello everybody, I have a datable which contain multiple lines gotten from database, in the header of the datable i have a checkbox <ice:dataTable row 阅读全文
posted @ 2017-08-23 19:20 aspirant 阅读(318) 评论(0) 推荐(0) 编辑
摘要:native方法称为本地方法。在java源程序中以关键字“native”声明,不提供函数体。其实现使用C/C++语言在另外的文件中编写,编写的规则遵循Java本地接口的规范(简称JNI)。简而言就是Java中声明的可调用的使用C/C++实现的方法。 阅读全文
posted @ 2017-07-05 14:42 aspirant 阅读(224) 评论(0) 推荐(0) 编辑
摘要:(1)break 跳出当前循环体 (2)continue 跳过当前循环体continue后面的代码,继续执行下一个循环 (3)return 和循环没关系,就是跳出该函数 阅读全文
posted @ 2017-06-28 11:24 aspirant 阅读(358) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示