【周刊】 java.util.Collection源码分析和深度讲解

java.util.Collection 作为Java开发最常用的接口之一,我们经常使用,今天我带大家一起研究一下Collection接口,希望对大家以后的编程以及系统设计能有所帮助,本文所研究的jdk版本为jdk1.8.0_131。明确一下几点:  Collection是接口,其继承了Iterable接口  Collection属于单值类型集合,重点子接口List接口和Set接口Java.util...

【周刊】 Java面试高级篇—JavaIO流原理以及Buffered高效原理详解

流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。IO流的分类:1)根据处理数据类型的不同分为:字符流和字节流;2)根据数据流向不同分为:输入流和输出流。Java的流体系十分庞大,我们来看看体系图:这么庞大的体系里面,常用的就那么几个,我们把它们抽取出来,如下图:一:字节流...

Spring高级篇—Spring Security入门原理及实战
Java

Spring高级篇—Spring Security入门原理及实战

10 0

在web应用开发中,安全无疑是十分重要的,选择Spring Security来保护web应用是一个非常好的选择。Spring Security 是spring项目之中的一个安全模块,可以非常方便与spring项目无缝集成。特别是在spring boot项目中加入spring security更是十分...

阅读全文
Spring基础篇(二)—常见的Spring异常分析及处理
Java

Spring基础篇(二)—常见的Spring异常分析及处理

12 0

在实际开发工作中作为项目框架之一的Spring框架,相信我们经常会使用。然而在使用过程中,都会遇到很多的常见异常,本篇文章在这里总结一下,供大家参考借鉴。Spring默认会将自身抛出的异常自动映射到合适的状态码,如下是一些示例:1)项目404: 找不到目标资源(可能路径问题)2)项目400:前端发送...

阅读全文
Spring基础篇(一)—常见的Spring异常分析及处理
Java

Spring基础篇(一)—常见的Spring异常分析及处理

11 0

相信我们每个人在SpringMVC开发中,都遇到这样的问题:当我们的代码正常运行时,返回的数据是我们预期格式,比如json或xml形式,但是一旦出现了异常(比如:NPE或者数组越界等等),返回的内容确实服务端的异常堆栈信息,从而导致返回的数据不能使客户端正常解析; 很显然,这些并不是我们希望的结果。...

阅读全文
Spring Boot自定义注解、AOP打印日志
Spring

Spring Boot自定义注解、AOP打印日志

8 0

在SpringBoot中使用自定义注解、aop切面打印web请求日志。主要是想把controller的每个request请求日志收集起来,调用接口、执行时间、返回值这几个重要的信息存储到数据库里,然后可以使用火焰图统计接口调用时长,平均响应时长,以便于我们对接口的调用和执行情况及时掌握。添加依赖de...

阅读全文
Java面试高级篇—Dubbo与Zookeeper面试题16期
Java源码

Java面试高级篇—Dubbo与Zookeeper面试题16期

396 0

Dubbo缺省协议采用单一长连接和 NIO 异步通讯,适合于小数据量大并发的服务调用,以及服务消费者机器数远大于服务提供者机器数的情况。反之,Dubbo缺省协议不适合传送大数据量的服务,比如传文件,传视频等,除非请求量很低。dubbo是管理中间层的工具,在业务层到数据仓库间有非常多服务的接入和服务提...

阅读全文
Java面试高级篇—JavaIO流原理以及Buffered高效原理详解
Java

Java面试高级篇—JavaIO流原理以及Buffered高效原理详解

91 0

流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。IO流的分类:1)根据处理数据类型的不同分为:字符流和字节流;2)根据数据流向不同分为:输入流和输出流。Java的流体系十...

阅读全文