docker 部署 vscode 远程开发环境(Go,Java) 如果装其他插件也是类似的思想,比如 idea 远程开发插件,说实话,idea 用 jvm 实现的转发服务器,占资源太多并不好用,vscode 远程开发相对省资源的核心思想就是虚拟机的思路,装上自己的工具,和 ssh 服务器(为了安全可以考虑密钥),然后使用 vscode 链接使用。
手搓 Java hashmap 都知道 hashmap 是哈希表,字典,这里全萌新向,至于为什么萌新向,因为我也不会,算是拷打自己对于一些流程的实现。我们先把最基础的功能实现了,后面再考虑扰动,红黑冲突树,并发安全,已经渐进式hash这些高阶功能。
八股文真的有作用吗? 总结一下,八股文有用处,但是没有光背诵不实践就徒手架构师的水准,对于实践有着理论指导意义,并且,这也是当今面试不可或缺的点,我们只有深刻准备,让八股融入到我们的知识体系里,这八股才算没白学。
Golang语法规范和风格指南(一)——简单指南 一个语言的规范的学习是重要的,直接关系到你的代码是否易于维护和理解,同时学习好对应的语言规范可以在前期学习阶段有效规避该语言语法和未知编程风格的冲突。这里是 Google 提供的规范,有助于大家在开始学习阶段对 Golang 进行一个简单的理解和项目的创建。
陌陌笔试--并发打印文件内最有钱的老板的消费金额(算法) 多线程实际上要复杂的多,要考虑一个线程处理多少数据好,当然,这是最笨的方法,甚至还要考虑是否要读入到内存里,如果数据较多可能占用,当然,简单数据还好,可能几十万行也就占用几百兆内存。消费者这里我们直接使用线程池处理了,需要注意的是线程数并非越多越好,最好和计算机 cpu 核心数有相关性,同时这里一行数据切换一个线程也并不能提升效率(dog)这里主要是对生产者和消费者模式的一个总结和复习,这些处理模式可能平时没感觉怎么用,但是一结合实际,我们就立马可以感受到这些处理的模式的优异之处了。(当然这里就先偷懒了)
Mysql 的分布式策略 MySQL 作为最最常用的数据库,了解 Mysql 的分布式策略对于掌握 MySQL 的高性能使用方法和更安全的储存方式有非常重要的作用。它同时也是面试中最最常问的考点,我们这里就简单总结下 Mysq 的常用分布式策略。
JAVA 转 Golang——速通 Golang 基础 根据鼠鼠的实习投递经历,由于越来越多中大型公司都使用 Golang,在现在这个越来越内卷的后端就业环境下,学习一下 Golang 拓宽技术栈面是必须的,下面就跟着鼠鼠进行一些基础知识点的比较和学习吧。
MySQL简解 Redo log 日志是为了保证 buffer 区数据的意外恢复的,由于 Mysql 的数据处理都是面向 Buffer 的,由于是在内存中,没有持久化到硬盘中,这是不安全的,redo log 在意外停电等情况下用于buffer 区内容的恢复。虽然大部分人都会只用 mysql,但是大部分对于 mysql 的大致框架都不慎了解,虽然我也使用了很久,但是对 mysql 的了解仅仅是皮毛,这里简单对 MySQL 的重要模块进行简单剖析。中,表的定义信息不再存储在独立的文件中,而是直接嵌入到数据库引擎的内部结构中。
redis设计与实现(二)——持久化 SAVE和 BGSAVE都是调用 rdbSAVE 方法进行备份。BGSAVE的时候BGREWRITEAOF操作会被延迟执行。载入rdb文件的命令为rdbLoad。服务器载入rdb文件的时候为阻塞状态。
reids设计与实现(一)——数据结构 reids作为最常用的缓存数据库,深入了解,对于业务开发大有裨益,那么从这里开始,我们从《redis设计与实现》这本书,我们同最常用的字符串入手,了解redis的设计与思路。
k8s分布式图床(k8s,metricsapi,vue3+ts) 这是应用监控资源必须的组件,如果没有该组件,k8s metrics api将无法工作,image-manage将无法搜集pod资源信息。我们可以直接在k8s中部署nginx,反代 image-manage cluster ip,进行访问,3. 你需要一个版本至少 kubernetes 1.29的集群(集群可选)后面需要把public里的base url改成接口地址。1. 你需要至少一个mysql数据库。2. 你需要至少一个redis数据库。