深圳手付通java面试题
1。寫2個線程對j加1,2個線程對j減1
public class ThreadTest {
?public int j;
?public static void main(String[] args) {
??ThreadTest t = new ThreadTest();
??D d1 = new D(t);
??D d2 = new D(t);
??E e1 = new E(t);
??E e2 = new E(t);
??d1.run();
??d2.run();
??e1.run();
??e2.run();
?}
}
class D implements Runnable {
?
?private ThreadTest t;
?public D(ThreadTest t){
??this.t = t;
?}
?public void run() {
??t.j --;
//??System.out.println(t.j);
?}
}
class E implements Runnable{
?private ThreadTest t;
?public E(ThreadTest t){
??this.t = t;
?}
?public void run(){
??t.j ++;
//??System.out.println(t.j);
?}
}
?
===============================================
2.寫一個單例
//懶漢式public class Singleton {
public static Singleton instance = null; private Singleton() {}
public static Singleton getInstance() {
if(instance == null)
instance = new Singleton();
return instance; }}
//餓漢式public class Singleton {
public static Singleton instance = new Singleton();
private Singleton() {}
public static Singleton getInstance() { return instance; }}
?
?
3.讀取一個文件,將每一行存入linkedlist中,然后倒序取出顯示
public class FileReader {
?public static void main(String[] args) {
??File f = new File("1.txt");
??LinkedList<String> list = new LinkedList<String>();
??try {
???java.io.FileReader fr = new java.io.FileReader(f);
???java.io.BufferedReader br = new BufferedReader(fr);
???String s? = null;
???try {
????while ((s = br.readLine())!= null){
?????list.add(s);
????}
???} catch (IOException e) {
????e.printStackTrace();
???}
??} catch (FileNotFoundException e) {
???
???e.printStackTrace();
??}
??
??for(int i = 0 ; i < list.size(); i++){
???System.out.println(list.get(list.size() - i -1));
??}
??
?}
}
==============================
數據庫
學生表(Student)
name?? course??? score
張三????? 英語?????? 81
張三?????? 數學??????90
。。。。。
問題一:用一條sql讀出每門課程分數都高于80分的學生name
總結
以上是生活随笔為你收集整理的深圳手付通java面试题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 路由器ip地址怎么看 如何访问路由器ip
- 下一篇: 使用crow E-R图描述数据库关系