黑马专题

黑马程序员---银行业务调度系统

模拟实现银行业务调度系统逻辑 需求分析: 银行内有6个业务窗口,1 - 4号窗口为普通窗口,5号窗口为快速窗口,6号窗口为VIP窗口。 有三种对应类型的客户:VIP客户,普通客户,快速客户(办理如交水电费、电话费之类业务的客户)。 异步随机生成各种类型的客户,生成各类型用户的概率比例为:         VIP客户 :普通客户 :快速客户 =  1:6:3。 客户办理业务所

黑马程序员---空中网面试题

空中网4k/5k月薪挑选大四实习生的线程题     两年前,我们一个大四的学员去应聘空中网的实习生职位,空中网只给他出了三道线程题,拿回家做两天后再去给经理讲解,如果前两题做好了给4k月薪,第三道题也做出来的话就给5k的月薪。这样的实习薪水和招聘要求,不需要有工作经验的限制,纯粹是技术功底的比拼和考核,而不像许多其他公司非要招两年工作经验的人,逼得那些刚毕业和未毕业的大学生不得不去撒谎,不得不去做

黑马程序员---线程并发库

软件包 java.util.concurrent 在并发编程中很常用的实用工具类。 请参见:            描述 接口摘要BlockingDeque<E>支持两个附加操作的 Queue,这两个操作是:获取元素时等待双端队列变为非空;存储元素时等待双端队列中的空间变得可用。BlockingQueue<E>支持两个附加操作的 Queue,这两个操作是:获取元素时等待队列变为非空,以及

黑马程序员---多线程

TraditionalTread 传统线程技术回顾 创建线程的两种方式: thread3中,同时创建了Thread的子类和Runnable,那么会优先执行Thread的子类,因为Runnable的代码被当做参数传到了Thread类里,Thread子类的run方法又覆盖了父类的方法,所以会执行Thread子类的代码。 package cn.itcast.heima;public class T

黑马程序员---代理

分析代理类的作用与原理及AOP的概念 代理的概念与作用  1.已经写好一个类,现在要为这个类增加一些功能,例如,异常处理、日志、计算方法的运行时间、事务管理、等等,你准备如何做? 现在我们写一个代理类: 保持了原来那个类的功能,又增加了你现在需要的功能。 主函数调用的时候,直接调用代理类就行了。 这就是代理类的功能。   2.编写一个与目标类具有相同接口的代理类,代理

黑马程序员---类加载器

------- android培训、java培训、期待与您交流! ----------   简要介绍什么是类加载器和类加载器的作用 Java虚拟机中可以安装多个类加载器,系统默认三个主要类加载器,每个类负责加载特定位置的类:BootStrap,ExtClassLoader,AppClassLoader   类加载器也是Java类,因为其他是java类的类加载器本身也要被

部署黑马商城至云服务器

1阿里云ECS 1.1获取云服务器 想要将项目部署到云服务器,首先我们需要有一个云服务器,本次我们用的是阿里云ECS云服务器  我们登录进入主页,点击左上角的产品 依次按照上图点击,我们可以利用学生认证,然后领取免费的服务器时长 拥有了服务器后,我们点击管理控制台 我们创建一个实例服务器,依次填写好相关信息,然后我们会获取到一个公网ip,这个公网ip就是以后别人访问的主机ip服务

黑马点评11——UV统计-HyperLogLog

