设计模式调优之单例模式 置顶 | 2023-07-14 | Java 字数: 28k | 时长 ≈ 1:43 如何创建单一对象优化系统性能? 在《Design Patterns: Elements of Reusable Object-Oriented Software》一书中,有 23 种设计模式的描述,其中,单例设计模式是最常用的设计模式之一。无论是在开源框架,还是在我们的日常开发中,单例模式几乎无处不 ... 阅读全文 »
Git配置 置顶 | 2023-07-06 | 工具 字数: 1.6k | 时长 ≈ 6 mins. Git 常用命令 查看git 配置的username和邮箱 1$ git config --global --list 若出现git@github.com: Permission denied (publickey).问题,在github 设置中配置当台主机的id_rsa.pub即可,目录一般在 ... 阅读全文 »
jetcache缓存 2023-08-20 | 缓存 字数: 34k | 时长 ≈ 2:05 在实际应用中,并不是单一的使用本地缓存或者redis,更多是组合使用来满足不同的业务场景,于是如何优雅的组合本地缓存和远程缓存就成了我们要研究的问题,而这一点,阿里开源的jetcache组件帮我们实现了。 jetcache简介jetcache是阿里开源的基于java开发的缓存框架,支持多种缓存类型: ... 阅读全文 »
算法题 2023-08-17 | 算法 字数: 7.3k | 时长 ≈ 26 mins. 常见算法题。 鸡兔同笼故事起源有若干只鸡和兔在一个笼子里,从上面数有35个头,从下面数有94只脚。问笼中各有多少只鸡和兔? 分析先假设有x只兔子,y只鸡。则根据头的数量可得到一个信息:x+y=35。 再根据脚的数量可得到一个信息:4x+2y=94。 于是我们把这个问题就变成 ... 阅读全文 »
Linux命令总结 2023-08-17 | 计算机 字数: 62k | 时长 ≈ 3:45 Linux命令总结。 1. 基本命令123456789101112131415161718192021222324uname -m 显示机器的处理器架构uname -r 显示正在使用的内核版本dmidecode -q 显示硬件系统部件(SMBIOS / DMI) hdparm -i /dev/hda ... 阅读全文 »
剑指offer 2023-08-15 | 算法 字数: 36k | 时长 ≈ 2:13 剑指offer算法集。 最多能喝多少啤酒题目:假如每3个空啤酒瓶可以换一瓶啤酒,某人买了10瓶啤酒,那么他最多可以喝到多少瓶啤酒? 答案: 1.如果能借酒瓶的话:15 喝完10瓶后用9个空瓶换来3瓶啤酒(喝完后有4个空瓶)喝完这三瓶又可以换到1瓶啤酒(喝完后有2个空瓶),这时他有2个空酒瓶,如果他能 ... 阅读全文 »
详解遗传算法GA 2023-08-13 | 算法 字数: 20k | 时长 ≈ 1:12 本文分享遗传算法 (GA , Genetic Algorithm) ,也称进化算法! 遗传算法理论的由来我们先从查尔斯·达尔文的一句名言开始: 能够生存下来的往往不是最强大的物种,也不是最聪明的物种,而是最能适应环境的物种。 你也许在想:这句话和遗传算法有什么关系?其实遗传算法的整个概念就基于这 ... 阅读全文 »
大厂面试智力题 2023-08-13 | 面试题 字数: 14k | 时长 ≈ 50 mins. 大厂相关智力题。 微软面试题:红帽子与黑帽子故事起源: 一群人开舞会,每人都戴着一顶帽子。帽子只有红和黑两种,其中黑的至少有一顶。每个人能看到其它人的帽子颜色,但看不到自己的。 大家先一起做一个游戏,规则如下:所有人先看别人头上戴的是什么帽子,然后关灯,如果有人认为自己戴的黑帽子,就打自己一个耳光。 ... 阅读全文 »
内存上升问题排查 2023-07-30 | Java 字数: 10k | 时长 ≈ 37 mins. 平时我们都会遇到内存溢出,或是内存使用率过高的问题。碰到内存持续上升的情况,我们很难从业务日志中查看到具体的问题,那么面对多个进程以及大量业务线程,我们该如何精准地找到背后的原因呢? 常用的监控和诊断内存工具工欲善其事,必先利其器。平时排查内存性能瓶颈时,我们往往需要用到一些 Linux 命令行或者 ... 阅读全文 »