前言

大家好,给大家带来Java面试集合(二)的概述,希望你们喜欢

1.请问线程有哪些状态?

新建状态(New)
就绪状态(Runnable)
运行状态(Running)
阻塞状态(Blocked)
死亡状态(Terminated)

2.表达线程代码?

new Thread(){public void run(){}
}.start();
new Thread(new Runnable(){public void run(){}
}).start();

3.如何表示什么是接口?

interface Student{public void read();public void write();
}
class ChineseStudent implements Student{public void read(){System.out.println("read");public void write(){System.out.println("write");
}
}
//测试类
class Test{public static void main(String args[]){ChineseStudent chinesestudent = new ChineseStudent();Student student = chinesestudent;student.read();student.write();}
}
//implements关键字,继承多个接口
interface Student{public void read();public void write();
}
interface Teacher{public void teach();public void test();
}
class Person implements Student,Teacher{public void read(){system.out.printlln("read");
}public void write(){System.out.println("write");
}public void teach(){System.out.println("teach");
}public void test(){System.out.println("test");
}
}
//测试类
class Test{public static void main(String args[]){Person person = new Person();Student student = person;student.read();student.write();Teacher teacher = person;teacher.teach();teacher.close();
}
}

4.简单说说String类和StringBuffer类之间的区别?
答:String类是不可变的类,字符串一旦被初始化就不可能改变;StringBuffer是可变的字符串类,可以修改字符串的值。

5.简单说说List,Set,Map的区别?

List的特点是元素有序,元素可重复;List常见的实现类为ArrayList和LinkedList;Set的特点是元素的无序,元素不可重复,Set常见的实现类有HashSet和TreeSet;Map的特点是存储的元素是键(key)和值(Value)的映射关系,元素都是成对出现的,Map的常见实现类是HashMap和TreeMap。

6.来描述类集合框架?

public class Test{public static void main(String[] args){ ArrayList list = new Arraylist();for(int i = 0; i<10; i++){list.add("Test:"+i);}//打印Iterator iterator = list.iterator();while(iterator.hasNext()){//集合不能记住元素的类型Object object = iterator.next();System.out.println(object);}
}

7.说说字节流和字符流?
答:字节流的两个基类分别是InputStream和OutputStream,字符流的两个基类分别是Reader和Writer。字节流是以8位字节为单位的字节流类,而字符流是以16位字节为单位。

8.用代码介绍FileInputStream和FileOutputStream,以及BufferedReader和BufferedWriter?

public class Test{public static void main(String args) throws Exception{//字节流FileInputStream in = new FileInputStream("C:/test.txt");FileOutStream out = new FileOutputStream("D:/testone.txt");byte[] buf = new byte[1024];int len;while( (len = in.read(buf))  !=  -1){out.write(buf,0,len);}in.close();out.close();//字符流
BufferedReader bf = new BufferedReader(new FileReadere("C:/test.txt"));
BufferedWriter bw = new BufferedWriter(new FileWriter("D://testtwo.txt"));
String str;while( (str = bf.readLine() ) != null ){bw.write(str);bw.newLine();
}
bf.close();
bw.close();
}
}

9.网络开发Socket和ServerSocket的表达?

//服务端
public class ServerSocket1{public static void main(String[] args){try{ServerSocket ss = new ServerSocket(2008);while(true){Socket s = ss.accept();InputStream is = s.getInputStream();OutputStream os = s.getOutputStream();PrintStream ps = new PrintStream(os);ps.println("hello, i am server");DataInputStream dis = new DataInputStream(is);String str = dis.readLine();System.out.println(str);s.close();
}
}
catch(IOException ee){System.out.println(ee);
}
catch(Excepiton e){System.out.println(e);
}
//客户端
public class ClientSocket{public static void main(String[] args){try{Socket s  = new Socket("####id",2008);InputStream is = s.getInputStream();OutputStream os = s.getOutputStream();PrintStream ps = new PrintStream(os);ps.println("hello, i am client");DataInputStream dis = new DataInputStream(is);String str = dis.readLine();System.out.println(str);s.close();
}
catch(ConnectException eee) {System.out.println(eee);}catch(IOException ee) {System.out.println(ee);}catch(Exception e) {System.out.println(e);}}
}

10.谈谈,解惑?
答:对于我来说,我认为程序员并不是最好的职业,这是从享受生活的角度上看的,我听说过太多程序员的熬夜现象了,这是一门学到老的专业方向,如今IT的发展太快了,并且太多细节需要我们深入了解,这就大大让IT工作太累了,如果不是喜欢,不是兴趣,建议自己重新思考,重新定义。

总结

  • 本文讲了Java面试集合(二),如果您还有更好地理解,欢迎沟通
  • 定位:分享 Android&Java知识点,有兴趣可以继续关注

转载于:https://www.cnblogs.com/dashucoding/p/9267118.html

Java面试集合(二)相关推荐

  1. java面试笔记二:java的面向对象

