自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

olewa_HHH的博客

后端开发

  • 博客(9)
  • 资源 (1)
  • 收藏
  • 关注

原创 redis键过期删除策略

设置键过期时间的命令EXPIREPEXPIREEXPIREATPEXPIREAT保存键的过期时间在redisDb中,用一个名为expire的字典保存了所有键的过期时间,称它为过期字典。过期字典的键是一个指针,指向了键空间的某个数据库键对象过期字典的值是一个long long类型,保存了数据库键的过期时间,即一个毫秒精度的unix时间戳/* Redis database representation. There are multiple databases identified* b

2020-12-19 21:00:36 87 1

原创 深入理解Java虚拟机(二)Java垃圾回收看这篇就够了!

引用《深入理解Java虚拟机》书里的一句话:Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的“高墙”,墙外面的人想进去,墙里面的人却想出来。概述上一篇文章深入理解Java虚拟机(一)java运行时数据区域中,讲到程序计数器、虚拟机栈、本地方法栈的生灭都随线程的生命周期,也就是内存的分配和回收都有确定性。而Java堆和方法区都为线程共享,具有不确定性,这两个区域如何回收也是垃圾收集器所关注的。对象已死?在进行垃圾收集之前,首先要判断哪些对象是存活的,哪些对象需要回收。引用计数算法.

2020-07-12 12:16:54 264

原创 LeetCode912 使用堆排序解决

堆排序给你一个整数数组 nums,请你将该数组升序排列。示例 1:输入:nums = [5,2,3,1]输出:[1,2,3,5]示例 2:输入:nums = [5,1,1,2,0,0]输出:[0,0,1,1,2,5]来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/sort-an-array著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。public class HeapSort { public sta

2020-06-01 21:56:14 207

原创 深入理解Java虚拟机(一)java运行时数据区域

Java语言和虚拟机规范官方文档:https://docs.oracle.com/javase/specs/index.html概述Java虚拟机在执行程序的过程中,会把它管理的内存分为不同的数据区域。其中一些数据区域是在Java虚拟机启动时创建的,仅在Java虚拟机退出时才被销毁。有些数据区域是每个线程私有的。在创建线程时创建每个线程的数据区域,并在线程退出时销毁每个数据区域。如图所示:程序计数器程序计数器可以看作当前线程所执行的字节码的行号指示器。每个线程都需要一个独立的程序计数器,各.

2020-05-31 17:01:30 189 1

原创 二叉查找树概念与相关leetcode题目

概念二叉查找树,也叫二叉搜索树。树中任意一个节点,该节点的左子树中每个节点的值,都小于该节点的值;右子树中每个节点的值,都大于该节点的值。查找从根节点开始查找,若查找的数据等于根节点的值,则返回;若查找的数据小于根节点的值,则在左子树递归查找;若查找的数据大于根节点的值,则在右子树递归查找。插入插入的数据一般会放置到叶子节点上,因此也是从根节点开始遍历。如果插入的数据比节点的数据大,且节点的右子树为空,那么直接将插入数据作为右子树节点;如果不为空,则循环遍历右子树,查找插入位置。同- 理,

2020-05-19 20:26:10 157

原创 五道经典链表题

牛客网LeetCode链接https://www.nowcoder.com/ta/leetcode?tagQuery=%E9%93%BE%E8%A1%A8&page=1基本链表类定义/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode...

2019-11-24 20:40:11 197

原创 短网址系统(一)原理分析

前言短网址已经是一个老生常谈的话题了,我们的链接常常会因为需要携带各式各样的参数,或者随着业务增长,变得越来越长。对于用户而言,过长的链接体验必然是不好的,短网址也由此而生。其原理大致便是,通过将原链接和短链接一一对应,在用户访问短链接后,重定向到原链接。短链接主要有几个作用:缩短原链接长度,便于营销推广数据统计,在重定向的过程中进行PV、UV等数据统计屏蔽原链接域名短链接生成算法...

2019-05-19 16:45:56 899

原创 跟着这篇文章做完,你就会搭建个人博客了!

前言

2019-02-01 19:30:36 2696 2

原创 Win8.1下安装Python3.6提示0x80240017错误的解决方法

定位原因缺少Windows补丁KB2999226解决方法到Microsoft Download Center下载所需要的补丁,但是可能出现此更新不适用于您的计算机的问题,下面提供几个处理的方法:下载的补丁是32位还是64位,跟你的计算机是否匹配(x86代表32位,x64代表64位),若不匹配请回到官网下载相关补丁Win8.1补丁更新必须按照以下顺序:KB2887595、KB

2018-01-06 11:17:05 5626

HTML5游戏开发

HTML5游戏开发 这本书适合那些想通过HTML5建立充满活力、令人兴奋的网站的开发者。如果你了解编程的相关知识,并希望知道HTML5能带给你什么,或者你没 有任何编程经验,这本书都很适合你。这本书将展示HTML5的新功能和神秘的编程艺术。编程是一门艺术,而开发有趣的游戏和其它应用程序则需要天赋。

2015-01-18

空空如也

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

TA关注的人

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