面试题第二季 并发与并行之间的区别?并发相当于 多个线程来秒杀并行 一边 吃饭 一边看电视 你吃饭吃到一半,电话来了,你一直到吃完了以后才去接,这就说明你不支持并发也不支持并行。你吃饭吃到一半,电话来了,你停了下来接了电话,接完后继续吃饭,这说明你支持并发。你吃饭吃到一半,电话来了,你一边打电话一边吃饭,这说明你支持并行。并发的关键是你有处理多个任务的能力,不一定要同时。并行的关键是你有同时处理多个任务的能力 2024-01-08 Java #Java #面试题
zsh for linux 安装zsh12345678910111213141516171819202122yum install -y zsh git# 这里要自己配代理, 没有代理想办法换个gitee仓库, 包括下面的git代理也是一样的wget -e "https_proxy=http://192.168.174.85:7890/" -O - https://github.com/robbyruss 2024-01-03 Linux #Linux
React Tutorial for Beginners 学习视频https://www.youtube.com/watch?v=SqcY0GlETPk 构建React工程 建议使用node16以上版本 123456789101112131415161718PS E:\Code\React> npm create vite@4.1.0Need to install the following packages: create-vite@4. 2024-01-01 Java #Java #React #前端
HashMap源码 图解HashMap-常见问题 HashMap底层数据结构是什么样的 HashMap的操作: 插入、删除、查询过程 HashMap的Hash值计算过程 HashMap的数组大小为什么初始为16 HashMap为什么要扩容和扩容过程 HashMap是否线程安全和其原因 Node数组长度默认是16 当节点个数大于64, 并且链表长度大于8时, 链表结构将升级为红黑树 HashMap底层数据结构: 2023-12-18 Java #Java
Java面试题 如何定位慢查询使用一些运维监控的工具 promtheus / skywalking 开启慢日志查询slow_query_log=1表示超过这个时间的sql就会被记录到慢查询的日志中long_query_time=2 查询数据文件存储目录show variables like ‘%datadir%’; sql语句执行的很慢, 如何分析explain关键字 了解过 2023-12-07 Java #Java #MySQL #面试题 #MySQL面试题
Nginx高级 找到你喜欢做的事情, 并长期做下去 通过扩容提升整体吞吐量 1.单机垂直扩容:硬件资源增加1234567891011云服务资源增加整机:IBM、浪潮、DELL、HP等CPU/主板:更新到主流网卡:10G/40G网卡磁盘:SAS(SCSI) HDD(机械)、HHD(混合)、SATA SSD、PCI-e SSD、 MVMe SSDSSD多副本机制系统盘/热点数据/数据库存储HDD冷数据存储 2. 2023-11-25 Java #Java #Nginx高级
引入tk mybaits报错 一个老项目的配置 12345678910111213141516 <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>${mybatis.version}</ 2023-11-19 Java #Java #tk mybatis
tk-mybatis使用selectByPrimaryKey无法根据主键查找获取结果 传入的id是15, 从日志中查询, 发现他妈的把对象的每个属性都and查了遍 1Setmeal setmeal = setMealMapper.selectByPrimaryKey(id); 解决办法:注释掉 // import org.springframework.data.annotation.Id;添加 import javax.persistence.*;然后重 2023-11-18 Java #tk-mybatis
RedisDesktopManager显示乱码 如图, 用RedisDesktopManager显示的乱码 前提是项目中引入了redis的依赖 12345<!--redis依赖--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis< 2023-11-18 Java #Java #Redis
SpringBoot文件上传大小限制 12345678spring: servlet: multipart: max-file-size: 50MB max-request-size: 50MB enabled: true 如果项目中使用了nginx, nginx的上传大小同样也是需要进行设置的打开nginx.conf在http{ }中设置:client_max_body_size 50m; 参 2023-11-18 Java #Java #SpringBoot #文件上传大小限制