自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 《MySQL是怎样运行的》读书笔记(二) 从一条记录说起-InnoDB记录结构

到现在为止, MySQL 还是一个黑盒,只知道使用客户端发送请求并等待服务器返回结果那么表中的数据到底存到了哪里?以什么格式存放的?MySQL 是以什么方式来访问的这些数据?相应的知识储备我只知道MySQL 服务器上负责对表中数据的读取和写入工作的部分是存储引擎 ,而服务器又支持不同类型的存储引擎,比如 InnoDB 、 MyISAM 、 Memory那么就从这里开始使用 InnoDB 作为存储引擎来理解数据存储结构!

2024-04-30 09:58:37 366

原创 《MySQL是怎样运行的》读书笔记(一)重新认识MySQL

本人淘天面试快两小时,前面很顺但最后暴露不知道给哪些列加索引给面试官整懵逼了,遂痛改前非,打算通过系统阅读底层原理的技术书籍从根儿上理解MySQL,望周知第一章主要是宏观上的架构和对连接过程的介绍,安装和运行MySQL我就给跳过了,看着对新手很友好^ ^

2024-04-11 12:29:24 710

原创 八股面试速成—计算机网络部分

暑期实习面试在即,这几天八股和算法轮扁我>_八股部分打算先找学习视屏跟着画下思维导图,然后看详细的面试知识点,最后刷题其中导图包含的是常考的题,按照思维导图形式整理,会在复盘后更新细节研究侧重补全,会收集不会的偏怪点最后刷题部分记录自己不会的错题。

2024-04-06 12:56:38 954

原创 八股面试速成—Java语法部分

暑期实习面试在即,这几天八股和算法轮扁我>_八股部分打算先找学习视屏跟着画下思维导图,然后看详细的面试知识点,最后刷题其中导图包含的是常考的题,按照思维导图形式整理,会在复盘后更新细节研究侧重补全,会收集不会的偏怪点最后刷题部分记录自己不会的错题。

2024-04-05 23:09:03 1197

原创 华为机试打卡 HJ6 质数因子

要机试了,华孝子求捞,功德++

2024-04-03 17:00:04 196

原创 华为机试打卡 HJ3 明明的随机数

要机试了,华孝子求捞,功德++

2024-04-03 11:23:42 266

原创 华为机试打卡 HJ1 字符串最后一个单词的长度

要机试了,华孝子求捞,功德++

2024-04-03 11:10:31 149

原创 华为机试打卡 HJ102 字符统计

要机试了,华孝子求捞,功德++

2024-04-03 00:29:21 634

原创 剑指offer打卡 JZ10 斐波那契数列

在牛客网刷的,还是跟leetcode一样非acm模式,由于急着暑期实习题量不固定,八股算法轮刷打卡内容偏个人笔记,本人水平一般(代码随想录稀里糊涂刷了一遍),从小白开始分析(甚至会分析语法),尽量一题多解深入探究(一般ac后看看前三个题解发散下思维),希望能对你有帮助。

2024-04-02 22:31:11 163

原创 剑指offer打卡 JZ9 用两个栈实现队列

在牛客网刷的,还是跟leetcode一样非acm模式,由于急着暑期实习题量不固定,八股算法轮刷打卡内容偏个人笔记,本人水平一般(代码随想录稀里糊涂刷了一遍),从小白开始分析(甚至会分析语法),尽量一题多解深入探究(一般ac后看看前三个题解发散下思维),希望能对你有帮助。

2024-04-02 22:17:18 130

原创 剑指offer打卡 JZ8 二叉树的下一个结点

在牛客网刷的,还是跟leetcode一样非acm模式,由于急着暑期实习题量不固定,八股算法轮刷打卡内容偏个人笔记,本人水平一般(代码随想录稀里糊涂刷了一遍),从小白开始分析(甚至会分析语法),尽量一题多解深入探究(一般ac后看看前三个题解发散下思维),希望能对你有帮助。

2024-04-02 21:47:24 297

原创 剑指offer打卡 JZ7 重建二叉树

