- 博客(125)
- 收藏
- 关注
原创 八股文真的有作用吗?
总结一下,八股文有用处,但是没有光背诵不实践就徒手架构师的水准,对于实践有着理论指导意义,并且,这也是当今面试不可或缺的点,我们只有深刻准备,让八股融入到我们的知识体系里,这八股才算没白学。
2024-07-31 16:34:08
450
原创 masscan 端口扫描——(Golang 简单使用总结)
masscan 是非常高性能的端口扫描工具(高到不需要考虑优化),我们可以使用masscan 进行一次扫描后,再后续使用其他工具进行处理。
2024-07-26 16:23:58
438
原创 Golang语法规范和风格指南(一)——简单指南
一个语言的规范的学习是重要的,直接关系到你的代码是否易于维护和理解,同时学习好对应的语言规范可以在前期学习阶段有效规避该语言语法和未知编程风格的冲突。这里是 Google 提供的规范,有助于大家在开始学习阶段对 Golang 进行一个简单的理解和项目的创建。
2024-07-05 16:58:10
753
2
原创 陌陌笔试--并发打印文件内最有钱的老板的消费金额(算法)
多线程实际上要复杂的多,要考虑一个线程处理多少数据好,当然,这是最笨的方法,甚至还要考虑是否要读入到内存里,如果数据较多可能占用,当然,简单数据还好,可能几十万行也就占用几百兆内存。消费者这里我们直接使用线程池处理了,需要注意的是线程数并非越多越好,最好和计算机 cpu 核心数有相关性,同时这里一行数据切换一个线程也并不能提升效率(dog)这里主要是对生产者和消费者模式的一个总结和复习,这些处理模式可能平时没感觉怎么用,但是一结合实际,我们就立马可以感受到这些处理的模式的优异之处了。(当然这里就先偷懒了)
2024-06-28 15:53:23
389
原创 Mysql 的分布式策略
MySQL 作为最最常用的数据库,了解 Mysql 的分布式策略对于掌握 MySQL 的高性能使用方法和更安全的储存方式有非常重要的作用。它同时也是面试中最最常问的考点,我们这里就简单总结下 Mysq 的常用分布式策略。
2024-06-10 17:17:14
1436
原创 Golang 创建第一个web项目(Gin + Gorm)
Golang 还是挺好用的,但是转语言处理转换语法之外,一些处理业务的语法思路也和原来不同,不过有了原来的代码基础上手还是挺快的。
2024-05-28 15:51:32
1274
原创 JAVA 转 Golang——速通 Golang 基础
根据鼠鼠的实习投递经历,由于越来越多中大型公司都使用 Golang,在现在这个越来越内卷的后端就业环境下,学习一下 Golang 拓宽技术栈面是必须的,下面就跟着鼠鼠进行一些基础知识点的比较和学习吧。
2024-05-18 17:38:58
1196
原创 MySQL简解
Redo log 日志是为了保证 buffer 区数据的意外恢复的,由于 Mysql 的数据处理都是面向 Buffer 的,由于是在内存中,没有持久化到硬盘中,这是不安全的,redo log 在意外停电等情况下用于buffer 区内容的恢复。虽然大部分人都会只用 mysql,但是大部分对于 mysql 的大致框架都不慎了解,虽然我也使用了很久,但是对 mysql 的了解仅仅是皮毛,这里简单对 MySQL 的重要模块进行简单剖析。中,表的定义信息不再存储在独立的文件中,而是直接嵌入到数据库引擎的内部结构中。
2024-04-23 17:48:55
924
原创 redis的设计与实现(五)——独立功能
redis 除了简单对对象的增删改查的功能之外,其实还有其他高级功能,了解这些内容有利于我们更灵活的使用 redis 完成我们的业务功能。
2024-04-14 17:27:12
828
原创 Spring Bean的生命周期——Create Bean源码解析
if (!try {在Bean实例化后、属性填充前,执行Bean定义的后处理器。
2024-04-05 15:10:19
1506
原创 redis的设计与实现(四)——单机数据库特性
我们前面了解了redis的数据结构,对象。但是redis对于这些对象的使用和管理策略需要也熟记于心,这篇文章我们就了解一下吧。
2024-03-24 11:25:44
1143
原创 redis 的设计与实现(三)——对象
在第一章节我们了解到了,redis底层所涉及的数据结构,但是这并非是离我们最近的一层,在此之上,redis实现了一层对象与我们交互。
2024-03-23 11:04:34
1032
原创 redis设计与实现(二)——持久化
SAVE和 BGSAVE都是调用 rdbSAVE 方法进行备份。BGSAVE的时候BGREWRITEAOF操作会被延迟执行。载入rdb文件的命令为rdbLoad。服务器载入rdb文件的时候为阻塞状态。
2024-03-18 11:29:33
1017
原创 reids设计与实现(一)——数据结构
reids作为最常用的缓存数据库,深入了解,对于业务开发大有裨益,那么从这里开始,我们从《redis设计与实现》这本书,我们同最常用的字符串入手,了解redis的设计与思路。
2024-03-09 17:47:42
971
原创 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数据库。
2024-02-26 16:58:31
997
原创 通过MetricsAPI监控pod资源使用情况(k8s资源监控,java)
metrics-server是Kubernetes的一个集群范围内的聚合器,用于收集所有节点和Pods的资源使用信息,如CPU和内存。这样简单读取pod资源的任务就完成了,主要工程就是 metrics server服务器的部署,然后使用restful api读取信息。但是k8s提供了一套k8s的对接标准,只要适配这套标准,就可以通过kubelet采集资源数据,并且通过k8s api服务器输出。我想使用java监控k8s pod的资源的简单使用情况,但是k8s内部并没有采集资源的视线。
2024-02-18 13:22:09
1895
原创 logback自定义生成DB日志(java环境)
实际上这个东西的核心就是设置一个预编译的sql,也就是实现subAppend(ILoggingEvent event, Connection connection, PreparedStatement stmt)方法,就是jdbc的简单应用,理解过程就很简单。
2024-02-03 15:47:31
1545
原创 简单vlan划分和dhcp中继(Cisco Packet Tracer模拟)
在这里我们的计网作业是使用思科的Cisco Packet Tracer进行对校园网的简单规划,这里我对校园网进行了简单的规划,功能包括dhcp多网段分配vlan 2层广播隔离本地简单dns服务器ac+ap无线接入我的设备dns,http,dhcp服务器 :end device => server核心交换机 :network devices=> switch=>3560 24pf二层交换机 :network devices=> switch=>2960。
2023-12-30 16:09:55
1684
原创 计算机网络——路由
提起路由又和网络相关,可能很多人第一反应就是家里的路由器。家里的路由器实际上是简化了部分企业路由器功能的wiif信号发射器。路由器确实有路由功能不假,但是并非这篇文章的重点,❓重点是路由器中路由是什么,为什么要有路由,路由器是如何实现的?OSPF是典型的链路状态路由协议,是目前业内使用非常广泛的IGP协议之一。目前,针对IPv4协议使用的是OSPF Version 2(RFC2328),而针对IPv6协议使用OSPF Version 3(RFC2740)。
2023-11-23 10:23:13
1881
原创 计算机网络——数据链路层简解
数据链路层,即在物理层之上网络层之下,数据链路层的数据交互可以通过mac来确实身份和发送数据。网桥(Bridge): 网桥是一种数据链路层设备,用于连接两个或多个局域网,并根据目的地址在它们之间转发数据帧。网桥通过学习源地址和目的地址的对应关系,构建一个地址表,以决定是否转发数据帧。现代网络中,通常使用交换机代替网桥。交换机(Switch): 交换机是一种高级形式的网桥,它可以连接多个设备,并根据目的MAC地址在它们之间转发数据帧。交换机通常具有更多的端口和更高的性能,可以提供更快的数据传输速度。
2023-11-20 17:24:17
696
原创 计算机网络——WLAN简解
每种安全策略体现了一整套安全机制,包括无线链路建立时的链路认证方式,无线用户上线时的用户接入认证方式和无线用户传输数据业务时的数据加密方式。这个请求包含有关用户设备的信息,以及设备想要连接的网络的信息。😄
2023-11-18 12:12:36
952
原创 计算机网络———ipv6简解
因特网地址分配组织)宣布将其最2011年2月3日,IANA (Internet Assigned Numbers Authority,的468万个IPv4地址平均分配到全球5个RIR (Regionallnternet Registry,区域互联网注册管理机构),此后IANA再没有可分配的IPV4地址❓可能有小伙子问了为什么新买服务器或者装宽带依旧有ipv4呢?❗️因为只是INNA分完了,但是下层机构或者运营商并没有分完,由于现在机构加以节省,商用或者特殊用途还是能分得到的。
2023-11-16 17:15:41
1223
原创 解决springboot接受buffer文件为null(从picgo上传buffer看springmvc处理过程)
picgo插件的简单开发上篇文章我们简单写了picgo上传插件,但是当我们测试的时候,发现问题了,后端接受到的文件为null。
2023-11-12 18:14:14
486
原创 pcigo图床插件的简单开发
如果想写一个图床并且投入使用,那么,接入picgo一定是一个不错的选择。picgo有着windows,mac,linux等多个客户端版本。实用且方便。
2023-11-05 16:33:52
565
原创 mybatis自定义类型控制器(TypeHandler)处理将字符串处理为集合
主要是对请求数据或者接受数据进行自定义映射处理。我只能说mybaits非常任性了提供了自定义类型转换器。mybatis官网=>配置=>类型处理器功能:MyBatis 在设置预处理语句(PreparedStatement)中的参数或从结果集中取出一个值时, 都会用类型处理器将获取到的值以合适的方式转换成 Java 类型。下面是常用的数据类型的默认使用的类型处理器。类型处理器Java 类型=>JDBC 类型你可以重写已有的类型处理器或创建你自己的类型处理器来处理不支持的或非标准的类型。实现接口,
2023-10-19 17:37:25
739
原创 k8s简单部署nginx
kubeadm简单搭建k8s集群第三方面板部署k8s上篇文章我们简单部署了k8s的集群环境,相比一定迫不及待的想部署一个实际应用了吧。那这里我们就简单部署一个大家几乎都用得上的应用nginx。这篇文章,我们使用nodePort访问了k8s部署的nginx,并且简单理解了k8s的网络构成,这对对于我们理解k8s的庞大架构是重要的,希望我们不忘初心,砥砺前行!
2023-10-09 18:15:02
2823
原创 乌班图20.04简易部署k8s+kuboard第三方面板
总结,这个面板相当于一个带web的控制脚本,可以ssh,可以帮你全自动的部署,很好用,对新人很好,新人如果看不懂官网的介绍,可以从这个面板开始。降低了学习成本。
2023-10-08 11:34:58
475
原创 乌班图22.04 kubeadm简单搭建k8s集群
1. 我遇到的问题任何部署类问题实际上对于萌新来说都不算简单,因为没有经验,这里我简单将部署的步骤和想法给大家讲述一下。
2023-10-07 16:07:15
1772
原创 《 新手》web前端(axios)后端(java-springboot)对接简解
这篇文章我主要总结了:前端参数请求头意义,后端接受参数的注解,以及跨域的流程,如何处理跨域。**为什么后端处理跨域尽量在业务之前进行?**
2023-10-01 17:20:34
6463
原创 elementui-plus+ts+axios使用el-upload组件自定义上传
使用element ui有很多便捷之处,但是由于是封装的组件和自己写还是有些许的不一样,这里主要解决几个问题。1. 如何获取子组件实例2. 如何自定义上传方法。
2023-09-23 11:11:33
2861
原创 如何完美通过token获取用户信息(springboot)
身份验证令牌(Authentication Token):在身份验证过程中,“token”可以表示一个包含用户身份信息的令牌。例如Token(JWT)是一种常见的身份验证令牌,它包含用户的身份信息(例如用户名或用户ID)以及其他相关信息,如权限或过期时间。无意义令牌token,这种一般在获取后通过nosql查询token对应的用户信息。当然,设计token网上大多有现成的解决方案,但是通过token如何拿个人信息呢?我还是推荐方法1,无疑,虽然多查一次,但是结构简单,耦合度低,并且代码较为简洁。
2023-09-18 16:53:07
6616
原创 springboot日志配置(logback+slf4j配置)
总的来说,配置日志是一种维护和监控系统健康的关键方式,它不仅有助于及时诊断和解决问题,还提供了对系统行为和性能的有用见解,同时满足了合规性和安全性方面的需求。因此,几乎所有的软件应用程序和系统都应该配置适当的日志记录。我们可以在resorces建立logback的配置文件,(logback.xml,logback-spring.xml均可),具体可以查询springboot logback配置文件约束规范。通过分析日志数据,你可以识别性能瓶颈和瓶颈的位置,从而采取相应的优化措施,提高系统的效率。
2023-09-17 10:56:24
519
原创 dos汇编总结
计组课本需要学习汇编,可惜自己看不太懂。这里发现一个学习方法交给大家。其实新手可能一些抽象表示难理解,这里我把我学习的疑问点以及思路记录一下。
2023-09-04 09:45:45
1622
原创 图床项目进度(二)——动态酷炫首页
前面的文章我不是说我简单copy了站友的一个登录页吗,我感觉还是太单调了,想加一个好看的背景。但是我前端的水平哪里够啊,于是在网上找了找制作动态背景的插件。效果如下图。用起来还算很不错,尤其是对于我这新手而言。写不出来的萌新或者懒得折腾的大佬可以试试。
2023-08-27 16:49:50
722
原创 图床项目进度(一)——UI首页
前面我不是说了要做一个图床吗,现在在做ui。我vue水平不够高,大部分参考b站项目照猫画虎。vue实战后台我使用ts,vite,vue3进行了重构。当然,我对这些理解并不深刻,许多代码都是游离于表面,仅仅给大家参考。
2023-08-20 20:10:06
753
原创 群晖安装wireguard(群晖7.1)
上篇文章介绍了乌班图如何安装wireguard,但是感觉虚拟机安装有损优雅性。本期视频我们介绍使用群晖安装wireguard。由于原来黑群晖内核版本太低了。我这里升级到群晖dns918(7.1版本)内核版本为4.4实际上这仍然不满足wireguard的最低门槛。准备群晖wireguard开源项目。
2023-08-12 19:34:17
4778
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人