随笔分类 -  杂记

摘要:jdk提供的线程池,当核心线程数已满,但是最大线程池数未满,来一个任务时,会先将任务加入阻塞队列。队列满之后才会创建线程来处理任务,这是比较适合cpu密集型任务的,但是像tomcat这种服务器程序就不太适合这种执行流程了。tomcat需要用户请求到达时马上就创建线程来处理,而不是加入阻塞队列。 先看 阅读全文
posted @ 2022-03-17 23:56 Vincent-yuan 阅读(249) 评论(0) 推荐(0) 编辑
摘要:六、容器数据卷 1.什么是容器卷? 2.使用数据卷 3.实战:安装MySQL 4.具名和匿名挂载 5.初识Dockerfile 6.数据卷容器 七、DockerFile 1.DockerFile介绍 2.DockerFile构建过程 3.实战测试 4.实战:Tomcat镜像 5.发布自己的镜像 6. 阅读全文
posted @ 2022-03-12 02:07 Vincent-yuan 阅读(137) 评论(0) 推荐(0) 编辑
摘要:三、Docker的常用命令 1.帮助命令 docker version #显示docker的版本信息。 docker info #显示docker的系统信息,包括镜像和容器的数量 docker 命令 --help #帮助命令 #帮助文档的地址:https://docs.docker.com/engi 阅读全文
posted @ 2022-03-12 01:28 Vincent-yuan 阅读(140) 评论(0) 推荐(0) 编辑
摘要:狂神说B站视频:https://www.bilibili.com/video/BV1og4y1q7M4?p=1 Docker容器学习笔记二:https://blog.csdn.net/qq_41822345/article/details/107123141 教程docker:https://www 阅读全文
posted @ 2022-03-12 01:01 Vincent-yuan 阅读(82) 评论(0) 推荐(0) 编辑
摘要:GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。 最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。 另外,你可能列出了 GET在浏览器回退时是无害的,而POST会再次提交请求。 GET产生的URL地址可以被Bo 阅读全文
posted @ 2021-12-06 23:14 Vincent-yuan 阅读(896) 评论(0) 推荐(0) 编辑
摘要:Java开发工具 Idea Java反编译工具 Java Decompiler 阅读全文
posted @ 2021-10-26 23:06 Vincent-yuan 阅读(26) 评论(0) 推荐(0) 编辑
摘要:如果给你一个包含一亿行数据的超大文件,让你在一周之内将数据转化导入生产数据库,你会如何操作? 由于时间紧,而数据量又超大,所以需要: 拆分文件 多线程导入 拆分文件 首先我们可以写个小程序,或者使用拆分命令 split 将这个超大文件拆分一个个小文件。 -- 将一个大文件拆分成若干个小文件,每个文件 阅读全文
posted @ 2021-10-10 00:17 Vincent-yuan 阅读(178) 评论(0) 推荐(0) 编辑
摘要:如何用好锁,是程序员的基本素养之一。 高并发的场景下,如果选对了合适的锁,则会大大提高系统的性能,否则性能会降低。 所以,知道各种锁的开销,以及应用场景是很有必要的。 接下来,就谈一谈常见的这几种锁: 正文 多线程访问共享资源的时候,避免不了资源竞争而导致数据错乱的问题,所以我们通常为了解决这一问题 阅读全文
posted @ 2021-09-29 23:31 Vincent-yuan 阅读(559) 评论(0) 推荐(0) 编辑
摘要:为啥Redis那么快? 首先看下关系数据库和Redis本质上的区别。 从图中可以看出,关系数据库涉及到硬盘操作,而Redis直接是内存操作。 Redis采用的是基于内存的采用的是单进程单线程模型的 KV 数据库,由C语言编写,官方提供的数据是可以达到100000+的QPS(每秒内查询次数)。 完全基 阅读全文
posted @ 2021-09-13 23:54 Vincent-yuan 阅读(90) 评论(0) 推荐(0) 编辑
摘要:为啥用Redis 因为传统的关系型数据库如Mysql已经不能适用所有的场景了,比如秒杀的库存扣减,APP首页的访问流量高峰等等, 都很容易把数据库打崩,所以引入了缓存中间件,目 前市面上比较常用的缓存中间件有Redis和Memcached不过中和考虑了他们的优缺点,最后选择了Redis。 Redis 阅读全文
posted @ 2021-09-13 13:01 Vincent-yuan 阅读(45) 评论(0) 推荐(0) 编辑
摘要:它实际上是一个很长的二进制向量和一系列随机映射函数。 布隆过滤器可以用于检索一个元素是否在一个集合中。它的优点是空间效率和查询时间都远远超过一般的算法,缺点是有一定的误识别率和删除困难。 面试关联:一般都会在回答缓存穿透,或者海量数据去重这个时候引出来,加分项哟 Bloom Filter 原理 布隆 阅读全文
posted @ 2021-09-09 22:04 Vincent-yuan 阅读(877) 评论(0) 推荐(0) 编辑
摘要:数据库基础知识 为什么要使用数据库 什么是SQL? 什么是MySQL? 数据库三大范式是什么 mysql有关权限的表都有哪几个 MySQL的binlog有有几种录入格式?分别有什么区别? 数据类型 mysql有哪些数据类型 引擎 MySQL存储引擎MyISAM与InnoDB区别 MyISAM索引与I 阅读全文
posted @ 2021-09-06 23:48 Vincent-yuan 阅读(317) 评论(0) 推荐(0) 编辑
摘要:Redis Redis基础学习 , Redis学习(二), Redis学习(三):高级教程, Redis知识点总结(一) , Redis知识总结二 阅读全文
posted @ 2021-06-08 22:53 Vincent-yuan 阅读(39) 评论(0) 推荐(0) 编辑
摘要:缓存雪崩 缓存穿透 如何解决 Redis 的并发竞争 Key 问题 如何保证缓存与数据库双写时的数据一致性? Redis集群方案应该怎么做?都有哪些方案? Redis集群方案什么情况下会导致整个集群不可用? Redis有哪些适合的场景? Redis支持的Java客户端都有哪些?官方推荐用哪个? 说说 阅读全文
posted @ 2021-06-02 22:20 Vincent-yuan 阅读(100) 评论(0) 推荐(0) 编辑
摘要:1.什么是Redis 2.为什么要用Redis 3.为什么要用Redis而不是map/guava 4.Redis场景数据结构以及使用场景分析 5.Redis设置过期时间 6.Redis内存淘汰机制 7.Redis持久化机制 8.Redis事务 1.什么是Redis? Remote Dictionar 阅读全文
posted @ 2021-05-07 23:44 Vincent-yuan 阅读(138) 评论(0) 推荐(0) 编辑
摘要:Redis数据备份与恢复 Redis安全 Redis性能测试 Redis管道技术 Redis分区 Redis 数据备份与恢复 备份数据 Redis SAVE 命令用于创建当前数据库的备份。 redis Save 命令基本语法如下: redis 127.0.0.1:6379> SAVE 该命令将在 r 阅读全文
posted @ 2021-05-06 22:40 Vincent-yuan 阅读(155) 评论(0) 推荐(0) 编辑
摘要:Redis 发布订阅 (pub/sub) Redis 事务 Redis 脚本 Redis连接 Redis服务器 Redis GEO Redis Stream Redis 发布订阅 Redis 发布订阅 (pub/sub) 是一种消息通信模式:发送者 (pub) 发送消息,订阅者 (sub) 接收消息 阅读全文
posted @ 2021-05-06 20:59 Vincent-yuan 阅读(258) 评论(0) 推荐(0) 编辑
摘要:Redis是一种可基于内存、分布式,可选持久化的键值对存储数据库,提供了多种语言API。 其值value可以是字符串(String), 哈希(Hash),列表(list),集合(set)和有序集合等类型。 Redis的特点: Redis支持数据持久化,可将内存中的数据保存在磁盘中,重启的时候再加载使 阅读全文
posted @ 2021-04-22 22:48 Vincent-yuan 阅读(203) 评论(0) 推荐(0) 编辑
摘要:IIS脚本自动化测试不了解的可以参考:IIS自动发布脚本 在部署的过程中,有一些情况可能需要你使用其他语言调用powershell来执行这段powershell脚本。 例如,python。这里面可能会有一些坑需要注意。 如果在64位的操作系统上,用python调用32位的powershell来执行这 阅读全文
posted @ 2021-03-01 22:45 Vincent-yuan 阅读(92) 评论(0) 推荐(0) 编辑
摘要:目的:使用powershell脚本的方式实现自动化在iis部署网站的功能。 1.使用管理员身份运行powershell 2.脚本如下 auto_iis_deploy.ps1 #iis自动部署脚本 param( [string]$siteName = "default", [string]$port 阅读全文
posted @ 2020-11-09 22:50 Vincent-yuan 阅读(642) 评论(0) 推荐(0) 编辑