App
-
Redis如何实现分布式阻塞队列?
1. Redis分布式锁实现原理 分布式锁本质上要实现的目标就是在Redis里面占一个“茅坑”,当别的进程也要来占时,发现已经有人蹲在那里了,就只好放弃或者…
-
Zookeeper之Publish/Subscribe(发布/订阅)模式
数据发布/订阅(Publish/Subscribe)系统,即所谓的配置中心,顾名思义就是发布者将数据发布到ZooKeeper的一个或一系列节点上,供订阅者进行数据订阅,进而达到动态…
-
JVM字符串底层实现原理是什么?【Java培训】
一、什么字符串会进入字符串常量池 直接写的字面量 字面量的拼接结果(注意:如果字符串拼接中有变量则结果不会进入字符串常量池) 调用String的intern方法可以将String存…
-
Java如何实现在线播放功能?
1. 视频点播需求分析 1.1 需求描述 视频点播需求如下: 1、学生可以在windows浏览器上在线观看视频。 2、播放器具有快进、快退、暂停等基本功能。 1.2 视频点播解决方…
-
Mybatis执行SQL命令是怎么实现的?
Mybatis中的Sql命令,在枚举类SqlCommandType中定义的。 public enum SqlCommandType { &n…
-
如何管理日志文件?【Java面试】
(1)问题分析: 考官主要是想对你是否有真实的工作经验进行考核,以及对aop的理解。 (2)核心答案讲解: 场景:记录每个人在项目中的动作。 在Java开发中日志的管理有很多种。我…
-
Docker 安装教程|在线安装、离线安装和脚本文件安装
在Linux系统上安装Docker有3种方式,分别为在线安装、离线安装以及脚本文件安装,其中最常用也是官方推荐的安装方式就是在线安装。接下来将在 Ubuntu16.04系统上分别针…
-
单例中懒汉和恶汉模式的区别【Java面试题】
(1)问题分析: 主要考察懒汉和饿汉模式在创建时的区别以及分别在什么情况下使用懒汉模式,什么情况下使用饿汉模式。 懒汉模式:在类加载的时候不被初始化。 饿汉模式:在类加载时就完成了…
-
装饰设计模式代码
HttpServletRequestWrapper和HttpServletResponseWrapper作为request和response对象的包装类,它们都采用了装饰设计模式。…
-
filter过滤链:Filter链是如何构建的?
在一个Web应用程序中可以注册多个Filter程序,每个Filter程序都可以针对某一个URL进行拦截。如果多个Filter程序都对同一个URL进行拦截,那么这些Filter就会组…