能力说明:
精通JVM运行机制,包括类生命、内存模型、垃圾回收及JVM常见参数;能够熟练使用Runnable接口创建线程和使用ExecutorService并发执行任务、识别潜在的死锁线程问题;能够使用Synchronized关键字和atomic包控制线程的执行顺序,使用并行Fork/Join框架;能过开发使用原始版本函数式接口的代码。
能力说明:
理解微服务架构与单体应用架构在开发模式与运维上的区别,了解分布式、容器、DevOps在微服务架构中的应用,理解微服务的设计原则与服务组件。了解Service Mesh概念与Istio基础知识。
能力说明:
掌握计算机基础知识,初步了解Linux系统特性、安装步骤以及基本命令和操作;具备计算机基础网络知识与数据通信基础知识。
暂时未有相关云产品技术能力~
暂无个人介绍
我们将RestTemplate所提供的各个请求类型的方法都看了个遍,相信现在已经有了基础的认识了,但是我们没有说到的一项,那就是‘参数多个可选’。
上篇文章我们说了POST请求和OPTIONS请求相关的方法,对其中的postForLocation方法和optionsForAllow方法进行了一个具体使用上的阐述。今天我们来学习RestTemplate中的PUT请求、DELETE请求、PATCH请求相关的方法,要相信厚积薄发,每天学习一点点。
今天我们来学习RestTemplate中的POST请求、OPTIONS请求相关的方法,相信还是会有些收获的。
这次我们来一起学习一下在Java开发中如何正确的使用RestTemplate,并且展开描述一下RestTemplate中的各个不同功能的方法。
上篇文章我们写到了@EqualsAndHashCode、@NoArgsConstructor、@AllArgsConstructor、@RequiredArgsConstructor几个注解,掌握了这几个,就可以在实体类中非常快捷的生成构造函数和重写的equals、hashcode等方法了。看完前两篇的文章,其实就够用了,接下来我们要说的则是关于Lombok的其他几个注解。
关于构造函数的生成、equals方法、hashcode方法相关的几个注解
SpringBoot项目中使用Lombok是当下开发环境下常用的一款组件,解决了我们在开发中生成大量的getter和setter方法的问题。
颜色的循环播放效果应该如何去实现呢,细想下来,其实不需要用什么高端的技术,只需要使用css基本的animation动画效果就可以办得到,网上也有很多例子,接下来我们来看看这其中是如何实现吧。
在我们使用Oracle数据库的时候,经常会遇到获取相应时间的需求,更甚者,有些涉及写存储过程的兄弟们更是频繁使用到。为了使用起来更加便利,特别留存此记录,便于之后查看。以下SQL均可执行,因为访问的是dual表,所以不需要创建表就能完成调试。
测试一个方法的执行时间,在这个方法中第一行和最后一行中输出了一下当前时间的long值,以此来判断出方法的执行时间。
需要一款表格树插件,具体有着几个要求如下:必须兼容IE8,要可以动态加载数据,操作API尽量要全一些。
打包时遇到的时区问题,这个问题其实也就是一个组件问题,既然自带组件解决不了问题,那么我们就用一个其他的组件来替代。
关于Bean的生命周期,是面试中非常容易被问到的知识点了,同时也十分考验面试者对Spring的理解够不够深入。首先,Bean一定是从创建,经历中间很多的过程,然后被使用,最后执行销毁方法来走完它的一生。那么我们就将Bean的生命周期大概分为三个大点来说明。
SpringCloud Zuul提供了微服务系统中的网关功能,今天的目的就是来看一下Spring Cloud Zuul的基本构成和配置。
Euraka的执行流程是什么,我们都知道Euraka的最重要的功能就是服务注册,那么Euraka的服务注册流程,或者说原理是什么呢?来解释下。Euraka的服务注册流程共有以下几个重点知识,服务注册、服务续约、服务剔除、服务下线、获取注册信息等多个关键词。
CAP原则(定理)是由Eric Brewer在2000年PODC会议上提出。该猜想在提出两年后被证明成立,成为目前我们熟知的CAP定理。
跟系统的优化方向一样,数据库的优化,同样也是多方面的,其中涵盖着SQL语句的执行情况,数据库自身的情况等等,下面我们就来说一下MySQL数据库中的慢SQL语句优化方向,希望也能给到大家一些优化思路。
自从SpringBoot的出现,让Java的基本系统搭建过程变得更简单,不需要关心很多的配置文件,也不需要去关心市面上各版本的包存在版本冲突等等的问题,使得SpringBoot让开发人员推崇备至。
今天我们来说一下Java中的垃圾回收器,之前的文章说了垃圾回收算法,这次要说的垃圾回收器会是更深层的较量。 深入理解Java虚拟机一书中写到:如果说收集算法是内存回收的方法论,那么垃圾收集器就是内存回收的具体实现。
今天我们继续来看一些Java面试题,基本上是面试的时候常问的,有一定的概率会遇到,希望大家可以面试顺利。
今天我们继续来看一些Java面试题,基本上是面试的时候常问的,有一定的概率会遇到,希望大家可以面试顺利。
今天我们继续来看一些Java面试题,基本上是面试的时候常问的,有一定的概率会遇到,希望大家可以面试顺利。
今天我们继续来看一些Java面试题,基本上是面试的时候常问的,有一定的概率会遇到,希望大家可以面试顺利。
今天我们来整理出一些Java面试题,基本上是面试的时候常问的,有一定的概率会遇到。
说到垃圾回收,首先就要先要了解垃圾回收机制涉及到的算法。面试官问到这个问题,是为了要考察一下你对垃圾回收是否是一知半解。所以,我们要想征服面试官,要想从事更高的职位,拿更高的薪水,就要对知识理解透彻。垃圾回收机制中涉及到的算法有标记清除算法、复制算法、标记整理算法、分代收集算法等。接下来进行一一的解释。
在学习JVM的内存结构,将JVM中有哪些元素已经搞清了之后,根据之前的主题接着延伸一个更容易被面试官问到的题目。堆和栈的区别!这次我们就以下几个方面说一说有什么不同之处。
凡是三年以上开发经验的人,都会在简历上写上这么一句话,了解/熟悉JVM(内存结构),对垃圾回收机制有一定的理解。 但是往往大部分人是一问三不知的,或者是没准备充分,又或者是根本就是瞎编,最起码背一下概念,说不准面试官也不会呢。 接下来的文章会围绕着JVM、JMM、垃圾回收算法、垃圾回收器、如何调优几个方面的知识来聊一下。
Error 类是指 java 运行时系统的内部错误和资源耗尽错误。Exception 有两个分支,一个是运行时异常 RuntimeException ,一个是CheckedException。抛出异常有三种形式,一是 throw,一个 throws,还有一种系统自动抛异常。
这是一个基础知识篇,看到这篇文章的,希望去多多理解一些更多的底层知识,不要不求甚解,要知其然知己所以然。
这个反射其实算是一道初级升中级的面试题,也是初级必须了解,中级必须了解并熟练使用的知识技能。
这算是一个关于线程的基础问题了,但是依然很多面试官还是会问一下,倘若这个问题就卡住了,通过的几率就大打折扣了。当一个线程在创建、启动之后,并不是紧接着去执行代码块,这其中有一个过程,也就是一个线程开始到结束的一个生命周期了。全网其实有着两个版本的生命周期解释,大同小异。
熟练掌握Spring,并对Spring源码有一定的见解(或者是读过Spring源码),无法避免的就是要问几个问题。IOC的实现原理是什么? AOP底层是如何实现的? 因为这些基本上都是面试必然要准备的题目,如果你能粗略的说上一些来,就可能会问一些Spring中使用到的接口,就比如今天我们要说的BeanFactory和FactoryBean有什么不一样(区别)。
学习遍历+递归的逻辑;这其中考察的是对js的诸多函数的理解和使用。
如Windows中快捷方式的用途一样,为了方便对系统文件|文件夹修改,创建一个链接,并使这个链接指向另一个文件或者文件夹,使其用户在操作链接时等同于操作指向的文件|文件夹。
数组的复制其实在很多业务情况下会用到,不同的业务情况下选择适合的方式来实施复制是每个开发人员要考虑的事情。 了解System.arraycopy、Arrays.copyOf是如何复制的。
带你走进HashMap,了解HashMap的特性和HashMap源码解读(jdk7)。
如果面试官问你,类加载过程是哪几步? 巴拉巴拉巴拉...(加载、验证、准备、解析、初始化) 见这小伙子面容惊奇,脸泛红光,不由自主的就问了一下双亲委派模型说一下吧;遇见没准备充分的,瞬间懵逼。 下面我们就来说一下这个一个有意思的虚拟机类加载机制。
Redis,因为其速度快等各方面的原因,被开发人员一直应用于企业级开发。 而一旦开始使用Redis,就必然要考虑的问题就当属缓存穿透、缓存雪崩的问题了,这也是面试过程中很容易问到的点了,下面我们就来聊一下这些吧。
Spring的循环依赖问题一直是中高级Java高频面试题之一,其中的考点就在于你对Spring中bean的加载过程是否有一定的理解。