- 博客(119)
- 收藏
- 关注
原创 JAVA 转 Golang——速通 Golang 基础
根据鼠鼠的实习投递经历,由于越来越多中大型公司都使用 Golang,在现在这个越来越内卷的后端就业环境下,学习一下 Golang 拓宽技术栈面是必须的,下面就跟着鼠鼠进行一些基础知识点的比较和学习吧。
2024-05-18 17:38:58 671
原创 MySQL简解
Redo log 日志是为了保证 buffer 区数据的意外恢复的,由于 Mysql 的数据处理都是面向 Buffer 的,由于是在内存中,没有持久化到硬盘中,这是不安全的,redo log 在意外停电等情况下用于buffer 区内容的恢复。虽然大部分人都会只用 mysql,但是大部分对于 mysql 的大致框架都不慎了解,虽然我也使用了很久,但是对 mysql 的了解仅仅是皮毛,这里简单对 MySQL 的重要模块进行简单剖析。中,表的定义信息不再存储在独立的文件中,而是直接嵌入到数据库引擎的内部结构中。
2024-04-23 17:48:55 888
原创 redis的设计与实现(五)——独立功能
redis 除了简单对对象的增删改查的功能之外,其实还有其他高级功能,了解这些内容有利于我们更灵活的使用 redis 完成我们的业务功能。
2024-04-14 17:27:12 799
原创 Spring Bean的生命周期——Create Bean源码解析
if (!try {在Bean实例化后、属性填充前,执行Bean定义的后处理器。
2024-04-05 15:10:19 1445
原创 redis的设计与实现(四)——单机数据库特性
我们前面了解了redis的数据结构,对象。但是redis对于这些对象的使用和管理策略需要也熟记于心,这篇文章我们就了解一下吧。
2024-03-24 11:25:44 1118
原创 redis 的设计与实现(三)——对象
在第一章节我们了解到了,redis底层所涉及的数据结构,但是这并非是离我们最近的一层,在此之上,redis实现了一层对象与我们交互。
2024-03-23 11:04:34 1013
原创 redis设计与实现(二)——持久化
SAVE和 BGSAVE都是调用 rdbSAVE 方法进行备份。BGSAVE的时候BGREWRITEAOF操作会被延迟执行。载入rdb文件的命令为rdbLoad。服务器载入rdb文件的时候为阻塞状态。
2024-03-18 11:29:33 993
原创 reids设计与实现(一)——数据结构
reids作为最常用的缓存数据库,深入了解,对于业务开发大有裨益,那么从这里开始,我们从《redis设计与实现》这本书,我们同最常用的字符串入手,了解redis的设计与思路。
2024-03-09 17:47:42 947
原创 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 975
原创 通过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 1564
原创 logback自定义生成DB日志(java环境)
实际上这个东西的核心就是设置一个预编译的sql,也就是实现subAppend(ILoggingEvent event, Connection connection, PreparedStatement stmt)方法,就是jdbc的简单应用,理解过程就很简单。
2024-02-03 15:47:31 1465
原创 简单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 1452
原创 计算机网络——路由
提起路由又和网络相关,可能很多人第一反应就是家里的路由器。家里的路由器实际上是简化了部分企业路由器功能的wiif信号发射器。路由器确实有路由功能不假,但是并非这篇文章的重点,❓重点是路由器中路由是什么,为什么要有路由,路由器是如何实现的?OSPF是典型的链路状态路由协议,是目前业内使用非常广泛的IGP协议之一。目前,针对IPv4协议使用的是OSPF Version 2(RFC2328),而针对IPv6协议使用OSPF Version 3(RFC2740)。
2023-11-23 10:23:13 1755
原创 计算机网络——数据链路层简解
数据链路层,即在物理层之上网络层之下,数据链路层的数据交互可以通过mac来确实身份和发送数据。网桥(Bridge): 网桥是一种数据链路层设备,用于连接两个或多个局域网,并根据目的地址在它们之间转发数据帧。网桥通过学习源地址和目的地址的对应关系,构建一个地址表,以决定是否转发数据帧。现代网络中,通常使用交换机代替网桥。交换机(Switch): 交换机是一种高级形式的网桥,它可以连接多个设备,并根据目的MAC地址在它们之间转发数据帧。交换机通常具有更多的端口和更高的性能,可以提供更快的数据传输速度。
2023-11-20 17:24:17 574
原创 计算机网络——WLAN简解
每种安全策略体现了一整套安全机制,包括无线链路建立时的链路认证方式,无线用户上线时的用户接入认证方式和无线用户传输数据业务时的数据加密方式。这个请求包含有关用户设备的信息,以及设备想要连接的网络的信息。😄
2023-11-18 12:12:36 883
原创 计算机网络———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 1110
原创 解决springboot接受buffer文件为null(从picgo上传buffer看springmvc处理过程)
picgo插件的简单开发上篇文章我们简单写了picgo上传插件,但是当我们测试的时候,发现问题了,后端接受到的文件为null。
2023-11-12 18:14:14 449
原创 pcigo图床插件的简单开发
如果想写一个图床并且投入使用,那么,接入picgo一定是一个不错的选择。picgo有着windows,mac,linux等多个客户端版本。实用且方便。
2023-11-05 16:33:52 514
原创 mybatis自定义类型控制器(TypeHandler)处理将字符串处理为集合
主要是对请求数据或者接受数据进行自定义映射处理。我只能说mybaits非常任性了提供了自定义类型转换器。mybatis官网=>配置=>类型处理器功能:MyBatis 在设置预处理语句(PreparedStatement)中的参数或从结果集中取出一个值时, 都会用类型处理器将获取到的值以合适的方式转换成 Java 类型。下面是常用的数据类型的默认使用的类型处理器。类型处理器Java 类型=>JDBC 类型你可以重写已有的类型处理器或创建你自己的类型处理器来处理不支持的或非标准的类型。实现接口,
2023-10-19 17:37:25 558
原创 k8s简单部署nginx
kubeadm简单搭建k8s集群第三方面板部署k8s上篇文章我们简单部署了k8s的集群环境,相比一定迫不及待的想部署一个实际应用了吧。那这里我们就简单部署一个大家几乎都用得上的应用nginx。这篇文章,我们使用nodePort访问了k8s部署的nginx,并且简单理解了k8s的网络构成,这对对于我们理解k8s的庞大架构是重要的,希望我们不忘初心,砥砺前行!
2023-10-09 18:15:02 1906
原创 乌班图20.04简易部署k8s+kuboard第三方面板
总结,这个面板相当于一个带web的控制脚本,可以ssh,可以帮你全自动的部署,很好用,对新人很好,新人如果看不懂官网的介绍,可以从这个面板开始。降低了学习成本。
2023-10-08 11:34:58 392
原创 乌班图22.04 kubeadm简单搭建k8s集群
1. 我遇到的问题任何部署类问题实际上对于萌新来说都不算简单,因为没有经验,这里我简单将部署的步骤和想法给大家讲述一下。
2023-10-07 16:07:15 1525
原创 《 新手》web前端(axios)后端(java-springboot)对接简解
这篇文章我主要总结了:前端参数请求头意义,后端接受参数的注解,以及跨域的流程,如何处理跨域。**为什么后端处理跨域尽量在业务之前进行?**
2023-10-01 17:20:34 4878
原创 elementui-plus+ts+axios使用el-upload组件自定义上传
使用element ui有很多便捷之处,但是由于是封装的组件和自己写还是有些许的不一样,这里主要解决几个问题。1. 如何获取子组件实例2. 如何自定义上传方法。
2023-09-23 11:11:33 2255
原创 如何完美通过token获取用户信息(springboot)
身份验证令牌(Authentication Token):在身份验证过程中,“token”可以表示一个包含用户身份信息的令牌。例如Token(JWT)是一种常见的身份验证令牌,它包含用户的身份信息(例如用户名或用户ID)以及其他相关信息,如权限或过期时间。无意义令牌token,这种一般在获取后通过nosql查询token对应的用户信息。当然,设计token网上大多有现成的解决方案,但是通过token如何拿个人信息呢?我还是推荐方法1,无疑,虽然多查一次,但是结构简单,耦合度低,并且代码较为简洁。
2023-09-18 16:53:07 4837
原创 springboot日志配置(logback+slf4j配置)
总的来说,配置日志是一种维护和监控系统健康的关键方式,它不仅有助于及时诊断和解决问题,还提供了对系统行为和性能的有用见解,同时满足了合规性和安全性方面的需求。因此,几乎所有的软件应用程序和系统都应该配置适当的日志记录。我们可以在resorces建立logback的配置文件,(logback.xml,logback-spring.xml均可),具体可以查询springboot logback配置文件约束规范。通过分析日志数据,你可以识别性能瓶颈和瓶颈的位置,从而采取相应的优化措施,提高系统的效率。
2023-09-17 10:56:24 412
原创 dos汇编总结
计组课本需要学习汇编,可惜自己看不太懂。这里发现一个学习方法交给大家。其实新手可能一些抽象表示难理解,这里我把我学习的疑问点以及思路记录一下。
2023-09-04 09:45:45 1314
原创 图床项目进度(二)——动态酷炫首页
前面的文章我不是说我简单copy了站友的一个登录页吗,我感觉还是太单调了,想加一个好看的背景。但是我前端的水平哪里够啊,于是在网上找了找制作动态背景的插件。效果如下图。用起来还算很不错,尤其是对于我这新手而言。写不出来的萌新或者懒得折腾的大佬可以试试。
2023-08-27 16:49:50 690
原创 图床项目进度(一)——UI首页
前面我不是说了要做一个图床吗,现在在做ui。我vue水平不够高,大部分参考b站项目照猫画虎。vue实战后台我使用ts,vite,vue3进行了重构。当然,我对这些理解并不深刻,许多代码都是游离于表面,仅仅给大家参考。
2023-08-20 20:10:06 729
原创 群晖安装wireguard(群晖7.1)
上篇文章介绍了乌班图如何安装wireguard,但是感觉虚拟机安装有损优雅性。本期视频我们介绍使用群晖安装wireguard。由于原来黑群晖内核版本太低了。我这里升级到群晖dns918(7.1版本)内核版本为4.4实际上这仍然不满足wireguard的最低门槛。准备群晖wireguard开源项目。
2023-08-12 19:34:17 3589
原创 乌班图22.04安装wireguard实现异地组网
虚拟机可以通过路由开启端口转发,把51820映射一下,就可以通过外网访问家里的局域网了,不过感觉还是开个虚拟机太浪费了,再折腾一下,看看能不能直接装进低版本群晖里。
2023-07-30 15:31:16 2648
原创 服务器被挂病毒记录(redis入侵)
今天正在快乐的打着游戏,突然一个浙江的电话:好家伙,我那可怜的1核2g的服务器说在跑挖矿程序,苍天啊,大地呀,我那1核2g的服务器有啥跑呢,别难为这小家伙了。
2023-07-24 21:38:50 559
原创 vue3项目创建(vite3+ts+elementui-plus)
template vue-ts 后面的是配置模板,有很多,也有react,官网有介绍。一边在靠驾照,一边写这,前端真不是人干的活,又多又杂,呜呜呜!注意vue3用的是element-plus别装错版本了。Vite下一代的前端工具链为开发提供极速响应v4.3。主要页面暂时就这一点,属实有点吃力。目的:vue3+vite+ts。暂时写到这里,后面会继续更新。为了让ts识别.vue文件。最终main.ts文件。
2023-07-16 17:17:47 632
原创 完美适配小爱课程表(河南科技学院)
青果教务系统适配小爱课程表小爱课程表适配gitee小爱课程表适配github去年的时候试着适配了我们学校的小爱课程表,但是由于水平不够,直接把接口以及参数照搬,代码如下面所示,没有动态修改接口基本意味着接口只能用一学期,这不符合程序员优雅的代码特点。
2023-07-05 17:15:41 356
原创 搭建自己的 new bing网站----nginx反代(群晖,全docker版)
本篇教程全萌新向,即便新手也可以看懂演示效果如图。本篇文章以nginx反代为题带来一次new bing 的反代实践,可以搭建在自己的服务器上自用,使用起来更方便一点。go-proxy-bing bing项目演示(go + vue)部署准备:一台有公网ip的inux服务器(我的是国内群晖,外网更方便一点)一个域名(用于https反向代理我们的部署目标:演示核心项目nginx(其他项目也行,支持https反代就可以)聊天服务器(国内服务器最好搭建一个用于处理bing请求)
2023-06-17 17:36:43 10500 17
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人