• 已删除用户
随笔 ๐•ᴗ•๐

算法导论(上)

算法导论 一、算法基础 插入排序 插入排序:类似于抓扑克牌,从牌堆中拿牌,跟手上已经排序的排作比较,插入合适的位置 时间复杂度O(n)-O(n2)

Administrator Administrator 发布于 2021-08-05

Java并发编程的艺术(上).md

Java并发编程的艺术(上) 一、Java并发机制的底层实现原理 1.1volatile的定义与实现原理 Java编程语言允许线程访问共享变量,volatile确保共享变量能被准确和一致地更新; 实现原理:①Lock前缀指令会引起处理器缓存回写到内存;②一个处理器地缓存回写到内存会导致其他处理器地缓存无效

Administrator Administrator 发布于 2021-08-04

内存溢出

内存溢出 一、问题表现凌晨6点半,线上服务器内存报警! 二、排错因为报警第一时间未能及时查看服务器,需要注意时间差。首先执行top命令,然后shift+m,按内存进行排序:如果是第一时间查看,能够发现内存占用较高的程序,因为隔了一顿时间,只能对内存占用前几的项目进行排查;

Administrator Administrator 发布于 2021-07-20

Java自动内存管理机制

Java自动内存管理机制 一、Java内存区域与内存溢出异常 1.1运行时数据区域 Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干不同的数据区域。 1.1.1程序计数器 程序计数器是一块较小的内存,可以看作是当前线程所执行的字节码的行号指示器;

Administrator Administrator 发布于 2021-07-13

redis单机数据库的实现

Redis单机数据库的实现 一、数据库 1.1服务器中的数据库 struct redisServer{ //一个数据,保存着服务器中的所有数据库 redisDb *db; }

Administrator Administrator 发布于 2021-06-30

武功山之行

武功山之行 一、前言 最近,抖音上关于武功山的视频很火,漫山遍野的草坪、星空、云海,这让一个平原长大的孩子心向往之。不过,我倒不是因为抖音知道的这个地方。几年前,一次课堂上组织的家乡介绍,一位同学介绍他家乡萍乡的武功山,分享了自己的所见所闻。

Administrator Administrator 发布于 2021-06-21

redis数据结构与对象

Redis数据结构与对象 一、简单动态字符串 Redis没有直接使用C语言传统的字符串表示(以空字符结尾的字符数组),而是自己构建了一种名为简单动态字符串(SDS)的抽象类型。

Administrator Administrator 发布于 2021-06-18

git操作

Git操作集锦一、回滚版本通过两步实现:①回滚本地代码;②回滚远程代码;1.1回滚本地代码右键项目,选择git—show history,选择需要回滚的版本,右键复制版本号:右键项目,选择git—repository—reset headReset Type选择hard,To Commit粘贴回退的

Administrator Administrator 发布于 2021-06-18

Java多线程编程核心技术二

Java多线程编程核心技术二 四、Lock的使用 4.1使用ReentrantLock类 4.2公平锁和非公平锁

Administrator Administrator 发布于 2021-06-16