- 1、本文档共28页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java面试题_编程题.
48、编程题: 写一个Singleton出来。
Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。一般Singleton模式通常有几种种形式:
第一种形式: 定义一个类,它的构造函数为private的,它有一个static的private的该类变量,在类初始化时实例话,通过一个public的getInstance方法获取对它的引用,继而调用其中的方法。
public class Singleton {
private Singleton() {}
private static Singleton instance = new Singleton();
public static Singleton getInstance() {
return instance;
}
}
第二种形式:
public class Singleton {
private static Singleton instance = null;
public static synchronized Singleton getInstance() {
if (instance == null)
instance = new Singleton();
return instance;
}
}
其他形式: 定义一个类,它的构造函数为private的,所有方法为static的。一般认为第一种形式要更加安全些
10. 如果系统要使用超大整数(超过long长度范围),请你设计一个数据结构来存储这种超大型数字以及设计一种算法来实现超大整数加法运算)。
public class BigInt(){int[] ArrOne = new ArrOne[1000];String intString="";public int[] Arr(String s){intString = s;for(int i=0;i<ArrOne.leght;i++){
68、我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种编码的字符串?
public String translate (String str) {
String tempStr = "";
try {
tempStr = new String(str.getBytes("ISO-8859-1"), "GBK");
tempStr = tempStr.trim();
} catch (Exception e) {
System.err.println(e.getMessage());
}
return tempStr;
}
28、设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。
以下程序使用内部类实现线程,对j增减的时候没有考虑顺序问题。
public class ThreadTest1 {
private int j;
public static void main(String args[]) {
ThreadTest1 tt = new ThreadTest1();
Inc inc = tt.new Inc();
Dec dec = tt.new Dec();
for (int i = 0; i < 2; i++) {
Thread t = new Thread(inc);
t.start();
t = new Thread(dec);
t.start();
}
}
private synchronized void inc() {
j++;
System.out.println(Thread.currentThread().getName()
+ "-inc:" + j);
}
private synchronized void dec() {
j--;
System.out.println(Thread.currentThread().getName()
+ "-dec:" + j);
}
class Inc implements Runnable {
public void run() {
for (int i = 0; i < 100; i++) {
inc();
}
}
}
class Dec implements Runnable {
public void run() {
for (int i = 0; i
您可能关注的文档
- Flash动画单一课时教学设计..doc
- GCT逻辑解题的十八种方法..doc
- Glhgpm法语动词小结_课堂笔记(授课教师北京科技大学田常辉)..doc
- GPS练习题二..doc
- GSM网络测试试题B(答案)..doc
- Hibernate+mvc试卷A..doc
- HSE管理规章制度..doc
- h第八章M受体阻断..docx
- IE_第5章..doc
- IE课程第6章提高效率..doc
- 2024年04月江苏南通市第二人民医院招考聘用备案制工作人员52人笔试历年高频率考点试题含答案解析.docx
- 2024年04月广东深圳市公安局第十批招考聘用警务辅助人员2816人笔试历年高频考点黑钻试题含答案解析.docx
- 2024年04月杭州市萧山区综合行政执法局2024年公开招考编外人员笔试历年高频考点黑钻试题含答案解析.docx
- 2024年04月杭州市东郊监狱2024年招考11名警务辅助人员笔试历年高频率考点试题含答案解析.docx
- 2024年04月河北邯郸职业技术学院选聘博士研究生10人笔试历年高频率考点试题含答案解析.docx
- 2024年04月柳州市林业和园林局所属事业单位2024年度自主招考1名工作人员笔试历年高频率考点试题含答案解析.docx
- 2024年04月广东广州市南沙区教育局直属事业单位引进急需专业人才6人笔试历年高频考点黑钻试题含答案解析.docx
- 2024年04月广东深圳市福田区基础教育质量监测中心选调教育质量监测教研员笔试历年高频考点黑钻试题含答案解析.docx
- 2024年04月广东省2024年招募“三支一扶”高校毕业生笔试历年高频考点黑钻试题含答案解析.docx
- 2024年04月徐州市检验检测中心2024年面向社会公开招考13名编外工作人员笔试历年高频考点黑钻试题含答案解析.docx
文档评论(0)