青灯暮雨
2024-02-08 21:17
重新优化了部分 ui,vue 版本还在开发中 目前进度 70%(也许吧,不太确定)
 1  0
青灯暮雨
2024-02-11 00:24
外键的优点: 外键能够保证数据的一致性和完整性,通过设置外键,数据库就会判断数据的完整性,不需要在应用代码里实现。 外键的缺点: (1)性能问题: 比如 table_a 和 table_b 通过外键关联,当往 table_a 插入数据时,数据库就会去查询外键关联的 table_b 里面有没有对应数据,在大数据量入库的情况下,每次入库都需要先查询会消耗更多服务器资源,导致性能瓶颈。 因此,阿里巴巴 Java 开发手册里建议:不得使用外键与级联,一切外键概念必须在应用层解决。 (2)死锁问题: 在使用外键的情况下,每次修改数据都需要去检查外键关联表里的数据,这需要额外获取读锁,如果是高并发的情况下,更容易造成死锁。
 1  0
青灯暮雨
2024-02-07 18:23
idea 登录 github 报错:Invalid authentication data. Connect timed out 在 idea 的设置中搜索 HTTP Proxy,勾选 Auto-detect proxy settings,让 idea 使用 Windows 的代理,然后用点魔法就登录成功了 不过之前不设置代理也可以登上的,现在不知道为什么
 1  0
青灯暮雨
2024-02-07 18:19
归档页暂时无法打开,因为升级了 umami 的最新版,得重新修改统计数据的逻辑
 1  0
青灯暮雨
2024-02-06 02:18
大半夜被 npm 搞得心累,云服务器上之前一直用的是 npm 官方源地址,但是隔着墙嘛,速度自然就不用多说,然后安装依赖搞了半天还没成功,索性换了国内的镜像源,没想到速度没问题了,一直在报 EINTEGRITY 错误码,试了许多方法,sha512 一直校验失败,于是又换回了原地址,现在终于解决了。。。[发怒]
 1  0
青灯暮雨
2024-02-01 09:22
巨讨厌回南天啊[撇嘴]
 1  0
青灯暮雨
2024-01-30 21:02
淘宝镜像地址修改了,使用原地址会报错 npm ERR! request to https://registry.npm.taobao.org failed, reason: certificate has expired 重新设置一下新地址即可 npm config set registry https://registry.npmmirror.com
 1  0
青灯暮雨
2024-01-26 22:34
1、hover 用于父子元素 .borther1:hover .borther2 {} 2、hover 用于兄弟元素且是当前元素的相邻元素 .borther1:hover + .borther2 {} 3、hover 用于兄弟元素但不是当前元素的相邻元素 .borther1:hover ~ .borther3 {}
 1  0
青灯暮雨
2024-01-18 15:03
Non-function value encountered for default slot. Prefer function slots. 问题原因: Vue3 使用 h 函数,推荐使用函数式插槽,以便获得更佳的性能。 解决方式: // 错误 return h(xxx, { xxx }, { xxx }); // 正确 return h(xxx, { xxx }, { default: () => xxx }); // 多个插槽 return h(xxx, { xxx }, { default: () => [xxx, xxx] }); h 函数的第三个 children 参数使用箭头函数
 1  0
青灯暮雨
2024-01-13 00:52
在线程池应用中,参考阿里巴巴 java 开发规范:线程池不允许使用 Executors 去创建,不允许使用系统默认的线程池,推荐通过 ThreadPoolExecutor 的方式,这样的处理方式让开发的工程师更加明确线程池的运行规则,规避资源耗尽的风险。 Executors 各个方法的弊端: newFixedThreadPool 和 newSingleThreadExecutor:主要问题是堆积的请求处理队列可能会耗费非常大的内存,甚至 OOM。 newCachedThreadPool 和 newScheduledThreadPool:主要问题是线程数最大数是 Integer.MAX_VALUE,可能会创建数量非常多的线程,甚至 OOM。 @Async 默认异步配置使用的是 SimpleAsyncTaskExecutor,该线程池默认来一个任务创建一个线程,若系统中不断的创建线程,最终会导致系统占用内存过高,引发 OutOfMemoryError 错误。 针对线程创建问题,SimpleAsyncTaskExecutor 提供了限流机制,通过 concurrencyLimit 属性来控制开关,当 concurrencyLimit >= 0 时开启限流机制,默认关闭限流机制,即 concurrencyLimit = -1,关闭情况下,会不断创建新的线程来处理任务。基于默认配置,SimpleAsyncTaskExecutor 并不是严格意义的线程池,达不到线程复用的功能。
 1  0