    java面试笔记二:面向对象 面向对象和面向过程的区别 过程就是函数,就是写方法,就是方法的一种实现. 对象就是将函数,属性的一种封装.用人们思考习惯的方式思考问题. 匿名对象 即:创建对象时没有指定 ...

  2. 2022最新大厂Java面试集合,五面拿下阿里飞猪offer

    开头 关于程序员,除了做项目.看视频来提高自身的技术之外,还有一种提升自己的专业技能就是:多!看!书!MySQL俨然已经成为了IT技术人员必须掌握的核心技能之一! <MySQL从入门到精通> ...

  3. JAVA面试系列(二)消息中间件

    本人目前项目中有用到rocketMQ作为数据传输过程中的中间件,今天整理了一下资料,记录一下自己对消息中间件的理解. 一.概念 1.MQ message queue消息队列,消息队列是就是队列,是一种 ...

  4. 小青龙Java面试笔记二(进阶知识总结)

    MySql 一.基础 1. 数据库的三范式是什么? 第一范式:强调的是列的原子性,即数据库表的每一列都是不可分割的原子数据项. 第二范式:要求实体的属性完全依赖于主关键字.所谓完全 依赖是指不能存在仅 ...

  5. 2021最新大厂Java面试集合,顺利拿到offer

    前言 我们在执行Sql之前,需要先获取SqlSession对象,但是我们也提到了SqlSession下面还有四大对象,所以SqlSession只是个甩手掌柜,真正干活的却是Executor等四大对象: ...

  6. java面试(二十五)--(1)redis为什么读写速率快性能好(2)说说web.xml文件中可以配置哪些内容(3)和的区别(4)扑克牌顺子

    1. redis为什么读写速率快性能好? 1.Redis将数据存储在内存上,避免了频繁的IO操作 2.Redis其本身采用字典的数据结构,时间复杂度为O(1),且其采用渐进式的扩容手段 3.Redis ...

  7. java面试——集合(ArrayList、lterator、LinkedList)源码理解

    文章目录 ArrayList扩容机制 lterator迭代器 ArrayList与LinkedList的区别 ArrayList扩容机制 初始化:(无参时)数组大小是0,添加第一个元素时是10.有参数 ...

  8. java面试(二十六)--(1)J2EE中常用名词(2)讲一下redis的主从复制怎么做的?(3)请谈谈你对Javaweb开发中的监听器的理解?(4)按之字形顺序打印二叉树(5)内部类大全

    1.J2EE中常用名词 web容器:给处于其中的应用程序组件(JSP,SERVLET)提供一个环境,使 JSP,SERVLET直接跟容器中的环境变量接**互,不必关注其它系统问题.主要有WEB服务器来 ...

  9. Java 面试(一) | Java基础部分

    文章目录 Java面试基础部分 1.JDK和JRE的区别 2.==和equals的区别 3.两个对象equals比较为true,但却可以有不同的hashcode,对吗? 4.String类相关 5.& ...

最新文章

  1. train_test_split()
  2. 黑马程序员C语言基础(第五天)运算符与表达式、程序流程结构、数组和字符串、函数
  3. Python环境下的数据库编程
  4. flip java_java的flip(). 这里用flip()有什么作用?这是反转缓冲区的方法,好像用不上。...
  5. 【转】Linux下gcc编译生成动态链接库*.so文件并调用它
  6. HTML5 Notification
  7. 一个简单的conky
  8. 68张微信表情包png
  9. 嵌入式系统中的FLASH
  10. 一分钟看懂深度学习中的准确率(Accuracy)、精度(Precision)、召回率(Recall)和 mAP
  11. 海思技术交流论坛/知扬开源技术论坛
  12. 解决SSD+HDD双硬盘下电脑卡顿问题,CPU和内存使用率低,电脑依旧卡顿
  13. 使用Guava实现限流器
  14. 对于人工智能与教育的汇报问答QA整理20201124
  15. 开源|效果惊人!Cycle Gan瞬间让马变成斑马
  16. 陆教授浅谈:5G毫米波手机天线技术的发展现状和未来的应用场景
  17. 进一步学习操作系统 - 哈工大李治军老师 - 学习笔记 L22L23L24L25
  18. 【深度学习】特征融合的重要方法 | 张量的拼接 | torch.cat()函数 | torch.add(函数
  19. Centos Linux 安装杀病毒扫描软件 clamAV
  20. 重大要素改变中的机会选择包括_CCAA12月5日下午ISO90012015转版考试题A答案

热门文章

  1. 23种设计模式C++实现
  2. 求斐波那契数列前n项的值
  3. x86分页机制——《x86汇编语言:从实模式到保护模式》读书笔记42
  4. es Root mapping definition has unsupported parameters解决方法
  5. List list=new ArrayList()怎么回事
  6. leetcode第七题整数反转
  7. 操作系统(十九)进程互斥的软件实现方法
  8. 【DM8168学习笔记5】EZSDK目录结构
  9. 第18届浙江大学校赛 Mergeable Stack
  10. 【译】CREDITS: Peer-to-peer (P2P) network and its components