面经
Edward_WANGCHENG
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
面经-是面经啊
1、讲讲hashMap和hashTable2、jdk7到jdk8 HashMap有什么变化3、dockerFile文件编写4、依赖第三方数据的时候,而第三方数据有很难获取,这个时候你要怎么解决?(启一个mock服务)5、素组去重6、linux系统日志怎么查看7、redis为什么相对于mysql来说在查询和操作上要快些...原创 2021-09-23 09:56:33 · 199 阅读 · 0 评论 -
面经-Set
从源码我们可以看出,Set是一个接口,它继承Collection常见的实现类有:HashSet、LinkedHashSet、TreeSet...HashSet 是一个输入输出无序的集合,集合中的元素基于 HashMap 的 key 实现,元素不可重复;LinkedHashSet 是一个输入输出有序的集合,集合中的元素基于 LinkedHashMap 的 key 实现,元素也不可重复;TreeSet 是一个排序的集合,集合中的元素基于 TreeMa...原创 2021-09-22 10:35:18 · 111 阅读 · 0 评论 -
面经-设计模式优缺点
一、单例模式(保证一个类仅有一个实例,并且提供一个全局访问点)优点:1、在内存里只有一个实例,减少了内存的开销,尤其是频繁的创建和销毁实例(比如管理学院首页页面缓存)。2、避免对资源的多重占用(比如写文件操作)。缺点:没有接口,不能继承,与单一职责原则冲突,一个类应该只关心内部逻辑,而不关心外面怎么样来实例化。二、工厂模式(不同条件下创建不同实例)优点:1、一个调用者想创建一个对象,只要知道其名称就可以了。2、扩展性高,如果想增加一个产品,只要扩展一个工厂类就可以。3、屏蔽产品的具体实.原创 2021-09-15 20:09:17 · 276 阅读 · 0 评论 -
面经-tcp/ip
1、TCP/IP划分了四层网络模型应用层:负责各种不同应用之间的协议,如浏览器的HTTP协议、电子邮件的STMP协议等。传输层:负责可靠传输的TCP协议、高效传输的UDP协议网络层:负责寻址(准确找到对方设备)的IP协议数据链路层:负责将数字信号在物理通道(网线)中准确传输...原创 2021-09-15 17:23:57 · 531 阅读 · 0 评论 -
面经-redis、mysql、httpclient、kafka连接步骤
一、redis1、获取一个JedisJedis jedis = new Jedis(ip,port,connectTimeout)2、添加认证jedis.auth(redisAuthFile)3、连接jedis.connect()4、操作String类型:jedis.get(key)Hash类型:jedis.hgetAll(key)Set类型:jedis.smembers(key)...二、mysql1、获取jdbc驱动String JDBC_DRIVER = "com.mysql原创 2021-09-15 16:09:48 · 195 阅读 · 0 评论 -
面经-SpringBoot
1、什么是SpringBoot?说到微服务架构(SpringBoot),我们先来说一下什么是单体架构单体架构主要由三部分组成展示层:用于将信息展示给客户端人员或者为客户端人员提供一些交互页面数据存贮层:通常就是提供一个数据库,用于存储一些需要持久化的数据service层:一个服务端的应用程序,该程序主要处理请求,执行业务逻辑,操作数据库,以及将 相关结果返回给前端在该架构中,所有的请求都在一个线程中处理,而且水平扩展也很简单,只需要多加几台部署了该服务的机器...原创 2021-09-15 14:58:22 · 447 阅读 · 0 评论 -
面经-接口&抽象类
一、接口(interface)二、抽象(abstract)类概念:在java中所有的对象都是通过类来描述的,但是不是所有的类都是用来描述对象的,如果一个类中没有足够的信息来描述对象,那么这个类可以描述为“抽象类”使用:abstract修饰的类为抽象类、修饰的方法为抽象方法 ...原创 2021-09-15 13:46:31 · 123 阅读 · 0 评论 -
面经-Map
Map在Java里边是一个接口,常见的实现类有HashMap,LinkedHashMap,TreeMap和ConcurrentHashMap在Java里边,哈希表的实现是由数组+链表组成HashMap底层数据结构是数组+链表/红黑树LinkedHashMap底层数据结构是数组+链表+双向链表TreeMap底层数据结构是红黑树ConcurrentHashMap底层数据结构也是数组+链表/红黑树Q&A1、你能讲讲new一个HashMap的时候,会发生什么吗?如果我们不指定大小,默认Has原创 2021-09-15 13:45:33 · 308 阅读 · 0 评论 -
面经-List
List在java里面是一个接口,常见得实现类有ArrayList和LinkedList,在开发中用的最多得是ArrayListArrayList:ArrayList的底层数结构是数组LinkedList:LinkedList底层数据结构是列表Q&A1、Java本身就有数组,为什么要用ArrayList呢?原生的数组会有一个特点:在你使用的时候必须要为它创建大小,而ArrayList不用因为在日常开发中,我们往往不知道要分配多大的数组(不固定)如果使用原生的List指定的数组小了,装原创 2021-09-15 10:13:37 · 216 阅读 · 0 评论 -
面经-重载&重写
一、重载(overload)概念:允许一个类中定义多个同名的方法,只要它们的形参列表参数不同即刻使用场景:重载其实就是避免出现繁多的方法名(如:根据非必传参数构造构造requestBean时使用同一个方法名)二、重写(Override)概念:在子类中,如果创建一个方法和父类方法名称、参数列表、返回类型相同,只是方法体中的代码实现不同,该方法即可称为方法重写。使用场景:当父类中的方法无法满足子类需求或子类具有特有功能的时候,需要方法重写。...原创 2021-09-14 20:40:45 · 148 阅读 · 0 评论 -
面经-设计模式
一、设计模式可分为三大类: 创建型设计模式(简单来说就是用来创建对象的) 结构型设计模式(关注类和对象的组合) 行为型设计模式(关注对象之间的通信)二、这三大类设计模式各有哪些?创建型:1、单例模式:保证一个类仅有一个实例,并且提供一个全局访问点2、工厂模式:不同条件下创建不同实例3、建造者模式:用来创建复杂的复合对象4、原型模式:通过拷贝原型创建新的对象结构型:1、代理模式:为其他对象提供一种代理以控制对这个对象的访问2、装饰器模式:为对象添加新功能3、适...原创 2021-09-14 15:38:49 · 518 阅读 · 0 评论 -
String、StringBuilder、StringBuffer区别
相同点:StringBuffer、StringBuilder、String 中都实现了 CharSequence 接口。CharSequence 是一个定义字符串操作的接口,它只包括 length()、charAt(int index)、subSequence(int start, int end) 这几个API。不同点:StringBuffer、StringBuilder、String 对 CharSequence 接口的实现过程不一样(如上图)StringBuilder执行速度快,因为线程...原创 2021-09-14 14:50:56 · 180 阅读 · 0 评论
分享