面试经典题1
题目描述: 代码: package interview;/** * @author hxw * @create 2025-04-30-20:29 * @Description: 88 合并两个有序数组 简单 */public class eighty_eight { public static void main(String[] args) { int[] nums1 = new int[]{1, 2, 3, 0, 0, 0}; int[] nums2 = new int[]{2, 5, 6}; eighty_eight.Solution.merge(nums1, 3, nums2, 3); } /** * 目的:把nums2 合并到 nums1 中 按 非递减顺序 排列 * 思路:新建一个数组,依次比较两个数组的元素,将较小的元素放入新数组中,最后将新数组赋值给nums1 */ class Solution...
力扣每日一题2716
题目描述: 解析:根据题目求给定字符串有多少不同的字符 代码: package March;import java.util.HashSet;import java.util.Set;/** * @author hxw * @version 1.0 * @date 2025/3/28 10:12 * @description: 2716. 最小化字符串长度 简单 */public class TwentyEight { public static void main(String[] args) { System.out.println(Solution.minimizedStringLength("cbbd")); } static class Solution { public static int minimizedStringLength(String s) { Set<Character> charSet = new...
RestTemplate
Spring给我们提供了一个RestTemplate工具,可以方便的实现Http请求的发送。使用步骤如下: 注入RestTemplate到Spring容器 @Beanpublic RestTemplate restTemplate() { return new RestTemplate();} 发起远程调用 public <T> ResponseEntity<T> exchange( String url; //请求路径 HttpMethod method; //请求方式 @Nullable HttpEntity<?> requestEntity; //请求实体 Class<T> responseType; //返回值类型 Map<String, ?> uriVariables //请求参数) 示例 ResponseEntity<List<ItemDTO>>...
微服务入门
单体架构定义:将业务的所有功能集中在一个项目中开发,打成一个包部署 优点: 架构简单 部署成本低 缺点: 团队协作成本高 系统发布效率低 系统可用性差 总结:适合开发功能相对简单,规模相对较小的项目。 微服务定义:是服务化思想指导下的一套最佳实践架构方案,服务化,就是把单体架构中的功能模块拆分为多个独立项目 粒度小 团队自治 服务自治 SpringCloud集成了各种微服务组件,并基于SpringBoot实现了微服务组件的自动装配,从而提供了良好的开箱即用体验 服务拆分原则从拆分目标说 高内聚:每个微服务的职责要尽量单一,包含的业务相互关联度高,完整度高 低耦合:每个微服务的功能要相对独立,尽量减少其他微服务的依赖 从拆分方式来说: 纵向拆分:按照业务模块 横向拆分:抽取公共服务,提高服用性
力扣每日一题2614
题目描述: 思路:判断对角线,判断指数,记录指数最大值 代码 package March;/** * @author hxw * @version 1.0 * @date 2025/3/18 18:45 * @description: 2614. 对角线上的质数 简单 */public class eighteen { public static void main(String[] args) { int result = Solution.diagonalPrime(new int[][]{{1, 2, 3}, {5, 17, 7}, {9, 11, 10}}); System.out.println(result); } public static class Solution { public static int diagonalPrime(int[][] nums) { ...
Docker入门
常见命令docker pull 下载镜像到本地docker images 查看本地镜像列表docker save 保存镜像docker load 下载镜像docker rmi 删除镜像docker push 上传镜像到镜像仓库docker run 创建并运行容器docker stop 停止容器docker start 启动容器docker ps 查看容器状态docker rm 删除容器docker logs 查看容器日志docker exec 进入容器内部 命令别名找到root目录下.bashrc文件 alias dps='docker ps --format "table...
力扣每日一题2012
题目描述: 解析: 对于取值为 2 的情况,我们总共需要两次遍历,第一次遍历判断某个值是否大于前面所有的值,第二次倒序遍历判断某个值是否小于后面所有的值。对于取值为 1 的情况,在第二次遍历时排除取值为 2 后判断即可。 /** * @author hxw * @version 1.0 * @date 2025/3/11 14:36 * @description: 2012. 数组美丽值求和 中等 */public class eleven { public static void main(String[] args) { int result = Solution.sumOfBeauties(new int[]{1, 2, 3}); System.out.println(result); } static class Solution { public static int sumOfBeauties(int[] nums) { ...
力扣每日一题2269
题目描述: 解析:滑动窗口,维护一个长度为k的窗口,如果能整除num;ans+1 package March;/** * @author hxw * @version 1.0 * @date 2025/3/10 18:12 * @description: 2269. 找到一个数字的 K 美丽值 简单 */public class ten { public static void main(String[] args) { Solution solution = new Solution(); int result = solution.divisorSubstrings(240, 2); System.out.println(result); } static class Solution { public int divisorSubstrings(int num, int k) { int x = 0, p = 1; ...
WebSocket入门
WebSocket入门 WebSocket是一种协议,用于在Web应用程序和服务器之间建立实时、双向的通信连接。它通过一个单一的TCP连接提供了持久化连接,这使得Web应用程序可以更加实时地传递数据。WebSocket协议最初由W3C开发,并于2011年成为标准。 WebSocket协议生命周期 客户端向服务器发送一个 WebSocket 握手请求,服务器响应一个握手响应,连接建立。一旦连接建立,客户端和服务器就可以在连接上互相发送数据,直到其中一方发送一个关闭帧来关闭连接。在关闭帧被接收后,连接就会被关闭,WebSocket 连接关闭完成。 与Http协议的区别http协议生命周期: Http是短连接,只能由客户端发起,做不到服务器主动向客户端推送信息。 WebSocket是长连接 Http通信是单向的,基于请求响应模式 WebSocket支持双向通信 应用场景 实时通信 视频弹幕 体育实况更新 股票基金实时更新 在Java应用WebSocket工具类 package com.sky.websocket;import...
力扣每日一题2920
题目描述: 解析:深度优先搜索,记忆化搜索 package January;import java.util.ArrayList;import java.util.Arrays;import java.util.List;/** * @author hxw * @version 1.0 * @date 2025/1/23 14:04 * @description: 2920. 收集所有金币可获得的最大积分 困难 */public class twenty_three { public static void main(String[] args) { int[][] edges = {{0,1},{1,2},{2,3}}; int[] coins = {10,10,2,3}; int k = 5; int result =Solution.maximumPoints(edges, coins,...