
【Java】学习博客
文章平均质量分 83
Java学习博客,一些在B站上跟着视频学习的博客整理,个人学习文摘,例如【狂神说Java】。
我有满天星辰
你眼里有满天星辰,我眼里有你~
博客园地址:https://www.cnblogs.com/beiluoL/
展开
-
【ssm框架】从0开始搭建ssm框架(idea版本)
SSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis两个开源框架整合而(SpringMVC是Spring中的部分内容),常作为数据源较简单的web项目的框架。原创 2023-02-26 23:09:38 · 7307 阅读 · 4 评论 -
SpringBoot2.x文件上传实战
简介:讲解HTML页面文件上传和后端处理实战1:什么是MultipartFile MultipartFile是spring类型,代表HTML中form data方式上传的文件,包含二进制数据+文件名称。2:什么是transferTo MultipartFile 对象的transferTo方法,用于文件保存(效率和操作比原先用FileOutStream方便...原创 2020-04-29 14:21:42 · 631 阅读 · 0 评论 -
2.安装Docker
环境准备 Linux要求内核3.0以上#查看linux环境[root@izbp1a6mu5e8nzvi0x15cwz ~]# uname -r3.10.0-1062.9.1.el7.x86_64[root@izbp1a6mu5e8nzvi0x15cwz ~]# uname -aLinux izbp1a6mu5e8nzvi0x15cwz 3.10.0-1062.9.1.el7.x86_64 #1 SMP Fri Dec 6 15:49:49 UTC 2019 x86_64 x86_64 x86_.原创 2020-06-06 23:44:30 · 562 阅读 · 0 评论 -
1.Docker概述
感谢秦疆老师的Docker最新超详细版教程通俗易懂,更多了解哔哩哔哩搜索【狂神说Java】。本文内容源于秦疆老师的Docker最新超详细版教程通俗易懂。给狂神推荐,点赞吧!Docker为什么出现?开发运维的一些问题,docker出现的原因一款产品: 开发–上线 两套环境!应用环境,应用配置!开发 — 运维。 问题:我在我的电脑上可以允许!版本更新,导致服务不可用!对于运维来说考验十分大?环境配置是十分的麻烦,每一个及其都要部署环境(集群Redis、ES、Hadoop…) !费事费力。发.原创 2020-06-06 23:38:51 · 379 阅读 · 0 评论 -
11.四大函数式接口
感谢秦疆老师的JUC并发编程视频,更多了解哔哩哔哩搜索【狂神说Java】。本文内容源于秦疆老师的JUC并发编程视频教程。给狂神推荐,点赞吧!函数式接口:只有一个方法的接口lambada表达式 链式编程 函数式接口 Stream计算超级多FunctionalInterface简化编程模型,在新版本的框架底层大量应用!foreach(消费者类的函数式接口)@FunctionalInterfacepublic interface Runnable { /** * Wh.原创 2020-06-06 23:25:23 · 292 阅读 · 0 评论 -
10.线程池
感谢秦疆老师的JUC并发编程视频,更多了解哔哩哔哩搜索【狂神说Java】。本文内容源于秦疆老师的JUC并发编程视频教程。给狂神推荐,点赞吧!线程池线程池:三大方法、7大参数、4种拒绝策略池化技术程序的运行,本质:占用系统的资源!优化资源的使用!=》池化技术线程池、连接池、内存池、对象池//池化技术:事先准备好一些资源,有人要用,就来我这里拿,用完之后还给我。线程池的好处:降低资源的消耗提高响应的速度方便管理线程复用,可以控制最大并发数,管理线程线程池:三大方法阿里.原创 2020-05-30 15:32:59 · 237 阅读 · 0 评论 -
9.阻塞队列和同步队列
感谢秦疆老师的JUC并发编程视频,更多了解哔哩哔哩搜索【狂神说Java】。本文内容源于秦疆老师的JUC并发编程视频教程。给狂神推荐,点赞吧!阻塞队列阻塞 队列当阻塞队列为空时,从队列中获取元素的操作将会被阻塞。当阻塞队列为满时,从队列里添加元素的操作将会被阻塞。BlockingQueueBlockingQueue 不是新的东西什么情况下我们会使用队列?多线程并发处理,线程池!学会使用队列添加、移除四组API方式抛出异常有返回值,不抛出异常阻塞等待超时等.原创 2020-05-26 22:53:53 · 1184 阅读 · 0 评论 -
8.ReadWriteLock(读写锁)
感谢秦疆老师的JUC并发编程视频,更多了解哔哩哔哩搜索【狂神说Java】。本文内容源于秦疆老师的JUC并发编程视频教程。给狂神推荐,点赞吧!ReadWriteLock(读写锁 )独占锁(写锁) 一次只能被一个线程占有共享锁(读锁) 多个线程可以同时占有读写锁 读的时候可以被多线程同时读,写的时候只能有一个线程去写代码测试:实现如下读-读 可以共存!读-写 不能共存!写-写 不能共存!package demo6;import java.util.HashMa.原创 2020-05-24 23:50:56 · 248 阅读 · 0 评论 -
7.常用的辅助类
感谢秦疆老师的JUC并发编程视频,更多了解哔哩哔哩搜索【狂神说Java】。本文内容源于秦疆老师的JUC并发编程视频教程。给狂神推荐,点赞吧!CountDownLatch(减法计数器)代码测试:package demo5;import java.util.concurrent.CountDownLatch;//计数器public class CountDownLatchTest { public static void main(String[] args) throws .原创 2020-05-24 22:41:18 · 464 阅读 · 0 评论 -
6.Callable
感谢秦疆老师的JUC并发编程视频,更多了解哔哩哔哩搜索【狂神说Java】。本文内容源于秦疆老师的JUC并发编程视频教程。给狂神推荐,点赞吧!Callable可以有返回值可以抛出异常方法不同,run()/ call()RunnableFutureTask测试package demo5;import java.util.concurrent.Callable;import java.util.concurrent.ExecutionException;import ja.原创 2020-05-24 22:37:41 · 202 阅读 · 0 评论 -
5.并发下不安全的集合类如何解决?
感谢秦疆老师的JUC并发编程视频,更多了解哔哩哔哩搜索【狂神说Java】。本文内容源于秦疆老师的JUC并发编程视频教程。给狂神推荐,点赞吧!List 不安全package demo4;import java.util.ArrayList;import java.util.UUID;//java.util.ConcurrentModificationException 并发修改异常public class ListTest { public static void main(St.原创 2020-05-24 01:00:05 · 300 阅读 · 0 评论 -
4.如何判断锁的是谁 :八个锁的问题
感谢秦疆老师的JUC并发编程视频,更多了解哔哩哔哩搜索【狂神说Java】。本文内容源于秦疆老师的JUC并发编程视频教程。给狂神推荐,点赞吧!关于锁的八个问题 深刻理解我们的锁如何判断锁的是谁!永远的知道什么锁,锁到底锁的是谁!1.标准情况下,两个线程先打印 发短信 还是打电话package demo3;import java.util.concurrent.TimeUnit;/** * 1.标准情况下,两个线程先打印 发短信 还是打电话 */public class Te.原创 2020-05-23 22:35:32 · 661 阅读 · 2 评论 -
3.生产者和消费者问题
感谢秦疆老师的JUC并发编程视频,更多了解哔哩哔哩搜索【狂神说Java】。本文内容源于秦疆老师的JUC并发编程视频教程。给狂神推荐,点赞吧!Synchronized版生产者和消费者的问题package demo2;/** * 线程之间的通信问题: 生产者和消费者问题! 等待唤醒,通知唤醒 * 线程交替执行 A B 操作同一个变量 num = 0 * A num+1 * B num-1 */public class A { public static void main.原创 2020-05-23 18:13:57 · 371 阅读 · 0 评论 -
2.Lock锁
感谢秦疆老师的JUC并发编程视频,更多了解哔哩哔哩搜索【狂神说Java】。本文内容源于秦疆老师的JUC并发编程视频教程。给狂神推荐,点赞吧!传统的 synchronized 锁package demo1;/** * 基本的卖票例子 * 线程就是一个单独的资源类,没有任何附属的操作 * 1.属性 ,方法 */public class SaleTicketTest1 { public static void main(String[] args) { .原创 2020-05-23 18:10:46 · 308 阅读 · 0 评论 -
1.JUC概述
感谢秦疆老师的JUC并发编程视频,更多了解哔哩哔哩搜索【狂神说Java】。本文内容源于秦疆老师的JUC并发编程视频内容。给狂神推荐,点赞吧!1.什么是JUCjava.util.concurrent 在并发编程中使用的工具类在 Java 5.0 提供了 java.util.concurrent (简称 JUC )包,在此包中增加了在并发编程中很常用 的实用工具类,用于定义类似于线程的自定义子 系统,包括线程池、异步 IO 和轻量级任务框架。 提供可调的、灵活的线程池。还提供了设计用于 多线程上下.原创 2020-05-22 13:00:34 · 293 阅读 · 0 评论 -
12.Redis缓存穿透和雪崩
感谢秦疆老师的redis视频教程,更多了解哔哩哔哩搜索【狂神说Java】。本文内容源于秦疆老师的redis视频教程。给狂神推荐,点赞吧!Redis缓存穿透和雪崩服务的高可用问题!在这里我们不会详细的区分析解决方案的底层!Redis缓存的使用,极大的提升了应用程序的性能和效率,特别是数据查询方面。但同时,它也带来了一 些问题。其中,最要害的问题,就是数据的一致性问题,从严格意义上讲,这个问题无解。如果对数据 的一致性要求很高,那么就不能使用缓存。另外的一些典型问题就是,缓存穿透、缓存雪崩和.原创 2020-05-19 17:18:08 · 290 阅读 · 2 评论 -
11.Redis主从复制和哨兵模式
Redis主从复制感谢秦疆老师的redis视频教程,更多了解哔哩哔哩搜索【狂神说Java】。本文内容源于秦疆老师的redis视频教程。给狂神推荐,点赞吧!概念主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点 (master/leader),后者称为从节点(slave/follower);数据的复制是单向的,只能由主节点到从节点。 Master以写为主,Slave 以读为主。默认情况下,每台Redis服务器都是主节点;且一个主节点可以有多个从节点(或没有原创 2020-05-19 17:13:06 · 473 阅读 · 0 评论 -
10.redis发布订阅
感谢秦疆老师的redis视频教程,更多了解哔哩哔哩搜索【狂神说Java】。本文内容源于秦疆老师的redis视频教程。给狂神推荐,点赞吧!Redis 发布订阅概念Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。微信、 微博、关注系统!Redis 客户端可以订阅任意数量的频道。订阅/发布消息图:第一个:消息发送者, 第二个:频道 第三个:消息订阅者!下图展示了频道 channel1 , 以及订阅这个频道的三个客户端 —— clie.原创 2020-05-19 13:23:43 · 237 阅读 · 0 评论 -
9.redis持久化
感谢秦疆老师的redis视频教程,更多了解哔哩哔哩搜索【狂神说Java】。本文内容源于秦疆老师的redis视频教程。给狂神推荐,点赞吧!Redis 是内存数据库,如果不将内存中的数据库状态保存到磁盘,那么一旦服务器进程退出,服务器中 的数据库状态也会消失。所以 Redis 提供了持久化功能!RDB(Redis DataBase)什么是RDB ?在主从复制中,rdb就是备用了!放在从机上面! 在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是行话讲的Snapshot快照,它恢复时是.原创 2020-05-19 12:30:02 · 373 阅读 · 0 评论 -
8. redis.conf主要配置详解
感谢秦疆老师的redis视频教程,更多了解哔哩哔哩搜索【狂神说Java】。本文内容源于秦疆老师的redis视频教程。给狂神推荐,点赞吧!启动的时候,就通过配置文件来启动!单位配置文件util 对大小写不敏感包含就好比我们学习Spring,Import ,include网络bind 127.0.0.1 # 绑定的ipprotected-mode yes# 保护模式port 6379# 端口设置GENERAL 通用配置daemonize yes#.原创 2020-05-18 17:24:49 · 233 阅读 · 0 评论 -
7.Springboot集成Redis
感谢秦疆老师的redis视频教程,更多了解哔哩哔哩搜索【狂神说Java】。本文内容源于秦疆老师的redis视频教程。给狂神推荐,点赞吧!SpringBoot整合SpringBoot操作数据:spring-data jpa mongodb redids!SpringData也是和SpringBoot齐名的项目!说明:在SpringBoot2.x之后,原来使用的jedis被替换成了lettucejedis:采用的直连,多个线程操作的话,是不安全的,如果想要避免不安全的,使用jedis poo.原创 2020-05-18 16:02:28 · 826 阅读 · 0 评论 -
6.Jedis相关API和事务操作
感谢秦疆老师的redis视频教程,更多了解哔哩哔哩搜索【狂神说Java】。本文内容源于秦疆老师的redis视频教程。给狂神推荐,点赞吧!Jedis我们要使用Java来操作Redis!什么是Jedis ?是Redis官方推荐的java连接开发工具!使用Java操作Redis操作reids,那么一定要对Jedis十分的熟悉!测试导入pom.xml依赖<dependencies> <!--导入jedis包--> <dependency&g.原创 2020-05-17 17:19:25 · 354 阅读 · 0 评论 -
5.Redis事务和乐观锁操作
感谢秦疆老师的redis视频教程,更多了解哔哩哔哩搜索【狂神说Java】。本文内容源于秦疆老师的redis视频教程。给狂神推荐,点赞吧!Redis事务Redis事务本质:一组命令的集合!一个事务中的所有命令都会被序列化,在事务执行过程中,会按照顺序执行!一次性,顺序性,排他性!执行一些列的命令!------队列 set set set 执行-------Redis事务没有隔离级别的概念!所有的命令在事务中,并没有直接执行!只有发起执行命令才会执行!ExecRedis单条命令式保存原子性.原创 2020-05-16 17:46:54 · 245 阅读 · 0 评论 -
4.Redis基础和数据结构
感谢秦疆老师的redis视频教程,更多了解哔哩哔哩搜索【狂神说Java】。本文内容源于秦疆老师的redis视频教程。给狂神推荐,点赞吧!基础知识redis默认有16个数据库。默认使用的是第0个数据库。可以使用select进行切换[root@izbp1a6mu5e8nzvi0x15cwz bin]# redis-cli -p 6379127.0.0.1:6379> pingPONG127.0.0.1:6379> select 3 #切换数据库OK127.0.0.1:63.原创 2020-05-16 15:45:17 · 345 阅读 · 0 评论 -
3.redis-benchmark性能测试
感谢秦疆老师的redis视频教程,更多了解哔哩哔哩搜索【狂神说Java】。本文内容源于秦疆老师的redis视频教程。给狂神推荐,点赞吧!redis-benchmark 是一个压力测试工具!官方自带的性能测试工具!redis-benchmark命令参数:(图片来源于菜鸟教程:Redis 性能测试)我们来简单测试一下:#测试: 100个并发连接 100000请求redis-benchmark -h localhost -p 6379 -c 100 -n 100000.原创 2020-05-15 18:28:51 · 343 阅读 · 0 评论 -
2.Redis概述与安装
感谢秦疆老师的redis视频教程,更多了解哔哩哔哩搜索【狂神说Java】。本文内容源于秦疆老师的redis视频教程。给狂神推荐,点赞吧!概述Redis是什么?Redis(REmote DIctionary Server(,即远程服务字典) 是一个由SalvatoreSanfilippo写的key-value存储系统。Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。.原创 2020-05-15 17:52:25 · 279 阅读 · 0 评论 -
1.Nosql概述
感谢秦疆老师的redis视频教程,更多了解哔哩哔哩搜索【狂神说Java】。本文内容源于秦疆老师的redis视频教程。给狂神推荐,点赞吧!nosql讲解阿里巴巴架构演进nosql数据模型CAPBASERedis入门Redis安装(Window & Linux服务器)五大基本类型StringListSetHashZset三种特殊的数据类型geohyperloglogbitmapRedis配置详解.原创 2020-05-15 15:09:25 · 299 阅读 · 0 评论 -
Shiro概念学习
1.Shiro简介1.1 、什么是ShiroApache Shiro是一个Java的安全(权限)框架Shiro可以非常容易的开发出足够好的应用,其不仅可以用在JavaSE环境,也可以用在JavaEE环境Shiro可以完成,认证,授权,加密,会话管理,Web集成,缓存等官网 :http://shiro.apache.org/[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-X3aXhah8-1589439881934)(C:\Users\北落\AppData\Roa原创 2020-05-14 15:08:00 · 297 阅读 · 0 评论