https
-
Spring框架的缓存体系
声明式缓存 在Spring中使用缓存的方式是声明式缓存, 只需要三步配置即可启用。 缓存声明 在需要缓存的方法上以注解的形式标识。 缓存配置 显式或隐式配置缓存数据存储后端(Red…
-
如何管理日志文件?【Java面试】
(1)问题分析: 考官主要是想对你是否有真实的工作经验进行考核,以及对aop的理解。 (2)核心答案讲解: 场景:记录每个人在项目中的动作。 在Java开发中日志的管理有很多种。我…
-
5分钟了解密码的加密加盐处理
1、首先介绍一下常规的登录认证(非安全性) ·数据库表如下所示: <form action="index.jsp" me…
-
ArrayList和LinkedList的区别和联系汇总
ArrayList和LinkedList有何不同? 可以先从底层数据结构开始说起,然后以某一个方法为突破口深入,比如:最大的不同是两者底层的数据结构不同,ArrayList底层是数…
-
什么是ArrayList集合?如何理解ArrayList集合?
List是工作中最常用的集合类型之一,面试的时候,大家也会被问到各种各样的问题,但是一般大多数情况下,只要你看了解过List集合源码,对List集合总结结构和源码有所了解的话,一般…
-
LinkedList整体结构介绍和LinkedList源码分析
LinkedList 集合底层是一个双向链表结构,具有增删快,查询慢的忒点,内部包含大量操作首尾元素的方法。适用于集合元素先入先出和先入后出的场景,在队列源码中被频繁使用。 一、L…
-
Docker 安装教程|在线安装、离线安装和脚本文件安装
在Linux系统上安装Docker有3种方式,分别为在线安装、离线安装以及脚本文件安装,其中最常用也是官方推荐的安装方式就是在线安装。接下来将在 Ubuntu16.04系统上分别针…
-
Java中Sleep和Wait有什么区别?【Java面试题】
(1)问题分析: 面试官考核的线程方面的问题,线程的生命周期与过程中的阻塞状态。 (2)核心答案讲解: 对于sleep()方法,我们首先要知道该方法是属于Thread类中的。而wa…
-
Java创建线程的方式和优缺点【Java面试题】
(1)问题分析: 面试官考核的是线程创建方式及其优缺点 (2)核心答案讲解: 1)继承Thread类 2)实现Runnable接口 3)实现Callable接口 4)线程池方式 优…
-
Java中如何解决多线程的同步问题?【java面试题】
(1)问题分析: 考官主要相对多线程方面的考核,被多个线程同时访问的,使用线程同步技术,确保数据在任何时刻最多只有一个线程访问。 (2)核心答案讲解: 同步代码块:使用 synch…