摘要: 遇到一个很有意思的问题,Jvm进程因系统资源不足时会被操作系统kill掉,当守护进程重新拉起该进程时,会产生一个日志文件:hs_err_pid.log,默认情况下这个日志会被生成到工作目录下。今天为了修改这个默认路径,复现了一下Jvm进程OOM后Crash的情况。 那么OOM究竟会不会导致Jvm进程 阅读全文
posted @ 2020-05-03 22:13 OliverShen 阅读(3337) 评论(0) 推荐(1) 编辑
摘要: 今天测试了下kafka从2.0.0滚动升级至2.4.0,下面做一下记录。这个链接是Kafka官网对升级2.4.0的指南,可以参考 http://kafka.apache.org/24/documentation.html#upgrade好了,步入正题吧!首先,线上环境,在对kafka滚动升级的过程中 阅读全文
posted @ 2020-05-03 21:57 OliverShen 阅读(1100) 评论(0) 推荐(1) 编辑
摘要: 以下为整理的自己秋招遇到的面试题;主要是Java和大数据相关题型;根据印象整理了下,有些记不起来了。死锁、乐观锁、悲观锁synchronized底层原理及膨胀机制ReetrantLock底层原理,源码是如何实现公平和非公平的synchronized和lock的区别volitale理解?volital 阅读全文
posted @ 2020-05-03 21:47 OliverShen 阅读(901) 评论(0) 推荐(0) 编辑
摘要: 对于二叉树,由前序遍历和中序遍历或中序遍历和后序遍历都可以还原二叉树,但是由前序遍历和后序遍历无法还原二叉树,因为无法确定左子树和右子树的位置。 根据前序遍历和中序遍历还原二叉树: 由前序遍历的第一个值可以确定根节点,再由中序遍历找到根节点的位置,其左边的为左子树,右边的为右子树。 再重构前序遍历结 阅读全文
posted @ 2019-07-19 16:19 OliverShen 阅读(435) 评论(0) 推荐(1) 编辑
摘要: 对于web应用来说,过滤器是一个驻留在服务器端的Web组件,它可以截取客户端和服务器之间的请求与响应信息,并对这些信息进行。当Web容器接收到一个对资源的请求时,它将判断是否有过滤器与这个资源关联,如果有,那么容器将这个请求交给过滤器处理。在过滤器中,你可以改变请求的内容,或者重新设置请求的报头信息 阅读全文
posted @ 2019-07-18 22:30 OliverShen 阅读(656) 评论(0) 推荐(0) 编辑
摘要: ICMP即 InternetControlMessageProtocol,是网络控制报文协议。它是TCP/IP协议族的一个子协议,用于在IP主机、路由器之间传递控制消息。控制消息指网络通不通、主机是否可达、路由是否可用等网络本身的消息。这些控制消息虽然并不传输用户数据,但是对于用户数据的传递起着重要 阅读全文
posted @ 2019-07-17 16:54 OliverShen 阅读(600) 评论(0) 推荐(0) 编辑
摘要: 我们知道,总线上只要有一台计算机在发送数据,总线的传输资源就被占用。因此,在同一时间只能允许一台计算机发送数据,否则各计算机之间就会相互干扰,使得所发送的数据被破坏。因此,如何协调总线上各计算机的工作就是以太网要解决的一个重要问题。以太网采用最简单的随机接入,但又很好的协议来减少冲突产生的概率。 以 阅读全文
posted @ 2019-07-16 21:40 OliverShen 阅读(1229) 评论(0) 推荐(0) 编辑
摘要: 1.Spring的AOP理解: OOP面向对象,允许开发者定义纵向的关系,但不适用于定义横向的关系,导致了大量代码的重复,而不利于各个模块的重用。 AOP,一般称为面向切面,作为面向对象的一种补充,用于将那些与业务无关,但却对多个对象产生影响的公共行为和逻辑,抽取并封装为一个可重用的模块,这个模块被 阅读全文
posted @ 2019-07-14 21:30 OliverShen 阅读(775) 评论(0) 推荐(0) 编辑
摘要: 1.不同版本的Spring Framework有哪些主要功能? 2.什么是Spring Framework? Spring是一个轻量级的IOC和AOP容器框架,是为Java应用程序提供基础性服务的一套框架,目的是用于简化企业应用程序的开发,它使得开发者只需要关心业务需求。常见的配置方式有三种:基于注 阅读全文
posted @ 2019-07-14 13:47 OliverShen 阅读(263) 评论(0) 推荐(0) 编辑
摘要: Statement和PreparedStatement都是数据库用于执行SQL语句的句柄,但是PreparedStatement代表一个预编译的SQL。 以下是PreparedStatement和Statement的区别,也是PreparedStatement相对Statement的优势。 1.Pr 阅读全文
posted @ 2019-07-13 17:41 OliverShen 阅读(716) 评论(0) 推荐(0) 编辑