- 博客(89)
- 收藏
- 关注
原创 卓望数码--2023.10.16
自己理解:在代码的角度,用if判断数据的完整性,(是不是为空,是不是有必填数据没填等等),如果有问题,做兜底,抛出错误,如果没问题就测,如果上游服务器出现问题,此时又一定要测,那么就自己构造数据,通过web检查日志工具,把数据构造出来然后提取,然后再测。提前进去,原本预计30min的面试,面了快60分钟,面的真的巨细节,对基本的八股没有问的很深入,但是,有关测试,实习,项目还是挺多的,基本把所有计算机相关的都问了一遍。有没有什么问题答的不好或者是有遗漏的(被回应说是准备的很充分,大部分还是比较好)
2023-10-16 16:03:37
189
原创 秋招第四站--度小满
在外面面试的,面试的很仓促,而且特别累,本来都不抱希望了,但是累到极致似乎内心也就不会想那么多,面试嘛,你懂,就大大方法大胆得说出来,别害怕,被畏缩,相信自己并且准备充分就好了,不会的就说不会…总体感受真的特别有深度,面试官的素质也很好,就是我没有准备项目,被疯狂拷打项目了,停留在表面呜呜呜呜唉度小满还要我吗?被疯狂拷打实习和项目,面试官思路巨清楚,然后手撕题也有难度,一不留神就容易错。
2023-09-27 15:50:25
128
原创 秋招第一站:快手
16. 有效的括号(Character一直没拼对,真是要哭了,还好面试官提醒了,输出也不熟悉,leetcode刷多了的后遗症,但最后还是答出来了)java基础应该也需要加强全看jvm,gc等等去了,呜呜呜真的难受。以后不懂的还是跳过不答,看看是否会问,还有有些东西只会用不会理解…要注意,千万不能被炸呜呜。
2023-08-25 17:26:52
288
原创 2023.3.19百度侧开
总体来讲,面试官很亲切,就是我这边可能存在杂音,需要准备一个耳机,以防下次被面试官提到。还要注意电脑的性能,面试前给我吓得,电脑突然卡壳了,惊慌失措,今天的面试只有一次,面试官说今年就到这里了,我还以为是三次连续面,呜呜,不会吧…总体:回答的条例性应该加强,同时linux命令和编程题已ID那个药每天都敲!
2023-03-19 17:25:23
134
1
原创 191. 位1的个数
在这种情况下,输入和输出都将被指定为有符号整数类型,并且不应影响您的实现,因为无论整数是有符号的还是无符号的,其内部的二进制表示形式都是相同的。编写一个函数,输入是一个无符号整数(以二进制串的形式),返回其二进制表达式中数字位数为 ‘1’ 的个数(也被称为汉明重量)。解释:输入的二进制串 00000000000000000000000000001011 中,共有三位为 ‘1’。解释:输入的二进制串 00000000000000000000000010000000 中,共有一位为 ‘1’。
2023-03-15 11:36:42
306
原创 190. 颠倒二进制位
在这种情况下,输入和输出都将被指定为有符号整数类型,并且不应影响您的实现,因为无论整数是有符号的还是无符号的,其内部的二进制表示形式都是相同的。因此,在 示例 2 中,输入表示有符号整数 -3,输出表示有符号整数 -1073741825。解释:输入的二进制串 11111111111111111111111111111101 表示无符号整数 4294967293,解释:输入的二进制串 00000010100101000001111010011100 表示无符号整数 43261596,
2023-03-15 11:33:25
222
原创 125.验证回文串
如果在将所有大写字符转换为小写字符、并移除所有非字母数字字符之后,短语正着读和反着读都一样。链接:https://leetcode.cn/problems/valid-palindrome。给你一个字符串 s,如果它是 回文串 ,返回 true;解释:“amanaplanacanalpanama” 是回文串。解释:在移除非字母数字字符之后,s 是一个空字符串 “”。由于空字符串正着反着读都一样,所以是回文串。解释:“raceacar” 不是回文串。输入:s = “race a car”
2023-03-15 10:19:47
240
原创 29. 两数相除
注意:假设我们的环境只能存储 32 位 有符号整数,其数值范围是 [−231, 231 − 1]。本题中,如果商 严格大于 231 − 1 ,则返回 231 − 1;如果商 严格小于 -231 ,则返回 -231。例如,8.345 将被截断为 8 ,-2.7335 将被截断至 -2。链接:https://leetcode.cn/problems/divide-two-integers。解释: 7/-3 = -2.33333…输入: dividend = 7, divisor = -3。
2023-03-13 17:10:59
76
原创 7-整数反转
如果反转后整数超过 32 位的有符号整数的范围 [−231, 231 − 1] ,就返回 0。假设环境不允许存储 64 位整数(有符号或无符号)。注意细节,在代码中已经注释。输入:x = -123。输入:x = 123。输入:x = 120。
2023-03-12 15:06:58
62
原创 28.找出字符串中第一个匹配项的下标
给你两个字符串 haystack 和 needle ,请你在 haystack 字符串中找出 needle 字符串的第一个匹配项的下标(下标从 0 开始)。链接:https://leetcode.cn/problems/find-the-index-of-the-first-occurrence-in-a-string。输入:haystack = “leetcode”, needle = “leeto”解释:“leeto” 没有在 “leetcode” 中出现,所以返回 -1。
2023-03-10 21:48:14
134
原创 8. 字符串转换整数 (atoi)
如果反转后整数超过 32 位的有符号整数的范围 [−231, 231 − 1] ,就返回 0。链接:https://leetcode.cn/problems/reverse-integer。给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。假设环境不允许存储 64 位整数(有符号或无符号)。通过次数1,160,314提交次数3,276,552。来源:力扣(LeetCode)输入:x = -123。输入:x = 123。输入:x = 120。
2023-03-08 22:02:46
343
原创 面试总结(小红书-新希望六和)
一开始想复杂了,以为要用回溯,动态规划,后面用两层for循环解出来了,但可以优化,用一层for循环,(面试官说可以再从方向想思考,时间复杂度有时候是一个比较重要的考量指标);笔试题:求最长公共子长度(没有写出来,思路正确,但在调试的过程中出现了问题,,忘记了java输入字符串时的语法,可能与刷leetcode有关,没有培养成体系,以后刷题不能在leetcode上刷,要在idea上,输入完整的输入输出)总面试时间:53分钟,应该是有面试时长的要求,做题半小时,问半小时,但实际做题没有用那么长的时间;
2023-03-07 12:53:38
600
原创 15. 三数之和
给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i!= j、i!= k 且 j!= k ,同时还满足 nums[i] + nums[j] + nums[k] == 0。请你返回所有和为 0 且不重复的三元组。注意:答案中不可以包含重复的三元组。示例 1:输入:nums = [-1,0,1,2,-1,-4]输出:[[-1,-1,2],[-1,0,1]]解释:不同的三元组是 [-1,0,1] 和 [-1,-1,2]
2023-03-06 22:16:06
259
原创 268. 丢失的数字
给定一个包含 [0, n] 中 n 个数的数组 nums ,找出 [0, n] 这个范围内没有出现在数组中的那个数。示例 1:输入:nums = [3,0,1]输出:2解释:n = 3,因为有 3 个数字,所以所有的数字都在范围 [0,3] 内。2 是丢失的数字,因为它没有出现在 nums 中。示例 2:输入:nums = [0,1]输出:2解释:n = 2,因为有 2 个数字,所以所有的数字都在范围 [0,2] 内。2 是丢失的数字,因为它没有出现在 nums 中。
2023-03-06 09:58:08
258
原创 344. 反转字符串
编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 s 的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。示例 1:输入:s = [“h”,“e”,“l”,“l”,“o”]输出:[“o”,“l”,“l”,“e”,“h”]示例 2:输入:s = [“H”,“a”,“n”,“n”,“a”,“h”]输出:[“h”,“a”,“n”,“n”,“a”,“H”]提示:s[i] 都是 ASCII 码表中的可打印字符。
2023-03-06 09:28:28
54
原创 350. 两个数组的交集 II
这道题的第二种解法是利用双指针法,先将数组排好序,然后,维护两个指针,初始化时,两个指针都在数组开头的位置,然后,比较是否相等,不相等,则移动指向较小的指针(每次总移动两个指针中值较小的那个);如果 nums2 的元素存储在磁盘上,内存是有限的,并且你不能一次加载所有的元素到内存中,你该怎么办?输入:nums1 = [4,9,5], nums2 = [9,4,9,8,4]输入:nums1 = [1,2,2,1], nums2 = [2,2]如果 nums1 的大小比 nums2 小,哪种方法更优?
2023-03-05 21:43:07
445
原创 171. Excel 表列序号
给你一个字符串 columnTitle ,表示 Excel 表格中的列名称。返回 该列名称对应的列序号。例如:A -> 1B -> 2C -> 3Z -> 26AA -> 27AB -> 28示例 1:输入: columnTitle = “A”输出: 1示例 2:输入: columnTitle = “AB”输出: 28示例 3:输入: columnTitle = “ZY”输出: 701提示:columnTitle 仅由大写英文组成。
2023-03-05 20:48:27
448
原创 387. 字符串中的第一个唯一字符
链接:https://leetcode.cn/problems/first-unique-character-in-a-string。给定一个字符串 s ,找到 它的第一个不重复的字符,并返回它的索引。如果不存在,则返回 -1。这道题用暴力很容易遗漏情况,只能通过部分的测试用例,与次数,基数等等有关的内容,一定不要忘记hash。输入: s = “loveleetcode”输入: s = “leetcode”来源:力扣(LeetCode)输入: s = “aabb”
2023-03-02 11:37:10
64
原创 412. Fizz Buzz
answer[i] == “FizzBuzz” 如果 i 同时是 3 和 5 的倍数。链接:https://leetcode.cn/problems/fizz-buzz。answer[i] == i (以字符串形式)如果上述条件全不满足。answer[i] == “Fizz” 如果 i 是 3 的倍数。answer[i] == “Buzz” 如果 i 是 5 的倍数。来源:力扣(LeetCode)
2023-03-02 10:55:52
88
原创 将有序数组转换为二叉搜索树
链接:https://leetcode.cn/problems/convert-sorted-array-to-binary-search-tree。给你一个整数数组 nums ,其中元素已经按 升序 排列,请你将其转换为一棵 高度平衡 二叉搜索树。高度平衡 二叉树是一棵满足「每个节点的左右两个子树的高度差的绝对值不超过 1 」的二叉树。来源:力扣(LeetCode)
2023-03-02 10:27:36
77
原创 66. 加一
链接:https://leetcode.cn/problems/plus-one。给定一个由 整数 组成的 非空 数组所表示的非负整数,在该数的基础上加一。著作权归领扣网络所有。最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。你可以假设除了整数 0 之外,这个整数不会以零开头。输入:digits = [4,3,2,1]输入:digits = [1,2,3]解释:输入数组表示数字 4321。解释:输入数组表示数字 123。输入:digits = [0]输出:[4,3,2,2]输出:[1,2,4]
2023-03-01 22:09:42
136
原创 88-合并两个有序数组
给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2,另有两个整数 m 和 n ,分别表示 nums1 和 nums2 中的元素数目。请你 合并 nums2 到 nums1 中,使合并后的数组同样按 非递减顺序 排列。注意:最终,合并后数组不应由函数返回,而是存储在数组 nums1 中。为了应对这种情况,nums1 的初始长度为 m + n,其中前 m 个元素表示应合并的元素,后 n 个元素为 0 ,应忽略。nums2 的长度为 n。
2023-03-01 21:55:14
233
原创 14-最长公共前缀
链接:https://leetcode.cn/problems/longest-common-prefix。输入:strs = [“flower”,“flow”,“flight”]输入:strs = [“dog”,“racecar”,“car”]编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 “”。strs[i] 仅由小写英文字母组成。来源:力扣(LeetCode)解释:输入不存在公共前缀。
2023-03-01 20:40:27
50
原创 Leetcode精选面试145题
通常情况下,罗马数字中小的数字在大的数字的右边。数字 1 在数字 5 的左边,所表示的数等于大数 5 减小数 1 得到的数值 4。例如, 罗马数字 2 写做 II ,即为两个并列的 1。C 可以放在 D (500) 和 M (1000) 的左边,来表示 400 和 900。X 可以放在 L (50) 和 C (100) 的左边,来表示 40 和 90。I 可以放在 V (5) 和 X (10) 的左边,来表示 4 和 9。罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。
2023-03-01 20:15:48
111
原创 寻找两个正序数组的中位数
给定两个大小分别为 m 和 n 的正序(从小到大)数组 nums1 和 nums2。请你找出并返回这两个正序数组的 中位数 。
2023-02-28 10:40:48
67
原创 项目总结篇
注意会话管理:cookie,session的作用;(Redis等)过滤敏感词(相关算法),事务(Spring怎么管理)Redis的数据结构适合那种情况kafka:框架背后通用的原则,模式,生产者与消费者(代码复习一下)ES:索引相关的内容Caffeine+Redis,线程池。
2022-12-19 15:11:40
370
原创 5-8:开发社区搜索功能
搜索服务将帖子保存至Elasticsearch服务器。从Elasticsearch服务器删除帖子。从Elasticsearch服务器搜索帖子。发布事件发布帖子时,将帖子异步的提交到Elasticsearch服务器。增加评论时,将帖子异步的提交到Elasticsearch服务器。在消费组件中增加一个方法,消费帖子发布事件。显示结果在控制器中处理搜索请求,在HTML上显示搜索结果。
2022-12-17 19:05:51
211
原创 5-7:Spring整合Elasticsearch
引入依赖spring-boot-starter-data-elasticsearch配置Elasticsearchcluster-name、cluster-nodes.Spring Data ElasticsearchElasticsearchTemplateElasticsearchRepository
2022-12-16 18:32:30
832
原创 5-6: Elasticsearch(入门&安装)
对ElasticSearch的最最基本的了解,代码实现详细看下一章一个分布式的(多台服务器集群部署)、Restful风格(设计风格,前后端交互的风格,请求标准的描述)的搜索引擎。支持对各种类型的数据的检索。搜索速度快,可以提供实时的搜索服务。便于水平扩展,每秒可以处理PB级海量数据。Elasticsearch术语索引(理解为库)、类型(理解为表)、文档(一条记录,通常采用JSON结构)、字段(一列)。(但在ES6.0后,关系要发生变化,想废除类型的概念,所以从6.0以后,索引定义为表,)
2022-12-16 16:16:21
608
原创 5-5:显示系统的通知
通知列表显示评论、点赞、关注三种类型的通知。通知详情分页显示某一类主题所包含的通知。未读消息在页面头部显示所有的未读消息数量
2022-12-07 17:45:02
606
原创 5-4:发送系统通知
定义事件的生产者和事件的消费者定义主题的常量:communityContant接口EventConsumer.java消费者是被动调用的,生产者是主动调用的,在评论,点赞和关注后,会调用生产者类,因此要在相应的controller里面调在CommentMapper.java; commentService.java里面补充方法:commentController.javaLikeController.javaFollowController.java由于更新了点赞的方法,于是再传参时,
2022-12-07 15:32:16
761
原创 5-2:Kafka入门
原本的kafka只是一个处理消息队列的技术,但随着功能不断增加,不断综合,成为了一个分布式的流媒体平台kafka不分系统,windows和linux都有相应的命令,在一个下载包里下载步骤解压缩即可http://kafka.apache.org/documentation/指定某个配置文件去启动,注意文件的路径位置。cd 到对应目录下,用配置文件,启动kafka-server-start.bat启动后,data文件夹下就有数据了进入到包含命令行的工具下,创建主题(topic,要把消息放到主题上
2022-12-05 16:31:41
1004
原创 第五章:开启构建TB级异步消息系统(终于开启第五章啦)
在学习kafka之前,需要了解消息队列,因为kafka也只是一个框架性质的技术,内部实现的原理,用阻塞队列理解起来会更方便;其实就是java核心API的一个接口生产者生产的速度快,
2022-12-05 15:14:15
311
原创 4-7:用Redis优化登陆模块
添加如下内容打开Lontroller.java重构生成验证码的代码实现登陆凭证的优化操作RedisKeyUtil.java找出需要使用的地方UserService.java使用redis缓存用户信息在RedisUtils.java中添加重构UserService.java通过用户id查找用户,这个方法非常常见,于是将其信息存到redis中。再重构调用查询用户的方法紧接着,再在需要修改用户的地方设置,将缓存清除;再重启服务器,检查即可。
2022-12-04 16:41:38
410
原创 4-6:关注列表,粉丝列表
业务层查询某个用户关注的人,支持分页。-查询某个用户的粉丝,支持分页。表现层处理“查询关注的人”、“查询粉丝”请求。编写“查询关注的人”、“查询粉丝”模板。
2022-12-04 15:00:45
826
原创 4-5:关注,取消关注
开发关注、取消关注功能。统计用户的关注数、粉丝数。关键若A关注了B,则A是B的Follower (粉丝),B是A的Followee (目标)。关注的目标可以是用户、帖子、题目等,在实现时将这些目标抽象为实体。
2022-12-03 21:59:21
681
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人