自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 CountdownLatch配合CompeletableFuture实现异步任务提交,执行结果等待

【代码】CountdownLatch配合CompeletableFuture实现异步任务提交,执行结果等待。

2026-02-09 15:21:23 40

原创 ip地址理解

计算方式:从 0 开始,第一个块是 0-63,第二个块是 64-127,以此类推。,用于隔离特定部门或类型的设备(如客户 Wi-Fi、物联网设备区)。(254个主机) 更节约地址,可以提供一定的网络分段,管理方便。每个子网都是一个独立的广播域,需要通过路由器或三层交换机进行互访。(256个IP)这个更大的网段,并想将其划分为多个。是一个私有 IP 地址范围,常用于内部网络。,剩下的 32 - 26 = 6 位是。: 由于主机位有 6 位,变化范围是。表示 IP 地址的前 26 位是。主机位数量: 6 位。

2025-12-19 10:24:49 659

原创 mockstatic

【代码】mockstatic。

2025-05-29 15:17:24 139

原创 一些经验记录

可以使用卫语句减少java代码圈复杂度,其核心思想是代码逻辑先考虑失败、异常、中断、退出等直接返回的情况,以方法多个出口的方式,解决代码中判断分支嵌套的问题,这是逆向思维的体现。

2025-04-15 17:17:16 115

原创 一些工作快捷键和命令

1.复制浏览器请求详情到postman:copy-copy as cURL(bash)-- import-paste raw text。5.shift + ctrl + F8:查看所有断点(在断点处所在行就是给断点添加条件,在非断点处所在行就是查看所有断点)对于启动类报错,我们无法进入pod查看,需要查找对应的节点,查看实际挂载日志。查看日志:cd {日志目录},tail -f {文件名}查看日志:cd {日志目录},tail -f {文件名}1.ctrl+alt+方向键:快速返回上次查看代码的位置。

2025-01-17 16:40:19 399

原创 mysql-mvcc

在查询的时候创建一个readview的快照信息,包括:当前事务id、未提交事务的最小id、未开始事务id,根据相应的判断规则,判断当前版本是否符合要求,不符的话根据指针找到之前版本的数据再重新进行判断。对于读已提交来说,核心思想就是看当前undolog的事务id是否小于最小id,表明该版本数据是在事务开始之前就已经保存。在读已提交和可重复读这两种隔离级别中使用到这种机制。

2024-04-02 02:57:18 214 2

原创 lsm-tree

在最新的写入中需要对之前数据进行更新时,首先将更新操作写到memtable中,等到memtable满了之后会追加到最新的sstable中,在此过程中,发生了更新的数据会增加一个墓碑标记,表示之前的数据已经作废。即:将之前的旧数据在最新的sstable中标记,说明之前某个数据已经作废,原有sstable不做任何变化。Cassandra(一种非关系型数据库)在内存中构建memtable,数据依次写入memtable,且在写入过程中就完成了数据的排序,即数据的保存是有序的,该过程在内存中完成,处理速度极快。

2024-04-02 02:21:29 393 1

原创 Html+Css+JavaScript

百度在新窗口打开10.锚点定位3 个人生活

2024-01-30 14:27:13 395 1

原创 redis

缓存穿透缓存击穿缓存雪崩。

2024-01-30 09:34:33 415 1

原创 JVM (JAVA Virtual Machine)java程序的运行环境

2.程序计数器是线程私有的,对于多线程运行的时候,CPU的一个调度器组件给多线程分配时间片,在时间片内如果线程1未执行完,会将其状态进行暂存,切换到线程2,后面再切换回来继续执行线程1剩余的代码,这里就需要程序计数器知道线程1执行到了哪里。1.程序计数器通过寄存器实现,寄存器是计算机cpu里读取速度最快的单元。

2024-01-30 09:34:03 405 1

原创 java常见集合原理

13.HashMap的put方法的具体流程。

2024-01-30 09:33:36 404 1

原创 java多线程

锁特性:wait方法必须配合synchronized。

2024-01-30 09:32:53 410 1

原创 面试-20240111

将人员编号放进数组里,用random函数随机生成0~n-1的数字,int r = (int) (Math.random()*n),将r编号人员取出来,将n-1位置处的人放到r位置处,即完成了三等奖的抽取和已抽取人员的删除。简单理解来说,每一个门后有奖品的概率都是1/3,即选手初始选择的a门有奖品概率是1/3,剩下的两个门b,c有奖品的概率是2/3,当裁判将已知没有奖品的b门打开后,可以看成c门独占了b、c门有奖品的概率即2/3,故c门后有奖品的概率更大。hash_map统计。

2024-01-11 10:11:30 458 1

原创 mysql知识点

ReadView读视图。

2024-01-05 16:55:39 406 1

原创 数据库设计三范式

第三范式:建立在第二范式的基础之上,所有非主键字段直接依赖主键,不能产生传递依赖。多张表涉及到表的联查,是笛卡儿积。第二范式:建立在第一范式的基础上,所有非主键字段完全依赖主键,不能产生部分依赖。三张表,关系表两个外键。在实际开发中,以满足客户的需求为主,有的时候会拿冗余换执行速度。第一范式:任何一张表都应该有主键,并且每一个字段原子性不可再分。两张表,多的表加外键。

2023-12-29 11:32:44 422 1

原创 idea git版本管理相关

1.stash changes将当前的修改内容暂时缓存到栈中,后续需要使用可以用unstash changes弹出。2.使用idea内置的git操作较慢,使用TortoiseGit(小乌龟)可以较快操作。

2023-12-21 17:18:48 663

原创 线程安全相关

涉及到同时插入和删除的,需要考虑到线程安全的问题。解决方法,使用线程安全类,且同时建立两个存储结构(列表等)保证在删除的时候可以使用另一个进行存储,提高性能避免数据丢失。

2023-12-21 17:15:27 373

原创 nodejs及前端环境配置,cannot find module ‘@vue/babel-preset-app’cannot find module ‘cache-loader‘问题解决

解决方法:删除项目目录下生成的node_modules (以及package-lock.json)重新npm install。5.cnpm从node_modules里面放到文件夹外面(使命令行能识别cnpm命令)6.进入项目目录,npm install自动安装项目所需模块。7.在项目目录下,npm run serve 启动服务。npm -v 查看版本号确定是否安装成功。3.nodejs属性-安全设置完全控制。中间报了两次未找到模块的错误,分别是。1.官网下载相应版本。

2023-12-20 19:19:50 2023 1

原创 mysql distinct对排序的影响

业务需求:根据equipcode模糊查询找到特定的equipcode,要求对equipcode进行去重(留下collect_date最近的记录),最后将所有的equipcode按total_score desc排序。去重取第一条记录(目的是取日期最近的记录)加了distinct后查询结果和1中一致。

2023-12-11 17:25:43 968 2

空空如也

空空如也

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

TA关注的人

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