Java 泛型通配符 ? extends super 的用法
示例 1 : ? extends
ArrayList heroList<? extends Hero> 表示这是一个Hero泛型或者其子类泛型
heroList 的泛型可能是Hero
heroList 的泛型可能是A
写在前面
首先,祝大家新年快乐,在国人的情结里,现在才是真正的年底,估计现在好多朋友已经陆续回家过节去了,祝回家的路顺风。过年回去就好好陪伴家人,不要看一些毒瘤号写的,过年时间弯道超越别人,趁着假期学习什么各种新知识,这完全瞎扯,这一年的时间该努力,努力了,吃苦也吃了,春节就好好陪伴家
目录
1、Hash的计算规则?
2、HashMap是怎么形成环形链表的(即为什么不是线程安全)?(1.7中的问题)
3、JDK1.7和1.8的HashMap不同点?
4、HashMap和HashTable的
Spark Streaming对实时数据流进行分析处理,源源不断的从数据源接收数据切割成一个个时间间隔进行处理;
流处理与批处理有明显区别,批处理中的数据有明显的边界、数据规模已知;而流处理数据流并没有边界,也未知数据规模;
由于流处理的数据流特征,使之数据流具有不可预测性,而
设计模式代码参考
一句话描述设计模式(名字和意图)
抽象工厂:提供一个创建一系列相关或相互依赖对象的接口,而无需指定他们具体的类。
适配器:将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
桥接:将抽象部分与他的实现部分分离,
前言
分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis实现分布式锁。虽然网上已经有各种介绍Redis分布式锁实现的博客,然而他们的实现却有着各种各样的问题,为了避免误人
方案一:数据库乐观锁
乐观锁通常实现基于数据版本(version)的记录机制实现的,比如有一张红包表(t_bonus),有一个字段(left_count)记录礼物的剩余个数,用户每领取一个奖品,对应的left_count减1,在并发的情况下如何要保证left_coun
1.springmvc 接受请求访问的流程如下所示:
即:
DispatcherServlet是前置控制器,配置在web.xml文件中的。拦截匹配的请求,Servlet拦截匹配规则要自己定义,把拦截下来的请求,依据相应的规则分发到目
一款可以批量下载蓝奏云分享的文件夹下的所有文件
基于HtmlUnit和okhttp开源库,所以打包后的jar包文件有点大
蓝奏云下载地址
github地址
需求
之前找电子书资源的时候,网友分享的蓝奏云地址,里面的文件有点多,但是,蓝奏云并没有批量下载功能,我又不想一个个点击下载,便是产生
固定导航栏案例
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
<style>
scrollTop和scrollLeft的方法
<script src="jquery-1.12.4.js"></script>
<script>
$(function () {
$(window).scroll(functi
1.HAVING和WHERE:
WHERE 和 HAVING 的作用对象不一样。WHERE作用于基本表或视图,挑出满足条件的元组。HAVING作用于组(group),一般配合GROUP BY 使用。
2.ANY 和 ALL:
all 是将后面的内容看成一个整体,
如: >all
比如在Northwind数据库中有一个查询为SELECT c.CustomerId,CompanyName FROM Customers cWHERE EXISTS(SELECT OrderID FROM Orders o WHERE o.CustomerID=c.CustomerID)
最近阿里云服务器(操作系统centOS 7.x) 安装docker,参照阿里云帮助文档https://help.aliyun.com/document_detail/51853.html?spm=a2c4g.11186623.4.1.32f34c07tZ5Knr。
安装过程顺利进行,包括拉
关于虚拟化
什么是虚拟化
在计算机技术中,虚拟化(技术)或虚拟技术(英语:Virtualization)是一种资源管理技术,是将计算机的各种实体资源(CPU、内存、磁盘空间、网络适配器等),予以抽象、转换后呈现出来并可供分区、组合为一个或多个电脑配置环境。由此,打破实体结构间的不可切割
简介
Git是一个开源的分布式版本控制系统,可以对任何类型的文件进行版本控制。
特点
直接记录快照,而非差异比较
大部分系统都是以文件变更列表的方式存储每个文件与初始版本的差异,
Git则把数据看作是对小型文件系统的一组快照,在文件发生变更时对当时的全部文件制作一个快照并保存这个
官网下载安装包:mysql-8.0.19-linux-glibc2.12-x86_64.tar.xz
安装环境:CentOS Linux release 7.5.1804 (Core)
解压安装包:
xz -d mysql-8.0.19-linux-glibc2.12-x86_64.ta
上一篇博客,我们讲解了什么是Redis以及在Windows和Linux环境下安装Redis的方法,
没看过的同学可以点击以下链接查看:
Redis系列(一):Redis简介及环境安装。
本篇博客我们来讲解下Redis的5种数据结构及其常用命令,5种数据结构分别为:
字符串String
列表
很多人都碍于Python培训班的高昂费用和有限的空余时间都选择自学Python,但是没有老师帮助,显得有些迷茫,不知应该从何处学起,也不知识看书学习还是应该看视频学习。本就来谈谈这个话题。
我们先来看一下,看书或者看视频的各自的特点:
知识掌握程度
•短小的视频教程让你迅速了
一、安装Docker
1、我是虚拟机装的Centos7,linux 3.10 内核,docker官方说至少3.8以上,建议3.10以上(ubuntu下要linux内核3.8以上)
root账户登录,查看内核版本如下
uname -a
2、把yum包更新到最新
yum update