• 等级
  • 230042 访问
  • 261 原创
  • 149 转发
  • 8655 排名
  • 64 评论
  • 56 获赞

一张图搞清楚Java异常机制

下面是Java异常类的组织结构,红色区域的异常类表示是程序需要显示捕捉或者抛出的。ThrowableThrowable是Java异常的顶级类,所有的异常都继承于这个类。Error,Exception是异常类的两个大分类。ErrorError是非程序异常,即程序不能捕获的异常,一般是编译或者系统性的错误,如OutOfMemorry内存溢出异常等。ExceptionEx...

2019-02-15 10:13:49

避免空指针的 5 个案例!

什么是空指针?当一个变量的值为null时,在Java里面表示一个不存在的空对象,没有实际内容,没有给它分配内存,null也是对象成员变量的默认值。所以,一个对象如果没有进行初始化操作,这时候,如果你调用这个对象的方法或者变量,就会出现空指针异常。如下面示例会发生空指针异常:Object object = null;String string = object.toSt...

2019-02-15 10:11:53

VMware Workstation9 安装CentOS7

1、下载安装镜像  https://www.centos.org/download/本人安装的镜像是: 2、创建虚拟机本人使用的虚拟机是:vmwareworkstation9.0.2版本  

2019-02-15 09:18:56

vmware workstation 教程

vmwareworkstation9安装方法教程VMwareWorkstation14中文破解版安装(附秘钥) 

2019-01-29 17:47:54

推荐程序员 -- 个人复盘法

GRAI复盘法这个复盘法有4个步骤,即Goal(目标回顾)、Result(结果陈述)、Analysis(过程分析)、Insight(归类总结),被称为“GRAI复盘法”。具体来说,可以按照这个顺序来展开:①回顾目标:当初的目的或期望是什么②评估结果:和原定目标相比有哪些亮点和不足③分析原因:事情成功和失败的根本原因,包括主观和客观两方面④总结规律:通过以上的分析找到...

2019-01-28 11:22:39

经常应用的注解

注解spring+springboot+springmvc+hibernate+mybatis1、@DataLombok插件里面包含了get、set、等方法               2、@NoArgsConstructor无参构造函数3、@AllArgsConstructor有参构造函数4、@Entity实体类的...

2019-01-27 10:51:06

zookeeper 和 eureka 的区别

eureka遵循AP原则;zookeeper遵循CAP原则RDBMS(mysql、Oracle、SQLserver)  -----> ACIDNoSql(redis、MongoDB)-----》CAPACID:A:原子性;原子性很容易理解,也就是说事务里的所有操作要么全部做完,要么都不做,事务成功的条件是事务里的所有,整个事务就失败,需要回滚。...

2019-01-22 16:49:45

2019年的崭新开始

工作的第八个月项目第一阶段的总结感想 值得纪念一下的东西       从2018年3月27号入职,到2019年1月21日,300天                    感谢,感恩!!!...

2019-01-21 17:02:37

参数验证 @Validated 和 @Valid 的区别

SpringValidation验证框架对参数的验证机制提供了@Validated(Spring'sJSR-303规范,是标准JSR-303的一个变种),javax提供了@Valid(标准JSR-303规范),配合BindingResult可以直接提供参数验证结果。其中对于字段的特定验证注解比如@NotNull等网上到处都有,这里不详述在检验Controller的入参是否...

2019-01-21 10:39:34

Cannot determine embedded database driver class for database type NONE

***************************APPLICATIONFAILEDTOSTART***************************Description:CannotdetermineembeddeddatabasedriverclassfordatabasetypeNONEAction:Ifyouwantanembe...

2019-01-19 14:01:00

Eureka 服务注册与发现

2019.1.15Eureka服务注册与发现1、Eureka是什么--主管服务的注册与发现Netfilx在设计Eureka时遵守的就是AP原则Eureka是Netflix的一个子模块,也是核心模块之一。Eureka是一个基于REST的服务,用于定位服务,以实现云端中间层服务发现和故障转移。服务注册与发现对于微服务架构来说是非常重要的,有了服务发现与注册,只需要使用服务的...

2019-01-18 15:47:14

springboot 整合swagger2 ,搭建 RESTful API 在线文档

1、pom文件引入jar包<dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger2</artifactId><version>2.7.0...

2019-01-16 15:26:24

springboot 运行状态监控Actuator

springboot的 Actuator提供了运行状态监控的功能,Actuator的监控数据可以通过REST、远程shell和JMX方式获得。1、通过REST方式查看 Actuator的节点的方法。下pom文件中引入 Actuator的依赖<dependency><groupId>org.springframework.boot<...

2019-01-16 14:57:24

2018年BATJ面试题精选

部分参考答案,详情请参考:https://github.com/randian666/algorithm-study目录 JAVA基础 JVM知识 开源框架知识 操作系统 多线程 TCP与HTTP 架构设计与分布式 数据结构与算法 数据库知识 消息队列 缓存 搜索 JAVA基...

2019-01-15 17:51:39

视图和表的区别

1、视图:是虚拟的内存表;表:是实际在数据库中创建的表2、视图:只能进行select操作;   表:可以用update,insert,delete等sql语句修改表中的数据3、视图:不会对性能产生影响,但是会产生资源消耗;并且它是已经编好的SQL语句;   表:它不是已经编译好的SQL语句;4、视图:他的删除不会对表产生任何的影响,只会影响视图本身;...

2019-01-15 13:54:56

springcloud 学习目录

1、springcloud的简介2、Eureka服务注册与发现3、zookeeper和eureka的区别

2019-01-15 10:41:02

springcloud 的简介

springcloud微服务和springcloud的简介1、微服务架构它提倡将单一应用程序划分为一组小的服务、每个服务运行在自己独立的进程中、轻量级的通信机制(RESTfulAPI)、独立部署到生产环境或类生产环境等。微服务的核心就是将传统的一站式应用,根据业务拆分成一个一个的服务,彻底地去耦合,每一个微服务提供单个业务功能的服务,一个服务做一件事,从技术角度看就是一种...

2019-01-15 09:40:25

StringUtils工具类常用方法

isEmpty(Stringstr)是否为空,空格字符为false isNotEmpty(Stringstr)是否为非空,空格字符为true isBlank(Stringstr)是否为空,空格字符为true isNotBlank(Stringstr)是否为非空,空格字符为false trim(Stringstr)去除字符串两端的控制符,空字符串、null返回null...

2019-01-10 14:58:22

momentum chrome 插件安装

https://share.weiyun.com/2fc2a9e7f993221008799d2804bff1cc  点击直接下载即可!!然后把它拖进扩展程序里面就可以了!! 

2019-01-10 10:11:46

分布式、高并发、多线程,到底有什么区别?

当提起这三个词的时候,是不是很多人都认为分布式=高并发=多线程?当面试官问到高并发系统可以采用哪些手段来解决,或者被问到分布式系统如何解决一致性的问题,是不是一脸懵逼?确实,在一开始接触的时候,不少人都会将三者混淆,误以为所谓的分布式高并发的系统就是能同时供海量用户访问,而采用多线程手段不就是可以提供系统的并发能力吗?实际上,他们三个总是相伴而生,但侧重点又有不同。什么是分布式?分...

2019-01-09 18:15:17

殇莫忆

关注
  • IT服务·系统集成/Java 工程师
  • 中国 北京 海淀区
奖章
  • 专栏达人
  • 持之以恒
  • 1024勋章