自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 优惠券管理

(请设计一个优惠券兑换码生成方案,可以支持20亿以上的唯一兑换码,兑换码长度不超过10,只能包含字母数字,并且要保证生成和校验算法的高效)最后把签名值的后14位、新鲜值(4位)、自增序列(32位)拼接,得到一个50位二进制数,然后与一个较大的质数做异或运算加以混淆,再基于Base32或Base64转码,即可的对兑换码。现在,就剩下防止爆刷了。自增id从1增加到Integer的最大值,可以达到40亿以上个数字,而占用的字节仅仅4个字节,也就是32个bit位,距离50个bit位的限制还有很大的剩余,符合要求!

2023-09-08 10:13:54 724

原创 第1章 HDFS概述

1.1 HDFS产出背景及定义1.2 HDFS优缺点1.3 HDFS组成架构1.4 HDFS文件块大小(面试重点)

2020-04-06 17:55:57 99

原创 深入理解JVM(三)垃圾收集器与内存分配策略

1.如何判定对象已死判断对象是否已死有两种方法,一种是引用计数法,另一种是可达性分析算法。1.1引用计数法给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器就减一;任何时刻为0的对象就是不肯再被使用的。1.2.可达性分析通过一系列的称为“GC Roots”的对象作为起始点,从这些节点开始向下搜索,搜索所走过的路称为引...

2018-04-24 22:12:16 189

原创 深入理解JVM(二)HotSpot虚拟机对象探秘

1.对象的创建过程1.1.当虚拟机遇到一条含有new的指令时,首先检查常量池中是否有即将要创建的这个对象所属的类的符号引用;若常量池中没有这个类的符号引用,说明这个类还没有被定义!抛出ClassNotFoundException;进而检查这个符号引用所代表的类是否已经被JVM加载,解析,初始化;若该类还没有被加载,就找该类的class文件,并加载进方法区;若该类已经被JVM加载,则准备为对象分

2018-04-24 00:04:08 159

原创 深入理解JVM(一)JVM内存模型

Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域,总共包括以下几个运行时数据区域。1 、程序计数器(Program Counter Register) 程序计数器是一块较小的内存空间,它的作用:1.1. 可以看做是当前线程所执行的字节码的信号指示器。字节码解释器就是通过改变该计数器的值来选取下一条需要执行的字节码指令, 分支、循环、跳转、异常处理、线程恢复等基...

2018-04-20 19:46:14 216

原创 关于request 作用域值用resonse重定向到jsp页面获取不到参数值

把request作用域换成session就行了,resoponse会清空request的值所以换成session即可,即request换成request.getSession即可

2017-12-01 12:16:02 2191

空空如也

空空如也

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

TA关注的人

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