
java基础
文章平均质量分 73
kissty820
ok
展开
-
java 设计模式
1.工厂模式: 所有基类创建一个共同接口,在工厂类里通过Class.forName("").newInstance()来创建一个接口类对象,通过Class.forName后面传入的参数定位到具体的基类 2.代理模式: 一种是jdk自带的动态代理,代理类实现InvocationHandler接口 一种是CGlib代理,代理类实现MethodInterceptor接口 3.单例模式:原创 2013-06-21 21:13:23 · 376 阅读 · 0 评论 -
String与,StringBufferStringBuilder的区别?
String 字符串常量 StringBuffer 字符串变量(线程安全) StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常转载 2013-06-23 01:52:10 · 988 阅读 · 0 评论 -
含中文字符的字符串截取(面试题)
面试题目:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC+汉的半个 1、原理 我们知道,根据编码的不同,汉字在字符串中所占字节也不一样,如果是UTF-8编码,汉字占3个字节,如果是GBK编码(本文利用的是GBK编码原创 2013-06-30 23:58:09 · 770 阅读 · 0 评论