文章目录 HyperLogLog的用法测试百万数据的统计 HyperLogLog的用法 简直就是天生用于UV统计的,太爽了! 测试百万数据的统计 /*** info memory* 2107168* 插入1000000条数据后,内存的变化* 2121552*/@Testvoid testHyperLogLog(){String[] values = new Stri

黑马点评10——用户签到-BitMap数据结构

文章目录 BitMap用法签到功能签到统计 BitMap用法 其实数据库完全可以实现签到功能 但签到数据比较大,借鉴签到卡的思想 布隆过滤器也是使用BitMap实现的. 签到功能 因为是当前用户的当天,所以保存需要的年月日不需要参数,可以直接获取。 @Overridepublic Result sign() {// 1. 获取当前登录用户Long userId

黑马JavaWeb开发笔记14——Tomcat(介绍、安装与卸载、启动与关闭)、入门程序解析(起步依赖、SpringBoot父工程、内嵌Tomcat)

文章目录 前言一、Web服务器-Tomcat1. 简介1.1服务器概述1.2 Web服务器1.3 Tomcat 2. 基本使用2.1 下载2.2 安装与卸载2.3 启动与关闭2.4 常见问题 二、入门程序解析1. 起步依赖2. SpringBoot父工程3. 内嵌Tomcat 总结 前言 本篇文章是2023年最新黑马JavaWeb开发笔记14:Tomcat(介绍、安装与卸载

黑马大事件

项目介绍 演示网站: https://fe-bigevent-web.itheima.net/login 实现 1)创建项目 npm init vue@latest 2)安装项目需要的依赖 npm install element-plus --savenpm install axiosnpm install sass -D 3)在main.js中加入Element的内容

redis学习(011 实战:黑马点评:优惠券秒杀:redis实现全局唯一ID)

黑马程序员Redis入门到实战教程,深度透析redis底层原理+redis分布式锁+企业解决方案+黑马点评实战项目 总时长 42:48:00 共175P 此文章包含第48p-第p49的内容 文章目录 全局唯一ID编码 全局唯一ID //String did = dao.haveKeyId(“deputybedthing”); 这里的主键并没有自增长 店

黑马-Cloud21版-面试篇13:Sentinel源码分析

Sentinel源码分析 1.Sentinel的基本概念 Sentinel实现限流、隔离、降级、熔断等功能,本质要做的就是两件事情: 统计数据:统计某个资源的访问数据(QPS、RT等信息)规则判断:判断限流规则、隔离规则、降级规则、熔断规则是否满足 这里的资源就是希望被Sentinel保护的业务,例如项目中定义的controller方法就是默认被Sentinel保护的资源。 1.1.Pr

黑马-Cloud21版-高级篇09:多级缓存

多级缓存 0.学习目标 1.什么是多级缓存 传统的缓存策略一般是请求到达Tomcat后,先查询Redis,如果未命中则查询数据库,如图: 存在下面的问题: 请求要经过Tomcat处理,Tomcat的性能成为整个系统的瓶颈 Redis缓存失效时,会对数据库产生冲击 多级缓存就是充分利用请求处理的每个环节,分别添加缓存,减轻Tomcat压力,提升服务性能: 浏览器访问静态资源时

黑马点评2——商户查询缓存(P37店铺类型查询业务添加缓存练习题答案)redis缓存、更新、穿透、雪崩、击穿、工具封装

文章目录 什么是缓存?添加Redis缓存店铺类型查询业务添加缓存练习题 缓存更新策略给查询商铺的缓存添加超时剔除和主动更新的策略 缓存穿透缓存空对象布隆过滤 缓存雪崩解决方案 缓存击穿解决方案基于互斥锁方式解决缓存击穿问题基于逻辑过期的方式解决缓存击穿问题 缓存工具封装 什么是缓存? 缓存也要考虑成本的问题,不是随便用的 添加Redis缓存 @Overridepu

黑马北京新闻项目连载(2)---侧滑菜单栏、主页面Fragment搭建

项目Json数据下载地址。。。 北京新闻框架代码 侧滑开源库下载。。。 xutil库下载,,, 先看总体的导图 看ui图 ************************************************先看整体布局开始**********************************************************

黑马北京新闻项目连载(1)---引导界面

看引导界面效果 先看欢迎界面的布局(动画效果) activity_welcome.xml [html]  view plain copy <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"       android:layout_width="

黑马点评——商户查询缓存(P37店铺类型查询业务添加缓存练习题答案)redis缓存、更新、穿透、雪崩、击穿、工具封装

文章目录 什么是缓存?添加Redis缓存店铺类型查询业务添加缓存练习题 缓存更新策略给查询商铺的缓存添加超时剔除和主动更新的策略 缓存穿透缓存空对象布隆过滤 缓存雪崩解决方案 缓存击穿解决方案基于互斥锁方式解决缓存击穿问题基于逻辑过期的方式解决缓存击穿问题 缓存工具封装 什么是缓存? 缓存也要考虑成本的问题,不是随便用的 添加Redis缓存 @Overridepu

黑马程序员Python机器学习|1机器学习概述

一 人工智能概述  1.什么是人工智能 2.机器学习和人工智能,深度学习的关系     机器学习的目的:用机器来模仿人类学习以及其他方面的智能。   数据库存储历史数据(离线数据),数据挖掘建立在过去数据的基础上,找数据的关联,数据挖掘需要统计分析技术处理数据,模式是行为,大数据最早应用在模式识别上,使用人工智和数据挖掘能做信

黑马程序员——Java语言--集合框架

———–android培训、java培训、java学习型技术博客、期待与您交流!———— String类 String类是开发中非常最常用甚至不可缺少的好东西,用它可以做很多有趣的事情。 特点 字符串是一个特殊的对象字符串一旦初始化就不可以被改变 小问题 String str = "abc"; String str1 = new String("abc"); 这两个字符串的创建有何区别?

黑马程序员——Java语言--多线程

———–android培训、java培训、java学习型技术博客、期待与您交流!———— 概述 首先先了解一下进程,进程:正在进行中的程序。(直译) 线程:就是进程中一个负责程序执行的控制单元(执行路径),一个进程中可以有多个执行路径,称之为——多线程。             一个进程中至少有一个线程。 开启多个线程是为了同时运行多部分代码,每一个线程都有自己运行的内容,这个内容可以称

黑马程序员——Java语言--面向对象(二)

———–android培训、java培训、java学习型技术博客、期待与您交流!———— 继承(上) 好处: 提高了代码的复用性。让类与类之间产生了关系,给第三个特征多态提供了前提。 上个Demo和图欣赏一下: class Person {String name;int age;}class Student extends/*继承*/ Person{void study(){Sys

黑马程序员——Java语言--面向对象(一)

———–android培训、java培训、java学习型技术博客、期待与您交流!———— 面向对象 概念 先举个例子:          说一下面向过程和面向对象的区别所在:大象装进冰箱。 面向过程:打开冰箱,存储大象,关闭冰箱。——对于面向过程思想,强调的是过程(动作)。代表高级编程语言有:C语言。面向对象:冰箱打开,冰箱存储,冰箱关闭。——对于面向对象思想,强调的是对象(实体)。代

黑马程序员——Java语言基础

-----------android培训、java培训、java学习型技术博客、期待与您交流!------------ 关键字         定义:被Java赋予特殊含义的英文单词。         特点:都是小写的英文单词。         标识符         ·在程序中自定义的一些名称         ·由26个英文字母大小写,数字:0-9,符合:_$

黑马程序员——Java语言介绍+环境搭建+经典Hello World

-----------android培训、java培训、java学习型技术博客、期待与您交流!------------ 一、Java语言的概述:         1、Java是SUN(Stanford University Network,斯坦福大学网络公司)在1995年推出的一门高级编程语言。         2、Java是一种面向Internet的编程语言。         3、随着

黑马JavaWeb开发笔记07——Ajax、Axios请求、前后端分离开发介绍、Yapi详细配置步骤

文章目录 前言一、Ajax1. 概述2. 作用3. 同步异步4. 原生Ajax请求(了解即可)5. Axios(重点)5.1 基本使用5.2 Axios别名(简化书写) 二、前后端分离开发1. 介绍1.1 前后台混合开发1.2 前后台分离开发方式(主流) 2.YApi2.1 简介2.2 YAPI接口平台中对于接口的配置步骤 总结 前言 本篇文章是2023年最新黑马Java