自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 技术开发人员-新Mac电脑安装清单

通过命令:ssh-keygen -t rsa -C “请输入您的邮箱” 可以生成SSH Key,在~/.ssh文件夹中可以看到生成好的密钥内容,查看id_rsa.pub中的内容并复制,添加到SSH Key中即可。使用上述命令安装Pure完毕后,找到~/.zshrc文件,搜索到:source $ZSH/oh-my-zsh.sh 位置,在下方添加2行配置,然后保存后退出即可。通过Homebrew进行安装:brew install git,默认安装在:/opt/homebrew/bin/git目录下。

2024-05-22 17:30:24 1294 1

原创 集群的主要监控指标介绍

成熟稳健的系统往往需要对集群运行时的各个指标进行收集,如系统的等,对这些信息进行实时监控,如发现异常情况,能够第一时间通知到相应的开发和运维人员进行处理,在用户还没有察觉之前处理完故障和异常,将损失降低到最低。

2024-05-12 11:41:12 798

原创 CSRF原理&防御&实战

了解了CSRF攻击的原理和防御方法,也了解到了Spring Security框架对该攻击的处理,同时也对Http的相关内容有了一些新的认知,总结来说,虽然做的是一个小的需求,但是收获挺大的!

2024-05-09 18:45:30 986

原创 再不掌握Spring事务怎么行?

Spring事务学习&总结

2024-05-09 18:39:23 617

原创 Git操作总结

日常开发过程中常用的命令就是 ++++,用于在错误合并代码并且推送到远程库后,对远程库和本地库进行回滚,撤销操作;另外,在进行分支合并时,如果出现太多的冲突,想要放弃本次合并的话,可以使用++++ 来撤销本次分支的合并。

2024-05-09 18:29:45 279

原创 十大管理过程和作用

项目管理师十大领域各个过程作用梳理

2024-05-09 18:16:12 870 1

原创 开飞机换引擎:不停机迁移MongoDB数据到MySQL

不停机数据库迁移实践:MongoDB迁移MySQL数据库

2024-05-09 15:35:43 1290 1

原创 提交代码到GitHub报错:Permission denied (publickey)的解决方案

GitHub推送代码出现Permission denied的解决方法

2023-08-02 10:49:46 768

原创 Spring Bean的生命周期探究

一直对Spring Bean的生命周期没有完全了解吃透,这次下定决定去好好看看源码,了解一下Bean的生命周期。先附上生命周期图,后续会详细从源码层面进行解析~

2022-11-15 12:19:59 195 1

原创 MySQL分页查询

MySQL分页查询

2022-10-12 14:54:24 354

原创 为什么需要搭建多套预发环境?

目前在项目开发过程中,基本上都会使用到预发环境来进行功能的测试,往往会导致预发环境上同时部署了太多的分支,造成代码的严重冲突,甚至无法解决这些冲突,对其他业务功能的测试产生影响。另外,太多的分支部署会造成业务功能的过度混合,很难达到预期的测试结果。提示:以下是本篇文章正文内容,下面案例可供参考。......

2022-08-26 09:41:07 747 1

原创 Java规则引擎:Easy Rule 的使用

Java规则引擎EasyRule的使用。

2022-08-01 10:04:06 1358

原创 cnpm运行项目报错问题解决

cnpm运行项目报错问题解决存在问题:控制台输入cnpm run dev后,项目无法正常启动,控制台报出如下内容:These dependencies were not found:* core-js/modules/es.array.concat.js in ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs

2022-04-19 11:55:52 3611 4

原创 Linux系统总结07

Linux系统总结07一、Linux面试题一、Linux面试题分析日志 t.txt (访问量),将各个ip地址截取,并统计出现次数,并按照从大到小排序。(腾讯)日志t.txt的内容为:http://192.168.200.10/index1.htmlhttp://192.168.200.10/index2.htmlhttp://192.168.200.20/index1.htmlhttp://192.168.200.30/index1.htmlhttp://192.168.200.40/

2022-04-15 22:07:53 736

原创 Linux系统总结06

Linux系统总结06一、Linux备份与恢复二、Linux可视化管理工具一、Linux备份与恢复实体机无法做快照,如果系统出现异常或者数据损坏,后果严重,要重做系统,还会在造成数据丢失,所以我们可以使用备份和恢复技术。Linux的备份和恢复很简单,主要有两种:① 把需要的文件(或者分区)用tar进行打包就行,下次需要恢复的时候,在解压覆盖即可;② 使用 dump 和 restore 指令。dump 备份:支持分卷和增量备份(增量备份指备份上次备份后 修改/增加 过的文件,也称差异备份)。

2022-04-13 20:05:15 145

原创 Linux系统总结05

Linux系统总结05一、Python开发平台: Ubuntu二、使用步骤一、Python开发平台: UbuntuUbuntu是一个以桌面应用为主的开源GNU/Linux操作系统,基于GNU/Linux,支持x86,amd64(即x64)和ppc架构,由全球化的专业开发团队(Canonical Ltd)打造的。专业的Python开发者一般会选择Ubuntu系统作为生产平台。Ubuntu和CentOS都是基于GNU/Linux内核的,因此基本使用和CentOS几乎一样,它们的各种指令基本上可以通

2022-04-13 14:12:02 132

原创 Linux系统总结04

Linux系统总结04一、Linux动态监控系统二、RPM与YUM三、搭建JavaEE环境四、Linux的Shell编程一、Linux动态监控系统动态监控进程:使用 top 指令。top 和 ps 指令相似,都用来显示正在执行的进程。最大的不同:top在执行一段时间可以更新正在运行的进程。指令:top [选项]。常见选项:选项功能-d [秒数]指定 top 指令每隔几秒更新。默认是3秒-i使 top 不显示任何闲置或者僵死进程-p通过指定监控进程ID来仅

