MySQL left join左查询翻车记
MySQL left join左查询翻车记一、问题开发过程中遇到一个左查询的场景,差点翻车了。 问题是这样的:一共有三张表t1(通知表),t2(用户通知关联表),t3(用户表)。如果给用户下发过通知,关联表中增加一条记录。需求是一条SQL查询返回用户维度的全部通知详情(包括t2中已关联的和未关...
MacBook安装MySQL登录问题
一、问题1 MacBook Pro M4通过brew install mysql完成后本地不能连接。默认MySQL安装后创建了root@localhost账号,无密码。但是本地使用mysql -uroot连接后报异常ERROR 1045 (28000): Access denied for u...
最小移动获得最大数组和
一、题目1 到 n 的 n 个连续的数字组成一个数组,n 为 3 的倍数 每次按照顺序从数组中取出 3 个元素,去掉这 3 个元素中的一个最大值和一个最小值,并将剩下的元素累加为S,S初始值为0。 可以通过调整数组中元素的位置改变最终结果,每移动一个元素计为移动一次。 请计算最少移动几次可以使...
MySQL客户端配置SSH隧道连接远程内网
MySQL客户端配置SSH隧道连接远程内网一、问题MySQL服务器运行在阿里云或者远程机房内网,一般不开发外网端口。IT人员查询、修改数据库表需要手动SSH连接到远程主机进行操作。那么IT人员能否从本地MySQL客户端比如DBeaver,MYSQLWorkbench连接远程主机的内网数据库呢?...
大厂算法:英文单词分词
一、题目给定一个连续不包含空格字符的字符串,该字符串仅包含英文小写字母及英文标点符号(逗号、句号、分号),同时给定词库,对该字符串进行精确分词。 说明: 精确分词:字符串分词后,不会出现重叠。例如 “ilovechina”,不同切分后可得到 “i”, “love”, “china”。 标点...
大厂算法:抢7问题
一、题目A、B两个人玩抢7游戏,游戏规则为: A先报一个起始数字 X(10 ≤ 起始数字 ≤ 10000),B报下一个数字 Y (X - Y < 3),A再报一个数字 Z(Y - Z < 3),以此类推,直到其中一个抢到7,抢到7即为胜者; 在B赢得比赛的情况下,一共有多少种组合?...
Mac下灵活切换Java版本
一、问题Java版本自从1.8以后迭代更频繁了,除了LTS的11,17和21,2024年9月份已发布23版本。日常开发过程中可能接手遗留老项目同时新建新项目,这时候本地开发环境需要同时支持Java 1.8和Java 17。手动修改.zshrc文件再source生效是可以解决多版本问题的,还有一...
推荐一款API接口文档管理平台 - Knife4j
一、背景前后台分离架构下,后端主要提供 Restful API 给前端和 APP 使用。 如果自己写文档说明 Request、Response 协议格式,费时耗力,并且跟单元测试一样需要持续维护保持最新。 API 文档管理业界使用 Swagger UI(https://swagger.io/t...
Spring Boot Controller 层测试
Spring Boot Controller 层测试一、问题背景Spring Boot 框架下一般会分层测试 Controller、Service 和 Repository 层,单测和集成测试能够在上线前发现 SQL 语句,环境配置等常见问题。 Controller层涉及 Restful 请求...
Spring Controller 层单测
一、问题背景Spring Boot 框架下一般会分层测试 Controller、Service 和 Repository 层,单测和集成测试能够在上线前发现 SQL 语句,环境配置等常见问题。 Controller层涉及 Restful 请求,Header 头,请求体,filter,inter...