在牛客网刷的,还是跟leetcode一样非acm模式,由于急着暑期实习题量不固定,八股算法轮刷打卡内容偏个人笔记,本人水平一般(代码随想录稀里糊涂刷了一遍),从小白开始分析(甚至会分析语法),尽量一题多解深入探究(一般ac后看看前三个题解发散下思维),希望能对你有帮助。

2024-04-02 20:11:17 461

原创 剑指offer打卡 JZ6 从尾到头打印链表

在牛客网刷的,还是跟leetcode一样非acm模式,由于急着暑期实习题量不固定,八股算法轮刷打卡内容偏个人笔记,本人水平一般(代码随想录稀里糊涂刷了一遍),从小白开始分析(甚至会分析语法),尽量一题多解深入探究(一般ac后看看前三个题解发散下思维),希望能对你有帮助。

2024-04-02 16:19:03 115

原创 剑指offer打卡 JZ5替换空格

在牛客网刷的,还是跟一样非acm模式,由于急着暑期实习题量不固定,八股算法轮刷打卡内容偏个人笔记,本人水平一般(代码随想录稀里糊涂刷了一遍),从小白开始分析(甚至会分析语法),尽量一题多解深入探究(一般ac后看看前三个题解发散下思维),希望能对你有帮助。

2024-04-02 15:36:51 182

原创 剑指offer打卡 JZ3

在牛客网刷的,还是跟leetcode一样非acm模式,由于急着暑期实习题量不固定,八股算法轮刷打卡内容偏个人笔记,本人水平一般(代码随想录稀里糊涂刷了一遍),从小白开始分析(甚至会分析语法),尽量一题多解深入探究(一般ac后看看前三个题解发散下思维),希望能对你有帮助。

2024-04-02 00:20:46 551

原创 Mac m1 Flink的HelloWorld

还可以通过访问 Flink 的 Web UI 来监控和管理你的作业。默认情况下,Web UI 在本地地址的 8081 端口上运行,可以在浏览器中打开。输出显示它已经成功地启动了集群,并且正在启动 standalonesession daemon 和 taskexecutor daemon。这意味着Flink 集群已经在本地主机上成功启动了。可以继续进行Flink 作业或任务了。得到命令行的输出:tail log/flink-*-taskexecutor-*.out。在Web UI上可以看到任务已完成。

2024-03-31 20:19:19 505

原创 项目亮点—动态线程池管理工具

你是否在项目中使用线程池遇到过以下问题?1.创建线程池核心参数不好评估,随着业务流量的波动,极有可能出现生产故障。2.不支持优雅关闭,当项目关闭时,大量正在运行的线程池任务被丢弃。3.不支持运行时监控,使用过程中业务无响应,不知道是不是线程池引起。4.三方框架 RocketMQ、Dubbo 等线程池无法动态修改参数,修改后只能重启应用。在真实业务场景中,线程池可能遇到的问题比这里描述的还要多,稀奇古怪。所以采用动态线程池—Hippo4j。

2024-03-30 10:46:12 1004

原创 springboot企业级抽奖项目业务四 (缓存预热)

当活动真正开始时,需要超高的并发访问活动相关信息 必须把必要的数据提前加载进redis在msg中写一个定时任务每分钟扫描一遍card_game表把(开始时间 > 当前时间)&& (开始时间

2024-03-27 10:03:27 1007

原创 springboot企业级抽奖项目业务三(活动模块)

在注解框架里加上list、info、products和hit四个函数@Api(tags = {"活动模块"})@Autowired@Autowired@Autowired@ApiOperation(value = "活动列表")@ApiImplicitParam(name="status",value = "活动状态(-1=全部,0=未开始,1=进行中,2=已结束)",example = "-1",required = true),

2024-03-21 16:12:17 325

原创 springboot企业级抽奖项目业务二(用户模块)

在注解框架里加上info和hit两个函数@Api(tags = {"用户模块"})@Autowired@Autowired@Autowired@ApiOperation(value = "用户信息")//TODO@ApiOperation(value = "我的奖品")@ApiImplicitParam(name="gameid",value = "活动id(-1=全部)",dataType = "int",example = "1",required = true),

2024-03-20 22:34:34 947 1

原创 springboot企业级抽奖项目业务一(登录模块)

在注解框架里加上login和logout两个函数@Api(tags = {"登录模块"})@Autowired@Autowired@ApiOperation(value = "登录")@ApiImplicitParam(name="account",value = "用户名",required = true),@ApiImplicitParam(name="password",value = "密码",required = true)})//TODO。

