自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Effective Java 2 遇到多个构造器参数时要考虑使用构建器

第2个经验法则:用遇到多个构造器参数时要考虑使用构建器(consider a builder when faced with many constructor parameters)上一条讨论了静态工厂相对于构造器来说有五大优势。但静态工厂和构造器有个共同的局限性:它 们都不能很好地扩展到大量的可选参数。对于需要多参数的类,应该用哪种构造器或者静态工厂来编写呢?接下来,我将通过Java代码示例来对比分析构造器模式、JavaBeans模式以及建造者模式在处理多参数情况下的应用。

2024-06-09 21:12:33 948

原创 Effective Java 1 用静态工厂方法代替构造器

知识点上本书需要会Java语法和lang、util、io库,涉及concurrent和function包。内容上主要和设计模式相关,代码风格力求清晰+简洁,代码尽量复用,组件尽量少依赖,错误尽早发现。第1个经验法则:用静态工厂方法代替构造器(consider static factory methods instead of constructors)

2024-06-09 20:15:36 982

原创 《MySQL是怎样运行的》读书笔记(三) B+树索引

从前面数据存储结构中我们已经知道了页和记录的关系示意图:其中页a、页b、页c ... 页n 这些页可以不在物理结构上相连,只要通过双向链表相关联即可。在正式介绍索引之前,我们需要了解一下没有索引的时候是怎么查找记录的。下边先只讨论搜索条件为对某个列精确匹配的情况,即搜索条件中用 = 连接的表达式,比如这样:SELECT [列名列表] FROM 表名 WHERE 列名 = xxx;

2024-06-05 23:37:09 1024

原创 共享单车管理系统—项目总览

Java基础练手级别,主要是想实战下前端和巩固下springboot,没什么炫酷亮眼技术技术栈是传统的springboot+springmvc+mysql适合课程设计,毕业设计也勉强凑合。

2024-05-18 17:34:35 239

原创 华为机试打卡 HJ5 进制转换

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

2024-05-13 18:26:38 216

原创 华为机试打卡 HJ4 字符串分隔

虽然但是如果运行超时需要用StringBuilder来处理拼接,过了就不管啦^^没看题解前大致知道Java应该有截取子串的方法,但没怎么用过,看了题解果然。•输入一个字符串,请按长度为8拆分每个输入字符串并进行输出;•长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。连续输入字符串(每个字符串长度小于等于100)依次输出所有分割后的长度为8的新字符串。直接无脑对凑不够8个的部分单独处理。

2024-05-13 16:34:35 144

原创 华为机试打卡 HJ2 计算某字符出现次数

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

2024-05-12 19:09:04 323

原创 天机学堂—学习辅助功能(含场景问答和作业)

管理后台用户端。

2024-05-12 00:16:39 1310 1

原创 天机学堂—项目总览和基建

天机学堂是一个基于微服务架构的在线教育项目。

2024-05-11 00:42:42 1420 4

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

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

2024-04-30 09:58:37 710 1

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

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

2024-04-11 12:29:24 773

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

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

2024-04-06 12:56:38 1049

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

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

2024-04-05 23:09:03 1231

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

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

2024-04-03 17:00:04 228

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

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

2024-04-03 11:23:42 309

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

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

2024-04-03 11:10:31 194

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

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

2024-04-03 00:29:21 679

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

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

2024-04-02 22:31:11 229

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

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

2024-04-02 22:17:18 159

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

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

2024-04-02 21:47:24 329

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

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

2024-04-02 20:11:17 507

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

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

2024-04-02 16:19:03 148

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

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

2024-04-02 15:36:51 233

原创 剑指offer打卡 JZ3

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

2024-04-02 00:20:46 601

原创 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 557

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

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

2024-03-30 10:46:12 1207

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

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

2024-03-27 10:03:27 1092

原创 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 378

原创 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 1001 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 1024

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

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

2024-03-20 17:00:31 861

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

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

2024-03-19 23:00:21 342

原创 Vue3基础速成

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

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

原创 代码随想录day34 Java版

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

2024-03-12 23:41:53 209

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

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

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

原创 JavaScript语法练习

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

2024-03-11 21:52:01 197

原创 创建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 982

原创 代码随想录day33 Java版

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

2024-03-11 10:39:00 228

原创 代码随想录day32 Java版

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

2024-03-10 22:32:44 259

原创 动态规划框架

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

2024-03-10 19:06:20 355

MySQL必知必会复习笔记

MySQL必知必会复习笔记的疑难点

2024-07-01

黑马JavaSE基础+进阶重难点精华版复习资料

2023线下vip版黑马JavaSE基础+进阶重难点精华版复习资料,用于学习中途加深重难点知识的理解和记忆

2024-06-29

空空如也

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

TA关注的人

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