- 博客(16)
- 收藏
- 关注
原创 本文采用java,运用oshi和hutool工具包对系统资源进行实时获取,包含cpu、gpu、内存、磁盘、系统、jvm、网络情况。
本文采用java,运用oshi和hutool工具包对系统资源进行实时获取,包含cpu、gpu、内存、磁盘、系统、jvm、网络情况。
2024-03-23 16:38:02
910
原创 C语言入门知识及一点扩展
本文是对C语言机制及其语法的简单介绍,难点在于对指针的运用、内存的管理。捎带一点数据结构实现的预告,也是对语法理解的深化。
2024-01-15 17:08:58
929
原创 Oauth2.0 部分源码流程、自定义异常处理、自定义token解析、自定义返回等
本文主要简述oauth2.0的组件、模式、流程;将着重介绍案例及扩展使用。主要是部分源码流程,自定义异常处理,自定义token,自定义结果返回
2022-11-30 17:40:31
2023
原创 【问题记录】hadoop3.1报错Container killed on request. Exit code is 143
1.问题描述,hadoop运行jar包报错143[2022-01-10 22:41:15.848]Container killed on request. Exit code is 143[2022-01-10 22:41:15.867]Container exited with a non-zero exit code 143. 2.解决[fuhong@linux201 hadoop-3.1.3]$ cd $HADOOP_HOME/etc/hadoop[fuhong@linux201 had
2022-01-10 23:36:46
1953
1
原创 JAVA锁升级原理锁优化
JAVA锁升级锁的4种状态:无锁状态、偏向锁状态、轻量级锁状态、重量级锁状态偏向锁为什么要引入偏向锁大多数时候是不存在锁竞争的,常常是一个线程多次获得同一个锁,因此如果每次都要竞争锁会增大很多没有必要付出的代价,为了降低获取锁的代价。偏向锁会偏向于第一个访问锁的线程,如果在运行过程中,同步锁只有一个线程访问,不存在多线程争用的情况,则线程是不需要触发同步的,这种情况下,就会给线程加一个偏向锁。如果在运行过程中,遇到了其他线程抢占锁,则持有偏向锁的线程会被挂起,JVM会消除它身上的偏向锁,将锁恢复到标
2021-10-10 16:19:17
407
原创 为什么单例模式懒汉式doublecheck要使用volatile关键字修饰
为什么单例模式懒汉式doublecheck要使用volatile关键字修饰public class SingletonTest06 { public static void main(String[] args) { //测试 Singleton instance = Singleton.getInstance(); Singleton instance2 = Singleton.getInstance(); System.out.p
2021-09-21 14:31:25
215
原创 问题记录:kubernetes/ K8S容器pod在执行任务时异常自动重启 20210919
问题记录:kubernetes/ K8S容器pod在执行任务时异常自动重启现象:执行解析任务时,任务总是挂起原因:通过排查,是k8s容器内,该服务异常重启导致任务挂起1.查看服务状态,启动时间kubectl get pods -n wmg-nr |grep xxx2.查看重启原因kubectl get event原因定位为实际占用内存超过堆内存配置大小,出现OOM错误。发生进程被Kill之后,容器依旧是存活状态,容器的健康检查还会继续进行。所以后面通常会伴随出现健康检查失败的错误。实际配置
2021-09-19 20:12:02
1604
原创 RabbitMQ系统学习认识
RabbitMQ参考:bilibili尚硅谷视频教程一、消息队列1. MQ 的相关概念1.1 什么是 MQMQ(message queue),从字面意思上看,本质是个队列,FIFO 先入先出,只不过队列中存放的内容是message 而已,还是一种跨进程的通信机制,用于上下游传递消息。在互联网架构中,MQ 是一种非常常见的上下游“逻辑解耦+物理解耦”的消息通信服务。使用了 MQ 之后,消息发送上游只需要依赖 MQ,不用依赖其他服务1.1为什么要用 MQ1.流量消峰 举个例子,如果订单系统最多
2021-09-12 11:31:13
260
原创 23种设计模式学习
设计模式参考:bilibili尚硅谷教程一、七大设计原则设计模式目的:1)代码重用性(即:相同功能的代码,不用多次编写)2)可读性(即:编程规范性,便于其他程序员的阅读和理解)3)可扩展性(即:当需要增加新的功能时,非常的方便,称为可维护)4)可靠性(即:当我们增加新的功能后,对原来的功能没有影响)5)使程序呈现高内聚,低耦合的特性核心思想:1)找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起。2)针对接口编程,而不是针对实现编程。3)为了交互对象之间的
2021-08-28 16:34:13
1471
原创 Redis6入门数据类型持久化主从集群
Redis6简单介绍20210503资料来源:参考bilibili尚硅谷视频教程一、NOSQL数据库1.NoSQL数据库概述NoSQL(NoSQL = Not Only SQL ),意即”不仅仅是SQL“,泛指非关系型的数据库。NoSQL不依赖业务逻辑方式存储,而以简单的key-value模式存储。因此大大的增加了数据库的扩展能力。不遵循SQL标准。不支持ACID(不是不支持事务)。远超于SQL的性能。2.NoSQL场景2.1适用场景对数据高并发的读写海量数据的读写对数据高可
2021-05-22 22:11:06
435
原创 MySql超详细分析(InnoDb存储引擎,日志文件,调优,索引,主从复制简单操作等)
MySql分析写在前面:本文主要是自己学习的一个记录,主要还处于理论阶段。如有错误之处,欢迎指出,如侵犯了你的权利,请联系修改或删除。借鉴:https://www.jianshu.com/p/38fa9dc1428dhttps://www.cnblogs.com/wy123/p/8365234.htmlhttps://blog.csdn.·gdj0001/article/details/83510447一、简述 MySQL5.5 以后默认使用InnoDB存储引擎,提供事务安全表,MySql8
2021-04-24 21:17:04
1216
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人