2024-03-20 19:35:37 973

原创 springboot企业级抽奖项目-系统设计

数据主体是活动(game),内置活动策略(game_rules),通过关联表(game_product)和奖品(product)联动,和用户(user)表一起查中奖记录。

2024-03-20 17:00:31 554

原创 springboot企业级抽奖项目-整体展示

star截图+q:3353441618可以领取资料。

2024-03-19 23:00:21 255

原创 Vue3基础速成

{{ }} 用于输出对象属性和函数返回值将 Vue 应用 HelloVueApp 挂载到对应应用中 message 的值用于输出 html 代码v-model指令用来在等表单控件元素上创建双向数据绑定,根据表单上的值,自动更新绑定的元素的值按钮的事件我们可以使用v-on监听事件,并对用户的输入进行响应。v-if。

2024-03-13 23:53:43 545 1

原创 代码随想录day34 Java版

本题其实就是尽量让石头分成重量相同的两堆,相撞之后剩下的石头最小,这样就化解成01背包问题了,跟上一题一样。sum += i;//初始化dp数组i++) {//采用倒序j--) {//两种情况,要么放,要么不放。

2024-03-12 23:41:53 181

原创 二叉树专题-遍历思路

在二叉树的题目中,一大半是可以通过遍历一遍整棵树解决的,模板如下明确对每个节点做什么操作+在三个时间点中什么时候操作即可下面的所有题目都是套这个模板。

2024-03-12 10:38:30 565 1

原创 JavaScript语法练习

在acwing上刷了一些语法题巩固下js。

2024-03-11 21:52:01 180

原创 创建vue项目(在IDEA上)

Node.js是一个Javascript运行环境(runtime),发布于2009年5月,由Ryan Dahl开发,实质是对Chrome V8引擎进行了封装。Node.js对一些特殊用例进行优化,提供替代的API,使得V8在非浏览器环境下运行得更好。V8引擎执行Javascript的速度非常快,性能非常好。Node.js是一个基于Chrome JavaScript运行时建立的平台, 用于方便地搭建响应速度快、易于扩展的网络应用。

2024-03-11 20:07:09 836

原创 代码随想录day33 Java版

递推公式不好想,在根节点的左右组装,从dp[0]*dp[n-1]到dp[n-1]*dp[0]累加。

2024-03-11 10:39:00 203

原创 代码随想录day32 Java版

跟上一题相比多判断下障碍物,当前位置有障碍物就将这里的dp数组置0。

2024-03-10 22:32:44 237

原创 动态规划框架

首先,虽然,但是问题可以千变万化,穷举所有可行解其实并不是一件容易的事,需要你熟练掌握递归思维,只有列出,才能正确地穷举。而且,你需要判断算法问题是否,是否能够通过子问题的最值得到原问题的最值。另外,动态规划问题,如果暴力穷举的话效率会很低,所以需要你使用「备忘录」或者「DP table」来优化穷举过程,避免不必要的计算。dp状态一般是dp数组的索引或dp函数的参数选择是指求最值的逻辑代码模板:(自底向上迭代更常见)

2024-03-10 19:06:20 314

原创 代码随想录day31 Java版

今天开始刷动态规划,先拿简单题练手。

2024-03-10 00:19:10 243

原创 仿12306校招项目业务五(敏感信息模块)

