![](https://img-blog.csdnimg.cn/20190918135101160.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
面试题
文章平均质量分 58
面试题
唐唐唐tang
这个作者很懒,什么都没留下…
展开
-
JAVA面试题——IO
BufferedWriter:将文本写入字符输出流,缓冲各个字符从而提供单个字符,数组和字符串的高效写入。7.流一般需要不需要关闭,如果关闭的话在用什么方法,一般要在那个代码块里面关闭比较好,处理流是怎么关闭的,如果有多个流互相调用传入是怎么关闭的?对于 Java 字符流的操作都是在缓冲区操作的,所以如果我们想在字符流操作中主动将缓冲区刷新到文件则可以使用 flush() 方法操作。字符流和字节流的使用非常相似,但是实际上字节流的操作不会经过缓冲区(内存)而是直接操作文本本身的,而字符流的操作会。原创 2022-12-14 10:06:23 · 67 阅读 · 0 评论 -
JAVA面试题——JVM、Linux
有什么用:Java语言最重要的特点就是跨平台运行,Java程序的跨平台特性主要是指字节码文件可以在任何具有Java虚拟机的计算机或者电子设备上运行,使用JVM就是为了支持与操作系统无关,实现跨平台。类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个这个类的java.lang.Class对象,用来封装类在方法区类的对象。区域,真正使用的是一个eden区域,和一个Survior区域,GC的时候,会把存活的对象放入到另一个Survior区域中,原创 2022-12-14 10:05:22 · 131 阅读 · 0 评论 -
JAVA面试题——集合
Vector、Stack、HashTable、java的concurrent包下的所有集合类(ConcurrentHashMap)。HashTable是线程安全的HashMap,HashTable对元素的改动方法都加了synchronized关键字。因为使用了Hash算法可以快速查找、删除元素。原创 2022-12-14 10:03:38 · 67 阅读 · 0 评论 -
JAVA面试题——Spring
SpringBoot实现了自动配置,降低了项目搭建的复杂度,更加轻量级,更加方便和其他框架进行整合,增加了更多注解。如果当前存在事务,则在嵌套事务内执行。对于我来说,用了SpringBoot之后,配置文件少了,配置更加简单了,不需要单独安装tomcat了。定时删除缓存在服务器上的文件;以非事务方式执行,如果当前存在事务则将当前事务挂起。支持当前事务,如果没有事务的话以非事务方式执行。支持当前事务,如果没有事务会创建一个新的事务。以非事务方式进行,如果存在事务则抛出异常。支持当前事务,如果没有事务抛出异常。原创 2022-12-14 10:01:38 · 54 阅读 · 0 评论 -
JAVA面试题——MyBatis、MySQL、Redis
延迟加载的基本原理是,使用CGLIB创建目标对象的代理对象,当调用目标方法时,进入拦截器方法,比如调用a.getB().getName(),拦截器invoke()方法发现a.getB()是null值,那么就会单独发送事先保存好的查询关联B对象的sql,把B查询上来,然后调用a.setB(b),于是a的对象b属性就有值了,接着完成a.getB().getName()方法的调用。Mybatis使用RowBounds对象进行分页,它是针对ResultSet结果集执行的内存分页,而非物理分页。原创 2022-12-14 10:00:18 · 142 阅读 · 0 评论 -
JAVA面试题——JAVA基础
注解在底层框架中用的比较多,在框架中需要考虑到通用性,能用注解做很多事情,比如对API进行权限控制,限流等操作都可以通过自定义注解来标识是否需要进行认证,限流等,还有数据的缓存,典型的就是@Cacheable,还有异步方法的调用@Async,ORM框架中的使用,可以用注解标识表名,字段名,JPA中,Spring Data框架中都有使用。是通过类型擦除来实现的,编译器在编译时擦除了所有类型相关的信息,所以在运行时不存在任何类型相关的信息,例如List在运行时仅用一个List来表示。4.代码可以重复利用;原创 2022-12-14 09:59:45 · 50 阅读 · 0 评论 -
JAVA面试题——Kafka
针对消息丢失:同步模式下,确认机制设置为-1,即让消息写入Leader和Follower之后再确认消息发送成功;如果使用高级接口High-level API,可能存在一个问题就是当消息消费者从集群中把消息取出来、并提交了新的消息offset值后,还没来得及消费就挂掉了,那么下次再消费时之前没消费成功的消息就“诡异”的消失了;kafka每个partition中的消息在写入时都是有序的,消费时,每个partition只能被每一个group中的一个消费者消费,保证了消费时也是有序的。原创 2022-12-14 09:58:49 · 77 阅读 · 0 评论 -
面试题——SpringCloud
当网络发生分区时,客户端和服务端的通讯将会终止,那么服务端在一定的时间内将收不到大部分的客户端的一个心跳,如果这个时候将这些收不到心跳的服务剔除,那可能会将可用的客户端剔除了,这就不符合AP理论。如何搭建高可用的eureka集群,只需要在每一个服务端的配置文件中配置其他服务端的地址就可以了,注册中心收到注册信息后会判断是其他注册中心同步的信息还是客户端注册的信息,如果是客户端注册的信息,那么他将会将该客户端信息同步到其他注册中心去;这些服务可以使用不同的编程语言,不同数据库,以保证最低限度的集中式管 理。转载 2022-12-14 09:57:47 · 265 阅读 · 0 评论 -
面试题——高并发
处理高并发的六种方法。转载 2022-12-14 09:56:07 · 271 阅读 · 0 评论 -
面试题——线程
线程面试题(全)转载 2022-12-14 09:52:00 · 92 阅读 · 0 评论