Ryan's Blog

常用提示词汇总

提示词的作用是有限的, 期待出现某个 “神级提示词” , 大幅提高模型性能,又放之四海而皆准, 是不切实际的。 我也不太认同” 提示词无用论 “,虽说模型的迭代会让一部分提示词渐渐消匿, 例如之前很火的 Claude COT 提示词, 随着 deepseek-r1, gemini-thinking 的出现, 我们已经不再需要这样的提示词了 。但距离完全不需要提示词, 还是有些遥远。 我认...

Mysql 字符集整理

结论: 当连接和字段使用不同的utf8和utf8mb4字符集时,会出现隐式转换并降低性能,并可能导致索引失效或乱码。如果需要使用utf8mb4字符集,请统一使用该字符集,并统一排序规则。 根据业务需求选择合适的排序规则:对于大小写敏感的情况,使用bin排序规则;对于大小写不敏感的情况,使用general_ci排序规则。 字符集转换会锁定表,并根据表中字符串数据量的大小来决定处...

Mysql 字符集

结论: 连接和字段utf8和utf8mb4混用时部分操作会存在隐式转换,降低性能,如果存在utf8mb4四字节转utf8时会报错或乱码。建议5个字符集全部统一utf8mb4,且排序规则统一 排序规则选用:根据业务,大小写敏感使用bin,不敏感使用general_ci 字符集转换会锁表,根据表中字符串数据量决定处理时间,耗时较长 转换字符集会增加字节占用,需要考虑转换后部分...

Sychronized是非公平锁吗,那么是如何体现的?

sychronized是非公平锁吗,那么是如何体现的? 典型回答 在多线程环境中,公平锁保证了等待获取锁的线程按照请求锁的顺序来获取锁。也就是说,先请求锁的线程会先获得锁。 非公平锁则不保证等待获取锁的线程的执行顺序。这意味着即使某个线程最早请求锁,也可能会在其他后来请求锁的线程之后获得锁。非公平锁可能会导致“饥饿”问题,但通常具有更高的吞吐量。 公平锁和非公平锁的区别? sync...

Inta=1是原子性操作吗

int a = 1 是原子性操作吗 典型回答 在Java中,int a = 1;这条语句可以被认为是原子性操作,因为它是一个简单的赋值语句,它在一个操作中完成,不会被中断。在单线程的情况下,这条语句将会原子性地执行,即将1赋值给变量a的操作是不可分割的,不会被其它线程中断。 但是,在多线程的情况下,多个线程可以同时访问和修改同一个变量,这就可能导致竞态条件(race condition...