![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试
文章平均质量分 72
fangchao3652
面朝大海 春暖花开
展开
-
java面试题---按字节截取字符串
编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串,但要保证汉字不被截取半个,如“我ABC”,4,应该截取“我AB”,输入“我ABC汉DEF”,6,应该输出“我ABC”,而不是“我ABC+汉的半个”。public static void main(String[] args) throws Exception{ //String str = "我a爱中房超房超房超af原创 2014-03-17 20:03:03 · 961 阅读 · 0 评论 -
class 文件与dex文件区别 (dvm与jvm区别)及Android DVM介绍
区别一:dvm执行的是.dex格式文件 jvm执行的是.class文件 android程序编译完之后生产.class文件,然后,dex工具会把.class文件处理成.dex文件,然后把资源文件和.dex文件等打包成.apk文件。apk就是android package的意思。 jvm执行的是.class文件。区别二:dvm是基于寄存器的虚拟机 而jvm执行是基于虚拟栈的虚拟机。寄存原创 2014-12-29 21:53:03 · 5974 阅读 · 0 评论 -
内部类及base调用子类方法
1.静态内部类不能访问外部类的普通成员变量,只能访问外部类的静态成员和静态方法(包括私有类型),可以在静态内部类中定义静态或非静态的方法和属性 ,若是有静态代码块外部类的静态代码块会执行,但静态内部类的静态代码块不会执行,非静态内部类不能定义静态代码块package niuke;public class static1 { static { System.out.printl原创 2017-07-13 14:04:28 · 713 阅读 · 0 评论 -
final 类变量 局部变量 初始化
局部变量没有默认值:所以在使用前一定要初始化,要么声明时初始化,要么先声明后赋值(不管是否是final的): int a=9; int b; b=0;类的成员变量: 非final的变量 有默认的初始值,所以可以不显示的赋值 但final的要初始化:第一种初始化是声明的时候:final int a=0; 第二中是在现在类中声明,然后 在构造函数中赋值,而且若有多个构造函数,每个里面都要赋值原创 2017-07-13 14:10:46 · 620 阅读 · 0 评论 -
Set 怎么保证不重复
因为map中的key是不允许重复的,所以set中的元素不能重复。HashMap的往里放元素的源码!!! public V put(K key, V value) { if (key == null) return putForNullKey(value); int hash = hash(key.hashCode());原创 2017-07-04 17:21:30 · 7557 阅读 · 0 评论 -
Unicode编码及其实现:UTF-16、UTF-8,and more
http://blog.csdn.net/thl789/article/details/7506133 https://zhuanlan.zhihu.com/p/23654187?refer=dreawer http://www.ruanyifeng.com/blog/2007/10/ascii_unicode_and_utf-8.htmlUTF-8 UTF-8(8-bit U转载 2017-07-04 18:02:35 · 579 阅读 · 0 评论 -
UTF-16 UTF-8
UTF-16 使用二或四个字节(1个或2个char)为每个字符编码,其中大部分汉字采用两个字节编码,少量不常用汉字(或字符)采用四个字节编码 由于 Java 采用的是 16 位的 Unicode 字符集,即 UTF-16,所以在 Java 中 char 数据类型是定长的,其长度永远只有 16 位,char 数据类型永远只能表示代码点在 U+0000 ~ U+FFFF 之间的字符,也就是在 BMP原创 2017-07-04 14:16:52 · 1488 阅读 · 0 评论 -
java Class 加载过程 符号引用 直接引用
加载->链接(验证+准备+解析)->初始化(使用前的准备)->使用->卸载 (1)加载 首先通过一个类的全限定名来获取此类的二进制字节流;其次将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构;最后在java堆中生成一个代表这个类的Class对象,作为方法区这些数据的访问入口。总的来说就是查找并加载类的二进制数据。 (2)链接: 验证:确保被加载类的正确性;原创 2017-07-05 20:13:53 · 3761 阅读 · 0 评论