- 博客(11)
- 收藏
- 关注
原创 SpringBoot 仿B站后端项目实战 Day01
SpringBoot 仿B站后端项目实战1. 搭建环境1)项目架构业务(功能)架构 用户服务: 注册登录 /大会员权限/ 查找视频 在线视频流播放+实时弹幕 管理后台 视频上传/数据统计/系统消息推送技术架构 SpringBoot + MySql + Mybatis + Maven部署架构 前端 : 服务转发 + 负载均衡
2022-03-15 19:02:11 5928 43
原创 玩转Java单例模式
Java单例模式(饿汉式和懒汉式)单例模式:提供了一种创建对象的最佳方式 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。1. 饿汉式 1)类加载时就创建了对象实例 2)不存在线程安全问题 3)可能会浪费资源/** * 饿汉式单例 */public class Hungry { private Hungry(){} private final static Hungry HUN
2022-03-12 16:15:27 531
原创 线程池总结
线程池1.优点 1. 降低资源消耗(线程复用) 2. 提高响应速度 3. 可管理线程2.自定义线程池/** * @author 小毛同学 * @version 1.0 * @data 2022/3/12 8:12 */public class ThreadPoolExecutorDemo { public static void main(String[] args) { ThreadPoolExecutor threadPoolExecutor =
2022-03-12 08:46:41 158
原创 常用辅助类
常用辅助类1.CountDownLatch 减法计数器/** * 减法计数器 */public class Demo05 { public static void main(String[] args) { CountDownLatch countDownLatch = new CountDownLatch(6); for (int i = 1; i <= 6 ; i++) { new Thread(()->{
2022-03-11 22:58:39 179
原创 Synchronized 与 Lock区别
JUC1.创建多线程import java.util.concurrent.Callable;import java.util.concurrent.ExecutionException;import java.util.concurrent.FutureTask;/** * @author 小毛同学 * @version 1.0 * @data 2022/3/8 22:48 */public class MyThread { public static void main(S
2022-03-11 22:34:28 188
原创 快速了解ThreadLocal
ThreadLocal快速了解1.什么是ThreadLocal每一个线程独享一个ThreadLocal,是线程的局部变量, 多线程条件下有自己的独立的副本2. 作用1. 保存线程的上下文信息2. 使线程间隔离3. 保证线程安全3. 内部分析ThreadLocal 内部为 ThreadLocalMap 有 Entry数组 {key: ThreadLocal对象的弱引用,value: 数据副本} 4. ThreadLocal常用使用场景1. 每个线
2022-03-09 15:32:33 913
原创 Linux
Linux1.环境搭建1.下载VMware 、FinalShell并2.通过镜像(https://mirrors.aliyun.com/centos/7/isos/x86_64/))下载 CentOS 73. 购买阿里云服务器1.要开放端口2.重置密码2.开关机sync #将数据由内存同步到硬盘中()shutdown #关机指令 -h 关机 -r 重启reboot #重启halt #关闭系统3.基本目录结构4.常用基本命令目录管理 要了解
2022-03-08 18:13:27 334
原创 HashMap
HashMap1. 底层数据结构? JDK1.7之前为链表+数组,JDK1.8后为链表+数组+红黑树 数组是为了存储数据,链表为了解决hash冲突,红黑树为了方便查询 链表长度到达8后hashmap,只有当链表长度>8且数组长度>=64时链表才会转换为红黑树。2. hash算法hashmap的put和get 1.先根据key的值计算hash值 (key == null) ? 0 : (h = key.hashcode() ^ (h >>
2022-03-06 14:08:40 164
原创 负载均衡 (LoadBalance)
了解一下 负载均衡 LoadBalance1.目的 让客户端的请求合理的均匀的分发到多台服务器上(应对集群)2.如何实现?基于DNS负载均衡用户通过域名进行访问时会通过DNS服务器进行域名解析得到IP地址,DNS服务器会随机分配IP地址进行访问。DNS还可根据地域分配就近IP。缺点:DNS的多级缓存会使修改DNS配置后IP变更不及时(可使用动态DNS)基于软件负载均衡 Nginx基于硬件负载均衡 类似网络交换机3.负载均衡的作用
2022-03-05 18:24:42 921
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人