自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ZJE

  • 博客(10)
  • 资源 (3)
  • 问答 (2)
  • 收藏
  • 关注

原创 JUC-----java各种线程池及其参数

目录一、线程池的好处二、Java中的ThreadPoolExecutor类的构造方法三、线程池执行流程四、Java线程池的类型五、使用线程池代码例子六、关于线程池相关疑问6.1 为什么线程池的工作队列要是阻塞队列 BlockingQueue?一、线程池的好处(1)、降低系统资源消耗,通过重用已存在的线程,降低线程创建和销毁造成的消耗;(2)、提高系统响应速度,当有任务到达时,通过复用已存在的线程,无需等待新线程的创建便能立即执行;(3)方便线程并发数的管...

2021-02-24 23:10:06 372

原创 实现CAS的方法(JUC,mysql数据库,缓存redis)

目录1. JUC并发包自带的原子操作类2. 基于mysql的实现3. 基于缓存的实现简单解释:CAS操作需要输入两个数值,一个旧值(期望操作前的值)和一个新值,在操作期间先比较下在旧值有没有发生变化,如果没有发生变化,才交换成新值,发生了变化则不交换。CAS操作是原子性的,所以多线程并发使用CAS更新数据时,可以不使用锁。JDK中大量使用了CAS来更新数据而防止加锁(synchronized 重量级锁)来保持原子更新。1. JUC并发包自带的原子操作类例如:AtomicInte.

2021-02-18 01:05:23 1605

原创 JUC并发包------countdownlatch的使用

一、countdownlatchcountdownlatch是用于线程同步的,例如有5个线程需要同时开始运行,那怎么办呢,例如第一个就绪的线程必须等到其他4个线程就绪才能开始往下运行,若其他4个线程还没都就绪,那么第一个线程就会阻塞。同理的,其他就绪了的线程也一样,必须要等待所有线程都就绪后,才能往下运行,否则就阻塞。如下图:就如跑步比赛一样,第一个运动员在起跑线就绪后,并不能开始跑,而是要等待其他运动员都到达起跑线后,才能一起起跑。当一个运动员就绪,那么就会调用 countDown方法,表示减

2021-02-17 14:14:20 227

原创 Redis-----缓存穿透和缓存击穿和缓存雪崩

一、什么是缓存雪崩举个简单的例子:我们都知道redis里都是 key-value对。如果所有首页的Key失效时间都是12小时,中午12点刷新的,我零点有个秒杀活动大量用户涌入,假设当时每秒 6000 个请求,本来缓存在可以扛住每秒 5000 个请求,但是缓存当时所有的Key都失效了。此时 1 秒 6000 个请求全部落数据库,数据库必然扛不住,它会报一下警,真实情况可能DBA都没反应过来就直接挂了。此时,如果没用什么特别的方案来处理这个故障,DBA 很着急,重启数据库,但是数据库立马又被新的流量给打死了

2021-02-13 00:18:34 1189 3

转载 Redis的持久化方式------RDB和AOF

目录一、Redis为什么需要持久化二、RDB持久化2.1 创建RDB文件2.2 载入RDB文件2.3 服务器状态三、AOF持久化3.1 AOF持久化的实现3.2 载入AOF文件3.3 AOF重写3.3.1 AOF重写的原理3.3.2 AOF后台重写3.3.3 AOF重写的触发方四、AOF和RDB持久化的区别4.1 实现方式4.2 文件体积4.3 安全性4.4 优先级4.5 优缺点一、Redis为什么...

2021-02-11 22:06:09 309

转载 Mysql----日志系统redo log 和 bin log

目录一、mysql大概架构二、redo log(重做日志)2.1 WAL机制 (Write-Ahead Logging )2.2 redo log结构2.3 redo log 和 crash safe三、bin log (归档日志)3.1 bin log有什么用3.2 两阶段提交3.3 为什么需要两阶段提交小结一、mysql大概架构大体来说,mysql可以分为Server层和存储引擎两部分。Server 层包括连接器、查询缓存、分析器、优化器...

2021-02-10 16:06:06 322

转载 Mysql------BufferPool缓冲池和数据页

目录1.1 BufferPool是个什么东西1.2 BufferPool这个内存结构到底长什么样子1.3 数据页:MySQL中抽象出来的数据单位1.4 磁盘中的数据页怎样跟BufferPool中的缓存页对应1.5 缓存页对应的描述信息是什么?1.1 BufferPool是个什么东西数据库中的Buffer Pool是个什么东西?其实他是一个非常关键的组件,数据库中的数据实际上最终都是要存放在磁盘文件上的,但是我们在对数据库执行增删改操作的时候,不可能直接更新磁盘上的数据...

2021-02-09 19:34:45 888

原创 Mysql-----联合索引和最左匹配

目录一、最左匹配二、联合索引失效的情况2.1 不遵循最左匹配原则2.2 范围查询右边失效原理2.3 like索引失效原理三、实战一、最左匹配讲联合索引,一定要扯最左匹配!最左匹配:所谓最左原则指的就是如果你的 SQL 语句中用到了联合索引中的最左边的索引,那么这条 SQL 语句就可以利用这个联合索引去进行匹配,值得注意的是,当遇到范围查询(>、<、between、like)就会停止匹配。假设,我们对(a,b)字段建立一个索引,也就是说,你w...

2021-02-08 18:16:51 6699 1

原创 Java IO 的stream 和 channel

通道(Channel):由 java.nio.channels 包定义 的。Channel 表示 IO 源与目标打开的连接。Channel 类似于传统的“流”。只不过 Channel 本身不能直接访问数据,Channel 只能与 Buffer 进行交互。(Channel本身不存储数据,因此需要配合缓冲区进行传输)https://blog.csdn.net/zcw4237256/article/details/78662762...

2021-02-06 18:05:22 2551 5

转载 Java数据结构-------HashSet

来说说HashSet。如果有点Java基础的童鞋,应该都知道List和Set都实现自Collection,List保证元素的添加顺序,元素可重复。而Set不保证元素的添加顺序,元素不可重复。创建一个 HashSet如下:Set<String> strSet = new HashSet<>();//new了一个HashSetnew了一个HashSet,前面的文章已经说过很多次了,只要是看到new,这货肯定在堆内存里开辟了一块空间,先找到HashSet的构造函数看看,看

2021-02-01 16:32:59 234

pytorch-FCN-easiest-demo-master.rar

用pytorch写FCN进行手提包的语义分割。用pytorch写FCN进行手提包的语义分割。用pytorch写FCN进行手提包的语义分割。

2019-06-17

Linux下C语言多进程实现TCP程序

Linux下C语言多进程实现TCP程序

2017-01-09

Linux下C语言多进程TCP程序

Linux下C语言多进程TCP程序

2017-01-09

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除