摘要:
面试准备的时候遇到很多问题,在网上找的答案都是说的一大堆,这里总结归纳一下,方便之后查看。 1、谈谈final、finally、finalize的区别。 final : 修饰类,则该类不能被继承,因此一个类不能即被声明为abstract,又被声明为final; 修饰变量,该变量声明时必须给定初始值, 阅读全文
摘要:
一、前言 要想深入的了解集合就必须要通过分析源码来了解它,那如何来看源码,要看什么东西呢?主要从三个方面: 1、看继承结构 看这个类的继承结构,处于一个什么位置,不需要背记,有个大概的感觉就可以,我自己感觉了解了之后心里都舒服些。 2、看构造方法 很重要,一般在构造方法中会做很多事情,要跟踪方法中的 阅读全文
摘要:
一、前言 本篇文章总结目前学习的有关数组方面的知识,首先总结一下数组相关的核心概念,然后在封装一个自己的泛型动态数组类(ava已经封装的有现成的,自己封装只是为了加深理解),最后再学习解析下ArrayList源码。 本文应用:慕课网《玩转数据结构 从入门到进阶》课程,https://www.cnbl 阅读全文
摘要:
一、 介绍 Mysql的复制功能是构建基于SQL数据库的大规模高性能应用的基础,主要用于分担主数据库的读负载,同时也为高可用、灾难恢复、备份等工作提供了更多的选择。 二、为什么要使用mysql复制功能? 大家也许知道对于数据库进行扩展是一件非常困难的事情,这一点和web服务器具有很大的不同,如果我们 阅读全文
摘要:
一、前言 我们知道管理整个计算机硬件的其实是系统的内核,这个内核是需要被保护的,所以我们一般用户就只能通过shell来跟内核通信,以让内核达到我们所想要达到的工作。那么Linux系统有多少shell可用呢?为什么我们要使用shell?下面分别来谈一谈。 二、什么是shell? 要弄明白shell是什 阅读全文
摘要:
本文参考:spring Data JPA入门 【原创】纯干货,Spring-data-jpa详解,全方位介绍 Spring Data JPA系列教程--入门 一、Spring Data JPA介绍 JPA(Java Persistence API)是Sun官方提出的Java持久化规范。它为Java开 阅读全文
摘要:
一、由问题引出哈希表 为了介绍哈希表,我们先来看leetcode上一个简单的问题。 387.字符串中的第一个唯一字符 先创建一个映射,然后扫描一遍传入的字符串,将每个字符对应出现的频率存入到映射中,之后在扫描一遍传入的字符串,返回第一个频率为1的字符,如果不存在则返回-1. 另外,题目中告诉我们假定 阅读全文
摘要:
一、为什么要使用全局异常处理器? 什么是全局异常处理器? 就是把错误异常统一处理的方法。 应用场景: 1、当你使用jsr303参数校验器,如果参数校验不通过会抛异常,而且无法使用try-catch语句直接捕获,这时可以使用全局异常处理器来捕捉该异常。 2、当你自定义了一个异常类,可以在全局异常处理器 阅读全文
摘要:
一、为什么要进行参数校验? 当我们在服务端控制器接受前台数据时,肯定首先要对数据进行参数验证,判断参数是否为空?是否为电话号码?是否为邮箱格式?等等。 这里有个问题要注意: 前端代码一般上会对这些数据进行验证,为什么后台还要验证一次呢? 前台验证针对的是系统用户,保证用户的输入没有问题。 后台验证针 阅读全文
摘要:
一、为什么要做两次MD5 客户端MD5:HTTP在网络上是使用明文传输,用户输入的明文密码直接在网络上传输太危险。所以,在客户端需要进行一次MD5(明文+固定盐)。 服务端:防止数据库被入侵,被人通过彩虹表反查出密码。所以服务端接受到后,也不是直接写入到数据库,而是生成一个随机盐,再进行一次MD5后 阅读全文