全国校区
北京
深圳
上海
广州
武汉
成都
西安
郑州
南京
长沙
Java实验班
Java就业班
Java在职加薪班
Java架构师班
Java夜校班
JavaSE
数据库
JavaWeb
流行框架
分布式
微服务
所谓守护线程是指在程序运行的时候在后台提供一种通用服务的线程,比如垃圾回收线程就是一个很称职的守护者,并且这种线程并不属于程序中不可或缺的部分。因此,当所有的非守护线程结束时,程序也就终止了,同时会杀死进程中的所有守护线程。下面是守护线程的创建步骤:(1)创建子进程,终止父进程由于守护进程是脱离控制终端的,因此...
switch语句和ifelse语句算是Java控制语句里面比较经典的两个,在Java代码中常常会出现,但是我们有时候会对选择switch语句还是ifelse语句产生争议,本文我们就来对比一下switch语句和ifelse语句。switch语句可以算是ifelse语句的一种特殊情况。当我们使用ifelse语句来做...
switch语句是Java控制语句里面非常基础的知识,也是老生常谈的内容。switch语句的语法比较简单,相对也容易掌握。然而,大部分人却是知其然,不知其所以然。本文将深入去探索switch语句的用法。首先我们看看switch语法的基本格式:switch(表达式){case常量表达式或枚举常量:语句;break...
ifelse是我们写代码时,使用频率最高的关键词之一,然而有时过多的ifelse语句会让我们感到代码过于冗杂,这时候我们就需要采取一些方法来简化多余的ifelse语句。下面就分享给大家8种ifelse语句简化方法。1.使用return我们使用return去掉多余的else,实现代码如下。优化前代码:if(str...
SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。用我的话来理解,就是SpringBoot其实不是什么新的框架,它默认配置了很多框架的使用方式,就像Maven整合了所有...
Git(读音为/gɪt/)是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。Git是Linux作者LinusTorvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。分布式相比于集中式的最大区别在于开发者可以提交到本地,每个开发者通过克隆(gitclone...
线程是一种宝贵的资源,也是一种有限的资源,创建和销毁线程需要付出不菲的代价。这时候就要用到线程池了,线程池维护着多个线程,等待着监督管理者分配可并发执行的任务。这避免了在处理短时间任务时创建与销毁线程的代价。本文我们就一起来深入学习线程池工作流程。线程池工作流程可以拆分成以下几个部分:1.提交任务当向线程池提交...
我们其实在很早就已经学习了if语句,然而,我们会发现if语句在多重嵌套下,会显得非常凌乱,代码的可读性非常差,所以就有了取而代之的switch语句,它和if语句能实现相同的功能,只不过在多重判断下,运用switch-case语句会使代码更加的简洁。本文我们就来探究switch-case语句用法。switch-c...
我们在工作中或多或少都使用过线程池,但是为什么要使用线程池呢?从他的名字中我们就应该知道,线程池使用了一种池化技术,和很多其他池化技术一样,都是为了更高效的利用资源,例如链接池,内存池等等。那么,线程池的工作原理到底是怎样的呢?实际上,线程池是一种生产者-消费者模式,线程池的使用方是生产者,线程池本身是消费者。...
多线程系列一直是Java面试题中的经典,多线程(multithreading),是指从软件或者硬件上实现多个线程并发执行的技术,是我们学习Java技术的必学课程之一。本文我们就根据以往的资料和前辈们的面试经验来总结一下必看多线程面试题。1.线程和进程的区别?·性质不同进程(Process)是计算机中的程序关于某...