面试常见要求及其问题总结
Icedeny
明辨笃行
展开
-
12 Java基础之线程池
限定线程的个数,不会导致由于线程过多导致系统运行缓慢或崩溃 线程池不需要每次都去创建或销毁,节约了资源、 线程池不需要每次都去创建,响应时间更快。...原创 2019-09-24 10:30:39 · 151 阅读 · 0 评论 -
11 Java基础之线程
①实现方式通过继承Thread类实现一个线程 通过实现Runnable接口实现一个线程 继承扩展性不强,java总只支持单继承,如果一个类继承Thread就不能继承其他的类了。②怎么启动? Thread thread = new Thread(继承了Thread的对象/实现了Runnable的对象) thread.setName(“设置一个线程名称”); t...原创 2019-09-24 10:12:41 · 88 阅读 · 0 评论 -
10 JAVA基础之文件的工具类
拷贝的文件不确定是只包含字符流,有可以能有字节流(图片、声音、图像等),为考虑到通用性,要使用字节流。原创 2019-09-20 15:24:57 · 112 阅读 · 0 评论 -
9 JAVA基础之HashMap HashTable
相同点:HashMap和HasheTable都可以使用来存储key--value的数据。区别:HashMap是可以把null作为key或者value的,而HashTable是不可以的。 HashMap是线程不安全的,效率较高。而HashTable是线程安全的,效率较低。我想线程安全但是我又想效率高?通过把整个Map分为N个Segment(类似HashTable),可以提供相同的线程...原创 2019-09-19 17:22:46 · 83 阅读 · 0 评论 -
8 JAVA基础之集合
Java中的集合分为value,key--vale(Conllection Map)两种。存储值有分为List 和Set。List是有序的,可以重复的,查找元素效率高,插入删除效率低,实现类有ArrayList,LinkedList,Vector。Set是无序的,不可以重复的。根据equals和hashcode判断,也就是如果一个对象要存储在Set中,必须重写equals和hash...原创 2019-09-19 17:13:04 · 122 阅读 · 0 评论 -
7 JAVA基础之String,StringBuilder,StringBuffer
在java中提供三个类String StringBuillder StringBuffer来表示和操作字符串。字符串就是多个字符的集合。String是内容不可变的字符串。String底层使用了一个不可变的字符数组(final char[])String str =new String(“bbbb”);而StringBuillder StringBuffer,是内容可以改变的字符串...原创 2019-09-19 16:55:53 · 114 阅读 · 0 评论 -
5 JAVA基础之包装类型
有了基本数据类型,为什么还需要包装类型?因为Java是一个面向对象的语言,而基本的数据类型,不具备面向对象的特性。java中提供了8中基本的数据类型,每一个基本的数据类型都会一一对应一个包装类型。装箱和拆箱装箱:把基本的数据类型转换成对应的包装类型 Integer .valueOf(1) Integer i = 1;自动装箱,实际上在编译时会调用Intege...原创 2019-09-19 16:16:32 · 115 阅读 · 0 评论 -
4 JAVA基础之面向对象特征
四大基本特征:封装、抽象、继承、多态封装 将对象封装成一个高度自治和相对封闭的个体,对象状态(属性)由这个对象自己的行为(方法)来读取和改变。抽象 找出一些事物的相似和共性之处,然后将这些事物归为一个类,这个类只考虑这些事物的相似和共性之处,并且会忽略与当前主题和目标无关的那些方面,将注意力集中在与当前目标有关的方面。 就是把现实生活中的对象,抽象为类...原创 2019-09-19 15:47:49 · 107 阅读 · 0 评论 -
3 JAVA基础之基本数据类型
详细内容讲解待补充。。原创 2019-09-19 15:19:20 · 98 阅读 · 0 评论 -
2 JAVA基础之开发环境
开发环境的jdk(需要配置java_home ,开发工具eclipse和web服务器tomcat 都依赖这配置) 开发工具eclipse(正常解压即可使用 ,开发web项目时需集成web服务器tomcat,步骤自行搜索) web服务器 tomcat(正常解压即可使用,可集成到开发工具eclipse) SVN、GIT、clearcase(代码管理本地开发不需要 协同开发需要) mav...原创 2019-09-19 15:12:38 · 104 阅读 · 0 评论 -
1 JAVA基础之跨平台
由于windows,liunx等系统的指令集不完全相同,非跨平台就需要我们在不同的系统执行不同的程序代码;为了解决以上问题,我们可以在不同的系统安装不同的java虚拟机(jvm),java虚拟机可以屏蔽个系统之间的差异,提供统一的接口,java程序只要遵循java规范,我们就可以在不同的平台运行相同的程序代码,从而实现跨平台;...原创 2019-09-19 14:45:02 · 136 阅读 · 0 评论 -
13 Java基础之设计模式
设计模式就是经过前人无数次的实践总结出的,设计过程中可以反复使用的、可以解决特定问题的设计方法。单例(饱汉模式、饥汉模式)构造方法私有化,让出了自己类中能创建外其他地方都不能创建2、在自己的类中创建一个单实例(饱汉模式是一出来就创建创建单实例,而饥汉模式需要的时候才创建)3、提供一个方法获取该实例对象(创建时需要进行方法同步)工厂模式:Spring IOC就是使用了工厂模式...原创 2019-09-24 10:33:04 · 97 阅读 · 0 评论