欢迎您的访问
专注架构,Java,数据结构算法,Python技术分享

Java基础

Java面试题进阶(十六)- 设计模式篇

站长阅读(587)赞(0)

1.单例设计模式 使用设计模式为了代码复用,增加可维护性。 设计模式的六大原则:开闭原则、里氏代换原则、依赖倒转原则、接口隔离原则、迪米特法则(最少知道原则)、合成/聚合复用原则 Singleton(创建):保证一个类仅有一个实例,并提供一...

Java面试题进阶(十一)-RabbitMQ篇

站长阅读(510)赞(0)

1. RabbitMQ 的使用场景有哪些? 抢购活动,削峰填谷,防止系统崩塌。 延迟信息处理,比如 10 分钟之后给下单未付款的用户发送邮件提醒。 解耦系统,对于新增的功能可以单独写模块扩展,比如用户确认评价之后,新增了给用户返积分的功能,...

Java基础系列-Comparable和Comparator

站长阅读(641)赞(0)

一、概述 Java中的排序是由Comparable和Comparator这两个接口来提供的。 Comparable表示可被排序的,实现该接口的类的对象自动拥有排序功能。 Comparator则表示一个比较器,实现了该接口的的类的对象是一个针...

Java基础系列-二进制操作

站长阅读(510)赞(0)

概述 Java源码中涉及到大量的二进制操作,非常的复杂,但非常的快速。 Java二进制表示法 首先了解下二进制,二进制是相对十进制而言的,当然还有八进制,十六进制等等,我们常用的都是十进制,计算机用的都是二进制,而符号表示常用十六进制。 二...

Java基础系列-final、finally关键字

站长阅读(699)赞(0)

一、概述 final是Java关键字中最常见之一,表示“最终的,不可更改”之意,在Java中也正是这个意思。 有final修饰的内容,就会变得与众不同,它们会变成终极存在,其内容成为固定的存在。 finally关键字不同于final关键字,...

Java基础系列-static关键字

站长阅读(586)赞(0)

一、概述 static关键字是Java诸多关键字中较常使用的一个,从其本意可得其意:静态,何为静态呢?静,即不动,静止,固定不变之意(其实可以理解为存储位置不变)。 Java中的静是相对于“动”而言的,所谓的动就是可变化的内容。 当然这里指...

Java基础系列-序列化与反序列化

站长阅读(464)赞(0)

一、序列化简介 在项目中有很多情况需要对实例对象进行序列化与反序列化,这样可以持久的保存对象的状态,甚至在各个组件之间进行对象传递和远程调用。序列化机制是项目中必不可少的常用机制。 要想一个类拥有序列化、反序列化功能,最简单的方法就是实现j...

Java基础系列-浅拷贝和深拷贝

站长阅读(558)赞(0)

一、概述 Java中的拷贝功能是由Object类的clone方法定义的。 public class Object{ //... protected native Object clone() throws CloneNotSupported...

Java基础系列-Optional

站长阅读(477)赞(0)

一、概述 Optional的引入是为了解决null的问题,那么到底是解决null的什么问题呢? 我们知道当我们针对null调用方法的之后,就会抛出空指针异常,Optional就是为了解决这个问题而来的。 Optional通过封装目标对象的方...