2022-04-11 20:08:40 1821

原创 Linux系统总结03

Linux系统总结03一、Linux定时任务调度二、Linux磁盘分区和挂载三、Linux网络配置四、Linux进程管理五、Linux服务(Service)管理一、Linux定时任务调度crond 任务调度:任务调度:指系统在某个时间执行的特定的命令或者程序。任务调度分类:① 系统工作:有些重要的工作必须周而复始的执行,如病毒扫描等;② 个别用户工作:个别用户可能希望执行某些程序,比如MySQL数据库的备份。指令:crontab [选项]。常用选项:-e:编辑crontab定时任务;

2022-04-10 19:54:55 1526

原创 Linux系统总结02

Linux系统总结02一、Root用户密码如何找回?二、Linux系统指令三、Linux组管理和权限管理1. Linux组的介绍2. Linux权限介绍一、Root用户密码如何找回?CentOS系统的 root 密码找回:首先启动系统,进入开机界面,在界面中按 “e” 进入编辑界面。进入编辑界面,使用键盘上的方向键向下移动光标,找到以 “Linux16” 开头的内容所在的行数,在行的最后输入:init=/bin/sh。输入完成后,直接按快捷键:Ctrl + x 进入单用户模式。接着在光标闪

2022-04-09 21:30:08 1171

原创 Linux系统总结01

Linux系统总结01Linux目录结构Linux远程登录文本编辑器 vi 和 vimLinux关机重启用户登录和注销Linux用户管理指定运行级别Linux目录结构Linux的文件系统是采用级层式的树状目录结构,在此结构中的最上层是根目录 “/” ,然后在此目录下再创建其他的目录。Linux世界里面,一切皆文件。(Linux将计算机硬件映射成文件进行管理)Linux的具体目录结构:/bin [常用] (/usr/bin、/usr/local/bin):是Binary的缩写,存放最经常使用

2022-04-08 21:15:24 207

原创 HopSpot虚拟机垃圾回收算法实现细节

HopSpot虚拟机垃圾回收算法实现细节根节点枚举——如何标记垃圾对象安全点——如何停顿用户线程安全区域——如何停顿处于Sleep、Blocked状态的线程记忆表与卡表——如何处理跨代引用问题分代收集理论设计规则Java虚拟机通过常见的对象存活判定算法:比如引用计数法、可达性分析算法来实现对垃圾对象的标记过程,通过常见的一些垃圾收集算法:比如标记-清除、标记-整理、复制等来实现对垃圾的回收过程。Java虚拟机在实现这些算法时,必须对算法的执行效率有严格的考量,才能保证虚拟机的高效运行。根节点枚举——如何

2021-10-26 21:35:05 466

原创 B站工作内容总结

B站工作内容总结实习概况1. KillQuery模块 (大致描述)2. Monitor模块 (大致描述)3. Overview模块 (大致描述)4. Query模块 (大致描述)5. 实习总结实习概况从2021.6.24 到 2021.9.15 在b站数据平台部-OLAP交互式分析组 (目前部门该名:基础架构部)实习了3个月的时间。实习期间主要负责:数据平台部内部的ClickHouse监控管理平台的开发;主要的职责为:负责ClickHouse监控管理平台的前端以及后端相关模块的开发工作;主要完成的开发任

2021-10-25 11:01:18 640

原创 JVM参数设置指令总结:

JVM参数设置指令总结:后续会随着学习进度不断更新JVM的相关设置命令-Xms : 设置堆的最小值 (-Xms20m;-Xmx20m 设置堆的最小、最大值为20m)-Xmx : 设置堆的最大值-XX:+HeapDumpOnOutOfMemoryError : 让虚拟机在出现内存溢出异常时Dump出当前内存堆转储快照-Xss : 设置栈容量大小-Xoss : 设置本地方法栈大小(注意:HotSpot虚拟机不区分本地方法栈和虚拟机栈只通过-Xss来设置)-oss : 设置栈容

2021-10-11 17:35:50 199

原创 可达性算法标记的不可达对象一定会回收吗?

可达性算法标记的不可达对象一定会回收吗?JVM垃圾回收算法 : 可达性分析GC Roots 对象如何选取?可达性分析算法标记的垃圾对象并非 “非死不可”总结JVM垃圾回收算法 : 可达性分析当前的主流商用编程语言(比如C#,Java等)的内存管理子系统都是通过可达性分析(Reachability Analysis)算法来判断一个对象是否存活。基本思路是通过一系列称为 “GC Roots” 的根对象作为起始标记节点集合,从 “GC Roots” 集合中的对象开始,根据引用关系向下进行搜索(从根到叶),每一

2021-10-11 17:26:54 949

原创 JVM:对象一定在堆中分配吗?

JVM运行时数据区域:JVM运行时的数据区域可以分为:虚拟机栈、本地方法栈、方法区、程序计数器、堆。一般我们都说一切的对象的分配都是在堆中进行分配的,即使是栈中的对象,栈也只是保存了该对象的引用,真正的对象仍然存储在堆中。然而实际上,对象并不总是在堆中进行分配的,这里就需要介绍一下JVM的逃逸分析技术了。JVM会通过逃逸分析技术,对于逃不出方法的对象,会让其在栈空间上进行分配。逃逸分析技术:英文称为 Escape Analysis,是目前JVM中比较前沿的一种优化技术,与类型继承关系分析

2021-08-29 17:15:05 1754 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除