数据加密是指对某些敏感信息通过加密规则进行数据的变形,实现敏感隐私数据的可靠保护。涉及客户安全数据或者一些商业性敏感数据,如身份证号、手机号、卡号、客户号等个人信息按照相关部门规定,都需要进行数据加密。对于数据加密的需求,在现实的业务场景中存在如下情况:安全部门规定需将涉及用户敏感信息,例如银行、手机号码等进行加密后存储到数据库,在使用的时候再进行解密处理。在真实业务场景中,相关业务开发团队则往往需要针对公司安全部门需求,自行实行并维护一套加解密系统。

2024-03-09 00:22:03 599

原创 黑马点评-用户签到业务

把每一个bit位对应当月的每一天,形成了映射关系。用0和1标示业务状态,这种思路就称为位图(BitMap)。这样我们就用极小的空间,来实现了大量数据的表示。Redis中是利用string类型数据结构实现BitMap,因此最大上限是512M,转换为bit则是 2^32个bit位。用户一次签到,就是一条记录,假如有1000万用户,平均每人每年签到次数为10次,则这张表一年的数据量为 1亿条。每签到一次需要使用(8 + 8 + 1 + 1 + 3 + 1)共22 字节的内存,一个月则最多需要600多字节。

2024-03-08 21:44:47 203

原创 黑马点评-附近商户实现

Redis在3.2版本中加入了对GEO的支持,允许存储地理坐标信息,根据经纬度来检索数据。GEO本质上是基于sortedSet实现的,在Sorted Set中,每个成员都是与一个分数(score)相关联的,这个分数用于对成员进行排序。然而,在GEO数据结构中,Redis内部使用一个叫geohash的算法将每个地理位置的经纬度转换为一个64位的整数,这个整数在Sorted Set中被用作分数(score)。用户在使用GEO相关命令进行操作时,通常不需要直接处理这个分数。

2024-03-08 21:27:15 756

原创 黑马点评-好友关注实现

针对用户的操作,可以对用户进行关注和取消关注功能:需要实现两个接口:关注和取关接口判断是否关注的接口。

2024-03-08 21:03:46 446

原创 黑马点评-发布探店笔记

探店笔记类似点评网站的评价,往往是图文结合。

2024-03-08 19:59:23 350 1

原创 黑马点评-异步秒杀实现

我们来回顾一下下单流程当用户发起请求,此时会请求nginx,nginx会访问到tomcat,而tomcat中的程序,会进行串行操作,分成如下几个步骤1、查询优惠卷2、判断秒杀库存是否足够3、查询订单4、校验是否是一人一单5、扣减库存6、创建订单在这六步操作中,又有很多操作是要去操作数据库的,而且还是一个线程串行执行, 这样就会导致我们的程序执行的很慢,所以我们需要异步程序执行。

2024-03-08 11:50:49 596

原创 黑马点评-分布式锁业务

分布式系统部署了多个tomcat,每个tomcat都有一个属于自己的jvm,那么假设在服务器A的tomcat内部,有两个线程,这两个线程由于使用的是同一份代码,那么他们的锁对象是同一个,是可以实现互斥的,但是如果现在是服务器B的tomcat内部,又有两个线程,但是他们的锁对象写的虽然和服务器A一样,但是锁对象却不是同一个,所以线程3和线程4可以实现互斥,但是却无法和线程1和线程2实现互斥,这就是集群环境下,syn锁失效的原因,在这种情况下,我们就需要使用分布式锁来解决这个问题。

2024-03-08 00:04:03 1152

原创 黑马点评-优惠券秒杀业务

每个店铺都可以发布同类优惠券,当用户抢购时,就会生成订单并保存到tb_voucher_order这张表中,而订单表如果使用数据库自增ID就存在一些问题:如果我们的id具有太明显的规则,用户或者说商业对手很容易猜测出来我们的一些敏感信息,比如商城在一天时间内,卖出了多少单,这明显不合适。随着我们商城规模越来越大,mysql的单表的容量不宜超过500W,数据量过大之后,我们要进行拆库拆表,但拆分表了之后,他们从逻辑上讲他们是同一张表,所以他们的id是不能一样的, 于是乎我们需要保证id的唯一性。

2024-03-05 19:43:30 1448

空空如也

空空如也

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

TA关注的人

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